planning
Skill851 starsChanged 29 days agoISCView on GitHub
Create comprehensive implementation plans and write them to plan files. Use when the user asks for a plan, comprehensive plan, systematic workflow design, or wants decisions documented in a plan file.
We split this skill into the rules it gives an agent
22 rules. 0 are common, 17 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 59 edited versions we read keep these.
17
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Use this skill when the user asks for planning, a roadmap, a spec-to-implementation breakdown, or wants decisions documented.
- Distinctive: line 20
no migrations and no multi-phase rollout
- Distinctive: line 55
Create a Decision Log:
- Distinctive: line 57
Create an Open Questions list:
- Very specific: line 69
Add priority + estimates (S/M/L) and explicit ordering/dependencies between WIs.
- Distinctive: line 74
Every WI includes tests + acceptance.
- Very specific: line 77
Use the template at templates/TEMPLATE.md (bundled with this skill) if available, otherwise follow the structure above.
- Very specific: line 78
Write plans to dev-docs/plans/YYYYMMDD-HHMM-<topic>.md.
- Distinctive: line 79
Always report the saved plan path.
- Distinctive: line 83
Every WI must include explicit tests to write before implementation (file names and test intent).
- Distinctive: line 84
If tests cannot be written, call it out explicitly and propose the smallest test seam to enable them.
- Distinctive: line 102
If the plan changes anything persisted (DB, on-disk cache, config files, APIs that clients store):
- Very specific: line 104
Add a Data Model section (tables/columns/keys, versions).
- Distinctive: line 105
Add a Migration Plan:
- Distinctive: line 109
Add Invariants + validation queries (what to check post-migration).
- Distinctive: line 110
Add a Backfill / reindex strategy if needed.
- Very specific: line 114
If the plan touches indexing/search/performance-sensitive paths:
- Distinctive: line 118
Add acceptance thresholds (e.g.
- Distinctive: line 122
If behavior changes are user-visible or risky:
- Distinctive: line 124
Add a Rollout Plan (feature flags, staged enablement, default-off vs default-on).
- Distinctive: line 129
Always produce a plan file and include its path in the response.
- Distinctive: line 130
Ask at most 1–2 clarifying questions only when they change the rules.
“Common” is measured: kept by at least 6 in 10 of the 59 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Planning Skill
When to use
Use this skill when the user asks for planning, a roadmap, a spec-to-implementation breakdown, or wants decisions documented.
Modes
Choose the lightest mode that meets the request.
quick-plan
Use when:
- task is small/medium and non-breaking
- no migrations and no multi-phase rollout
Output:
- 3–8 Work Items (WI-###), each with tests + acceptance
full-plan (default)
Use when:
- migrations/persistence changes
- API/contract changes (public tools, schemas, SDKs)
- multi-phase roadmaps
- performance-sensitive work
Output:
- structured plan sections (see “Plan file template”)
Process
- Clarify outcomes
- Restate desired behaviors and constraints.
- Identify ambiguities and propose defaults if the user doesn’t decide.
- Capture constraints & dependencies (runtime versions, OS, external services, feature flags, required tools).
- Capture gaps: list requirement/behavior gaps or missing decisions revealed here.
- Inventory current behavior
- Trace entry points → state/store → side effects → persistence.
- List key files/modules and the invariants they rely on.
- Note ownership/priority rules (windows, workspaces, files).
- Capture gaps: list where current behavior diverges from the stated outcomes.
- Define target rules
- Convert outcomes into explicit rules and precedence.
- For each rule, include: trigger/context, expected behavior, scope, constraints, and exclusions.
- Edge-case pass: cover empty/none, invalid/malformed, boundary sizes, conflicting state, multi-surface coordination, persistence/restore, and I/O failures.
- Capture gaps: list rules that lack implementation support or current behavior conflicts.
- Create a Decision Log:
- decision, options considered, rationale, and why alternatives were rejected.
- Create an Open Questions list:
- questions that block correctness, who decides, and what the default is if not decided.
- Structure the plan
- Break into Work Items (WI-###), each with:
- Goal
- Acceptance (measurable) (correctness + performance + UX where relevant)
- Tests (first) (file names + test intent; unit/integration/e2e as applicable)
- Touched areas (file paths + key functions/classes/symbols)
- Dependencies (other WIs, external tools/services)
- Risks + mitigations
- Rollback / revert strategy
- Add priority + estimates (S/M/L) and explicit ordering/dependencies between WIs.
- Capture gaps: map each gap to at least one WI (or record as “out of scope”).
- Plan lint (required):
- Sections present (Outcomes, Constraints, Current Behavior, Target Rules, Work Items, Testing).
- WI numbering is sequential and referenced consistently.
- Every WI includes tests + acceptance.
- Break into Work Items (WI-###), each with:
- Write the plan file
- Use the template at
templates/TEMPLATE.md(bundled with this skill) if available, otherwise follow the structure above. - Write plans to
dev-docs/plans/YYYYMMDD-HHMM-<topic>.md. - Always report the saved plan path.
- Use the template at
Testing Requirements
- Every WI must include explicit tests to write before implementation (file names and test intent).
- If tests cannot be written, call it out explicitly and propose the smallest test seam to enable them.
- Include a Testing Procedures section in the plan with required commands and when to run them.
- End the plan with a short Manual Test Checklist.
Acceptance Criteria Guidance
Acceptance must be measurable and verifiable:
- Good: “Search returns v1 schema with
locator_v1for every result (unit test).” - Bad: “Search feels better.”
Plan → Verify Handoff (required)
At the end of the plan, include:
- Evidence to collect per WI (tests, logs, manual steps).
- Any required fixtures or sample data.
Migration / persistence requirements (when applicable)
If the plan changes anything persisted (DB, on-disk cache, config files, APIs that clients store):
- Add a Data Model section (tables/columns/keys, versions).
- Add a Migration Plan:
- forward migration steps
- rollback steps
- compatibility guarantees (old clients vs new server)
- Add Invariants + validation queries (what to check post-migration).
- Add a Backfill / reindex strategy if needed.
Observability requirements (when applicable)
If the plan touches indexing/search/performance-sensitive paths:
- Define metrics (latency, throughput, memory, DB size growth).
- Define where logs go and how to enable verbose tracing.
- Add acceptance thresholds (e.g. “index 1000 docs < X minutes on machine Y”).
Rollout requirements (when applicable)
If behavior changes are user-visible or risky:
- Add a Rollout Plan (feature flags, staged enablement, default-off vs default-on).
- Define “kill switch” conditions and how to revert quickly.
Output Requirements
- Always produce a plan file and include its path in the response.
- Ask at most 1–2 clarifying questions only when they change the rules.
Other versions65 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 65
- langchain-ai/deepagents★ 31ksame name
- open-metadata/OpenMetadata★ 16ksame name
- atopile/atopile★ 4ksame name
- awslabs/agent-plugins★ 918same name
- ryanthedev/code-foundations★ 381same name
- markmdev/meridian★ 184same name
- mblode/agent-skills★ 177same name
- tmcfarlane/team-avatar★ 111same name
- Towow-ai/Flowness★ 107same name
- duongthinh03/portfolio★ 85same name
55 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use Problem-Solving Techniques, executing and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
truongtv22SkillProblem-Solving Techniques
Apply systematic problem-solving techniques for complexity spirals (simplification cascades), innovation blocks (collision-zone thinking), recurring patterns (meta-pattern recognition), assumption constraints (inversion exercise), scale uncertainty (scale game), and dispatch when stuck. Techniques derived from Microsoft Amplifier project patterns adapted for immediate application.
Also in 5 projects that use this
LucasDuysSkillexecuting
Autonomous task implementation workflow — implement, test, review, commit for each task in the frontier
Also in 3 projects that use this
mrgoonieSkillweb-frameworks
Build modern full-stack web applications with Next.js (App Router, Server Components, RSC, PPR, SSR, SSG, ISR), Turborepo (monorepo management, task pipelines, remote caching, parallel execution), and RemixIcon (3100+ SVG icons in outlined/filled styles). Use when creating React applications, implementing server-side rendering, setting up monorepos with multiple packages, optimizing build performance and caching strategies, adding icon libraries, managing shared dependencies, or working with TypeScript full-stack projects.
Also in 5 projects that use this
mrgoonieSkillmcp-management
Manage Model Context Protocol (MCP) servers - discover, analyze, and execute tools/prompts/resources from configured MCP servers. Use when working with MCP integrations, need to discover available MCP capabilities, filter MCP tools for specific tasks, execute MCP tools programmatically, access MCP prompts/resources, or implement MCP client functionality. Supports intelligent tool selection, multi-server management, and context-efficient capability discovery.
Also in 5 projects that use this
renathoazSkillverifying
Verify work before claiming done.
Also in 3 projects that use this
truongtv22Skillmobile-development
Build modern mobile applications with React Native, Flutter, Swift/SwiftUI, and Kotlin/Jetpack Compose. Covers mobile-first design principles, performance optimization (battery, memory, network), offline-first architecture, platform-specific guidelines (iOS HIG, Material Design), testing strategies, security best practices, accessibility, app store deployment, and mobile development mindset. Use when building mobile apps, implementing mobile UX patterns, optimizing for mobile constraints, or making native vs cross-platform decisions.
Also in 4 projects that use this
- +6 more from mrgoonie
In this repository20 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- ai-coding-agentsSkill
- css-design-tddSkill
- mcp-devSkill
- mcp-server-managerSkill
- plan-auditSkill
- plan-verifySkill
- react-app-devSkill
- release-gateSkill
- rust-tauri-backendSkill
- shortcut-auditSkill
- tauri-app-devSkill
- tauri-mcp-testingSkill
- tauri-mcp-test-runnerSkill
- tauri-v2-integrationSkill
- tiptap-devSkill
- tiptap-editorSkill
- translate-docsSkill
- workflow-auditSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

