Help us improve
Share bugs, ideas, or general feedback.
From agentic-dev
Drive a GitHub tracking issue one step toward completion. Inspects PR and issue state, picks the next actionable sub-issue respecting dependencies and dedup signals, implements one slice, opens a PR, then exits with a structured report (carry-over / follow-up / retrospective). Use when the user wants to advance a tracking issue by one slice — typically paired with /track-plan, and often re-invoked by an external orchestrator (e.g. /goal) for autonomous progress. Idempotent: GitHub state is the only source of truth between runs.
npx claudepluginhub tarqd/skills --plugin agentic-devHow this skill is triggered — by the user, by Claude, or both
Slash command
/agentic-dev:track-driveThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Drive a tracking issue toward completion. Each invocation does at
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Create and present web-based slidedecks using Slidev with Markdown, Vue components, code highlighting, animations, interactive demos, LaTeX, and Mermaid for technical presentations, conference talks, code walkthroughs, and teaching materials.
Share bugs, ideas, or general feedback.
Drive a tracking issue toward completion. Each invocation does at
most one slice's worth of work and exits with a structured report.
Idempotent so an external orchestrator (e.g. /goal) can re-invoke
safely until the tracking issue is closed.
GitHub state is the only source of truth. No memory between
runs. Every dedup decision is made by reading issue / PR / branch
state via mcp__github__* tools.
The follow-up section is the agent's escape hatch. When you notice something out of scope mid-slice — a tempting refactor, a nearby bug, an ADR-adjacent question — do not expand scope. Dump the observation into the report's Follow-up section and keep going. That escape route is what lets a single-slice contract hold under real codebases.
Args: <tracking-issue-number> [owner/repo]. The issue number is
required; the repo defaults to the current one. If the issue
number is missing, ask the user via AskUserQuestion.
Before any work, determine how follow-ups will be handled this run. Policy is fixed for the duration of the run and recorded in the end report.
Sources, in priority order (local overrides repo):
.claude/agentic-dev.local.md — if present, read its
frontmatter for track-drive.follow-up-policy. Local config
wins so a per-checkout policy can override what's in the repo.CLAUDE.md — look for a ## track-drive policy section
naming one of the policy values below./goal or similar context detectable; the
user is sitting in front of the session). AskUserQuestion
with the values below.report-only. Note the missing policy in the report so the
user can set it permanently.Policy values (these are also the AskUserQuestion options when
source 3 fires):
report-only (recommended; default). List follow-ups in
the end report. Create no issues. User triages.issues-for-blockers. Create issues only for items meeting
the blocker criteria below. Other follow-ups remain in the
report.issues-for-everything. Create an issue for every concrete
follow-up. Use sparingly — noisy.Blocker criteria (the high-bar set that always escalates, regardless of policy — see Hard rules below for the override case):
Anything not in that list is not a blocker, even if it feels important.
Anti-example (resist the rationalization): "Code adjacent to
my slice that could be cleaner" is not silent future-slice
breakage, even if I think the next slice would be cleaner with
it fixed first. That's a Follow-up bullet, not [ESCALATED].
"Dead code in the file I'm editing" — Follow-up.
"Test helper I wish existed" — Follow-up. The blocker bar is
narrow on purpose.
mcp__github__issue_read (method: get).## Status table → slice → sub-issue map.Depends on: lines in sub-issue bodies).If the parent references a "must merge first" PR (often the spec / ADR itself, or a foundation slice):
AskUserQuestion whether to proceed without it.List open PRs whose head branch matches
claude/track-{parent}-slice-* OR whose body references any
sub-issue from step 1.
For each:
AskUserQuestion and stop.If any slice PR is in flight, end the run. Do not start new work concurrently. Carry-over reports which slice is in flight.
A slice is actionable iff all of:
in-progress label on the sub-issue.claude/track-{parent}-slice-{N}-* exists.From the actionable set, pick the lowest-numbered slice. If empty, end the run with the structured report (see Step 8); list in-flight and blocked slices under Carry-over.
claude/track-{parent}-slice-{N}-{short-kebab-summary}.CLAUDE.md (fmt / lint / build / test).git log --oneline -20).git push -u origin <branch>.{primary scope}: {one-line summary} (#{slice-issue}).## Summary — 3–5 bullets.## Test plan — checkbox list.Closes #{slice-issue-number}.mcp__github__create_pull_request with base main.mcp__github__subscribe_pr_activity for the new PR.Always emit the report, even when no slice was picked (e.g.
in-flight slice blocked the run). Section shape, outcome values
(slice-N-pr-opened, in-flight-N-blocked,
waiting-on-prereq-pr-N, no-actionable-slices,
tracking-issue-closed, ci-stuck-on-pr-N), dispatch
disposition format, and a worked sample are all in
references/report-shape.md.
If the policy created any issues this run, list each follow-up with its dispatched issue number. If the escape-hatch criteria (see Hard rules) fired, prefix the item with [ESCALATED] and note why.
AskUserQuestion and stop.CLAUDE.md conventions (lint rules, forbidden
patterns, etc.).[ESCALATED] in the
report so the override is visible. This is the only case
where the policy is ignored.in-progress label or non-bot assignee.claude/track-{parent}-slice-{N}-* exists.#{slice-issue} in title or body.Check these via mcp__github__* tools, never by assumption.
The report's stable shape is what makes autonomous re-invocation
(via /goal or similar) actually useful: a human can scan ten
runs in a minute and triage. Full motivation — why each of
carry-over / follow-up / retrospective earns its place — is in
references/report-shape.md.