| name | cookbook-add-recipe |
| description | Add or extend a ScottPlot Cookbook recipe for an IPlottable, finding the right PlotTypes category or creating one when needed, with minimal style-matched examples. |
Cookbook Recipe From IPlottable
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:
- Read the target plottable public API.
- Search existing PlotTypes recipes and read adjacent style.
- Add a nested
RecipeBase to an existing category, or create a matching ICategory file in Recipes/PlotTypes.
- Keep code minimal, deterministic, and documentation-friendly.
- Run focused cookbook tests.
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.