Appearance
02 — Create a reusable planning prompt
Goal and starting workspace
- Author, after 01; instructions present, search still 501.
- Separate invocation-time planning from persistent rules and an on-demand skill.
Build it yourself
- Author
.github/prompts/plan-api-change.prompt.mdwith name/description frontmatter. - Link task brief, approved contract, and conventions using paths valid from the prompt file.
- Request scope, questions, test cases, expected checks, and an explicit human approval stop.
- Invoke twice with a different question; confirm it creates a bounded plan, not code.
- Improve one unclear output requirement; keep the reusable invocation short.
Inspect the example
- Browse examples branch.
- This step imports only the prompt, not later procedure assets.
Bring in this step
sh
npm run lab:example -- --step 02-planning-prompt --preview
npm run lab:example -- --step 02-planning-prompt --stage
npm run lab:example -- --step 02-planning-prompt --apply- Prerequisite: reviewed Lab 01 guidance. Presence allows authored equivalents; you must check their quality.
If you already changed these files
- Stage and compare rather than overwrite your prompt. A clean but different authored file is still protected.
- Fix relative links in your own file, not by importing a later skill. Recovery.
Client steps
VS Code
- Use native prompt discovery to select
plan-api-change; refresh/reload if it is absent. - Inspect referenced files and the approval stop in the result. Record the actual reusable invocation.
- A pasted body is a valid fallback, but not native prompt-discovery evidence.
Copilot CLI
- Manual equivalent: open the prompt file, use its body as the current request, and explicitly read its linked sources.
- Prompt-file discovery is not assumed. Label the invocation as manual rather than inventing a slash command.
- Confirm no implementation change; preserve response/ref before moving to the skill lab.
Copilot app
- Use native prompt discovery only if your actual build exposes it; otherwise paste the body or ask the session to read this exact file as the request.
- Keep its role distinct from persistent project instructions. Record native versus manual route.
- Resume author session with a plan-only request after revision.
Verify the result
npm run verify:exercise -- --step 02-planning-prompt; inspectgit diff -- src testsfor no implementation edits.- Evidence: reusable invocation, source references, scope/questions/tests, human approval point.
- Recovery: if code was proposed or edited prematurely, stop the agent and review that diff yourself; do not auto-reset learner work.
- Next: 03 — Skill.