Getting it into your agent
This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.
/plugin marketplace add kenmulford/milestone-driver/plugin install milestone-driverWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/kenmulford/milestone-driver/solve-issue)<a href="https://agentmods.dev/skills/kenmulford/milestone-driver/solve-issue"><img src="https://agentmods.dev/badge/skills/kenmulford/milestone-driver/solve-issue.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00126 | $0.10903 |
| Opus 5 | $0.00063 | $0.05451 |
| Sonnet 5 | $0.00025 | $0.02181 |
| Haiku 4.5 | $0.00013 | $0.01090 |
Grade B, and why
solve-issue scanned grade B with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Reads agent configuration directoriesmediumAgent snooping
.claude/, .codex/, .gemini/ hold keys, settings and other credentials a mod has no legitimate need for.
Background subagents auto-deny any tool call that would otherwise prompt, and a background leaf hitting an un-allowlisted tool fails outright with no interactive recovery. Before the first background dispatch: union `per How it starts
The opening of the file, as written. The whole thing — 316 lines — stays where its author put it; the contents beside it link to each section on GitHub.
solve-issue - gated per-issue procedure
Run exactly one GitHub issue through a fixed, gated pipeline. The main thread acts only as an orchestrator: read, decide, dispatch, review, integrate. It never authors application or test code itself - the force-subagent hook enforces this mechanically. Orchestrate the superpowers:* skills for the inner loop. Before anything else, check #n's labels for md-epic: a parent issue takes ### Parent path (see skills/solve-issue/md-epic-fanout.md) instead of the pipeline below.
Contents
Before starting · The procedure (0 Triage · 1 Read the issue · 2 Evaluate the codebase for root cause · Build profile resolution · Resolve cited project-docs sections · Resolve cited path (anchor) citations · 3 Dispatch the implementer · 4 Verification gates - no step 5, it merged into 4 · 6 Review → integrate → close) · Run-end cost record · Autonomy model · Permission pre-flight gate · Milestone granularity · Wave granularity · Async mode · Parent-issue detection · Output spec (Template 1 · Template 2) · Output style · Non-negotiables
Before starting
Every ${CLAUDE_PLUGIN_ROOT}/scripts/*.{sh,ps1} invocation in this skill selects its host the same way: pwsh on Windows, bash elsewhere.
-
Read the profile (see the plugin's
docs/profile-schema.md).Profile-resolution decision point Behavior Resolution order (transitional) Read <repo>/.milestone-config/driver.jsonfirst; if absent, fall back to the legacy root<repo>/milestone-driver.json.Both files exist .milestone-config/driver.jsonwins for the read.Migration ( git mv)Deferred to step 3.5, so it rides the feature branch and does not trip the clean-tree precondition (step 2). Do not move here. Neither file exists, or integrationBranch/protectedBranch/sourceGlobsmissingInvoke milestone-driver:setupto bootstrap it, then continue - do not fail.implementerAgentDefaults to milestone-driver:implementerwhen omitted.Optional keys - unitTestCmd,e2eTestCmd,e2eEnv,preflightCmd,domainSkills,nonNegotiables,projectDocsprojectDocsdefaults to.project/; every other step is skipped cleanly when absent.domainSkillsis expanded first (`${CLAUDE_PLUGIN_ROOT}/scripts/expand-domain-skills.<sh
What ships with it
11 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2d ago Changed deb08b8ebecf
- 6d ago First seen · 316 lines · 126 tokens per session scan B 15adc90b96c1
solve-issue is a skill published in the GitHub repository kenmulford/milestone-driver (2 stars, last pushed 5d ago), licensed MIT. It adds 126 tokens to every session and 10,903 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it B with 1 finding (reads agent configuration directories). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
pre-pr-audit
Pre-PR confidence audit with 5-dimension scoring. Use when: final check before commit/push/PR, evaluating PR readiness, assessing test quality + risk + coverage holistically. Triggers: pre-pr, readiness check, confidence audit, final verification, ready to PR, how confident. Not for: code review (use…
crap-analyzer
Use to produce a risk-based refactor + test plan for recently-changed code on a diff/branch/PR by computing CRAP (complexity × untested) on changed methods. Multi-language — TypeScript, JavaScript, Python, Java, Kotlin, Go, Ruby, C#, Rust, PHP — auto-discovers how the repo generates coverage. Triggers …
audit-round
External-audit role for arcgentic rounds. Loaded when arcgentic state.yaml is in awaitingaudit or auditinprogress, OR when the user explicitly requests an external audit of a finished round, OR when reviewing a handoff doc + commit chain against the round's declared scope. Produces a PASS / NEEDSFIX / AUDITINCOMPLETE…
verify-gates
Runs the mechanical quality gates that the arcgentic state machine requires for state transitions. Invoked indirectly by transition.sh OR directly by orchestrator agent before declaring a state transition. Use when about to call transition.sh OR when manually verifying that a round artifact meets the gate criteria.…
spike-consumer-adversarial
OI-3 spike harness — heavy consumer, ADVERSARIAL arm. Worst-case early-exit test: the mid-workflow Skill call has no continuation guardrail and the guidance skill ends with a final-sounding anchor. Use only when explicitly invoked by the spike harness with a TRIALID and data path.
Pair Programming
AI-assisted pair programming with multiple modes (driver$navigator$switch), real-time verification, quality monitoring, and comprehensive testing. Supports TDD, debugging, refactoring, and learning sessions. Features automatic role switching, continuous code review, security scanning, and performance optimization with…