implement-feature
Implements one MIDI-grep feature end-to-end — reads it from a prompt, a file or a GitHub issue, runs the AWOS chain (spec → tech → tasks → implement → verify), renders the result through BlackHole against the eval gate, reviews locally, and opens the PR on dygy/MIDI-grep for the owner to merge.
Install / Use
npx skills add dygy/MIDI-grepInstalls into whichever agent you are using.
Claude Commands
Claude Code slash commands
Quality Score
Category
MarketingSupported Platforms
Our assessment of implement-feature
implement-feature scores 62/100 on our quality scale, 589th of 600 Marketing skills we index.
Its Claude Commands is 23 KB long, well organised into 16 sections and no code examples: a thorough specification that gives an agent plenty to work with.
It has no GitHub stars yet, so there is no community track record; judge it on its content.
Maintenance, license and trust
- We could not determine when the repository was last updated.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 68/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
implement-feature compared with similar skills
All 4 of these similar skills score higher than implement-feature; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| implement-feature (this skill)by dygy | 62 | 0 | — | Claude Commands |
| claude-memby thedotmack | 100 | 99.0k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 95.0k | 1d ago | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 85.8k | 1d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.9k | today | CLAUDE.md |
Frequently asked questions
- How do I install implement-feature?
- Run
npx skills add dygy/MIDI-grep. The install tabs above show the steps for each supported agent. - Which AI agents does implement-feature work with?
- It is written for Claude Code, as a Claude Commands file. Other agents that read the same format can often use it too.
- Is implement-feature safe to use?
- It declares no license and scores 68/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is implement-feature still maintained?
- We could not determine when the repository was last updated.
Skill content
View source on GitHubdescription: Implements one MIDI-grep feature end-to-end — reads it from a prompt, a file or a GitHub issue, runs the AWOS chain (spec → tech → tasks → implement → verify), renders the result through BlackHole against the eval gate, reviews locally, and opens the PR on dygy/MIDI-grep for the owner to merge. argument-hint: '[feature — GitHub issue # or URL, a file path, or the feature text]'
Implement a Feature End-to-End
Takes one feature — from prompt text, a local file, or a GitHub issue on dygy/MIDI-grep — and drives it through spec, implementation, verification (including the BlackHole render gate when Strudel output can change), local review, and a pull request to main until it is Done. Run it from a session anchored at the repo root (or a wt worktree of it).
This command is self-contained and derived from context/product/delivery-flow.md, the decision record. Do not read that file during a run. There is no /awos:flow to regenerate this command: to change a decision, edit the record and then this file directly, and log the change in the record's Generation Log.
Arguments
$ARGUMENTS — a GitHub issue number (42, #42) or URL on dygy/MIDI-grep, a path to a local file describing the feature, or the feature text itself. A pre-written spec dir under context/spec/ is also accepted. If empty, take the first unchecked - [ ] item in context/product/roadmap.md; if the roadmap is missing or fully checked, ask the user.
Run Discipline
Agent budget (CLAUDE.md Working Agreement). Subagents start cold and return claims you must re-check; one agent per stage or per task is slow and no more correct. Rules:
- Work inline by default.
ghcalls,git, static checks, file reads a diagnosis points at,loopMCP calls, flow-log writes — all in the main context. Never dispatch an agent for one tool call. - Subagents are allowed for exactly these: (1) implementation — one specialist per affected domain (Step 6), never one per task; (2) one
testing-expertdispatch for the whole testing slice; (3) deep investigation across files you have not opened (Explore), at most one per domain, independent ones in one parallel batch; (4) a non-trivial merge conflict; (5) a GitHub issue with a long comment thread may be fetched and normalized by a fast-tier agent. - Follow-ups reuse the agent. Blocked tasks, accepted review findings and a test that must be retargeted go back to the same specialist via
SendMessage; dispatch a new one only if it is gone. - Counting:
/code-review's internal reviewers,/self-review's four auditors andSendMessagefollow-ups are not new dispatches. Expected: 3–5 agents per feature. Past 8, stop and tell the user why before continuing. - Every brief says: read
.awos/subagents/<name>.md(or.claude/agents/<name>.md) first; tools are functional — no exploratory calls; report tersely (paths, verdicts, counts) and quote command output as evidence. A report is a claim — re-read the named lines or re-run the named test before acting on it. - Never launch
claude -pfrom this command.
Questions. At most one round of clarifying questions before acting (CLAUDE.md); otherwise state the assumption and proceed. Every fixed-choice question goes through AskUserQuestion with the default marked. An unanswered prompt takes the safe default once and says so — never re-ask in a loop — and never authorizes an irreversible step: the merge confirmation treats silence as no.
No pre-existing issues. A failing test, a broken script or a wrong similarity metric met along the way is fixed in this run, not worked around (CLAUDE.md). Zero hardcoding: no gain, filter, effect or threshold is hand-tuned to the test track — it comes from analysis, the calibrator, or the LLM.
Flow log. From Step 4 on, append a short entry per completed stage to context/spec/{SPEC_NAME}/flow-log.md — stage, what was produced (paths, branch, commit, similarity numbers with their comparison.json path), decisions, next stage; the first entry records TICKET_ID, the title and the source. It rides the commit in Step 9 and is frozen from then on; afterwards report progress in the session and resume from remote state (gh pr view).
Flow defects. If a fact in this file turns out wrong (a path moved, a command renamed, a gate that no longer exists), follow reality, note the defect, and list it in the Step 13 report. Do not edit this command, delivery-flow.md or any skill during the run — flow fixes go in their own docs/<slug> branch afterwards.
Step 1: Fetch & Normalize (inline)
Pre-flight in one Bash call: gh auth status (must show Logged in with repo scope — a missing login blocks the PR stage, say so now); scripts/python/.venv/bin/python -c "import librosa, yaml"; ls scripts/node/node_modules scripts/node/dist >/dev/null; system_profiler SPAudioDataType | grep -c BlackHole; curl -s -m 2 localhost:11434/api/tags | head -c 60. Report what is missing. BlackHole absent → the eval gate (Step 7) cannot run on this machine; say so up front rather than discovering it after implementation. Ollama down → only blocks if the feature exercises LLM codegen.
Then normalize the source:
- GitHub issue (
42,#42, or agithub.com/dygy/MIDI-grep/issues/NURL):gh issue view N --repo dygy/MIDI-grep --json number,title,body,labels,comments,url,state. KeepTICKET_ID = #N, title, body, acceptance hints, labels, URL, state. Read linked issues/PRs the body references (gh issue view/gh pr view); fetch external links withWebFetchbest-effort and list the unreachable ones instead of skipping them. - File path: read it;
TICKET_ID= kebab slug of its title or first heading (≤ 5 words). - Prompt text: normalize in place;
TICKET_ID= kebab slug of the feature (≤ 5 words).
Carry the bundle (id, title, description, acceptance hints, source link, unreachable list) into Step 4 — it pre-seeds /awos:spec so its interview opens warm.
Step 2: Detect the Entry Point
Stop only on a delivered signal: the GitHub issue is CLOSED, or a merged PR carries this slug (gh pr list --repo dygy/MIDI-grep --state merged --search "<slug>"). Everything else is a progress signal, never a stop: a spec Status: Completed, all tasks.md items [x], an open PR — resume at the stage after the one the signal names.
Then find the spec: glob context/spec/*/flow-log.md and match TICKET_ID/title in each first entry; else match context/spec/*-<slug>/. If one matches, read its flow log first — it names the last completed stage, the branch and the PR. For the spec stages the on-disk artifacts win over the log: skip /awos:spec if functional-spec.md exists (and its gate), skip /awos:tech if technical-considerations.md exists (and its gate), skip /awos:tasks if tasks.md exists without <!-- not-user-reviewed -->. All three existing specs (001–003) hold functional-spec.md only, so a run against one of them resumes at /awos:tech. Past the spec stages the log is the only resume signal until a PR exists; then gh pr view is. Completed stages are skipped, never repeated, but Step 4 is always entered — the log starts there.
Step 3: Prepare the Workspace
git rev-parse --show-toplevel is the root; context/product/product-definition.md must exist there. git status --short — warn on a dirty tree; uncommitted context/product/delivery-flow.md, .claude/commands/*.md or .awos/ migration files are an expected cause, not a blocker; anything else stays unstaged throughout the run. git check-ignore review/ — if it is not ignored, tell the user to add review/ to .gitignore (a one-time project task; do not edit .gitignore yourself).
Main repo vs worktree. Default is the main repo. Offer a worktree (AskUserQuestion, default main repo) only when the main repo is already on another feature's branch with uncommitted work. Worktree recipe: invoke the project's wt skill (/wt <slug>) — it creates .claude/worktrees/<slug> on a fresh branch from origin/main and cds into it — then bring-up: go build -o bin/midi-grep ./cmd/midi-grep; cd scripts/node && npm install && npm run build; the Python venv is reused from the main repo's scripts/python/.venv (never re-create it — ~1 GB of models); .cache/stems/ starts empty, so a render-verified feature needs its reference stems copied or the extraction re-run. BlackHole renders always run from the main repo, one at a time — a worktree does code work only.
Main repo: git fetch origin main && git switch -c feat/<slug> origin/main. Store BRANCH. Before creating it, confirm nothing else is in flight on BlackHole (pgrep -fl record-strudel-blackhole empty).
Step 4: Specs and Tasks (main context)
Honor Step 2: skip any artifact that exists, and its gate. All three commands interview the user, so all three run in the main context. Investigate inline first; dispatch an Explore agent only for a domain you have not opened, under the budget rule.
/awos:specwith the Step 1 bundle as its prompt. The spec dir iscontext/spec/NNN-<slug>/(next zero-padded index after the highest existing —004today;.awos/scripts/create-spec-directory.sh <slug>creates it). Remind the spec of CLAUDE.md's two non-negotiables: zero hardcoding (every parameter from analysis, calibration or the LLM) and similarity numbers only from a real BlackHolecomparison.json. Acceptance criteria are written to be checkable by a test or a render. Gate:AskUserQuestionapprove / revise./awos:techagainst the same dir →technical-considerations.mdnaming concrete files underinternal/,scripts/python/,scripts/node/src/,eval/, and stating whether the change can alter Strudel output (this decides Step 7's render gate). Gate:AskUserQuestionapprove / revise./awos:tasks→tasks.md, every task carrying**[Agent: name]**from the roster:golang-expert,python-expert,ml-audio-expert,audio-dsp-expert,strudel-expert,llm-expert,music-theory-expert,testing-expert. Tell it not to ask its Step 5 review question — there is no human gate here: sanity-check the plan yourself (tasks trace to the tech spec; a Feature Testing & Regression slice exists unless<!-- skip-tests: true -->; each task names its files and agent), then remove<!-- not-user-reviewed -->and log "tasks auto-approved per delivery-flow §4"./awos:implementrefuses to run while the marker is present.
Set SPEC_NAME; write the flow log's first entry (ticket id/title/source, the Step 1 unreachable list). If the feature is a multi-iteration similarity run, also start a sisyphus-plan (.sisyphus/plans/NNN-<slug>.md) that links the spec dir — evidence goes under .sisyphus/evidence/.
Step 5: Commit Specs
On BRANCH: git add context/spec/{SPEC_NAME}/ and commit as docs(spec): <slug> functional spec, tech spec + tasks (spec NNN). Nothing else is staged.
Step 6: Implement — one specialist per domain
Do not run /awos:implement's per-task loop — it dispatches one agent per task. Drive the same tasks.md in batches:
- Group the open tasks by domain, keeping document order. Domain comes from the task's paths:
internal/,cmd/→golang-expert;scripts/python/*codegen*,ollama_*, prompts,Modelfile*→llm-expert(Strudel content of a prompt or a.strudeltemplate →strudel-expert);compare_audio.py,eval/,separate.py,analyze*.py, `calibrate_
Truncated for display — read the full file on GitHub.
Related Skills
claude-mem
99.0kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
95.0kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
85.8kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
74.9kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
