Skills and agents for AI coding assistants — autonomous workflows, code review, TDD, UX, DX, debugging, and more.
A curated collection of skills, slash commands, and agents that encode how I actually ship software — distilled from real projects, not theory. They take a holistic approach to building and debugging, with three throughlines:
-
🤖 Autonomy — workflows that carry a task from a one-line prompt to a tested, reviewed PR. The flagship is
aw(theautonomous-workflowdispatcher);fix-bugis the single-bug counterpart.Implement this ticket end-to-end, all the way to a PR /fix-bug <stack-trace | span-url | file:line> -
🎨 Product building — UX, visual design, and analytics treated as first-class, not afterthoughts (
ux,visual-design,charting,rum-tracking).Fix the accessibility problems on this screen Which chart fits this data? -
✅ Quality — confidence gates, adversarial pre-mortems, and TDD baked into the loop, not bolted on after (
confidence,critical,tdd,code-quality).Add this feature with TDD Red-team this plan before I build it
Works with Claude Code, Cursor, Codex, Gemini CLI, Copilot, Windsurf, OpenCode, and any other Agent Skills-compatible tool.
git clone https://github.com/mthines/agent-skills.git
cd agent-skills && bash scripts/sync-symlinks.shSymlinks every skill live into your tool — edits and git pull land on the next agent turn, no reinstall. Upgrading, customizing, and the no-clone npx path are in Install.
- Skills at a glance
- Agents at a glance
- Featured: autonomous workflow
- Usage examples
- Install
- VS Code extension
- Linear ticket investigator (per-project plug-in)
- Repository structure
- Local development
- Contributing
- License
Skills are grouped by directory category. Each row shows the invocation type:
auto— model-invokable viaSkill(). Description sits in your available-skills list every session (~50–150 tokens); body loads only on invocation./— slash command only. Zero baseline context cost; loads only when you type/nameor another skill calls it viaSkill().Skill()— internal companion. Not user-invocable; only called by another skill.
Coordinate other skills to ship complete changes.
| Skill | What it does | Type |
|---|---|---|
| autonomous-workflow | Phase-based orchestrator (0–7): task → plan → worktree → code → test → docs → draft PR → CI gate. Opt-in aw dispatcher routes by tier (Micro/Lite single-pass, Full → planner/executor split). Plan-quality gates (v3.15): missing-information gate, Existing Code Survey (anti-reinvention), requirement→criterion traceability, and an executable checks.yaml Phase 4 gates on mechanically. Universal two-tier self-improvement: episodic aw-lessons promotes to gated diagnose at seen_count ≥ 3. See featured section. |
auto |
| fix-bug | 10-phase bug pipeline: intake → triage → evidence → repro-lock → analyse → gate → handoff → verify → telemetry. Lane-split: fast for simple, standard for complex. Self-improves via fix-bug-lessons (read Phase 0.5 / write Phase 5·7·8) + promotion to diagnose. |
/ |
| batch-linear-tickets | Batch-analyze Linear tickets by dispatching linear-ticket-investigator (plus holistic-analysis for bug tickets) per ticket, gate user approval, then dispatch planners and executors in parallel. Requires Linear MCP. Self-improves via batch-lessons (classification + correlation) and inherits aw-lessons via the fan-out. |
/ |
| implement-suggestion | Apply reviewer suggestions across one or more PRs. Reads humans and AI bots (claude[bot], coderabbit, sourcery), validates each via /critical + /confidence, applies in the existing branch. --watch loops on one PR until reviewers go quiet (max 5 iterations). Learns across runs via the implement-suggestion-lessons self-improvement loop (read Phase 3 / write Phase 7 + watch re-flag). |
/ |
| aw-create-plan | Generates .agent/{branch}/plan.md — the source of truth a new session can resume from — plus checks.yaml, one executable check per acceptance criterion. |
Skill() |
| aw-create-walkthrough | Generates .agent/{branch}/walkthrough.md — the PR-delivery summary. |
Skill() |
| aw-review-quality-gate | Self-check quality gate for review findings: filters noise, dedupes, ranks severity. | Skill() |
Decide whether something is good before you commit to it.
| Skill | What it does | Type |
|---|---|---|
| code-quality | Authors and reviews code for low cognitive complexity, guard clauses, early returns, single-responsibility. Four modes: plan, authoring (default), review (proposes), simplify (review-then-apply mechanical refactors behind confidence(code) ≥ 90 %). |
auto |
| confidence | Rates confidence that work fully solves the requirement. Modes: plan, code, analysis. Multi-signal gate; deterministic rule checks cap LLM score. |
auto |
| critical | Adversarial pre-mortem: hostile-persona walk through failure modes, blast radius, rollback, hidden coupling, and a mandatory steelman alternative. Never iterates. | auto |
| optimize-approach | The fourth review lens — "is this the most optimal approach, and if not what is?" Judges codebase-fit / simplicity / performance / robustness at the approach level (anti-overlap guards defer to code-quality, critical, holistic-review); quiet early-exit when optimal. report, gated apply, and plan (plan-time) modes. Default-on in reviewer, pr-reviewer (report-only), polish, and aw-planner Phase 1 (plan). Self-improving via optimize-approach-lessons. |
Skill() |
| polish | Re-runnable pre-PR branch quality gate. Thin orchestrator over the reviewer agent (auto-fix simple, plan complex — includes the optimize-approach lens) and code-quality simplify (apply Class M refactors). Modes: bare → full, review, simplify, optimize, quick. Commits each pass separately. /create-pr delegates its pre-push step here. |
/ |
| tdd | Strict RED-GREEN-REFACTOR cycles. Writes one failing test, implements minimal code, refactors. | auto |
| test-provenance-guard | Detects tests that pass by construction (re-declare the SUT instead of importing it) via static + mutation checks. Self-heals by extracting inline logic and rewriting the test. | auto |
| /ai-engineering | Reviews LLM/AI application engineering across 13 concerns: prompts, caching, RAG, agents, resilience, memory, evals, safety, observability. | / |
| /dx | Reviews CLI tools, shell scripts, and developer tooling against clig.dev, 12 Factor CLI, and Heroku CLI Style Guide. | / |
| /review-changes | Reviews branch changes or a PR. Dispatches to the reviewer agent. |
/ |
Plumbing for shipping code.
| Skill | What it does | Type |
|---|---|---|
| /create-pr | Narrative PR description, push, open PR, watch CI, auto-fix simple failures. Pre-push quality delegated to polish, full review + simplify by default; scale down with --no-review, --no-simplify, --quick, or --no-quality. Post-push reviewer-feedback loop default-on (/implement-suggestion --watch; --no-feedback skips). Flags: --split, --quick, --no-review, --no-simplify, --no-quality, --no-feedback. |
/ |
| /ci-auto-fix | Verdict-gated CI diagnosis and fix (code-bug|workflow-bug|dep-bug|env-bug|flaky|unsure); confidence gate (≥90 auto, 80–89 ask, <80 escalate); regressing pushes auto-revert. Refuses to disable or weaken checks. Self-improves via ci-auto-fix-lessons (read Phase 3 / write Phase 8·9) — conservative: verdict lessons default to project-shared, seen_count ≥ 5 bar, regression lessons volatile/30-day. |
/ |
| /resolve-conflicts | Detects merge/rebase conflicts, shows both sides with context, proposes resolutions, asks for ambiguous cases. | / |
| /changelog | Generates a personal markdown changelog of merged PRs and closed Linear tickets over a configurable window (default 7 days). | / |
| /github-actions-author | Authors and reviews fast, cheap, maintainable GitHub Actions workflows (2026 best practices). Modes: scaffold, review. |
/ |
| Skill | What it does | Type |
|---|---|---|
| /e2e-testing | Spec-first Playwright Test Agents loop (Planner / Generator / Healer, v1.56). Locator ladder, data-testid source diffs, 3-attempt heal cap. |
/ |
| /e2e-testing-mobile | Mobile counterpart on Maestro YAML flows for Expo / React Native. testID-first locator ladder; runs on Maestro Cloud via EAS Workflow. |
/ |
| /e2e-pr-stabilizer | Local-first stabilizer for Playwright E2E on one PR. Pulls Dash0 MCP spans (git.pull_request_link) as historical baseline, then iterates locally with --trace=on and the same OTel exporter. Validation is empirical, not predictive: every new locator must resolve against source (static grep) or the live app (locator.count() ≥ 1) before commit, and the fixed test must pass 3 consecutive local runs before the single push. CI watch ratifies. Refuses .skip / .fixme / waitForTimeout. Modes: stabilize (default) and optimize (report-only, ranks slow-action wins by measured ms saved). Self-improves via e2e-pr-stabilizer-lessons (read Phase 4 / write Phase 7, stabilize only) — writes gated on the telemetry ratification, not the local 3-pass streak. |
/ |
| /optimize-mock-data | Optimizes JSON/JSONL fixture directories via shared-schema inference, drift detection, safe shrink/normalize. | / |
| /test-auto-fix | Stack-agnostic test healer. Bootstrap auto-detects your stack (Vitest, Jest, Deno, Playwright, Pytest, Maestro, Storybook) and writes a surface file on first run. Classifies each failure as test-bug, prod-bug, or unsure; confidence-gates every fix (≥90 auto, 80–89 ask, <80 escalate); reverts on regression. Self-improves via test-auto-fix-lessons (read Phase 2 / write Phase 6·7), keyed by stack + failure-pattern + verdict sub-class — complements the surface file rather than duplicating it. |
/ |
| Skill | What it does | Type |
|---|---|---|
| animations | CSS-first web animation. Three modes: Brainstorm, Perceived-Performance, technical workflow (CSS → WAAPI → Motion → R3F). | auto |
| charting | Selects chart type + visualization library for web (React/Next.js) and mobile (Expo/RN). Maps intent → chart → library based on platform and dataset size. | auto |
| storybook | Scaffolds three artefacts per component: visual regression story, Playground, interaction test. Opt-in OS-keychain auth profiles. | auto |
| ux | Reviews UI for usability, WCAG 2.2 accessibility, platform compliance (Apple HIG, Material Design 3), and dark-pattern detection. Hard rule: never recommends a dark pattern. | auto |
| visual-design | Generative, brand-aware visual design. Style-direction taxonomy (minimal, swiss, brutalist, glass, …), color systems, typography, signature details. Defers WCAG math to /ux. |
auto |
| Skill | What it does | Type |
|---|---|---|
| holistic-analysis | Forces a full entry-to-exit execution-path trace when incremental fixes aren't working. review mode validates a PR diff for the reviewer agents; an optional focus input runs a focused single-target deep trace of one changed export's call graph. Optional call-graph-map accelerator seeds the execution map via a call-graph CLI when available, falling back to manual tracing. |
auto |
| ideate | Generates, stress-tests, and iteratively evolves ideas via research-grounded agent loops: parallel persona generators (nominal-group simulation), independent judges on separate novelty/feasibility/impact/fit axes with a protected wildcard, ≤ 3 recombination rounds, confidence(analysis) gate on finalists. Auto-triages quick vs deep. |
auto |
| rum-tracking | Guides product analytics and RUM event tracking for web (React/Next.js) and mobile (React Native/Expo). Decides what to track, what's noise, what's PII; covers OTel semantic conventions, tracking plans, GDPR/CCPA compliance, and clean implement / audit / remove workflows. | auto |
| video-analyser | Analyses a screen recording for bugs. Resolves input from a Linear ticket URL, local path, or direct URL. Optional Tesseract OCR and Whisper transcription. | auto |
| /profile-optimizer | Analyses React DevTools Profiler exports or Chrome Performance traces. Maps hotspots to source. Iterates via confidence(analysis) until ≥ 90%. |
/ |
| /playwright-trace-analyzer | Analyses Playwright trace.zip (or downloads from a GitHub Actions run URL). Names the race behind a flake, emits a ranked fix plan. |
/ |
| /screen-recorder | Records short cropped videos of UI sections via Playwright + ffmpeg. Validates multi-frame interactions a screenshot can't prove. | / |
Meta — scaffolding new skills, maintaining docs, persisting memory.
| Skill | What it does | Type |
|---|---|---|
| docs | Authors and audits CLAUDE.md, AGENTS.md, README.md, and Diátaxis docs/ trees. Modes: init, update, readme, audit. |
auto |
| /create-skill | Scaffold, review, upgrade, or diagnose agent skills. diagnose <target> is the retrospective self-improvement entry point. |
/ |
| /optimize-claude-md | Audits CLAUDE.md for context bloat. Modes: audit, trim, extract. Flags rarely-used agent-invokable skills that should become slash-only. |
/ |
| /persistent-memory | Persists context across conversations as plain markdown, scoped per topic. Operations: write, read, consolidate, forget. Three storage tiers. Also backs the fast-tier lesson scopes aw-lessons, aw-tester-lessons, fix-bug-lessons, batch-lessons, reviewer-lessons, implement-suggestion-lessons, ci-auto-fix-lessons, e2e-pr-stabilizer-lessons, test-auto-fix-lessons, and the volatile review-outcomes candidate/outcome bus (produced by implement-suggestion, consumed by outcome-learning.md at promotion time — never per-review) — each used in two tiers together: home (~/.agent-memory/, universal, cross-project) plus opt-in project-shared (<repo>/memory/, committed, team-scoped) for project-bound lessons. |
/ |
Agents are specialized sub-processes with their own model and tool configuration. Dispatched by other skills, not invoked directly.
The flagship aw agents are generated from templates in skills/workflow/autonomous-workflow/templates/ (each template's filename matches its installed agent name) and symlinked into ~/.claude/agents/ by install.sh — they are not stored as agents/*.md, so search the templates directory to find them. See Featured: autonomous workflow for the full picture.
| Agent | What it does |
|---|---|
| aw | Opt-in dispatcher and primary entry point: reads aw-lessons, detects tier (Micro/Lite/Full), and routes — single-pass for Micro/Lite, the aw-planner → aw-executor split for Full. Installed as ~/.claude/agents/aw.md. |
| aw-planner | Full-tier phases 0–2: validate, plan, create the worktree, generate plan.md. Gated on confidence(plan) ≥ 90% before handoff. Installed as aw-planner.md. |
| aw-executor | Full-tier phases 3–7: implement, test, update docs, open the draft PR, watch CI. Reads plan.md cold. Installed as aw-executor.md. |
| reviewer | Own-work code reviewer (own branch or own PR). Three sub-modes: Fix (auto-fix simple + plan complex), Report (--report, propose only), Self-Review (own PR, auto-fix + inline terminal report). Never writes to GitHub — redirects to pr-reviewer on a cross-author PR. Orthogonal --with <skill> loads up to 3 additional lenses. Shared pipeline includes: verification-receipt.md (Step 2.6b — executed proof for behavioral claims; null = DROP), outcome-learning.md (resolution-rate promotion loop; consumes review-outcomes bus at promotion time only — never per-review), review-outcomes.md (shared candidate/outcome bus — produced by implement-suggestion, consumed at promotion time only), review-config.md (.review.yaml profile / filters; absent → profile: balanced = today's defaults), prior-comment-awareness.md (Self-Review: dedup + anti-flip-flop). |
| pr-reviewer | Cross-review reviewer for someone else's PR. Authors short, grounded, confidence-gated inline comments (≤ 240 chars, ≤ 2 sentences, Skill("confidence") ≥ profile threshold, default 80) and (with --publish or an explicit authorization phrase) posts them as a PENDING review invisible to the author until you submit from the GitHub UI. Refuses on your own PR (points to reviewer). Two-tier holistic review: a broad whole-PR pass plus default-on targeted escalation (Step 2.4b) that fans out parallel single-target holistic traces on context-dependent findings (cap 10, --no-escalate to skip). Shared rules: verification-receipt.md (2.6b), outcome-learning.md (post-merge via /review-outcomes; consumes review-outcomes bus at promotion time only — never per-review), review-outcomes.md (shared candidate/outcome bus — produced by implement-suggestion, consumed at promotion time only), review-config.md (1.7 config load), prior-comment-awareness.md (default-on prior-comment dedup + anti-flip-flop). |
| linear-ticket-investigator | Reads a Linear ticket, returns an Evidence Record matching /fix-bug Phase 2. Customizable via a per-project domain navigator. |
| rca-investigator | Context-isolated root-cause analysis. Runs holistic-analysis (fix) + confidence (analysis) in a fresh context and returns only a distilled Root-Cause Record — the verbose walkthrough never pollutes the caller. Read-only; single source of truth stays in holistic-analysis. Dispatch via Task() for isolation. |
| bug-fix-verifier | Independent fresh-context verifier for /fix-bug PRs. Runs FAIL_TO_PASS, PASS_TO_PASS, diff sanity, repro integrity. Only agent allowed to undraft. |
| feature-pr-verifier | Feature-PR counterpart to bug-fix-verifier. Verifies acceptance criteria, pass-to-pass, walkthrough integrity for autonomous-workflow Full Mode — and re-runs checks.yaml checks itself, verifying check integrity (no drift, no unlogged amendments, no special-casing). |
You write one sentence. aw delivers a finished, tested, reviewed pull request — on its own.
You describe the change; aw does everything a careful engineer would do, in order, without you babysitting it:
- Sizes the job — typo, small tweak, or real feature — so small things stay fast.
- Works in its own Git worktree — your main branch is never touched.
- Plans, builds, tests, and documents the change.
- Opens a draft PR with a real description for you to approve.
- Gets CI green and reviews its own work before you ever look.
- Learns from each run, so the next one is a little smarter.
It looks complex — three agents, eight phases, a dozen companion skills, confidence gates. That machinery is the part that does the work for you: none of it is setup. What you do is type one sentence (or @aw), and approve the PR at the end. The complexity is the machine's job, not yours.
Implement a dark-mode toggle independently
Add user authentication end-to-end
Refactor the API client to use retry logic — handle it in isolation
The rest of this section is the under-the-hood reference.
aw is the flagship of this repo — the one agent you invoke to carry a task from a one-line prompt to a tested, reviewed draft PR. You say "implement X autonomously" (or @aw) and it does the rest: detects how big the work is, plans only when planning earns its keep, and routes to the right specialists, all inside an isolated Git worktree.
aw is the opt-in entry point to the autonomous-workflow skill — the phase-based machinery (0–7) and companion-skill orchestration behind it. You drive aw; autonomous-workflow is how it works under the hood.
aw installs as an opt-in dispatcher plus the two specialist agents it routes to for complex work, connected by plan.md:
| Agent | Role | Exit gate |
|---|---|---|
aw |
Opt-in dispatcher: reads lessons, detects tier (Micro/Lite/Full), routes single-pass vs the split, owns the self-improvement loop for every tier | Task routed + exit lesson written |
aw-planner |
Full tier, 0–2 (validate, plan, worktree + plan.md) |
confidence(plan) ≥ 90% |
aw-executor |
Full tier, 3–7 (implement, test, docs, PR, CI) | CI green, walkthrough delivered |
All share the aw- prefix ("autonomous-workflow"): deliberate namespace so they group together in ~/.claude/agents/ and disambiguate from agents installed by other skills. aw is adaptive — it only invokes the planner→executor split for Full tasks; Micro/Lite run single-pass.
| Phase | Name | Companions (optional unless marked) |
|---|---|---|
| 0 | Validation (restate-and-diff + missing-information gate) | — |
| 1 | Planning (Existing Code Survey + traceable ACs) | holistic-analysis, code-quality, confidence(plan) (mandatory) |
| 2 | Worktree + plan.md + checks.yaml | aw-create-plan (Full Mode) |
| 3 | Implementation | tdd, ux, code-quality |
| 4 | Testing (+ executable checks loop) | confidence(analysis), holistic-analysis (auto-replan once at cap) |
| 5 | Documentation | docs update |
| 6 | PR creation | reviewer agent (--critical + auto-fix-all-severities), aw-create-walkthrough, create-pr |
| 7 | CI gate | ci-auto-fix |
The mode-aware stuck-loop cap at Phase 4 (3 Lite / 5 Full) is the biggest cost-saver: it prevents agents burning tokens on hallucinated fixes when their root-cause analysis is wrong.
Full-tier plans are grounded, traceable, and executable (v3.15): every planned create carries a recorded reuse-search verdict (no re-implementing what already exists), every user-stated requirement maps to an AC-{n} acceptance criterion, a blocking information gap halts even under --no-confirm, and checks.yaml gives Phase 4 a runnable definition of done (check definitions are immutable to the executor; gaming a check is a hard stop).
The clone + symlink install already links the three aw- agents and the routing rule — sync-symlinks.sh runs the dispatcher installer for you. If you used npx skills add instead, run the dispatcher installer manually:
bash ~/.claude/skills/autonomous-workflow/install.sh --globalCompanions (tdd, ux, code-quality, docs, ci-auto-fix, …) skip silently if absent — see Customizing to opt out individually. Drop --global for a per-project install. Requires gh; gw is optional (native git worktree fallback).
skills/workflow/autonomous-workflow/README.md— install, customize, migrate from v2skills/workflow/autonomous-workflow/CLAUDE.md— design intentskills/workflow/autonomous-workflow/rules/companion-skills.md— companion registryskills/workflow/autonomous-workflow/references/anthropic-architecture-research.md— rationale for the two-agent split
Agent-invokable skills activate from natural language — just describe what you need.
Implement this feature autonomously / end-to-end / in a worktree
Check the accessibility of this component
I've tried fixing this bug three times — step back and analyze holistically
Add this feature using TDD
Rate your confidence in this implementation
Analyse this screen recording for bugs
Slash commands are typed explicitly.
/batch-linear-tickets SUP-123 SUP-456
/fix-bug https://app.dash0.com/.../trace?spanId=...
/dx review my CLI tool
/profile-optimizer ./trace.json
/docs init
/docs update
/docs readme
/docs audit
/resolve-conflicts
/review-changes --comments 42
/implement-suggestion <pr-url> [<pr-url> ...]
/create-pr
/ci-auto-fix <run-id|pr-url>
Two ways in:
| Path | Stays current? | Customizable? | Best for |
|---|---|---|---|
| Clone + symlink (recommended) | Yes — git pull updates everything live |
Yes — edit any skill in place | Living with these skills day to day |
npx skills add |
No — installs a frozen copy you re-fetch to update | No — edits are overwritten on re-fetch | A quick, no-clone trial — one skill or all |
git clone https://github.com/mthines/agent-skills.git
cd agent-skills
bash scripts/sync-symlinks.shThe script builds a two-tier symlink chain, so a single clone serves every Agent Skills–compatible tool:
~/.claude/skills/<name> → ~/.agents/skills/<name> → <clone>/skills/<category>/<name>
~/.claude/agents/<name>.md → ~/.agents/agents/<name>.md → <clone>/agents/<name>.md
Because skills are symlinked, your edits and every git pull land on the next agent turn — no reinstall. The middle layer (~/.agents/skills/) is the cross-tool discovery directory other tools read. Run it with bash, not sh; pass --dry-run to preview.
Any skill that ships its own install.sh (currently only autonomous-workflow, which links three aw- agents and a routing rule) auto-runs at the end of the sync — no separate step.
cd agent-skills && git pull
bash scripts/sync-symlinks.sh # only to wire up newly added skills/agentsgit pull updates every symlinked skill in place. Re-run the sync script only to pick up skills or agents that are new since your last pull — it's a no-op for everything already linked.
Coming from
npx skills add? That copy never tracks upstream — which is why upgrading felt hard. Delete the copied entries from~/.claude/skills/(and~/.agents/skills/), then switch to clone + symlink. After that,git pullis the whole upgrade.
To bend a skill to your own preferences and keep pulling new changes, fork and track this repo as upstream:
# Clone YOUR fork, then add this repo as upstream:
git clone https://github.com/<you>/agent-skills.git
cd agent-skills
git remote add upstream https://github.com/mthines/agent-skills.git
bash scripts/sync-symlinks.sh
# Edit any skill, commit to your fork, and pull new work anytime:
git pull upstream mainCustomizations live on your fork; git pull upstream main merges in upstream changes. Keep edits scoped to the skills you actually change so merges stay clean.
A no-clone way to grab one skill or the whole collection. This installs a frozen copy — re-run to pick up changes; it does not track upstream.
Keep it tidy. Always pass
--agent <your-tool>(e.g.--agent claude-code). Without it,npx skillssymlinks every skill into ~24 different AI-tool directories at once.
# One skill, Claude Code:
npx skills add https://github.com/mthines/agent-skills --skill confidence --agent claude-code --yes
# All skills, Claude Code:
npx skills add https://github.com/mthines/agent-skills --all --agent claude-code
# Universal — any Agent Skills tool:
npx skills add https://github.com/mthines/agent-skills --allOther tools (Claude Code marketplace, Gemini, manual clone)
# Claude Code plugin marketplace:
/plugin marketplace add mthines/agent-skills
/plugin install mthines-agent-skills@mthines
# Gemini CLI:
gemini extensions install https://github.com/mthines/agent-skills
# Cursor / Copilot / Codex / manual — most tools auto-discover ~/.agents/skills/:
git clone https://github.com/mthines/agent-skills.git ~/.agents/skills/mthines-agent-skillsThe vscode-agent-tasks package visualizes plan.md, task.md, and walkthrough.md in the VS Code sidebar — phase progress, decisions, blockers, and completed checkboxes update live as the agent works.
Install from the Marketplace by searching for Agent Tasks or:
mthines.agent-tasks
Default scan paths are .agent/ and .gw/. Configure via agentTasks.directories. See packages/vscode-agent-tasks/README.md for full docs.
For live session status in the panel, add the optional agent-tasks-hooks Claude Code plugin — it emits privacy-safe NDJSON lifecycle events the extension reads. It's only useful with the extension installed:
/plugin marketplace add mthines/agent-skills
/plugin install agent-tasks-hooks@agent-skills-plugins
The linear-ticket-investigator agent returns an Evidence Record from a Linear ticket. Investigation accuracy depends on grounding the agent in your project's structure.
The agent looks for context in this order:
- Top-level
CLAUDE.md/AGENTS.md. - Component-specific
CLAUDE.md/AGENTS.mdin directories the ticket points at. - A domain-navigator skill, auto-discovered by name.
- Top-level
README.md(fallback).
Steps 1, 2, and 4 work out of the box. Step 3 is the high-leverage customization for monorepos.
The investigator scans its available-skills list at runtime for any skill whose name is:
- exactly
domain-navigator, or - ending in
-domain-navigator— e.g.dash0-domain-navigator,acme-domain-navigator.
Any match is invoked automatically. No agent code changes, no registration.
Create .claude/skills/<project>-domain-navigator/SKILL.md:
---
name: <project>-domain-navigator
description: >
Maps Linear labels and ticket terminology to component directories in <project>.
Surfaces cross-component dependencies. Use during investigation or planning.
user-invocable: true
---
# <Project> Domain Navigator
## Label → directory map
| Label | Component paths |
| ----- | ------------------------------------- |
| ui | components/ui/, packages/web/ |
| api | components/api/, packages/server/api/ |
## Cross-component dependencies
- `ui` calls `api` via `packages/web/src/client/`
- `api` reads from `db-migrator` schemas in `packages/db/`
## Where the docs live
- Architecture overview: `docs/architecture.md`
- API contract: `packages/server/api/openapi.yaml`That is the entire integration.
skills/ 43 skills, each with SKILL.md (some with rules/, references/, templates/, scripts/)
testing/test-auto-fix/ stack-agnostic test healer — bootstrap, classify, confidence-gate, regression-detect
agents/ 6 agents (reviewer, pr-reviewer, linear-ticket-investigator, rca-investigator, bug-fix-verifier, feature-pr-verifier)
plugins/ 1 Claude Code plugin (agent-tasks-hooks)
packages/ VS Code extension (vscode-agent-tasks)
.claude-plugin/ marketplace.json — plugin distribution manifest
scripts/ Local symlink sync (scripts/sync-symlinks.sh)
Each skill has a SKILL.md manifest with YAML frontmatter (name, description, metadata) and a Markdown body with instructions. Skills with rules/ subdirectories contain focused guidance documents that load on demand. Agents live in agents/ because they require their own model and tool configuration.
If you installed via clone + symlink, you're already set up: every skill is live-linked, so edits to skills/<category>/<name>/SKILL.md take effect on the next agent turn.
- Create
skills/<category>/<name>/SKILL.mdin this repo. - Run
bash scripts/sync-symlinks.shto wire the symlink chain for every new or missing skill/agent (--dry-runto preview). - Add an entry to the inventory in
CLAUDE.mdand this README.
For agents, write agents/<name>.md and rerun the sync script.
If your skill needs extra wiring beyond the standard symlink chain (e.g. linking template files as agents, like autonomous-workflow), ship a skills/<category>/<name>/install.sh. The sync script discovers it automatically and invokes it with --development --quiet after the main pass. Contract: accept both flags, be idempotent, write errors to stderr.
Edit skills/<category>/<name>/SKILL.md directly in this repo — never through the ~/.claude/skills/ symlink, or it gets ambiguous which checkout you touched when multiple worktrees exist.
readlink ~/.claude/skills/<name> # → ~/.agents/skills/<name>
readlink ~/.agents/skills/<name> # → <repo>/skills/<category>/<name>Both must resolve. If either is missing, the agent harness won't see the skill.
PRs welcome. Read CLAUDE.md for the prose conventions and skills/authoring/create-skill/SKILL.md for the skill-authoring rubric.
