From codagent
Lightweight planning for small, quick changes. Combines propose, spec, and optional design into one conversational pass, then writes tasks.md for implementation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/codagent:simple-planThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Rapid, lightweight planning for small changes. One conversation produces a `proposal.md`, one or more spec files, an optional `design.md`, and a `tasks.md` placeholder so the change is ready for implementation.
Rapid, lightweight planning for small changes. One conversation produces a proposal.md, one or more spec files, an optional design.md, and a tasks.md placeholder so the change is ready for implementation.
Key principle — write for a different agent. The artifacts you produce will be handed to a separate implementing agent that has zero shared context from this conversation. Every decision, rationale, constraint, file path, naming convention, and behavioral detail must be captured in the written artifacts. If you discussed it but didn't write it down, the implementer won't know about it.
Understand — Ask the user what the change is about (problem, desired behavior, scope) when not already explicit.
Orient quickly — Before asking questions, do a light survey so your questions are grounded:
propose or design.Clarify — Follow the codagent:ask-questions skill to gather information. Keep the conversation tight — a handful of questions total, not a full interview. Focus on:
Decide if a design doc is needed — Default: no. Write design.md when:
design.md is that somewhere.A small code change, a config tweak, a straightforward CRUD addition, or anything where "the code is the design" does not need one. When in doubt, ask whether the implementer would have enough information without it.
Confirm the plan — Briefly restate: capabilities to spec, whether a design doc will be written, and output location. Before confirming, do a quick self-check: did you ask only questions that mattered, avoid discoverable facts, and choose obvious implementation defaults yourself? End with a compact "Low-level decisions I made" list for any defaults you chose from context.
Write all the docs in one pass — proposal.md, one specs/<capability>/spec.md per capability, optionally design.md, and tasks.md.
Follow the project's convention if one exists (e.g., AGENTS.md, a project config, or similar conventions). Otherwise default to changes/<kebab-slug>/ and confirm with the user before writing.
Specs outlive everything else in this skill — they become the living source of truth for the change. Get them right:
#### Scenario: (exactly four hashtags) with WHEN/THEN.<!-- deferred-to-design: <reason> --> — but for a simple plan, you should usually just decide and move on.The proposal and (optional) design exist to scaffold the specs. The specs are what matter.
Write a placeholder tasks.md — no actual task breakdown. This skill produces one-shot, self-contained plans; a different agent reads the files directly to implement the change.
Because the implementer has no context beyond these artifacts, the task entry must link to every artifact and the artifacts themselves must be fully self-contained. Before writing tasks.md, review your artifacts as a whole: if you realize there are discussed details missing from the specs and design, go back and add them now.
Format:
- [ ] Implement the change described by these files:
- [proposal.md](proposal.md)
- [specs/<capability>/spec.md](specs/<capability>/spec.md)
- [design.md](design.md) <!-- only if written -->
Use relative paths from the change directory. Include every spec file. Include design.md only if it was written.
design.md by default. The bar is "someone will re-litigate this later without a written rationale." If that's not true, skip it.codagent:ask-questions. For tool choice and batching strategy whenever you need user input.Scale each section to the change. Omit sections that don't apply. Keep simple sections to a sentence or two.
proposal.md## Why
<!-- 1-2 sentences on the problem or opportunity. -->
## What Changes
<!-- Bullet list of changes. Mark breaking changes with **BREAKING**. -->
## Capabilities
### New Capabilities
<!-- Each creates specs/<name>/spec.md -->
- `<name>`: <brief description>
### Modified Capabilities
<!-- Only list here if spec-level behavior changes. Leave empty if none. -->
- `<existing-name>`: <what's changing>
## Out of Scope
<!-- Explicit exclusions. -->
## Impact
<!-- Affected code, APIs, dependencies. -->
specs/<capability>/spec.md## ADDED Requirements
### Requirement: <requirement name>
<requirement text using SHALL/MUST>
#### Scenario: <scenario name>
- **WHEN** <condition>
- **THEN** <expected outcome>
<!--
For modified capabilities, use ## MODIFIED Requirements and copy the ENTIRE
existing requirement block (all scenarios) before editing. Other delta headers:
## REMOVED Requirements (include **Reason** and **Migration**)
## RENAMED Requirements (use FROM:/TO:)
-->
design.md (optional, discouraged unless necessary)## Context
<!-- Background and current state. -->
## Goals / Non-Goals
**Goals:**
<!-- What this design aims to achieve. -->
**Non-Goals:**
<!-- Explicitly out of scope. -->
## Approach
<!-- Components, interactions, data flow. Diagrams if they help. -->
## Decisions
<!-- Key decisions and rationale — the reason this doc exists. -->
## Risks / Trade-offs
<!-- Known risks. -->
tasks.md- [ ] Implement the change described by these files:
- [proposal.md](proposal.md)
- [specs/<capability>/spec.md](specs/<capability>/spec.md)
npx claudepluginhub codagent-ai/agent-skills --plugin codagentCreates detailed implementation plans through interactive, iterative collaboration. Use when planning features, refactoring, or tasks with research and multi-agent analysis.
Creates structured plans for multi-step tasks including software features, implementations, research, or projects. Deepens plans via interactive sub-agent reviews.
Strategic planning with auto-calibrated detail, decision rationale, and dependency ordering. Use when starting a new feature, bug fix, refactor, or any non-trivial work. Produces a plan document with tasks, reasoning, and acceptance criteria. Triggers: plan, planning, create plan, implementation plan, feature plan, work plan.