implementing-chopin-plans
Skill616 starsChanged 29 days agoMITView on GitHub
Use when implementing an approved Chopin task graph through its MCP contract from a local coding-agent workspace.
In this repository7 other files it gives its agents.
- AGENTS.mdAGENTS.md
- chopin-pr-readinessSkill
- gh-stackSkill
- testing-pr-previewsSkill
- typesafe-aiSkill
- creating-chopin-plansSkill
- local-investigationsSkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 5 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 13
Read the returned document UUID, graph, acceptance criteria, dependencies, repository context, revisions, lifecycle state, MCP initialize …
- Distinctive: line 15
If the checkout does not match, surface the mismatch and stop.
- Very specific: line 16
Call start_implementation with the returned document UUID, revisions, and current checkout context.
- Distinctive: line 25
Stop code changes whenever the service requires a blocker or graph release.
- Distinctive: line 37
After release, hand the required document changes back to the authoring workflow.
- Distinctive: line 61
Keep this provider-neutral Agent Skills directory intact when installing it in the shared skill location supported by the local runtime.
- Very specific: line 63
Use prompt.md as a starter only after Chopin exposes an approved graph through read_implementation.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Implementing Chopin plans
Chopin's MCP initialize instructions and current tool descriptions are authoritative. This skill adds local work practices; it does not restate the lifecycle.
Claim the canonical graph
- Pass the supplied canonical document URL directly as the
idinput toread_implementation; the read tool accepts either that URL or a document UUID. - Read the returned document UUID, graph, acceptance criteria, dependencies, repository context, revisions, lifecycle state, MCP initialize instructions, and current tool descriptions. Copied plans and remembered command sequences are not substitutes.
- Compare the graph's repository, base branch, and base commit with the local checkout. Inspect repository identity, branch, remotes, commit, and working tree before claiming or editing.
- If the checkout does not match, surface the mismatch and stop.
- Call
start_implementationwith the returned document UUID, revisions, and current checkout context. Begin only when the claim succeeds, and retain the returned run identity for later calls.
Execute ready work
Re-read the implementation before every lifecycle action, then follow the service instructions for the current state. Reads may use the canonical URL or UUID, but start_implementation and every later lifecycle call must use the UUID returned as document.id.
- Work only on tasks whose dependencies are complete. Independent ready roots may be delegated when the runtime supports it; the owning agent remains responsible for MCP reporting, review, verification evidence, and one pull request per task.
- If
read_implementationreturnsunapprovedDecisions, those decisions are still open. Do not wait for one, block a task on one, or answer or close one: use your best judgment, and put the returnedpullRequestSection, unchanged, at the end of every pull request's body, adding a few words after each item on what you assumed. - Make only the required changes. Do not edit Chopin plan or graph content or start another top-level agent CLI session.
- Stop code changes whenever the service requires a blocker or graph release. Explain what must change and wait for the next valid lifecycle state.
- Perform a separate review pass after implementation. Prefer a fresh reviewer sub-agent; otherwise review independently after stepping away. Resolve in-scope findings and run focused checks.
- Create exactly one pull request per task. Update that pull request if later verification returns the task to work. A task that needs no code change gets no pull request: complete it with
noChange, giving the reason and the evidence you checked, rather than opening an empty one.
When the document needs revision
update_document is for document authoring, not an implementation lifecycle
shortcut. An active implementation locks the document and returns
document-locked for a new update. If scope, acceptance criteria, or dependencies
must change, stop code work and follow the current request_revision contract
to release the graph. A task blocker alone does not release that lock.
After release, hand the required document changes back to the authoring workflow. It should read the latest source and revision, preserve server-owned projections, and use a new revision-guarded update rather than recreate the document. Do not silently switch from implementing to rewriting or approving the plan. Resume implementation only after the service exposes an approved graph and a new claim succeeds against its current revisions and checkout context. Approval currently has no production UI or route. If no operator-provided approval path is available, report that blocker rather than promising an automatic resume.
Verify the graph
After every task is complete, perform an independent whole-graph verification. Run all relevant checks and capture command names, outcomes, and limitations as evidence for every task. Submit that evidence through the current service contract and follow the returned lifecycle state; only an accepted passing result releases a successful implementation.
Boundaries
| Situation | Required response |
| MCP instructions conflict with this skill | Follow current MCP instructions. |
| Repository or base ref differs | Stop before claiming or changing code. |
| Scope, criteria, or dependencies must move | Follow graph-release guidance; stop code. |
| A dependency is incomplete | Leave the task waiting. |
| Verification evidence is incomplete | Do not report a passing result. |
Keep this provider-neutral Agent Skills directory intact when installing it in the shared skill location supported by the local runtime.
Use prompt.md as a starter only after Chopin exposes an approved
graph through read_implementation.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

