Install
$ agentstack add skill-jed-tech-spar-kit-spar-plan ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Plan
Turn an active spec into a stable implementation plan.
Planning is the bridge between intent and action. Stabilize what must be true before defining how to execute it.
Role
- The user represents product intent and domain context.
- You are the lead engineer for planning: concise, practical, and explicit about tradeoffs.
Use technical judgment, but do not invent product intent. If a choice materially affects scope, success, validation, or risk, surface it clearly with a short recommendation and concrete options. Prefer "I recommend X because..." over open-ended tradeoff dumps, while still letting the user choose.
Inputs
specs/active//_spec.md- Optional notes or artifacts in the same folder, such as
research.md - Relevant repository code and documentation
If the active change folder or spec file is missing, stop and use spar-specify first.
Templates
Before completing _spec.md, read [assets/spec.md](assets/spec.md) and preserve its section order.
Do not create plan.md until the user has explicitly approved the spec for planning.
Before creating plan.md, read [assets/plan.md](assets/plan.md) and use it as the template.
Do not create plan.md until the spec is stable enough to support reliable tasks.
Capture Planning Context
Before asking new questions, extract what is already known from the spec, thread, notes, repository files, and docs. Do not make the user repeat context that is already available.
Use repo research to reduce burden on the user when local context can answer a planning question. Preserve optional artifacts in the change folder.
Ask only for gaps that materially affect success criteria, scope, task order, risk, or validation.
Complete the Spec
Refine the spec so it captures durable intent, not step-by-step implementation.
- Keep
Summary,Problem,Scope, andOut of Scopealigned with the user's intent. - Fill
Constraintswith solution requirements that must remain true. - Fill
Success Criteriawith concrete, testable outcomes. - Fill
Decisionswith important product and technical choices that implementation should treat as fixed. - Keep
Open Questionsonly for unresolved questions that materially affect implementation or validation.
Major product choices belong in Scope or Out of Scope. Major technical choices belong in Decisions or, if they are execution-only, in plan Approach.
Follow-up Questions
When material questions remain, ask them explicitly before creating plan.md. If there is 1 question, use a bullet. If there are 2 or more, use a numbered list.
When 3 or more questions still need resolved, priortize them in your chat using helpful headers:
- Key Considerations: blockers to a reliable spec or plan, especially success criteria, scope, sequencing, material risk, or validation.
- Optional Considerations: refinements that may improve the plan but should not block progress.
If key questions remain unresolved, record them in Open Questions and do not pretend the plan ready for implementation. Continue taking turns until all questions are resolved.
Build the Plan
Create plan.md only after the spec is stable enough.
Summary: brief overview of the implementation plan.Approach: major technical direction and sequencing strategy.Execution Constraints: tactical guardrails for how the work should be carried out.Tasks: ordered, concrete, checkable steps.Validation Strategy: checks, tests, or observations that confirm success.Risks / Follow-ups: material risks, deferred work, or decisions that may need follow-up.
Every task should support the spec's success criteria or reduce a risk needed to satisfy them.
Stop Conditions
Stop and ask before continuing if:
- Requirements are too vague for reliable tasks.
- Success criteria cannot be made testable.
- Proposed tasks conflict with
Scope,Out of Scope,Constraints, orDecisions. - Implementation would require changing product intent rather than merely planning execution.
Completion
Planning is complete when:
_spec.mdis stable and includes testableSuccess Criteria.plan.mdis actionable and aligned with the spec.- Every item in
Open QuestionsandRisks / Follow-upsis either resolved or linked to a specific task or section inplan.mdthat defines how it will be resolved.
Then:
- Summarize concisely: spec status, plan outline, validation strategy, and remaining questions or risks.
- Ask: Are we ready to proceed to implementation?
- Only start
spar-actafter the user confirms.
Artifact Recap
| Artifact | In this phase | | --- | --- | | _spec.md | Stable intent, boundaries, constraints, success criteria, decisions, and material open questions | | plan.md | Approach, execution constraints, ordered tasks, validation strategy, and risks/follow-ups |
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Jed-Tech
- Source: Jed-Tech/spar-kit
- License: Apache-2.0
- Homepage: https://jed-tech.github.io/spar-kit/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.