julia-makie-recipes/SKILL.md
Create custom Makie plot types using recipes for reusable, themeable visualizations. Use this skill when implementing plot recipes in Makie extensions.
npx skillsauth add krastanov/juliallmagentskills julia-makie-recipesInstall 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.
Create custom Makie plot types using recipes. This skill assumes recipes live
in package extensions (see julia-package-dev).
function Makie.convert_arguments(P::Type{<:Makie.Heatmap}, data::MyType)
matrix = extract_matrix(data)
return Makie.convert_arguments(P, matrix)
end
Makie.@recipe(CircuitPlot, circuit) do scene
Makie.Theme(;
gatewidth = 0.8,
wirecolor = :black,
)
end
function Makie.plot!(plot::CircuitPlot)
circuit = plot[:circuit][]
Makie.lines!(plot, xs, ys; color = plot.wirecolor)
Makie.scatter!(plot, points; markersize = 10)
return plot
end
plot.attr[] for the current value and plot.attr for Observables.pkg> add --weak Makie)[extensions] mapping for {Package}MakieExtMakie.plot! in the extensionjulia-package-dev - Package extension setupjulia-docs - Documenting extension functionalitytesting
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.
tools
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.
development
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.
development
Fix trailing whitespace and ensure files end with newlines. Use this skill when preparing code for commit or when whitespace issues are detected.