.agents/skills/cookbook-add-recipe/SKILL.md
If no plottable is named, ask before editing.
Paths: plottables in src/ScottPlot5/ScottPlot5/Plottables; recipes in src/ScottPlot5/ScottPlot5 Cookbook/Recipes/PlotTypes.
Fast path:
RecipeBase to an existing category, or create a matching ICategory file in Recipes/PlotTypes.rg "class .*:.*IPlottable|class TARGET" src/ScottPlot5/ScottPlot5
rg "TARGET|CategoryName =>" "src/ScottPlot5/ScottPlot5 Cookbook/Recipes/PlotTypes"
New category basics: namespace ScottPlotCookbook.Recipes.PlotTypes, implement ICategory, Chapter => Chapter.PlotTypes, one quickstart recipe unless the requested behavior needs something else. Prefer myPlot.Add.*() APIs and deterministic Generate data. Avoid unnecessary titles, labels, legends, limits, styling, comments, refactors, or cleanup.
Validation:
dotnet test "src/ScottPlot5/ScottPlot5 Cookbook/ScottPlot Cookbook.csproj" --filter "FullyQualifiedName~RecipeTests"
If the new recipe must render during validation, run the cookbook project without the filter. Report the command and result.