Chalk Labs
Need help deploying implement-spec?
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/dzhng-implement-spec
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: code-generation, refactoring
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-spec
What's inside
- Skill name
implement-spec- Description
- Implement an existing spec through committed passes. Use for long or multi-pass specs that need maintenance checkpoints to periodically clean code, handoffs, priorities, and plan bloat before drift accumulates.
- License
- MIT
- Instructions
- 249 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Implement Spec
Build the active spec to completion, one reviewable pass at a time. The spec is
the implementation plan; user constraints and accepted experimental evidence
remain binding when the architecture changes.
A pass (usually one slice) is a **commit checkpoint, not a stopping point.** The
job is the whole spec — every slice, every global TODO — not the first green
commit. Finishing a pass means starting the next one, not handing back to the
user. Only stop when the spec is fully implemented (or a genuine blocker needs a
decision only the user can make).
**Work in parallel wherever the graph allows.** Do not walk the ladder one slice
at a time when slices are independent. Read the spec's dependency graph as a
wavefront and **delegate independent passes to subagents that run concurrently**
(see Rules) — you orchestrate and integrate; only serialize what genuinely
depends on prior work.
## Workflow
1. Read the repo README, the spec README, and the next slice before editing.
Load any skills named by the spec. Identify the current pickup point, global
TODOs, required gates, and what must stay green. If a multi-slice spec lacks
a live handoff prompt, add one before the first pass ends.
For a validated spike, apply **Preserve the winner** below before editing.
2. Reconcile the plan with the current code. If the slice would preserve a
development-only shim, duplicated type, weak wrapper, or obsolete path,
replace it with the simpler architecture and update the spec handoff.
3. Implement one coherent pass: usually one slice, one vertical checkpoint, or
one architecture correction. Keep the review surface small enough to audit.
4. Verify the actual contract. For behavior changes, run the focused tests
first; for browser-visible work, use the real browser/harness and inspect
screenshots so the subject is framed and readable, not merely nonblank.
A visual CHANGE carries two extra proofs before you claim it: a
byte/pixel diff against the pre-change baseline on the production route
(static checks and re-anchored assertions all pass on a no-op — a
palette pass once shipped "verified" while the production frame was
byte-identical), and an unprimed
[screenshot-critique](../../visual/screenshot-critique/SKILL.md) — at the
user's reported framing when the pass answers their visual bug report —
before declaring it fixed; the implementer's eyes are primed by the fix
and repeatedly pass what fresh eyes catch.
Never weaken an existing default gate or repin a failing contract without
proving the old contract is wrong.
5. **Review the change list and clean up after every pass, before committing.**
Read `git status`/`git diff --stat` line by line and account for every path:
one-off probes, shot scripts, scratch files, `nohup.out`, ad-hoc screenshot
dirs, and disposable SPIKE/debug notes never enter a commit — scratch stays
out of the tree. Preserve frozen references, fixtures, and research evidence
in the project's reference or spec assets area. A file without a durable
purpose does not ship.
Delegated agents leak these; the integrating reviewer re-checks the merged
tree with the same eye.
Sizing the pass — measuring what it cost and reworking it when the line count
is out of proportion to the behaviour it delivers — belongs to the shape pass
in step 6, under [refactor-clean](../refactor-clean/SKILL.md).
6. Run [review](../review/SKILL.md) at the end of every pass, before committing.
It sequences the three closeout lenses — refactor-clean on the shape,
code-review on the settled diff, write-docs on what the change touched — and
you apply the fixes from all three. Long specs are where sediment compounds,
so hold the shape pass to this pass's own output: dev-only shims, duplicated
concepts, parallel abstractions, and compatibility wrappers it introduced
collapse into the clean contract with one owner, so the code reads as designed
today, not tacked on. Last, run
[audit-decisions](../audit-decisions/SKILL.md) on the cleaned pass — a pure
audit that appends every decision made where the spec was silent (your own,
and each delegated subagent's when integrating) to the spec's decisions
ledger (`specs/<feature>/decisions.md`) with verdicts, changing no code
itself. You act on its findings: redo unsound decisions from the corrected
ones it records, adopt the recorded provisional call on any user-only entry — the
audit never blocks the run. Rerun the affected checks, then commit only the
focused changes from this pass.
7. Update the spec README's "Next Agent Prompt": status, completed work, next
pickup point, blockers, changed gates, and any architecture decision that
changed the plan.
8. Run a **maintenance checkpoint** as part of the loop, not as endgame cleanup.
Trigger it after a red pass, after every two or three slice commits, after a
rebase/resume/compaction, before changing feature areas, when evidence
invalidates the plan, when the handoff contradicts the TODO/graph, when the
decisions ledger's entries cluster around one slice, or when the
active prompt grows hard to scan. Long specs bloat repeatedly; cleanup is a
normal pass, not a cosmetic chore.
A checkpoint cleans both plan and code before more feature work:
- Shorten the README handoff to one current pickup, one priority order, and
one compact evidence ledger; move play-by-play into slice files or assets.
- Correct completed/rejected/next markers; delete stale TODOs, stale
acceptance claims, duplicated status sections, and obsolete prompts.
- Re-rank remaining work so the next red/high-risk contract is explicit, and
demote branches that are not on that path.
- Reslice any still-red, overloaded, or foggy slice into smaller independently
verifiable passes before implementing past it.
- Delete or collapse scaffolding from earlier passes when it no longer owns a
real contract.
- If the work feels off-track, ask a fresh review/subagent to audit spec shape
and priority order, then apply the fixes.
Commit the checkpoint as its own focused pass when cleanup changes the spec,
code shape, or handoff enough that future agents would otherwise inherit stale
context. It is done only when a fresh agent can read the README handoff, TODO,
and slice graph and choose the same next action without conversation history.
9. **Continue.** If any slice or global TODO is still open, go straight back to
step 1 for the next one — same session, no pause for acknowledgement. Keep
looping until every TODO is closed.
10. **Run [review](../review/SKILL.md) once more over the whole spec.** The
per-pass reviews each judged one slice against the code as it stood then; this
one judges the finished feature. Scope it to the spec's full diff, not the last
pass — that is the only scope where duplication spread across slices, a shape
that only reads wrong once every slice has landed, and docs that describe
increments instead of the feature are visible at all. Apply the fixes, rerun
the gates, commit.
11. **Consolidate the decisions ledger, then close.** When the last slice lands, the
`decisions.md` you've been appending to per pass is build-order sediment: entries
banked early carry "provisional — revisit in slice N" verdicts that a later pass
silently resolved, entries a later pass reverted still sit there, and the same
decision may appear twice. The per-pass rule "banked is settled, never re-listed"
is what let that drift accumulate — so the final consolidation is its deliberate
exception. Before archiving, **rewrite `decisions.md` from scratch** as the finalFrom dzhng/skills, MIT.
More from dzhng/skills
- 0.831score
explore-unknowns
dzhng
Guide the user through a quadrant walk that maps the unknowns of a task — open by listing the known knowns, then work through known unknowns, unknown knowns…
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.831score
cinematic-shot
dzhng
Shoot software UI like a film.
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.831score
isometric-motion
dzhng
Build animations and interactive elements (explainers, figures, hero visuals, step-through walkthroughs) in the crafted isometric "Anatomy" style, with many…
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.831score
xiaohei-illustrations
dzhng
Generate Ian-style Xiaohei illustrations for articles, posts, blogs, Notion documents, workflows, methods, processes, structures, states, metaphors, and…
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.827score
screenshot-critique
dzhng
Use the unprimed sub agent as a second set of eyes before accepting visual work — MANDATORY before declaring any user-reported visual bug fixed or claiming a…
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.827score
compare-screenshots
dzhng
Compare screenshots against the intended design, distinguishing approved references from historical baselines.
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.825score
claude
dzhng
Use Claude Code as an independent `claude -p` subagent when the user explicitly asks for Claude, wants a second-agent opinion from Claude, or asks to delegate…
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.825score
audit-tests
dzhng
Audit whether tests earn their maintenance cost and which suite owns each contract.
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.825score
write-spec
dzhng
Break large features into independently verifiable, human-reviewable slices under a feature directory in specs/.
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.825score
codex
dzhng
Use the local Codex CLI as an independent second agent.
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.825score
refactor-clean
dzhng
Refactor cleanly instead of layering sediment.
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.825score
code-review
dzhng
Review changed code for naming, stale references, unnecessary complexity, and comment quality.
SkillAFreshness: A★ 1.4KClaude Code +9
Signals
- Stars
- 1,379
- Forks
- 84
- Open issues
- 0
- Last commit (this folder)
- Oct 21, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/dzhng/skills
- Website
- www.classified.llc/resources
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from dzhng
- 0.831score
cinematic-shot
dzhng
Shoot software UI like a film.
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.831score
explore-unknowns
dzhng
Guide the user through a quadrant walk that maps the unknowns of a task — open by listing the known knowns, then work through known unknowns, unknown knowns…
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.831score
xiaohei-illustrations
dzhng
Generate Ian-style Xiaohei illustrations for articles, posts, blogs, Notion documents, workflows, methods, processes, structures, states, metaphors, and…
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.831score
isometric-motion
dzhng
Build animations and interactive elements (explainers, figures, hero visuals, step-through walkthroughs) in the crafted isometric "Anatomy" style, with many…
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.827score
screenshot-critique
dzhng
Use the unprimed sub agent as a second set of eyes before accepting visual work — MANDATORY before declaring any user-reported visual bug fixed or claiming a…
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.827score
compare-screenshots
dzhng
Compare screenshots against the intended design, distinguishing approved references from historical baselines.
SkillAFreshness: A★ 1.4KClaude 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-spec 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-spec skill. Agent Mart. https://agentmart.dev/skills/dzhng-implement-spec (last updated 2026-10-24)