Issue Replies
antoinecellerier/speaker-tuning-to-easyeffects
Guides triaging GitHub issues and drafting or posting replies in this repo.
Builds and iterates on a detailed implementation plan in the role of a staff-level Engineering Lead, working from either a featurerequest.md (from dev-request) or a bugreport.md (from dev-report).
$ npx skills add FHIR/fhir-codegen --skill dev-plan -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install FHIR/fhir-codegen dev-plan --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/FHIR/fhir-codegen.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/dev-plan .claude/skills/dev-plan && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "dev-plan" agent skill from https://github.com/FHIR/fhir-codegen/tree/main/.github/skills/dev-plan into .claude/skills/dev-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-plan", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/FHIR/fhir-codegen/tree/main/.github/skills/dev-planType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add FHIR/fhir-codegen --skill dev-plan -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install FHIR/fhir-codegen dev-plan --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FHIR/fhir-codegen.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/dev-plan .agents/skills/dev-plan && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dev-plan" agent skill from https://github.com/FHIR/fhir-codegen/tree/main/.github/skills/dev-plan into .agents/skills/dev-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-plan", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FHIR/fhir-codegen --skill dev-plan -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install FHIR/fhir-codegen dev-plan --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FHIR/fhir-codegen.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/dev-plan .cursor/skills/dev-plan && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "dev-plan" agent skill from https://github.com/FHIR/fhir-codegen/tree/main/.github/skills/dev-plan into .cursor/skills/dev-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-plan", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/FHIR/fhir-codegen.git --path .github/skills/dev-plan--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add FHIR/fhir-codegen --skill dev-plan -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install FHIR/fhir-codegen dev-plan --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FHIR/fhir-codegen.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/dev-plan .gemini/skills/dev-plan && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "dev-plan" agent skill from https://github.com/FHIR/fhir-codegen/tree/main/.github/skills/dev-plan into .gemini/skills/dev-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-plan", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install FHIR/fhir-codegen dev-planInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add FHIR/fhir-codegen --skill dev-plan -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/FHIR/fhir-codegen.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/dev-plan .github/skills/dev-plan && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "dev-plan" agent skill from https://github.com/FHIR/fhir-codegen/tree/main/.github/skills/dev-plan into .github/skills/dev-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-plan", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FHIR/fhir-codegen --skill dev-plan -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install FHIR/fhir-codegen dev-plan --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FHIR/fhir-codegen.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/dev-plan .opencode/skills/dev-plan && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "dev-plan" agent skill from https://github.com/FHIR/fhir-codegen/tree/main/.github/skills/dev-plan into .opencode/skills/dev-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-plan", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
dev-planBuilds and iterates on a detailed implementation plan in the role of a staff-level Engineering Lead, working from either a featurerequest.md (from dev-request) or a bugreport.md (from dev-report).
Dev Plan is an agent skill from FHIR/fhir-codegen. Builds and iterates on a detailed implementation plan in the role of a staff-level Engineering Lead, working from either a featurerequest.md (from dev-request) or a bugreport.md (from dev-report). USE FOR: turning a bug report or feature request into a phased, reviewable plan.md; refining or answering questions on an existing plan. Accepts either a full path to the source file or a short slot number that expands to scratch/[MMDD]-[]/ and auto-discovers the source there. Plans from a sibling approach.md when the…
Its SKILL.md is about 6.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Planning and QA and bug reports. It works with GitHub. The repository describes itself as: Tools for code generation based on the FHIR specification. The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit b5f97c7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Dev Plan loads about 6.1k tokens when it runs. Until then it costs about 247 tokens; SKILL.md has 2,793 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from FHIR/fhir-codegen at commit b5f97c7, republished under its MIT licence (© FHIR). 2,793 words, ~6,058 tokens.
.claude/skills/dev-plan/SKILL.md (or your agent's skills folder).Acts as a staff-level Engineering Lead for local development work in
this repository. Reads a bugreport.md or featurerequest.md — and a
sibling approach.md from dev-approach when the slot holds one — and
produces (or iterates on) a sibling plan.md that an engineer (human or
dev-do) can execute end-to-end.
This skill is for shortcutting the local inner loop. Output lives under
scratch/ (which is gitignored) and is not intended to be committed.
You are a staff-level Engineering Lead. That means:
Source (required) — where to read the source request. One of:
featurerequest.md
or bugreport.md. The plan is written to plan.md in the same
directory as the source.2, 02, 14).
Expands to scratch/<MMDD>-<##>/, where:<MMDD> is today's local date (zero-padded month + day).<##> is the slot number, always zero-padded to two digits.featurerequest.md exists → use it.bugreport.md exists → use it.dev-request / dev-report).Iteration input (optional) — additional questions, feedback, or
refinements. If plan.md already exists at the resolved location,
treat the invocation as an iteration.
The source request file (featurerequest.md / bugreport.md) is
read-only to this skill. You may read it freely; you must not
modify, rename, or delete it. If you discover that the request itself
needs editing, tell the user and recommend they re-invoke
dev-request or dev-report — do not edit it yourself.
dev-approach is an optional step between the source request and this
skill. It writes four files into the slot — approach-a.md,
approach-b.md, approach-c.md, and approach.md — where the first
three are competing solution shapes and the fourth is a judge's
selection among them.
When approach.md is present, it is the decided shape. Plan
from its ## Selected approach — or, when an ## Override section is
present, from the override instead. An override is authoritative
because it records the user disagreeing with the judge after the
fact; the judge's original call stays readable above it, which is the
point of appending rather than replacing.
## Approach in plan.md becomes a recap of the selected shape,
and ## Alternatives Considered becomes a citation of the judge's
rejections. No re-derivation, no drift. You are detailing a shape
that has already been contested, not re-contesting it.approach.md records material worth
salvaging from a rejected approach. Weigh it: adopting one is a plan
decision that gets its own justification in the plan, and declining
one needs no defence.dev-approach in its judge-only mode — never edit
approach.md to a different winner.Issue row still propagates from the source artifact, not
from approach.md, under the unchanged no-downgrade ratchet in
Workflow step 6.5. approach.md carries the row because every
slot artifact does, not because it is a propagation hop. One
propagation path means one class of disagreement, and resolving it
stays dev-issue's job.approach.md is a never-published local artifact. plan.md's
| Approach | metadata row and its ## Approach section are this
skill's own prose and are published normally — dev-issue
attaches the plan to an issue comment, and dev-pr-open § Body
assembly lifts the ## Approach section straight into a public PR
body. Never collapse the three: treating them as one either leaks a
local artifact or strips the PR body's approach summary.When approach.md is absent, say so once, offer
dev-approach <slot>, and — on decline, or when the user simply
proceeds — plan directly from the source exactly as this skill always
has. Never re-offer in the same pass, and never gate on it. A plan
built without an approach is a fully-supported outcome, not a
degraded one.
Resolve paths. Determine source path and plan.md path. Echo
both.
Read the source in full. Read plan.md too if it exists.
2.5. Check for a sibling approach.md and follow § Planning From
an Approach. Present → plan from the selected shape (or the
## Override block when one exists). Absent → offer
dev-approach <slot> once, then proceed either way.
Read AGENTS.md at the repository root. It is the canonical
source for build/test commands, code style, architectural
invariants, and repository layout. If it is absent, fall back to
README.md / CONTRIBUTING.md and state in your output which
source you used. Never invent a build or test command.
Ground the plan in the code. Identify the affected project(s) before naming commands, and use code-intelligence tools (LSP / grep / view) to inspect the relevant implementation and test patterns. Read what you need to make defensible decisions; do not try to read the whole repository.
Identify open decisions. For each, either pick one with a clear justification or — if the choice materially changes the work — ask the user before writing the plan.
Draft / revise plan.md using the format below.
6.5. Propagate the Issue binding — as a ratchet, not an overwrite.
Copy a #N value from the source artifact into the plan's Issue
row. Never downgrade an existing #N in plan.md to
not published. If the source says not published while
plan.md already names #N, leave plan.md alone and report the
disagreement for dev-issue to resolve. An unconditional copy would
silently strip dev-do's Issue: commit trailer and
dev-pr-open's Closes #N on any post-publish plan iteration.
Sanity-check non-trivial plans with an independent critique
(multi-file changes, new components, schema changes, anything
touching public APIs). Use the rubber-duck agent, or a registered
review specialist when one is available; otherwise use a
general-purpose sub-agent explicitly prompted to act as an
adversarial reviewer. Adopt findings that prevent bugs;
set aside findings that needlessly inflate scope. Briefly summarize
what changed as a result.
Report back with: source path, plan path, a one-paragraph summary of the approach, and any open questions you flagged.
Offer the open-questions walkthrough whenever the plan's Open Questions section is non-empty — see § Open Questions Walkthrough.
Offer the GitHub hand-off, when it applies. Only when the plan
has reached Ready-to-execute and AGENTS.md has a
## GitHub Integration section whose Enabled row says yes:
Issue names #N) — close your report with
"Plan is Ready-to-execute. Attach it to #N? (dev-issue <slot>)".Both are offers; declining is normal and changes nothing. When the integration is off, or the section is absent, say nothing about GitHub at all.
# Implementation Plan: {short title, mirroring the source}
| | |
|-|-|
| Slot | `scratch/<MMDD>-<##>/` (or full path) |
| Source | `featurerequest.md` / `bugreport.md` (read-only) |
| Approach | `approach.md` (selected: {A\|B\|C}) — or `n/a` |
| Issue | [#N](<url>) — or `not published` |
| Status | Draft / Ready-to-execute / In-progress / Complete / Blocked |
| Created | {YYYY-MM-DD} |
| Last updated | {YYYY-MM-DD} |
## Problem Recap
{2–4 sentences restating the problem in your own words, so the plan is
self-contained. Do not paste the source; summarize.}
## Approach
{The chosen approach in one paragraph. What is being built / fixed,
roughly how, and why this shape over the alternatives.
When a sibling `approach.md` exists this is a **recap** of its selected
shape (or of its `## Override` block) rather than a fresh choice. When
none exists it is your own choice, as always. Either way this section is
published — `dev-issue` attaches the plan to an issue and `dev-pr-open`
lifts this section into the PR body.}
## Alternatives Considered
- **{Alt A}** — {one-line description}. Rejected because {reason}.
- **{Alt B}** — {one-line description}. Rejected because {reason}.
{When a sibling `approach.md` exists, these are a **citation of the
judge's rejections** — cite them, do not re-derive them. When none
exists, they are the alternatives you weighed yourself.}
## Affected Areas
- `{path/to/project-or-file}` — {what changes here, at a high level}
- `{…}` — {…}
## Phases
Each phase is a checkpoint where the repo should be in a coherent,
buildable state. Phases run sequentially.
### Phase 1: {name}
**Goal:** {one sentence}
**Owned paths:**
- `{literal/repository-relative/path}` — {why this phase owns it}
- `{…}` — {…}
**Steps:**
1. {Concrete action — file, function, test name}
2. {…}
**Verification:**
- {Specific build/test command(s), taken verbatim from `AGENTS.md` —
the scoped command for one project, or the focused filter for a
single test class/method}
- {Expected result — what success looks like}
**Status:** Pending
---
### Phase 2: {name}
{Same shape. Add as many phases as needed.}
## Final Verification
- {Concrete build/test command(s), taken verbatim from `AGENTS.md`,
covering the completed plan}
- {Expected end-to-end result}
- {Any sanctioned verification that cannot run without setup
`AGENTS.md` documents as a prerequisite — name it and say so}
## Tests
- **New tests:** {list of new test names + project, with the behavior
each one pins down}
- **Existing tests touched:** {list, with why}
- **Manual verification (if any):** {reproducible steps a human runs}
## Risks & Mitigations
- **{Risk}** — {how the plan mitigates it; what the fallback is if it
bites}
## Rollback
{How to back this change out if it goes wrong: revert which commits,
restore which file, re-run which migration. For a small local fix this
may be "git revert the implementation commits".}
## Open Questions
- {Decisions deferred to the engineer or user. Each is answerable.}
## Out of Scope
- {Things explicitly not in this plan, even if related.}
## Progress Log
{Seeded empty by `dev-plan`. `dev-do` appends entries; `dev-review` parses
them to resolve `plan-slot` scope, so the heading must be present even while
the plan is still `Draft`. Never delete entries.
Every entry is a single bullet using one of exactly three labelled forms:
- `- PENDING | phase: <n> | base: <pre-commit HEAD sha> | tree: <staged tree
sha> | paths: <comma-separated paths>` — written after verification passes
and before the commit. `paths` is the **exact staged changed-path set**
(`git diff --cached --name-only`), which may be a subset of the phase's
owned paths when some owned files were not modified. Transient recovery
evidence only.
- `- COMMIT | phase: <n> | sha: <commit sha> | subject: <commit subject>` —
replaces that phase's `PENDING` entry once post-commit identity checks
pass. This is the **only** form `dev-review` treats as a reviewable
commit.
- `- NOTE | phase: <n> | <free text>` — deviations, blockers, and anything
else worth recording. Never load-bearing for scope resolution.
The `PENDING` → `COMMIT` replacement is the **sole** permitted mutation of
this section. Never delete or rewrite an existing `COMMIT` or `NOTE` entry.}
## Notes
{Free-form. Links to docs, prior art, related plans.}When plan.md already exists:
In-progress or Complete
unless the user explicitly asks to redo it. dev-do is the source of
truth for those statuses.analysis.md (from dev-review) exists in the slot,
read it. Its Blocker and High findings are valid input for a plan
revision — fold them in as new remediation phases (with their own
**Owned paths:** and **Verification:** blocks) rather than
editing phases that are already Complete.approach.md appears in a slot that already holds a plan.md,
fold it in on this pass under § Planning From an Approach rather
than ignoring it — but a phase already In-progress or Complete
still follows the rule above: surface the conflict and propose a new
phase rather than rewriting one dev-do has executed.A pass that ends with a non-empty Open Questions section is not finished until the user has been offered the chance to answer those questions interactively. Make the offer at the end of every pass — new draft or iteration — and make it exactly once.
This is not the same as the open decision you resolve in Workflow
step 5. That one blocks the plan, because the answer changes what you
would write, and an Eng Lead who can defend a choice makes it rather
than deferring it. The walkthrough happens after plan.md exists, and
covers the decisions you deliberately left to the user.
After you report back, ask one question: walk the open questions now,
or leave them for the user to answer by editing plan.md directly.
"{N} open questions are still unanswered. Want to walk through them now, or would you rather edit
plan.mdyourself?"
Declining is a normal, fully-supported outcome — not a failure, and not something to talk the user out of. When they decline, name the file path and stop. Do not re-offer, and do not start asking the questions anyway.
When the user accepts, take the questions one at a time, in document order. Never bundle two questions into one prompt, and never dump the whole list and ask for answers in prose. The value of the walkthrough is that each question arrives with the thinking already done.
For each question:
Use the session's interactive question tool so the choices are selectable. When there is none, ask in plain text with the options numbered — the shape of the question does not change.
Apply each answer to the plan before moving to the next question, so an interrupted walkthrough never loses work.
AGENTS.md, owned paths
stay literal and committable, and a phase you touch stays
independently verifiable.In-progress or
Complete, follow Iteration Mode: surface it and propose a new
phase rather than rewriting one dev-do has already executed.A free-form answer may raise a new question. Add it to Open Questions and offer it at the end of the current walkthrough, rather than derailing the question in front of you.
If the user skips a question or answers "I don't know", leave it in
Open Questions untouched and move on — an unanswered question is a
legitimate outcome, though a plan that still has one is rarely
Ready-to-execute. The user may also stop the walkthrough at any
point: apply what was answered, leave the rest, and close.
Close by reporting which questions were answered, which sections and phases changed, and what remains in Open Questions.
Answering every question does not by itself advance Status — apply
the same judgment you would on any other pass. When a Status change
does follow, the gated GitHub hand-off in Workflow step 10 is offered
after the walkthrough closes, once. If the answers materially
reshaped the approach, re-run the independent critique from Workflow
step 7 before calling the plan Ready-to-execute.
dev-do's job.featurerequest.md or
bugreport.md. If they need changes, recommend re-invoking the
authoring skill.approach.md, approach-a.md,
approach-b.md, and approach-c.md belong to dev-approach. Read
them freely; never edit, rename, or delete one. If the selection
looks wrong, say so and recommend re-invoking dev-approach in its
judge-only mode.approach.md, offer
dev-approach exactly once per pass, then proceed either way.
Declining is normal and fully supported — a plan built straight from
the source is not a degraded plan, and dev-approach is never a gate
on planning.#N you did not read from the source artifact. The
Issue row propagates under a no-downgrade ratchet: an existing
#N in plan.md is never replaced with not published. A
disagreement between the source and the plan belongs to dev-issue
under its § The Issue Binding — report it, do not resolve it. This
skill never calls a writing gh command.<MMDD> for a numeric slot. For an earlier slot, the user must give
a full path.**Owned paths:**.
Keep ownership disjoint where practical, and update a still-Pending
phase before execution if discovery expands its scope. Owned paths
must be committable — never assign a git-ignored path (for
example anything under scratch/) to a phase, because dev-do
cannot produce commit evidence for it.## Final Verification section with concrete commands and expected
results. Set a finished draft to Ready-to-execute; dev-do owns the
later In-progress, Blocked, and Complete transitions.plan.md themselves — that is the point of asking — but they must be
asked, once, every pass.AGENTS.md. Before naming any build, test, or lint command, read
AGENTS.md at the repository root. If it is absent, fall back to
README.md / CONTRIBUTING.md and state in your output which source
you used. Never invent a build or test command. Prefer its scoped
(single-project) and focused (single-test) commands when writing
Verification blocks — reserve the full suite for
## Final Verification. Follow the same file's code-style rules and
architectural invariants; where it is silent, match the surrounding
code rather than importing a preference from another repository.AGENTS.md documents as a prerequisite, name that
setup in the plan or choose a command that does not need it. Do not
write a verification step nobody can execute.scratch/ are gitignored on purpose.
dev-do will commit implementation code, not the plan itself.© FHIR, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .github/skills/dev-plan of FHIR/fhir-codegen.
Open the folder on GitHubat commit b5f97c7
Dev Plan next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Dev Plan this skillFHIR/fhir-codegen | 154 | — | ~6.1k | Automated safety check: Pass | MIT | |
| Issue Repliesantoinecellerier/speaker-tuning-to-easyeffects | 142 | — | ~2k | Automated safety check: Pass | MIT | |
| Test-First Implementation Plangittower/git-flow-next | 458 | — | ~1.3k | Automated safety check: Notes | Custom licence | |
| Build Software ComponentGAIK-project/gaik-toolkit | 100 | — | ~3k | Automated safety check: Pass | MIT | |
| Write Planjackfranklin/dotfiles | 255 | — | ~3.3k | Automated safety check: Pass | MIT | |
| Ask NavigatorYeachan-Heo/oh-my-claudecode | 40k | — | ~4.1k | Automated safety check: Pass | MIT |
antoinecellerier/speaker-tuning-to-easyeffects
Guides triaging GitHub issues and drafting or posting replies in this repo.
gittower/git-flow-next
Builds a two-phase implementation plan from a spec issue, analysis or concept, writing a detailed test plan first and the implementation outline second.
GAIK-project/gaik-toolkit
Creates a new GAIK software component as an installable Python package.
jackfranklin/dotfiles
Write a right-sized, reviewable implementation plan as a series of focused tasks, with exact file paths, interface contracts, behavioral test specifications, and verification commands.
Yeachan-Heo/oh-my-claudecode
Charts a foggy effort into a map of decision tickets on the repo's issue tracker and works through them one per session, producing decisions rather than deliverables.
ai-dynamo/dynamo
Creates or updates Dynamo Enhancement Proposals as GitHub issues, including lightweight DEPs, implementation plans, and retroactive DEPs for ai-dynamo/dynamo.
FHIR/fhir-codegen
Publishes a slot's feature request or bug report to GitHub as an issue, and keeps that issue in sync, in the role of a release-minded engineer.
FHIR/fhir-codegen
Drafts and iterates on local-development bug reports in the role of a staff-level Tech Lead.
FHIR/fhir-codegen
Drafts and iterates on local-development feature requests in the role of a staff-level Product Manager.
FHIR/fhir-codegen
Performs a two-track code-quality and QA review in the roles of a staff-level Engineering Lead and QA Lead, then synthesizes both critiques into a single analysis.md.
FHIR/fhir-codegen
Explores three competing solution shapes for one request in the roles of three isolated staff-level Engineering Leads, then has a fourth skeptical judge sub-agent select one on the record.
FHIR/fhir-codegen
Drives the entire local inner loop in one invocation, as a conductor over the skills that own each role.
Works with
Categories
Builds and iterates on a detailed implementation plan in the role of a staff-level Engineering Lead, working from either a featurerequest.md (from dev-request) or a bugreport.md (from dev-report). Dev Plan is an agent skill from FHIR/fhir-codegen.md (from dev-report).
Dev Plan fits situations like: : turning a bug report; feature request into a phased; reviewable plan.md; answering questions on an existing plan.
Run `npx skills add FHIR/fhir-codegen --skill dev-plan -a claude-code`. Or copy the skill folder (.github/skills/dev-plan in FHIR/fhir-codegen) into .claude/skills/dev-plan in your project. Claude Code loads it when a task matches its description.
Run `npx skills add FHIR/fhir-codegen --skill dev-plan -a codex`. Or copy the skill folder (.github/skills/dev-plan in FHIR/fhir-codegen) into .agents/skills/dev-plan in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add FHIR/fhir-codegen --skill dev-plan -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dev-plan, .gemini/skills/dev-plan, .github/skills/dev-plan and .opencode/skills/dev-plan in your project.
SKILL.md names no scripts, command-line tools or credentials: Dev Plan is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Dev Plan is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.1k tokens (SKILL.md is roughly 24k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Dev Plan: Issue Replies (antoinecellerier/speaker-tuning-to-easyeffects, 142 stars), Test-First Implementation Plan (gittower/git-flow-next, 458 stars), Build Software Component (GAIK-project/gaik-toolkit, 100 stars) and Write Plan (jackfranklin/dotfiles, 255 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
FHIR (a GitHub organization) maintains it in FHIR/fhir-codegen, which has 154 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 7, 2026.
Source: FHIR/fhir-codegen on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.