بنقرة واحدة
pull-request
How to fill in the PULL_REQUEST_TEMPLATE.md when creating or updating a PR in OpenCookbook. Covers the PR Title Check, description, type of change, checklist generation, and related issues.
القائمة
How to fill in the PULL_REQUEST_TEMPLATE.md when creating or updating a PR in OpenCookbook. Covers the PR Title Check, description, type of change, checklist generation, and related issues.
How to format and structure a recipe YAML file in the OpenCookbook repository. Use this skill when writing, editing, or reviewing any recipe file. Covers every field, unit rule, and file convention.
How to read, write, and extend GitHub Actions workflows in OpenCookbook. Covers the existing deploy-pages workflow, conventions for new workflows, and patterns for dotnet builds, PR checks, and preview deployments.
Autonomous execution protocol for implementing tasks. Governs planning, iteration, subagent use, verification, and self-correction. Use when executing any non-trivial implementation work — recipe edits, code changes, CI/CD updates, or multi-step tasks.
End-of-session self-evaluation for continuous improvement. Run before finalizing any session to capture lessons learned, identify skill updates, and improve agent effectiveness. Use when completing a task, reviewing work quality, or improving project skills.
Checklist for validating an OpenCookbook recipe. Use when reviewing a recipe before promotion, after edits, or for quality checking. Fix everything you can. Only flag issues that need the author's judgment.
Data model and layout specification for rendering OpenCookbook recipes on a webpage or as a PDF. Defines how YAML recipe data maps to visual output. Language-agnostic - covers data structure and layout intent, not implementation.
| name | pull-request |
| description | How to fill in the PULL_REQUEST_TEMPLATE.md when creating or updating a PR in OpenCookbook. Covers the PR Title Check, description, type of change, checklist generation, and related issues. |
| license | CC0-1.0 |
| metadata | {"author":"JPEGtheDev","version":"1.0"} |
Use this when:
The file .github/PULL_REQUEST_TEMPLATE.md provides the sections. You must fill in every section. Do not leave any section with only its comment placeholder.
State explicitly whether the PR title follows <type>(<scope>): <description> format.
Write one of these:
feat(recipes): add Kiev_Cutlet beta recipefix(recipes): correct volume_alt on Brisket_RubValid types for this repo:
| Type | When to use |
|---|---|
feat | New recipe, new field, new feature, new skill |
fix | Correcting an error in a recipe, workflow, or code |
docs | Skill files, README, lessons, RULES.md only — no recipe YAML changes |
style | Formatting only, no logic change |
chore | Maintenance — dependency updates, repo config |
ci | GitHub Actions workflow changes |
refactor | Code restructure with no behavior change |
Valid scopes for this repo:
| Scope | When to use |
|---|---|
recipes | Any .yaml recipe file change |
skills | Any skill file change |
ci | Any .github/workflows/ change |
website | Any visualizer/ change |
docs | README, RULES.md, SCHEMA.md, lessons.md |
A PR touching multiple scopes uses the primary scope. If truly mixed, omit the scope.
2–4 sentences covering:
Do not write a bullet list here. Write prose.
Tick every checkbox that applies. More than one is allowed.
.yaml recipe file is new or changed.md skill/reference files changed.github/workflows/ files changedDo not copy a fixed list. Generate only the items that apply to what this PR actually touches.
.yaml recipe files changed)Pull items from the recipe-validation skill that are relevant to the specific recipe(s) changed. At minimum:
g or ml — no imperial unitsvolume_alt°C (°F)name, version, author, description, status all presentnotes absent on any stable recipeTitle_Case_With_Underscores.yamlAdd sub-recipe doc_link item only if this PR touches a recipe that references another recipe.
visualizer/ files changed)dotnet build passes locallydotnet test passes locally.github/workflows/ files changed)main)description is a single-line string (no > multiline)copilot-instructions.mdList every issue this PR resolves using Closes #N — one per line. GitHub will auto-close them on merge.
If the PR is partial work on an issue (not fully resolving it), use Related to #N instead.
<type>(<scope>): <description> checkCloses #N