implement-dev-plan
Use only when explicitly requested by name — "implement-dev-plan", "implement dev plan", "/implement-dev-plan", "/cc-ai-dev:implement-dev-plan", "run…
Skill by CreativeCodersTeam
Chalk Labs
Need help deploying implement-dev-plan?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/creativecodersteam-implement-dev-plan
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, productivity, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/implement-dev-plan
What's inside
- Skill name
implement-dev-plan- Description
- Use only when explicitly requested by name — "implement-dev-plan", "implement dev plan", "/implement-dev-plan", "/cc-ai-dev:implement-dev-plan", "run implement-dev-plan" — or when another skill hands off to it by name, to turn an approved development plan in docs/plans/ (with its spec in docs/specs/) into working code. Checks plan and spec for consistency, discovers fitting installed skills at runtime and lets the user pick, implements task by task (directly or one sub-agent per task), verifies each task against its Verifies block, runs an independent review with a rework loop, and writes a report to docs/implementation/. Never commits. Must NOT activate on its own for "implement the plan", "implement docs/plans/<slug>.md", "work through the plan", a bare "implement feature X", or any other implementation request that does not name the skill.
- License
- Apache-2.0
- Instructions
- 387 lines in SKILL.md · view on GitHub
Files (7)
- SKILL.md
- consistency-check.md · references/
- report-template.md · references/
- review-and-rework.md · references/
- skill-selection.md · references/
- subagent-brief.md · references/
- verification.md · references/
SKILL.md (first lines)
# implement-dev-plan — From Approved Plan to Reviewed, Uncommitted Implementation
## Core Principle
The plan already made the decisions: which files, which tasks in which order, which interfaces,
and which test proves which requirement. Implementation is where those decisions meet reality, and
reality pushes back — a signature does not fit, a test name is wrong for the framework, a spec
criterion turns out ambiguous once the code exists. This workflow exists so that every push-back
is **seen, decided by the user, and recorded**, instead of being absorbed silently into code that
no longer matches its plan. Three habits make that possible: nothing is trusted that the main agent
did not run itself, nothing changes in the plan except checkboxes and Change Log rows, and nothing
is committed — the user reviews the diff and decides what enters history.
The output is uncommitted code plus three documents:
| Artifact | Path | Purpose |
|---|---|---|
| Plan updates | `docs/plans/<slug>.md` | Ticked Todos, task `Status`, and Change Log rows — nothing else |
| Review report | `docs/reviews/YYYY-MM-DD-<branch>-<mode>.md` | Written by the review sub-agent per the reviewer skill's convention |
| Implementation report | `docs/implementation/<slug>.md` | Decisions, skills, results, deviations, review outcome |
`<slug>` is the plan's slug (`docs/plans/<slug>.md`); a plan-set part keeps its full file name.
**Explicit invocation.** This skill starts only when it was named — `/implement-dev-plan`,
`/cc-ai-dev:implement-dev-plan`, the name in the prompt, or a hand-off from `create-dev-plan`'s
closing step. A request that merely describes implementation work ("implement
docs/plans/<slug>.md", "setze den Plan um") is handled as an ordinary request without this
workflow.
## Flow Overview
```
Phase 0 Intake — locate plan and spec, plan-set state, working tree, headless check
Phase 1 Consistency — plan vs. spec vs. code; blocking findings become questions
Phase 2 Skill Discovery — runtime skill list → candidates → user keeps / drops / adds
Phase 3 Skill Mapping — task → skills table; user confirms or changes
Phase 4 Mode — direct or sub-agents; parallel or sequential
Phase 5 Implementation — per task: (brief →) implement → VERIFY → tick → Change Log
Phase 6 Review — one sub-agent: tech-stack review + plan conformance → docs/reviews/
Phase 7 Rework Decision — top findings; user selects; selected → Phase 5 → Phase 6 again
Phase 8 Report — docs/implementation/<slug>.md; hand the diff to the user
```
## Critical Rules (read before every phase)
1. **Every decision goes through the structured question tool.** Use your runtime's tool for
structured user questions (in Claude Code: `AskUserQuestion`), never a prose question. Each
question carries 2–4 concrete options, the recommended one first and marked "(Recommended)",
each with its consequence in one sentence. Where the user picks a set (skills, findings), use
the tool's multi-select. Up to four *independent* questions per call; questions whose options
depend on an earlier answer go in a later call. Every answer is recorded as a decision `D-n` with its origin for the
report.
2. **Plan and spec are read-only, with three exceptions in the plan.** You may tick Todo
checkboxes, set a task's `Status`, and append rows to the Change Log. You never rewrite a task,
rename a planned test, or "correct" the plan to match what the code ended up doing — that is
exactly the drift the Change Log exists to make visible. A plan-level problem is a question to
the user, whose options include fixing the documents with `create-dev-plan`.
3. **Skills are discovered at runtime and actually loaded.** The skills that fit are taken from
the skill list your runtime exposes *now* — never from memory of another project, never from
names quoted in the plan. A skill not in that list cannot be invoked; a skill in it is what the
user installed. The mapped skills are **binding, not advisory**: every one of them is loaded
before the first line of that task's code — by you in direct mode, by the sub-agent in sub-agent
mode, and the sub-agent proves it in its report. Confidence in your own knowledge of the stack
is not a reason to skip one; it is the reason the rule exists. The user chose these skills so
that the code follows their team's rules, not the model's habits, and the two differ in exactly
the places nobody checks. A task implemented without all of its mapped skills loaded is not
verified — it is redone (Phase 5.3, check 0).
4. **Trust nothing you did not run.** A sub-agent's "all tests green" is a claim. After every task
you run the build and the full test command yourself, check the planned test names against the
files and the passing set, and compare the changed files with the task's `Files`. Only then is
a Todo ticked. This is the one place the workflow pays with time, and it is what makes the final
matrix honest.
5. **Deviations never change behaviour; every deviation is a Change Log row.** Departing from the
plan is allowed for a good technical reason (a signature that cannot compile as written, a test
name the framework rejects) and never for scope (dropping an acceptance criterion, adding a
feature). A deviation that changes what a spec ID means is not a deviation — it is a plan
change and goes to the user as a question.
6. **Tests first, in Todo order, the ID stays in the name.** The plan's Todos begin with the
Verifies tests for a reason: a test written before the code constrains it. The plan proposed a
name for every test; the implementer may adapt it to the framework's or the project's naming
convention, but the requirement ID stays part of the name (`it('AC-3: …')`,
`Export_AC3_…`) — it is how the review finds the test for each matrix row without reading the
whole suite. Every rename is a Change Log row (old → new, reason), because the plan's matrix
still shows the old name and the reader must be able to follow it.
7. **Git is read-only for you.** `status`, `diff`, `log` — yes. `add`, `commit`, `stash`, `reset`,
`checkout` — never; the user does those. Sub-agents get the same rule in their brief.
8. **Urgency waives nothing.** "Just implement it" is not permission to skip the consistency
check, the skill selection, verification, or the review. Run the workflow at speed — batch
independent questions, keep status messages short — never at reduced rigour.
## Precondition — Interactive User Required
This workflow has no non-interactive mode. Phases 1–4 and 7 need a person deciding; without one,
every default would be your choice standing in for the user's, applied to their codebase.
**Judge the run, not your message channel:** the precondition is unmet only when the whole run has
no user behind it — you were dispatched by a script, CI, cron, or another agent whose output is
consumed by a program.
**When it is unmet:** STOP immediately, before reading beyond what is needed to name the plan.
Reply `Blocked — interactive user required`, the plan path you were pointed at, and one line that
an interactive user can start this skill on that plan. Create no files, change no code.
## Phase 0 — Intake
1. **Locate the plan.** The user names a path, a slug, or just "the plan". Resolve to
`docs/plans/<slug>.md`. Several plans and none named → ask which one (question tool, one option
per plan, most recently modified first). Only a draft exists (`docs/draft/plan_*.md`) → STOP:
a draft is not approved, its test names and interfaces are not frozen, and implementing it
would leave nothing stable to verify against; point the user to the `create-dev-plan` gate. No
plan at all → STOP and point to `create-dev-plan` (and `create-dev-spec` if there is no spec
either). Never implement from a description of a plan.From CreativeCodersTeam/ai-store, Apache-2.0.
More from CreativeCodersTeam/ai-store
- 0.570score
code-design
CreativeCodersTeam
Use only when explicitly requested by name — "code-design", "code design", "/code-design", "/cc-ai-dev:code-design" — or when another skill or a…
SkillAFreshness: AClaude Code +9 - 0.544score
dep-pr-cleanup
CreativeCodersTeam
Use when the user wants to clean up or consolidate the open pull requests of dependency bots such as Dependabot or Mend Renovate — finding bot PRs made…
SkillAFreshness: AClaude Code +9 - 0.529score
angular-reviewer
CreativeCodersTeam
Use only when a structured Angular code review is explicitly requested by name — "angular-reviewer", "angular code review", or "angular review" — on an…
SkillBFreshness: BClaude Code +9 - 0.529score
diagnose-bug
CreativeCodersTeam
Use only when explicitly requested by name — "diagnose-bug", "diagnose bug", "/diagnose-bug", "/cc-ai-dev:diagnose-bug", "run diagnose-bug" — or when another…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-dev
CreativeCodersTeam
Use only when the user themselves explicitly requests it by name — "angular-dev", "angular dev", "/angular-dev", "/cc-ai-angular:angular-dev" — for the gated…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-library-builder
CreativeCodersTeam
Use when asked to create an Angular library, build an Angular client SDK, wrap a REST API or OpenAPI/Swagger spec in a typed Angular service, or generate a…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-state
CreativeCodersTeam
Use when designing a store or state service in an Angular app, choosing between signals, RxJS, and NgRx, modeling state shape, writing selectors/derived…
SkillBFreshness: BClaude Code +9 - 0.529score
claude-md-downstream
CreativeCodersTeam
Use only when explicitly requested by name — "claude-md-downstream", "/claude-md-downstream", "/cc-ai-dev:claude-md-downstream", "run claude-md-downstream" —…
SkillBFreshness: BClaude Code +9 - 0.529score
create-dev-plan
CreativeCodersTeam
Use only when explicitly requested by name — "create-dev-plan", "create dev plan", "/create-dev-plan", "/cc-ai-dev:create-dev-plan", "start create-dev-plan" —…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-components
CreativeCodersTeam
Use when creating Angular components, templates, or feature folders, configuring the router or lazy-loaded routes, building reactive or template-driven forms…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-tsdoc
CreativeCodersTeam
Use when writing or reviewing TSDoc/JSDoc comments on Angular/TypeScript code — public APIs, exported library symbols, component inputs/outputs — or when doc…
SkillBFreshness: BClaude Code +9 - 0.529score
auto-loop
CreativeCodersTeam
Use only when explicitly requested by name — "auto-loop", "auto loop", "/auto-loop", "/cc-ai-dev:auto-loop", "run auto-loop" — to run one goal as an…
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 12, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/CreativeCodersTeam/ai-store
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from CreativeCodersTeam
- 0.570score
code-design
CreativeCodersTeam
Use only when explicitly requested by name — "code-design", "code design", "/code-design", "/cc-ai-dev:code-design" — or when another skill or a…
SkillAFreshness: AClaude Code +9 - 0.544score
dep-pr-cleanup
CreativeCodersTeam
Use when the user wants to clean up or consolidate the open pull requests of dependency bots such as Dependabot or Mend Renovate — finding bot PRs made…
SkillAFreshness: AClaude Code +9 - 0.529score
auto-loop
CreativeCodersTeam
Use only when explicitly requested by name — "auto-loop", "auto loop", "/auto-loop", "/cc-ai-dev:auto-loop", "run auto-loop" — to run one goal as an…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-dev
CreativeCodersTeam
Use only when the user themselves explicitly requests it by name — "angular-dev", "angular dev", "/angular-dev", "/cc-ai-angular:angular-dev" — for the gated…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-components
CreativeCodersTeam
Use when creating Angular components, templates, or feature folders, configuring the router or lazy-loaded routes, building reactive or template-driven forms…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-reviewer
CreativeCodersTeam
Use only when a structured Angular code review is explicitly requested by name — "angular-reviewer", "angular code review", or "angular review" — on an…
SkillBFreshness: BClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get implement-dev-plan running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
implement-dev-plan skill. Agent Mart. https://agentmart.dev/skills/creativecodersteam-implement-dev-plan (last updated 2026-10-24)