
Run and write Julia tests with Test.jl, TestItemRunner.jl, and ParallelTestRunner.jl. Use when organizing test suites, choosing a test runner, or filtering package tests.
Analyze Julia code with JET.jl for type errors, undefined references, and optimization failures. Use this skill when setting up or running JET analysis on Julia packages.
Create and develop Julia packages in local environments, including package bootstrapping, multi-package workspaces, package extensions, and Pkg apps. Use when starting a package or managing package environments, dependencies, structure, and related development workflows.
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.
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.
Run and debug GitHub Actions locally with gh act. Use this skill when validating CI workflows, reproducing failures, or iterating on workflow YAML without pushing commits.
Benchmark Julia code with BenchmarkTools.jl and AirspeedVelocity.jl. Use when running quick benchmarks, writing benchmark suites, comparing results, or setting up benchmark CI.
Parse and write delimited text data with CSV.jl, including CSV.File/CSV.read/CSV.Rows/CSV.Chunks for ingestion and CSV.write/CSV.RowWriter for output, with control over schema, delimiters, missing values, quoting, dates, pooling, and multithreading. Use this skill when handling CSV/TSV/fixed-width style files in Julia.
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.
Use Git and the GitHub CLI for version control and pull request workflows in Julia package development. Use this skill when working with Git remotes, branches, and PRs.
Build and troubleshoot asynchronous Julia code using Task, schedule/wait, Channels, producer-consumer patterns, and task/event coordination. Use this skill when implementing non-blocking workflows, background jobs, inter-task communication, or Task-based orchestration in Julia.
Render Julia tables with PrettyTables.jl in text, markdown, and HTML backends, including table sections (titles, labels, summary rows, footnotes), formatters, highlighters, and backend-specific styling/format options. Use this skill when displaying matrix/table data for terminal output, markdown reports, or HTML pages.
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.
Create custom Makie plot types using recipes for reusable, themeable visualizations. Use this skill when implementing plot recipes in Makie extensions.
Run and orchestrate external programs from Julia using Cmd objects, backtick command literals, interpolation, quoting, pipelines, and IO redirection. Use this skill when replacing shell scripts with Julia, building subprocess pipelines, setting command environments, or troubleshooting subprocess deadlocks and quoting issues.
Build Julia package documentation with Documenter.jl, including docstrings, doctests, and citations. Use when setting up docs/, configuring make.jl, or writing documentation content.
Fix trailing whitespace and ensure files end with newlines. Use this skill when preparing code for commit or when whitespace issues are detected.
Use Scratch.jl for package-specific mutable data containers (caches, compiled objects, host-specific data). Use this skill when storing or managing scratch spaces in Julia packages.
Build Julia command-line interfaces with Comonicon.jl using @main, @cast, docstring-driven help text, options/flags parsing, command trees, and package install/build workflows. Use this skill when creating or refactoring Julia CLI scripts/packages, adding subcommands, configuring Comonicon.toml, or troubleshooting Comonicon CLI behavior.
Optimize Julia code for performance. Use this skill when diagnosing slow code, reducing allocations, fixing type instabilities, or applying performance best practices.