SkillAgentSearch skills...

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-grep

Installs into whichever agent you are using.

About this skill
⚡

Claude Commands

Claude Code slash commands

Quality Score

62/100

Category

Marketing

Supported Platforms

Claude Code

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.

Substance
30/30
Structure
13/20
Description
15/15
Adoption
0/20
Freshness
5/15

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.

SkillScoreStarsUpdatedFormat
implement-feature (this skill)by dygy620—Claude Commands
claude-memby thedotmack10099.0ktodayCLAUDE.md
Agent-Reachby Panniantong10095.0k1d agoCLAUDE.md
Understand-Anythingby Egonex-AI10085.8k1d agoCLAUDE.md
headroomby headroomlabs-ai10074.9ktodayCLAUDE.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.

description: 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. gh calls, git, static checks, file reads a diagnosis points at, loop MCP 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-expert dispatch 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 and SendMessage follow-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 -p from 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.

<!-- awos:flow:stage=fetch-ticket -->

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 a github.com/dygy/MIDI-grep/issues/N URL): gh issue view N --repo dygy/MIDI-grep --json number,title,body,labels,comments,url,state. Keep TICKET_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 with WebFetch best-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.

<!-- /awos:flow:stage --> <!-- awos:flow:stage=resume-detection -->

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.

<!-- /awos:flow:stage --> <!-- awos:flow:stage=workspace -->

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).

<!-- /awos:flow:stage --> <!-- awos:flow:stage=specs -->

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.

  1. /awos:spec with the Step 1 bundle as its prompt. The spec dir is context/spec/NNN-<slug>/ (next zero-padded index after the highest existing — 004 today; .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 BlackHole comparison.json. Acceptance criteria are written to be checkable by a test or a render. Gate: AskUserQuestion approve / revise.
  2. /awos:tech against the same dir → technical-considerations.md naming concrete files under internal/, scripts/python/, scripts/node/src/, eval/, and stating whether the change can alter Strudel output (this decides Step 7's render gate). Gate: AskUserQuestion approve / revise.
  3. /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:implement refuses 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/.

<!-- /awos:flow:stage --> <!-- awos:flow:stage=commit-specs -->

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.

<!-- /awos:flow:stage --> <!-- awos:flow:stage=implement -->

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:

  1. 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 .strudel template → strudel-expert); compare_audio.py, eval/, separate.py, analyze*.py, `calibrate_

Truncated for display — read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars0
CategoryMarketing
UpdatedNaNy ago
Forks0

Trust signals

68/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

2 medium1 low
implement-feature — Claude Commands: Install & Safety Check | SkillAgent