#1 by GitHub stars

mattpocock/skills

Skills for Real Engineers. Straight from my .agents directory.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/engineering/ask-matt/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/code-review/SKILL.md

Week of Nov 2, 2026 · +1 / −1 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

- 11 Both axes run as **parallel sub-agents** so they don't pollute each other's context, then this skill aggregates their findings.
+ 11 Both axes run as **parallel sub-agents** so they don't pollute each other's context, then this skill aggregates their findings. Start every sub-agent with a fresh context window.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/codebase-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/diagnosing-bugs/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/domain-modeling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/grill-with-docs/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/implement/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/implement-spec/SKILL.md

Week of Nov 2, 2026 · +4 / −2 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

+ 15 Start every subagent with a fresh context window.
+ 16 
- 27 4. Use **implementer subagents** to implement each ticket, each in its own worktree on its own branch. Each implementer subagent:
+ 29 4. Use a fresh **implementer subagent** for each ticket, each in its own worktree on its own branch. Each implementer subagent:
- 36 7. Once all tickets are complete, call the Skill tool with `code-review` on the integration branch. Fix all issues raised by the code review in a single **implementer subagent**.
+ 38 7. Once all tickets are complete, call the Skill tool with `code-review` on the integration branch. Fix all issues raised by the code review in a single fresh **implementer subagent**.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/improve-codebase-architecture/SKILL.md

Week of Nov 2, 2026 · +1 / −1 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

- 27 Then spawn a sub-agent to walk the codebase. Don't follow rigid heuristics; explore organically and note where you experience friction:
+ 27 Then spawn a sub-agent with a fresh context window to walk the codebase. Don't follow rigid heuristics; explore organically and note where you experience friction:

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/pr/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/prototype/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/research/SKILL.md

Week of Nov 2, 2026 · +1 / −1 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

- 6 Spin up a **background agent** to do the research, so you keep working while it reads.
+ 6 Spin up a **background agent** to do the research, so you keep working while it reads. Start it with a fresh context window.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/retro/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/setup-matt-pocock-skills/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/tdd/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/to-spec/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/to-tickets/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/triage/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/wayfinder/SKILL.md

Week of Nov 2, 2026 · +1 / −1 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

- 115 5. **Fire the research subagents.** For each `research` ticket you just created, spin up a subagent that calls the Skill tool with "research" to resolve it in parallel, capturing its findings on a throwaway `research/<name>` branch with a context pointer from the ticket. Push the branch but open no PR: it is never merged.
+ 115 5. **Fire the research subagents.** For each `research` ticket you just created, spin up a subagent with a fresh context window that calls the Skill tool with "research" to resolve it in parallel, capturing its findings on a throwaway `research/<name>` branch with a context pointer from the ticket. Push the branch but open no PR: it is never merged.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/engineering/wizard/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/in-progress/chief-of-staff/SKILL.md

Week of Nov 2, 2026 · +9 / −2 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

- 22 Use background agents so you can stay in active dialogue with the user.
+ 22 Use background agents so you can stay in active dialogue with the user. Start every subagent with a fresh context window.
- 28 Keep your memory in a **wiki**: a folder of interlinked markdown pages that outlives this session. Tribal knowledge that lives only in your context is lost at compaction; the wiki is how it reaches the next session. If the goal has no wiki yet, agree its location with the user before the first write.
+ 28 Keep your memory in a **wiki**: a folder of interlinked markdown pages that outlives this session. Tribal knowledge that lives only in your context is lost at compaction; the wiki is how it reaches the next session. Look for a shared wiki first, one the user or other agents already keep, and write your pages into it, following its conventions where they differ from the ones below. Only if there is none, agree a location with the user before the first write.
+ 48 
+ 49 ## Procedures
+ 50 
+ 51 Some procedures you run live in other skills, installed beside this one. To run one, read its `SKILL.md` at the path below, relative to this skill's directory, and follow it.
+ 52 
+ 53 - **Retro** (`../retro/SKILL.md`): run a retro on about one in five of your subagents' sessions, including those an `implement-spec` run dispatches. Pick first the ones where something went wrong. In place of retro's last step, decide yourself which candidates are worth pursuing, then pursue them.
+ 54 - **Large chunks of work**: write a spec with `../to-spec/SKILL.md`, break it into tickets with `../to-tickets/SKILL.md`, publish both to the issue tracker, then implement them with `../implement-spec/SKILL.md`.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/in-progress/claude-handoff/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/in-progress/loop-me/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/in-progress/setup-ts-deep-modules/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/in-progress/software-factory/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4ae2317ddb22

No earlier version was observed for comparison.

Compare on GitHub

skills/in-progress/writing-beats/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/in-progress/writing-fragments/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/in-progress/writing-shape/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/misc/git-guardrails-claude-code/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/misc/migrate-to-shoehorn/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/misc/scaffold-exercises/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/misc/setup-pre-commit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/productivity/grill-me/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/productivity/grilling/SKILL.md

Week of Nov 2, 2026 · +1 / −1 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

- 28 Finding _facts_ is your job, never the user's. When a frontier question needs a fact from the environment (filesystem, tools, etc.), dispatch a sub-agent to find it; don't ask the user for anything you could look up yourself. Don't block on it: a running exploration is an unsettled prerequisite, so only the questions downstream of it wait for the sub-agent to report; ask the rest of the frontier now. The _decisions_ are the user's: put each to them and wait.
+ 28 Finding _facts_ is your job, never the user's. When a frontier question needs a fact from the environment (filesystem, tools, etc.), dispatch a sub-agent with a fresh context window to find it; don't ask the user for anything you could look up yourself. Don't block on it: a running exploration is an unsettled prerequisite, so only the questions downstream of it wait for the sub-agent to report; ask the rest of the frontier now. The _decisions_ are the user's: put each to them and wait.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/productivity/handoff/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/productivity/teach/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/productivity/to-questionnaire/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/productivity/wait-what/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

skills/productivity/writing-for-agents/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59db609eb1e1 → 4ae2317ddb22

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59db609eb1e1

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 4ae2317ddb22b046e26455e4f9c9b3aaaf62212d

git clone --filter=blob:none --no-checkout https://github.com/mattpocock/skills.git .hotskills/mattpocock-skills && git -C .hotskills/mattpocock-skills checkout --detach 4ae2317ddb22b046e26455e4f9c9b3aaaf62212d # Copy each selected skill directory from .hotskills/mattpocock-skills into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/mattpocock/skills.git .hotskills/mattpocock-skills && git -C .hotskills/mattpocock-skills checkout --detach 4ae2317ddb22b046e26455e4f9c9b3aaaf62212d # Copy each selected skill directory from .hotskills/mattpocock-skills into .agents/skills/<skill-name>/
316.8kGitHub stars
8.4kstars in 7 days
39skills in this repository
22commits in 30 days

Heat

7.8
  • Star growth, last 7 daysAhead of 94% of tracked repositories
  • Star growth, last 24 hoursAhead of 95% of tracked repositories
  • Rank movement, last 7 daysAhead of 79% of tracked repositories
  • Commits, last 30 daysAhead of 84% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 7, 2026316,767

Individual skills in this repository

How it works

ask-matt

When your agent uses it

Ask which skill or flow fits your situation. A router over the skills in this repo.

What it loads into context

Frontmatter

33 tokens

Always available to the agent

SKILL.md

2,990 tokens

When the skill is activated

Reference documents

43,907 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. The main flow: idea → ship
  2. On-ramps
  3. Codebase health
  4. Vocabulary underneath
  5. Phase boundaries
  6. Standalone
  7. Precondition

Scripts executed separately

  • ../diagnosing-bugs/scripts/hitl-loop.template.sh
  • ../wizard/template.sh

Files

  • ../../../.claude-plugin/marketplace.jsonasset605 bytes
  • ../../../.claude-plugin/plugin.jsonasset1,690 bytes
  • PHASE-BOUNDARIES.mddoc4,249 bytes
  • SKILL.mdcore12,594 bytes
  • SKILL.mdcore12,594 bytes
  • SKILL.mdcore12,594 bytes
  • SKILL.mdcore12,594 bytes
  • agents/openai.yamlasset137 bytes
  • ../code-review/SKILL.mddoc6,721 bytes
  • ../code-review/agents/openai.yamlasset100 bytes
  • ../codebase-design/DEEPENING.mddoc2,553 bytes
  • ../codebase-design/DESIGN-IT-TWICE.mddoc2,699 bytes
  • ../codebase-design/SKILL.mddoc6,446 bytes
  • ../codebase-design/agents/openai.yamlasset102 bytes
  • ../diagnosing-bugs/SKILL.mddoc8,664 bytes
  • ../diagnosing-bugs/agents/openai.yamlasset103 bytes
  • ../diagnosing-bugs/scripts/hitl-loop.template.shruns1,316 bytes
  • ../domain-modeling/ADR-FORMAT.mddoc2,733 bytes
  • ../domain-modeling/GLOSSARY-FORMAT.mddoc2,300 bytes
  • ../domain-modeling/SKILL.mddoc3,346 bytes
  • ../domain-modeling/agents/openai.yamlasset101 bytes
  • ../grill-with-docs/SKILL.mddoc247 bytes
  • ../grill-with-docs/agents/openai.yamlasset145 bytes
  • ../implement-spec/SKILL.mddoc2,835 bytes
  • ../implement-spec/agents/openai.yamlasset168 bytes
  • ../implement/SKILL.mddoc622 bytes
  • ../implement/agents/openai.yamlasset139 bytes
  • ../improve-codebase-architecture/HTML-REPORT.mddoc6,641 bytes
  • ../improve-codebase-architecture/SKILL.mddoc6,028 bytes
  • ../improve-codebase-architecture/agents/openai.yamlasset166 bytes
  • ../pr/CREDITS.mddoc604 bytes
  • ../pr/SKILL.mddoc4,169 bytes
  • ../pr/agents/openai.yamlasset93 bytes
  • ../prototype/LOGIC.mddoc6,036 bytes
  • ../prototype/SKILL.mddoc2,931 bytes
  • ../prototype/UI.mddoc6,913 bytes
  • ../prototype/agents/openai.yamlasset100 bytes
  • ../research/SKILL.mddoc832 bytes
  • ../research/agents/openai.yamlasset94 bytes
  • ../retro/SKILL.mddoc4,369 bytes
  • ../retro/agents/openai.yamlasset146 bytes
  • ../setup-matt-pocock-skills/SKILL.mddoc7,526 bytes
  • ../setup-matt-pocock-skills/agents/openai.yamlasset152 bytes
  • ../setup-matt-pocock-skills/domain.mddoc2,042 bytes
  • ../setup-matt-pocock-skills/issue-tracker-github.mddoc5,082 bytes
  • ../setup-matt-pocock-skills/issue-tracker-gitlab.mddoc3,979 bytes
  • ../setup-matt-pocock-skills/issue-tracker-local.mddoc1,810 bytes
  • ../setup-matt-pocock-skills/triage-labels.mddoc1,057 bytes
  • ../tdd/SKILL.mddoc3,629 bytes
  • ../tdd/agents/openai.yamlasset87 bytes
  • ../tdd/mocking.mddoc1,481 bytes
  • ../tdd/tests.mddoc2,214 bytes
  • ../to-spec/SKILL.mddoc3,043 bytes
  • ../to-spec/agents/openai.yamlasset135 bytes
  • ../to-tickets/SKILL.mddoc5,812 bytes
  • ../to-tickets/agents/openai.yamlasset146 bytes
  • ../triage/AGENT-BRIEF.mddoc7,942 bytes
  • ../triage/OUT-OF-SCOPE.mddoc4,667 bytes
  • ../triage/SKILL.mddoc6,558 bytes
  • ../triage/agents/openai.yamlasset135 bytes
  • ../wayfinder/SKILL.mddoc12,408 bytes
  • ../wayfinder/agents/openai.yamlasset144 bytes
  • ../wizard/SKILL.mddoc4,123 bytes
  • ../wizard/agents/openai.yamlasset96 bytes
  • ../wizard/template.shruns9,498 bytes
  • ../../productivity/grill-me/SKILL.mddoc157 bytes
  • ../../productivity/grill-me/agents/openai.yamlasset137 bytes
  • ../../productivity/grilling/SKILL.mddoc2,077 bytes
  • ../../productivity/grilling/agents/openai.yamlasset113 bytes
  • ../../productivity/handoff/SKILL.mddoc940 bytes
  • ../../productivity/handoff/agents/openai.yamlasset141 bytes
  • ../../productivity/teach/GLOSSARY-FORMAT.mddoc2,122 bytes
  • ../../productivity/teach/LEARNING-RECORD-FORMAT.mddoc2,747 bytes
  • ../../productivity/teach/MISSION-FORMAT.mddoc1,540 bytes
  • ../../productivity/teach/RESOURCES-FORMAT.mddoc1,924 bytes
  • ../../productivity/teach/SKILL.mddoc9,733 bytes
  • ../../productivity/teach/agents/openai.yamlasset139 bytes
  • ../../productivity/to-questionnaire/SKILL.mddoc2,904 bytes
  • ../../productivity/to-questionnaire/agents/openai.yamlasset166 bytes
  • ../../productivity/wait-what/SKILL.mddoc396 bytes
  • ../../productivity/wait-what/agents/openai.yamlasset158 bytes
  • ../../productivity/writing-for-agents/SKILL-MECHANICS.mddoc2,629 bytes
  • ../../productivity/writing-for-agents/SKILL.mddoc10,886 bytes
  • ../../productivity/writing-for-agents/agents/openai.yamlasset102 bytes
Read SKILL.md

# Ask Matt

You don't remember every skill, so ask.

Before stating what a skill does or recommending a step be skipped, read that skill's SKILL.md: the summaries here are for orientation only.

A **flow** is a path through the skills. Most paths run along one **main flow**, and two **on-ramps** merge onto it. Everything else is standalone, or a vocabulary layer that runs underneath.

## The main flow: idea → ship

The route most work travels. You have an idea and want it built.

1. **`/grill-with-docs`** sharpens the idea by interview. Start here whenever you are **working in a working directory**: it's stateful, retaining what it learns in `GLOSSARY.md` and ADRs. (No working directory? Use `/grill-me` instead, covered under Standalone. Both run the same `/grilling` primitive; `grill-with-docs` is the one that leaves a paper trail, which makes it the better of the two whenever a repo is there to leave it in.)
2. **Branch: can you settle every question in conversation?** If a question needs a runnable answer (state, business logic, a UI you have to see), detour through a prototype, bridged by **`/handoff`** in both directions (a prototype lives in its own directory, which is exactly what `/handoff` is for; see Phase boundaries):
View the complete source on GitHub

Skills included

  • ask-matt
  • code-review
  • codebase-design
  • diagnosing-bugs
  • domain-modeling
  • grill-with-docs
  • implement
  • implement-spec
  • improve-codebase-architecture
  • pr
  • prototype
  • research
  • retro
  • setup-matt-pocock-skills
  • tdd
  • to-spec
  • to-tickets
  • triage
  • wayfinder
  • wizard
  • chief-of-staff
  • claude-handoff
  • loop-me
  • setup-ts-deep-modules
  • software-factory
  • writing-beats
  • writing-fragments
  • writing-shape
  • git-guardrails-claude-code
  • migrate-to-shoehorn
  • scaffold-exercises
  • setup-pre-commit
  • grill-me
  • grilling
  • handoff
  • teach
  • to-questionnaire
  • wait-what
  • writing-for-agents

Repository facts

License
MIT
Created
Feb 3, 2026
Last pushed
Nov 5, 2026
Forks
26,406
Open issues
194
Project activity
Active

Rank over the last 12 weeks

Now #1 · best #1 · up 1 in 30 days

  1. #4 on Aug 2
  2. #4 from Aug 7 to Aug 24
  3. #3 from Aug 25 to Sep 2
  4. #2 from Sep 3 to Oct 25
  5. #2 from Oct 28 to Nov 3
  6. #1 since Nov 4

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 5, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 24 notes
  • skills/engineering/ask-matt/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/engineering/ask-matt/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/engineering/ask-matt/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/engineering/code-review/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/engineering/code-review/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/engineering/diagnosing-bugs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/engineering/research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/engineering/research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/engineering/tdd/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/engineering/tdd/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/engineering/to-tickets/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/engineering/to-tickets/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/engineering/wizard/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/engineering/wizard/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/in-progress/loop-me/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/in-progress/software-factory/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/misc/git-guardrails-claude-code/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/misc/migrate-to-shoehorn/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/misc/scaffold-exercises/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/misc/scaffold-exercises/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 143 signals by file

.claude-plugin/marketplace.json

  • Network accessline 3
    "owner": {     "name": "Matt Pocock",     "url": "https://www.aihero.dev"
  • Network accessline 4
    "name": "Matt Pocock",     "url": "https://www.aihero.dev"   },
  • Network accessline 5
    "url": "https://www.aihero.dev"

.claude-plugin/plugin.json

  • Network accessline 5
    "author": {     "name": "Matt Pocock",     "url": "https://www.aihero.dev"
  • Network accessline 6
    "name": "Matt Pocock",     "url": "https://www.aihero.dev"   },
  • Network accessline 7
    "url": "https://www.aihero.dev"
  • Network accessline 8
    },   "homepage": "https://www.aihero.dev/s/skills-newsletter",   "repository": "https://github.com/mattpocock/skills",
  • Network accessline 9
    "homepage": "https://www.aihero.dev/s/skills-newsletter",
  • Network accessline 10
    "repository": "https://github.com/mattpocock/skills",

skills/engineering/ask-matt/PHASE-BOUNDARIES.md

  • Network accessline 21
    **1. Can you continue in this session?** Two things make the answer yes: the next phase needs this phase as a **primary source**, or you have enough [smart zone](https://www.aihero.dev/ai-coding-dictionary/smart-zone) left (~150k tokens) fo

skills/engineering/ask-matt/SKILL.md

  • Network accessline 40
    The limit on this is the **[smart zone](https://www.aihero.dev/ai-coding-dictionary/smart-zone)**: the window (~150k tokens on state-of-the-art models) within which the model still reasons sharply. If a session approaches it before `/to-tic

skills/engineering/diagnosing-bugs/SKILL.md

  • Network accessline 26
    1. **Failing test** at whatever seam reaches the bug: unit, integration, e2e. 2. **Curl / HTTP script** against a running dev server.
  • Network accessline 26
    1. **Failing test** at whatever seam reaches the bug: unit, integration, e2e. 2. **Curl / HTTP script** against a running dev server.
  • Network accessline 27
    2. **Curl / HTTP script** against a running dev server.
  • Network accessline 27
    2. **Curl / HTTP script** against a running dev server.

skills/engineering/diagnosing-bugs/scripts/hitl-loop.template.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 34
    step "Open the app at http://localhost:3000 and sign in."
  • Network accessline 34
    step "Open the app at http://localhost:3000 and sign in."

skills/engineering/improve-codebase-architecture/HTML-REPORT.md

  • Network accessline 11
    <meta charset="utf-8" />     <title>Architecture review for {{repo name}}</title>     <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 11
    <meta charset="utf-8" />     <title>Architecture review for {{repo name}}</title>     <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 12
    <title>Architecture review for {{repo name}}</title>     <script src="https://cdn.tailwindcss.com"></script>     <script type="module">
  • Network accessline 12
    <title>Architecture review for {{repo name}}</title>     <script src="https://cdn.tailwindcss.com"></script>     <script type="module">
  • Network accessline 13
    <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 13
    <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 14
    <script type="module">       import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs";       mermaid.initialize({ startOnLoad: true, theme: "neutral", securityLevel: "loose" });
  • Network accessline 14
    <script type="module">       import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs";       mermaid.initialize({ startOnLoad: true, theme: "neutral", securityLevel: "loose" });
  • Network accessline 15
    import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs";
  • Network accessline 15
    import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs";

skills/engineering/pr/CREDITS.md

  • Network accessline 3
    The **Summary** section's menu of visuals (pseudocode, call trees, component trees, file trees, Mermaid, diffs) and its placement guidance come from [Dex Horthy](https://github.com/dexhorthy)'s [`show-me`](https://github.com/humanlayer/huma
  • Network accessline 3
    The **Summary** section's menu of visuals (pseudocode, call trees, component trees, file trees, Mermaid, diffs) and its placement guidance come from [Dex Horthy](https://github.com/dexhorthy)'s [`show-me`](https://github.com/humanlayer/huma

skills/engineering/pr/SKILL.md

  • Network accessline 7
    author: Dex Horthy     organisation: Humanlayer     url: "https://github.com/humanlayer/skills/blob/main/plugins/show-me/skills/show-me/SKILL.md"
  • Network accessline 7
    author: Dex Horthy     organisation: Humanlayer     url: "https://github.com/humanlayer/skills/blob/main/plugins/show-me/skills/show-me/SKILL.md"
  • Network accessline 8
    organisation: Humanlayer     url: "https://github.com/humanlayer/skills/blob/main/plugins/show-me/skills/show-me/SKILL.md" ---
  • Network accessline 8
    organisation: Humanlayer     url: "https://github.com/humanlayer/skills/blob/main/plugins/show-me/skills/show-me/SKILL.md" ---
  • Network accessline 9
    url: "https://github.com/humanlayer/skills/blob/main/plugins/show-me/skills/show-me/SKILL.md"
  • Network accessline 9
    url: "https://github.com/humanlayer/skills/blob/main/plugins/show-me/skills/show-me/SKILL.md"

skills/engineering/setup-matt-pocock-skills/SKILL.md

  • Network accessline 44
    - **GitHub**: issues live in the repo's GitHub Issues (uses the `gh` CLI) - **GitLab**: issues live in the repo's GitLab Issues (uses the [`glab`](https://gitlab.com/gitlab-org/cli) CLI)
  • Network accessline 44
    - **GitHub**: issues live in the repo's GitHub Issues (uses the `gh` CLI) - **GitLab**: issues live in the repo's GitLab Issues (uses the [`glab`](https://gitlab.com/gitlab-org/cli) CLI)
  • Network accessline 45
    - **GitLab**: issues live in the repo's GitLab Issues (uses the [`glab`](https://gitlab.com/gitlab-org/cli) CLI)
  • Network accessline 45
    - **GitLab**: issues live in the repo's GitLab Issues (uses the [`glab`](https://gitlab.com/gitlab-org/cli) CLI)

skills/engineering/setup-matt-pocock-skills/issue-tracker-gitlab.md

  • Network accessline 3
    Issues and specs for this repo live as GitLab issues. Use the [`glab`](https://gitlab.com/gitlab-org/cli) CLI for all operations.
  • Network accessline 3
    Issues and specs for this repo live as GitLab issues. Use the [`glab`](https://gitlab.com/gitlab-org/cli) CLI for all operations.

skills/engineering/tdd/mocking.md

  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Network accessline 42
    // GOOD: Each function is independently mockable const api = {   getUser: (id) => fetch(`/users/${id}`),
  • Network accessline 42
    // GOOD: Each function is independently mockable const api = {   getUser: (id) => fetch(`/users/${id}`),
  • Network accessline 43
    const api = {   getUser: (id) => fetch(`/users/${id}`),   getOrders: (userId) => fetch(`/users/${userId}/orders`),
  • Network accessline 43
    const api = {   getUser: (id) => fetch(`/users/${id}`),   getOrders: (userId) => fetch(`/users/${userId}/orders`),
  • Network accessline 44
    getUser: (id) => fetch(`/users/${id}`),
  • Network accessline 44
    getUser: (id) => fetch(`/users/${id}`),
  • Network accessline 45
    getOrders: (userId) => fetch(`/users/${userId}/orders`),
  • Network accessline 45
    getOrders: (userId) => fetch(`/users/${userId}/orders`),
  • Network accessline 46
    createOrder: (data) => fetch('/orders', { method: 'POST', body: data }),
  • Network accessline 46
    createOrder: (data) => fetch('/orders', { method: 'POST', body: data }),
  • Network accessline 49
    // BAD: Mocking requires conditional logic inside the mock const api = {   fetch: (endpoint, options) => fetch(endpoint, options),
  • Network accessline 49
    // BAD: Mocking requires conditional logic inside the mock const api = {   fetch: (endpoint, options) => fetch(endpoint, options),
  • Network accessline 50
    const api = {   fetch: (endpoint, options) => fetch(endpoint, options), };
  • Network accessline 50
    const api = {   fetch: (endpoint, options) => fetch(endpoint, options), };
  • Network accessline 51
    fetch: (endpoint, options) => fetch(endpoint, options),
  • Network accessline 51
    fetch: (endpoint, options) => fetch(endpoint, options),

skills/engineering/wizard/template.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 106
    [Credential-related source omitted]
  • Access to secretsline 106
    [Credential-related source omitted]
  • Dangerous shell operationline 147
    rm -f "$tmp"
  • Dangerous shell operationline 147
    rm -f "$tmp"
  • Access to secretsline 186
    [Credential-related source omitted]
  • Access to secretsline 186
    [Credential-related source omitted]
  • Network accessline 208
    stage "Stripe: API keys" say "We'll grab your Stripe test keys and store them for local dev + CI." open_url "https://dashboard.stripe.com/test/apikeys"
  • Network accessline 208
    stage "Stripe: API keys" say "We'll grab your Stripe test keys and store them for local dev + CI." open_url "https://dashboard.stripe.com/test/apikeys"
  • Network accessline 209
    say "We'll grab your Stripe test keys and store them for local dev + CI." open_url "https://dashboard.stripe.com/test/apikeys" step "On the API keys page, copy the Publishable key (starts pk_test_)."
  • Network accessline 209
    say "We'll grab your Stripe test keys and store them for local dev + CI." open_url "https://dashboard.stripe.com/test/apikeys" step "On the API keys page, copy the Publishable key (starts pk_test_)."
  • Network accessline 210
    open_url "https://dashboard.stripe.com/test/apikeys"
  • Network accessline 210
    open_url "https://dashboard.stripe.com/test/apikeys"
  • Access to secretsline 215
    [Credential-related source omitted]
  • Access to secretsline 215
    [Credential-related source omitted]
  • Access to secretsline 216
    [Credential-related source omitted]
  • Access to secretsline 216
    [Credential-related source omitted]
  • Access to secretsline 217
    [Credential-related source omitted]
  • Access to secretsline 217
    [Credential-related source omitted]

skills/in-progress/setup-ts-deep-modules/SKILL.md

  • Network accessline 9
    Make every package in this repo a **deep module**: a lot of behaviour behind a small interface. A package's public surface is its **entry points** (the files at the package root), and everything in its subfolders is hidden. This skill insta

skills/in-progress/setup-ts-deep-modules/dependency-cruiser.config.cjs

  • Executable scriptline 1
    Executable file

skills/in-progress/software-factory/GIT-HOSTS.md

  • Network accessline 13
    - [GitHub](https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api): the default; Issues, Actions, Apps and the largest integration ecosystem. - [GitLab](https://about.gitlab.com/pricing/): issues, merge requests, CI
  • Network accessline 14
    - [GitLab](https://about.gitlab.com/pricing/): issues, merge requests, CI/CD and runners in one product, SaaS or self-managed.
  • Network accessline 22
    - [Bitbucket Cloud](https://support.atlassian.com/bitbucket-cloud/docs/api-request-limits/): Atlassian's git host, paired with Jira and Bitbucket Pipelines.
  • Network accessline 23
    - [Azure DevOps (Azure Repos)](https://learn.microsoft.com/en-us/azure/devops/integrate/concepts/rate-limits): Repos, Boards, Pipelines and Entra identities in one organisation, so it fills all four slots.
  • Network accessline 24
    - [AWS CodeCommit](https://aws.amazon.com/blogs/devops/aws-codecommit-returns-to-general-availability/): a bare git host with IAM identities; pair it with an external tracker and CI.
  • Network accessline 32
    - [Forgejo](https://forgejo.org/2026-10-release-v17-0/): community-governed, lightweight, with Forgejo Actions.
  • Network accessline 33
    - [Gitea](https://about.gitea.com/): lightweight with Gitea Actions; also sold managed.
  • Network accessline 34
    - [GitLab self-managed](https://about.gitlab.com/install/) and [GitHub Enterprise Server](https://docs.github.com/en/enterprise-server@latest): the full platforms on the user's own infrastructure.
  • Network accessline 42
    - [Gerrit](https://www.gerritcodereview.com/): patchset review with label votes; the Android and Chromium model.
  • Network accessline 43
    - [Tangled](https://blog.tangled.org/ci/): git hosting on the AT Protocol with stacked PRs and its own CI runner.
  • Network accessline 51
    - [Cursor Origin](https://cursor.com/origin): from the Graphite team, with GitHub sync and signed PR, review and push webhooks.
  • Network accessline 52
    - [GitLab next-gen SCM](https://about.gitlab.com/blog/gitlab-next-gen-scm/): rebuilt GitLab backend with clone-free agent APIs.
  • Network accessline 60
    - [Cloudflare Artifacts](https://www.cloudflare.com/product/artifacts/): git-compatible storage on Workers; fork a baseline per task.
  • Network accessline 61
    - [Pierre code.storage](https://code.storage/docs): white-label git API with ephemeral branches.

skills/in-progress/software-factory/OBSERVABILITY-PLATFORMS.md

  • Network accessline 11
    - **Harness OTel**: the agent harness exports OpenTelemetry itself. Claude Code and the Claude Agent SDK take `CLAUDE_CODE_ENABLE_TELEMETRY=1` plus `OTEL_*` variables, with prompts and tool output opt-in; Codex CLI takes an `[otel]` block i
  • Network accessline 12
    - **Platform push**: the model platform sends traces for you, as Claude Managed Agents do to an OTLP destination set in the Claude Console. ([Claude docs](https://platform.claude.com/docs/en/manage-claude/opentelemetry/api))
  • Network accessline 17
    OpenTelemetry is the common wire: harness OTel and platform push land in any OTLP backend. The GenAI semantic conventions (`invoke_agent`, `chat`, `execute_tool` spans) are still settling, so expect span names to drift. ([OTel GenAI agent s
  • Network accessline 25
    **Starting points**: [GitHub Actions run logs](https://docs.github.com/en/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization), [E2B sandbox logs and metri
  • Network accessline 37
    **Starting points**: [Langfuse](https://langfuse.com/pricing) and [Arize Phoenix](https://phoenix.arize.com) (open source, self-hostable), [LangSmith](https://www.langchain.com/pricing-langsmith), [Braintrust](https://www.braintrust.dev/pri
  • Network accessline 49
    **Starting points**: [Datadog Agent Observability](https://www.datadoghq.com/product/llm-observability/), [Grafana Cloud](https://grafana.com/pricing/), [Honeycomb](https://www.honeycomb.io/pricing), [SigNoz](https://signoz.io/pricing/) (op
  • Network accessline 59
    **Starting points**: [LiteLLM Proxy](https://docs.litellm.ai/docs/proxy/logging) (open source, forwards logs to Langfuse or OTel), [Portkey](https://portkey.ai/pricing).

skills/in-progress/software-factory/RUNNERS.md

  • Network accessline 23
    Starting points: - [GitHub Actions](https://docs.github.com/en/actions/reference/limits): the default for an all-GitHub factory; [pricing](https://docs.github.com/en/billing/reference/actions-runner-pricing).
  • Network accessline 24
    - [GitHub Actions](https://docs.github.com/en/actions/reference/limits): the default for an all-GitHub factory; [pricing](https://docs.github.com/en/billing/reference/actions-runner-pricing).
  • Network accessline 25
    - [Claude Code GitHub Action](https://code.claude.com/docs/en/github-actions): Claude Code as a workflow step.
  • Network accessline 26
    - [GitLab hosted runners](https://docs.gitlab.com/ci/runners/hosted_runners/linux/): an ephemeral VM per job.
  • Network accessline 27
    - [Actions Runner Controller](https://docs.github.com/en/actions/concepts/runners/actions-runner-controller): self-hosted, one ephemeral pod per job on the user's Kubernetes.
  • Network accessline 35
    Starting points: [E2B](https://e2b.dev/pricing), [Daytona](https://www.daytona.io/pricing), [Modal Sandboxes](https://modal.com/docs/guide/sandboxes), [Vercel Sandbox](https://vercel.com/docs/vercel-sandbox/pricing).
  • Network accessline 43
    Starting points: - [Claude Code cloud](https://code.claude.com/docs/en/claude-code-on-the-web), with [scheduled tasks](https://code.claude.com/docs/en/routines) for cron, API and GitHub event triggers.
  • Network accessline 44
    - [Claude Code cloud](https://code.claude.com/docs/en/claude-code-on-the-web), with [scheduled tasks](https://code.claude.com/docs/en/routines) for cron, API and GitHub event triggers.
  • Network accessline 45
    - [Claude Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview): API-first; create a run against an environment and stream events.
  • Network accessline 46
    - [Codex cloud](https://developers.openai.com/codex/cloud): a container per task.
  • Network accessline 47
    - [Copilot coding agent](https://docs.github.com/en/copilot/concepts/agents/coding-agent/about-coding-agent): assign an issue to Copilot; its runner is a GitHub Actions runner.
  • Network accessline 55
    Starting points: [Claude Code self-hosted environments](https://code.claude.com/docs/en/self-hosted-environments), [Cursor self-hosted pool](https://cursor.com/docs/cloud-agent/self-hosted-pool), [Copilot coding agent on ARC](https://docs.g
  • Network accessline 63
    Starting points: [Fly Machines](https://docs.fly.io/machines/overview) ([pricing](https://docs.fly.io/about/pricing)), [Hetzner Cloud](https://www.hetzner.com/cloud/) plus Docker, [Kubernetes Jobs](https://kubernetes.io/docs/concepts/worklo

skills/in-progress/software-factory/TICKET-TRACKERS.md

  • Network accessline 13
    - [GitHub Issues](https://docs.github.com/en/copilot/concepts/agents/about-third-party-agents): the default; assign-to-agent for Copilot, Claude and Codex.
  • Network accessline 14
    - [GitLab Issues](https://about.gitlab.com/blog/how-to-use-a-work-item-created-trigger/): Duo Agent Platform flows triggered from work items.
  • Network accessline 15
    - [Forgejo](https://forgejo.org/2026-10-release-v17-0/): self-hosted, Actions-compatible.
  • Network accessline 23
    - [Linear](https://linear.app/developers/agents): the most agent-shaped tracker.
  • Network accessline 24
    - [Jira](https://support.atlassian.com/jira-software-cloud/docs/collaborate-on-work-items-with-ai-agents/): status-triggered agents; fits an org already on Atlassian.
  • Network accessline 25
    - [Shortcut](https://www.shortcut.com/help/integrations/using-ai-agents): assign a story or mention an agent in a comment.
  • Network accessline 26
    - [YouTrack](https://www.jetbrains.com/youtrack/): workflows-as-code; self-hosts.
  • Network accessline 34
    - [Plane](https://developers.plane.so/dev-tools/agents/overview): Linear-like; bot users per app; agents reply in comments.
  • Network accessline 35
    - [Huly](https://github.com/hcengineering/huly-selfhost): all-in-one workspace with two-way GitHub sync; a heavy stack to operate.
  • Network accessline 36
    - [OpenProject](https://www.openproject.org/): mature, classic project management.
  • Network accessline 44
    - [Notion](https://www.notion.com/help/custom-agents): database-as-tracker; agents fire on database changes.
  • Network accessline 45
    - [Asana](https://asana.com/product/ai/ai-teammates): AI Teammates take assigned tasks.
  • Network accessline 46
    - [ClickUp](https://clickup.com/brain/cloud-agents): Cloud Agents return a PR in the task thread.
  • Network accessline 47
    - [Trello](https://developer.atlassian.com/cloud/trello/guides/rest-api/webhooks/): boards and lists; webhooks plus Butler automation.
  • Network accessline 55
    - [Beads](https://github.com/steveyegge/beads): JSONL with dependency tracking, so a run picks the next unblocked ticket.
  • Network accessline 56
    - [Backlog.md](https://github.com/MrLesk/Backlog.md): Markdown tasks with a Kanban view and MCP server.
  • Network accessline 60
    The factory's own app holds tickets in its own database, usually beside the orchestrator. The "Own tracker" design. A factory picks it when the tracker *is* the product (an internal platform, a customer-facing support factory) or no off-the

skills/misc/git-guardrails-claude-code/scripts/block-dangerous-git.sh

  • Executable scriptline 1
    #!/bin/bash

skills/productivity/teach/RESOURCES-FORMAT.md

  • Network accessline 12
    - [Book: _The Science and Practice of Strength Training_ by Zatsiorsky & Kraemer](https://example.com)
  • Network accessline 12
    - [Book: _The Science and Practice of Strength Training_ by Zatsiorsky & Kraemer](https://example.com)
  • Network accessline 13
    Foundational text on programming and adaptation. Use for: anything to do with periodisation, recovery, intensity zones. - [Article: "How Much Should I Train?" by Greg Nuckols (Stronger By Science)](https://example.com)   Evidence-based revi
  • Network accessline 13
    Foundational text on programming and adaptation. Use for: anything to do with periodisation, recovery, intensity zones. - [Article: "How Much Should I Train?" by Greg Nuckols (Stronger By Science)](https://example.com)   Evidence-based revi
  • Network accessline 14
    - [Article: "How Much Should I Train?" by Greg Nuckols (Stronger By Science)](https://example.com)
  • Network accessline 14
    - [Article: "How Much Should I Train?" by Greg Nuckols (Stronger By Science)](https://example.com)
  • Network accessline 19
    - [r/weightroom](https://reddit.com/r/weightroom)
  • Network accessline 19
    - [r/weightroom](https://reddit.com/r/weightroom)

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 1 fact
  • Contacts dashboard.stripe.com, which SKILL.md, the README and the plugin manifest do not mentionwizard/template.sh:210High confidence
Signal confidence: 134 facts

and 84 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/engineering/ask-matt/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/engineering/ask-matt/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/engineering/ask-matt/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/engineering/ask-matt/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

mattpocock/skills: #1 on hotskills, 316.8k stars

[![mattpocock/skills on hotskills](https://hotskills.dev/badge/mattpocock-skills.svg)](https://hotskills.dev/skill/mattpocock-skills/)