julia-term/SKILL.md
Work with Term.jl for styled terminal output, renderables, layouts, progress bars, repr helpers, and interactive TUI apps. Use when building terminal interfaces or rich terminal output in Julia.
npx skillsauth add krastanov/juliallmagentskills julia-termInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill for all Term.jl work. Keep the entry point small and load only the reference file that matches the task.
using Term
tprint("{bold green}Hello{/bold green}")
print(Panel("content"; title="Example", width=40))
print(Panel(width=20) * Panel(width=20))
using Term
using Term.Layout
using Term.Progress
using Term.LiveWidgets
Term covers markup, tprint, Panel, themes, repr, and markdown rendering.Term.Layout covers stacking, alignment, grids, spacers, and compositors.Term.Progress covers progress bars and custom progress columns.Term.LiveWidgets covers App, widgets, keyboard handling, and navigation.tprint("{bold blue}status{/bold blue}")
set_theme(Theme(box=:HEAVY))
Open these only when needed:
references/color-names.mdreferences/theme-fields.mdpanel = Panel("body"; title="Title", width=50)
Open these only when needed:
references/box-types.mdreferences/table-api.mdlayout = Panel(width=20) * Panel(width=20)
For the expression DSL and Compositor, open:
references/compositor-dsl.mdusing Term.Progress
pbar = ProgressBar(; columns=:default)
job = addjob!(pbar; N=10, description="Work")
For column presets and custom columns, open:
references/progress-columns.mdusing Term.LiveWidgets
app = App(TextWidget("Hello"; as_panel=true))
play(app)
Open these only when needed:
references/app-examples.mdreferences/widget-api.mdframe(app) to preview a widget layout without entering the interactive loop.SKILL.md small. Read the topic-specific reference file instead of loading
everything at once.julia-package-dev
and julia-tests.development
Fix trailing whitespace and ensure files end with newlines. Use this skill when preparing code for commit or when whitespace issues are detected.
development
Parse and write YAML in Julia with YAML.jl, including load/load_file/load_all APIs, dictionary type customization, anchors/aliases behavior, and write/write_file emission. Use this skill when reading YAML configs, converting YAML to Julia structures, or generating YAML outputs from Julia data.
development
Parse and write TOML in Julia using the TOML standard library (TOML.jl), including parse/tryparse APIs, ParserError handling, Parser reuse, and TOML.print serialization options. Use this skill when reading or generating TOML config files such as Project.toml, Manifest snippets, or other TOML-based settings.
development
Implement and debug Julia multithreading with Threads.@threads, Threads.@spawn, threadpools, locks, atomics, and race-avoidance patterns. Use this skill when parallelizing CPU work, configuring Julia thread counts, fixing data races, or handling thread-specific caveats such as task migration.