Commit Graph
100 Commits
Author SHA1 Message Date
Matt PocockandGitHub 5694f83609 Merge pull request #402 from mattpocock/docs/skill-pages-template
docs: rework the skill docs-page template
2026-07-01 11:08:07 +01:00
Matt PocockandClaude Opus 4.8 340d01b145 docs: add "It's working if" convention; flesh out PRD section
- Replace the inline "watch for the leading words" line with an
  optional `## It's working if` section — a short list of observable
  signals the skill is doing its job. Keeps observability from being
  hammered onto leading words specifically.
- Build out to-prd's "What the PRD includes" with proper casing and a
  one-line explainer per section.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-01 11:05:35 +01:00
Matt PocockandClaude Opus 4.8 77cc47773c docs: rework the skill docs-page template
Reframe docs pages around cognitive-load relief: most skills are
user-invoked, so the human is the index that must remember when to
reach for each one. Each page's job is to make one skill memorable
and situate it in the system.

Template changes (.agents/writing-docs.md):
- Quickstart block: install + `npx skills update`, install-first
- New `## When to reach for it` (invocation mode + trigger boundary)
- New optional `## Prerequisites` (workspace/state, prior setup, tooling)
- Free-form middle with one firm rule: surface the leading word
  (also an observability signal in the agent's output)
- `## Where it fits`: role-based, absorbs "Pairs well with", links ask-matt
- No H1; every cross-link absolute

Nest docs under bucket folders (docs/<bucket>/<name>.md); the
published URL stays skills-<name> regardless. Re-sync to-prd as the
worked exemplar.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-01 11:00:54 +01:00
Matt PocockandGitHub ca85062d46 Merge pull request #401 from mattpocock/decision-mapping-task-type
Add Task ticket type to decision-mapping skill
2026-07-01 10:44:06 +01:00
Matt PocockandClaude Opus 4.8 64d9f3d49e Add Task ticket type to decision-mapping skill
Some blockers are neither a decision, a prototype, nor research — just
literal manual work (moving data, signing up for a service, provisioning
access) that must happen before discussion can move forward.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-01 10:41:51 +01:00
Matt Pocock 7c1d609ce2 Add documentation guidelines for skill pages and update CLAUDE.md references 2026-07-01 09:57:05 +01:00
Matt Pocock 72748b9519 Fix command syntax in to-prd installation instructions 2026-07-01 09:51:25 +01:00
Matt Pocock 94cac3a3c7 Fix links in the to-prd documentation for better accessibility 2026-07-01 09:50:21 +01:00
Matt Pocock 3525dcd9b2 Add documentation for the to-prd skill 2026-07-01 09:48:39 +01:00
Matt PocockandClaude Opus 4.8 6e178c6826 Move docs/ into .agents/
Relocate this repo's ADRs and invocation.md from docs/ to .agents/,
and update the CLAUDE.md reference.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 09:46:14 +01:00
Matt PocockandGitHub 0877403d1e Merge pull request #398 from mattpocock/generalize-decision-mapping
Generalize decision-mapping beyond engineering
2026-06-30 18:45:31 +01:00
Matt PocockandClaude Opus 4.8 575d14b806 Trim Notes block to its definition (cut no-op behavioral prose)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 18:44:56 +01:00
Matt PocockandClaude Opus 4.8 79a5c9cc55 Keep Prototype name; move Notes block to end of map
- Revert Sketch back to Prototype to mesh with the /prototype skill and
  existing vocabulary, keeping the generalized function-first definition.
- Move the `## Notes` block from the top of the map to the end.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 18:40:52 +01:00
Matt PocockandClaude Opus 4.8 3dc6800550 Generalize decision-mapping beyond engineering
Decouple the skill from engineering so it plans any domain (e.g. course
content) without specializing toward it. Domain specifics live in the map,
not the skill body.

- Add an optional `## Notes` block to the map: declares the domain + skills
  to consult, plus freeform standing preferences. Loaded into every session,
  honored by every session, accrues as it emerges.
- Rename the Prototype ticket type to Sketch and define it by function —
  raise the fidelity of the discussion with a cheap concrete artifact to
  react to (/prototype is one medium among outline/rough-take/stub).
- Note that validation is the thread through all three types, not a type.
- Resolve step now consults skills named in Notes.

The session machinery (one ticket per session, claiming, parallelism,
handoff) is unchanged — it follows from the AI agent's smart/dumb zones, not
the domain.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 18:38:34 +01:00
Matt PocockandClaude Opus 4.8 801dca6885 docs(CLAUDE.md): point to scripts/link-skills.sh for (re)linking skills
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 11:36:43 +01:00
Matt PocockandGitHub 999745ead1 Merge pull request #395 from mattpocock/dev-only-link-skills-note
docs(link-skills): mark as a dev-only script
2026-06-30 10:29:36 +01:00
Matt PocockandClaude Opus 4.8 6b8c429bc6 docs(link-skills): mark as a dev-only script
Add a header note clarifying that link-skills.sh is a dev-only script for
maintainers, not a supported installer, and that modifications or requests
for modification will not be approved.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 10:28:50 +01:00
Matt PocockandGitHub 7936cd4b8b Merge pull request #394 from mattpocock/review-smell-baseline
feat(review): always-on Fowler smell baseline in the Standards axis
2026-06-30 10:24:14 +01:00
Matt PocockandClaude Opus 4.8 7a4c7561d4 Add changeset for review smell baseline
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 10:19:49 +01:00
Matt PocockandClaude Opus 4.8 0894b3300f review: add a terse fix to each smell in the baseline
Each smell now reads what-it-is → how-to-fix, telegraphic style — the fix
is the actionable half a reviewer needs, kept to a clause.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 10:02:31 +01:00
Matt PocockandClaude Opus 4.8 cac470445b feat(review): add an always-on Fowler smell baseline to the Standards axis
Folds Refactoring ch.3 "Bad Smells in Code" into the in-progress `review`
skill. The skill stays two-axis: smells layer into the Standards axis as a
fixed, always-on baseline alongside a repo's documented standards, rather
than a third axis.

Because the baseline is needed on every run it lives inline in SKILL.md.
Each smell is one line — its name carries the definition (the names are
strong leading words) plus a diff-specific cue. Curated to ~12 high-signal
smells; vague ones (Comments, Loops) and tooling-caught ones (Long
Parameter List) are deliberately dropped.

Two rules bind the baseline: a documented repo standard always overrides
it, and every smell is reported as a judgement call, never a hard
violation. The Standards sub-agent prompt now carries the baseline and
these rules.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 09:58:26 +01:00
Matt PocockandClaude Opus 4.8 43ea0884b0 tdd: add tautological-test anti-pattern
Tests whose assertion is recomputed the way the code computes it pass by
construction and give zero confidence. Add it as a peer of the existing
implementation-coupling anti-pattern: a Philosophy principle, a per-cycle
checklist gate, and a BAD/GOOD example pair in tests.md. Includes a patch
changeset.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 21:22:50 +01:00
Matt PocockandClaude Opus 4.8 a116824938 decision-mapping: key tickets by dash-case slugs, not numeric ids
Replace numeric ticket ids (#1, #2…) with short, token-efficient
dash-case slugs (e.g. relational-db) that read as mini-titles. Update
the Structure example, the next-ticket selection rule (lowest-numbered →
first in document order), the optional-arg wording, and the Handoff
copy-paste examples accordingly.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-29 16:50:46 +01:00
Matt Pocock 448d0adee7 Merge branch 'main' of https://github.com/mattpocock/skills
# Conflicts:
#	skills/in-progress/decision-mapping/SKILL.md
2026-06-29 13:53:15 +01:00
Matt Pocock 850873cd73 feat: implement model-invoked prototype skill and enhance wizard functionality 2026-06-29 13:51:38 +01:00
Matt Pocock 5d78bd0903 fix: correct spelling of 'domain-modeling' in decision-mapping documentation 2026-06-25 12:48:23 +01:00
Matt Pocock 78636f8e5c Updated writing-* skills 2026-06-25 11:57:14 +01:00
Matt Pocock 8370e760d0 refactor: enhance glossary clarity and structure 2026-06-24 11:29:44 +01:00
Matt PocockandClaude Opus 4.8 74f0450b9c Link skills into ~/.agents/skills as well as ~/.claude/skills
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 11:27:21 +01:00
Matt PocockandClaude Opus 4.8 c71fce0297 Refine decision-mapping bootstrap step
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 11:26:57 +01:00
Matt PocockandClaude Opus 4.8 e95b1813c5 Move loop-me into in-progress
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 11:26:57 +01:00
Matt Pocock 42396a51d6 fix: update ticket type terminology from "Discuss" to "Grilling" 2026-06-22 13:15:30 +01:00
Matt Pocock 6eeb81b5fc Merge branch 'main' of https://github.com/mattpocock/skills 2026-06-18 09:41:33 +01:00
Matt Pocock e00eadb4bb Added PR's as a triage surface 2026-06-18 09:41:30 +01:00
Matt PocockandGitHub 2454c95dc3 Merge pull request #347 from mattpocock/changeset-release/main
chore: version skills
2026-06-17 23:07:39 +01:00
Matt Pocock aa024cb195 feat: enhance teach skill to prioritize reusable components from ./assets 2026-06-17 22:26:34 +01:00
Matt PocockandClaude Opus 4.8 d20ee2684e feat: let teach skill share code between lessons via ./assets
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 22:18:21 +01:00
Matt PocockandClaude Opus 4.8 bddb833cba fix: create GitHub releases on version bump
Add `publish: npx changeset tag` to the release workflow and enable
tagging for private packages in the changesets config, so merging a
Version PR creates a git tag and GitHub release.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 15:46:32 +01:00
Matt PocockandGitHub 00ff03cac2 Merge pull request #345 from mattpocock/changeset-release/main
chore: version skills
2026-06-17 15:40:47 +01:00
Matt Pocock 47bde84da0 feat: introduce new skills and refine existing ones
- Add `ask-matt` skill for user-invoked routing.
- Introduce `codebase-design` and `domain-modeling` skills, updating dependencies.
- Remove unused `caveman` and `zoom-out` skills.
- Rename `diagnose` skill to `diagnosing-bugs`.
- Add `resolving-merge-conflicts` skill for handling git conflicts.
- Tighten `review` skill with improved checks.
- Update skill taxonomy to user-invoked and model-invoked.
- Replace `write-a-skill` with `writing-great-skills` for better guidance.
2026-06-17 15:39:06 +01:00
Matt PocockandGitHub 6a62d72ab1 Merge pull request #291 from mattpocock/matt/commands-and-skills
Split skills into model-invoked vs user-invoked
2026-06-17 15:21:40 +01:00
Matt PocockandClaude Opus 4.8 a032401486 chore: set up changesets
Add changesets for tracking and versioning skill changes:
- package.json (private) + @changesets/cli and @changesets/changelog-github
- .changeset/config.json using the GitHub release-style changelog
- release workflow that opens a version PR on push to main (no npm publish)
- initial changeset recording recent skill updates

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 15:21:20 +01:00
Matt Pocock ee8bae4006 Reduced description lengths 2026-06-17 15:15:11 +01:00
Matt Pocock 460f19f240 refine: Simplify description in 'ask-matt' skill documentation 2026-06-17 14:57:25 +01:00
Matt Pocock 245e31bbbd refine: Remove 'caveman' skill and update documentation accordingly 2026-06-17 14:56:08 +01:00
Matt Pocock 48f3d31fef refine: Clarify multi-session build process and enhance triage guidance in 'ask-matt' skill documentation 2026-06-17 14:53:11 +01:00
Matt Pocock df129fcfce refine: Add 'ask-matt' skill and update documentation for user-invoked skills 2026-06-17 14:45:47 +01:00
Matt PocockandClaude Opus 4.8 aa7ed40cbe refine: Make writing-great-skills hunt no-ops at the sentence level
Add a Pruning directive to run the no-op test sentence by sentence and
delete whole failing sentences rather than trim words. References the
existing no-op test as single source of truth — no restated definition.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 14:33:42 +01:00
Matt PocockandClaude Opus 4.8 2e647324f9 refine: Tighten review skill — fail-fast ref check, single-sourced rules, no-op cuts
- Validate the fixed point resolves and diff is non-empty before spawning sub-agents
- Single-source the tooling-enforced and two-axis rationale (point to Why two axes)
- Fix rerank contradiction: summarize worst issue per axis, not across axes
- Drop dead "Read X, then read the diff" preambles from both briefs

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 14:29:34 +01:00
Matt PocockandClaude Opus 4.8 e112a6b03c Remove zoom-out skill and all references
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 14:19:52 +01:00
Matt Pocock 801a01cc7d refine: Update terminology from Commands/Skills to User-invoked/Model-invoked and enhance documentation 2026-06-17 14:18:05 +01:00
Matt Pocock bc4cf903ff Added writing-great-skills skill 2026-06-17 13:45:28 +01:00
Matt PocockandClaude Opus 4.8 ab7196a158 feat: Add decision-mapping skill
Adds a new engineering skill that turns loose ideas with many
interdependent open decisions into a sequenced DAG of one-session
investigation tickets, driving them to resolution one at a time.
Sits at the front of the pipeline, before /to-prd.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-15 13:30:21 +01:00
Matt Pocock ffb2fa6623 feat: Add implement skill documentation for PRD-based work 2026-06-12 09:25:19 +01:00
Matt Pocock 788b5c382b Added prefactoring 2026-06-12 09:25:19 +01:00
Matt Pocock 81ddacb08b refine: Add skill documentation for resolving merge conflicts 2026-06-12 09:25:19 +01:00
Matt Pocock 3832253f14 The fewer seams, the better 2026-06-12 09:25:19 +01:00
Matt Pocock 658d53e6de Improved /grill-with-docs commit message 2026-06-12 09:25:19 +01:00
Matt Pocock 800201f7b2 refine: Update description for grilling skill to enhance clarity and focus 2026-06-12 09:25:19 +01:00
Matt Pocock 0a8105bba9 refine: Remove caveman skill documentation to streamline productivity skills 2026-06-12 09:25:19 +01:00
Matt Pocock 7d3ada9716 refine: Remove caveman skill documentation to streamline productivity skills 2026-06-12 09:25:19 +01:00
Matt Pocock 0a4b76776d refine: Add disable-model-invocation flag to edit-article skill for improved functionality 2026-06-12 09:25:19 +01:00
Matt Pocock cbf6db4233 refine: Update description for grill-me skill and adjust session instruction for clarity 2026-06-12 09:25:19 +01:00
Matt Pocock 2064fb64bc refine: Simplify instructions for running grilling and domain modeling skills 2026-06-12 09:25:19 +01:00
Matt Pocock 221ffca967 feat: Add new skills and templates for domain modeling, bug diagnosis, and architectural improvement
- Introduced a human-in-the-loop script for bug diagnosis to capture user feedback.
- Created ADR and CONTEXT formats to standardize architectural decision records and domain context documentation.
- Developed a domain modeling skill to refine terminology and maintain a shared language.
- Enhanced the improve-codebase-architecture skill to provide visual reports and deepening opportunities.
- Consolidated grilling and handoff skills for better user interaction and documentation.
- Updated existing skills to improve clarity and consistency in descriptions and functionality.
2026-06-12 09:25:19 +01:00
Matt Pocock 694fa30311 Refine quiz guidelines by standardizing answer length to prevent user clues and enhance assessment integrity. 2026-06-10 16:01:44 +01:00
Matt Pocock dabb725dfd Clarify terminology in teaching documentation by replacing 'learner' with 'user' for consistency and improved user experience. 2026-06-10 15:53:12 +01:00
Matt Pocock 3b37863fc3 Enhance teaching guidelines by introducing concepts of fluency vs storage strength, emphasizing long-term retention strategies, and adding reminders for follow-up questions to improve learner engagement. 2026-06-10 15:52:32 +01:00
Matt Pocock d75217795c Refine lesson guidelines for clarity and user experience by emphasizing brevity and actionable outcomes 2026-06-10 14:32:02 +01:00
Matt Pocock 26ba8ae34b Add recommendation for primary source in lesson guidelines to enhance resource quality 2026-06-10 14:12:04 +01:00
Matt Pocock e3d8b735ef Add HTML anchor linking between lessons and reference documents for improved navigation 2026-06-09 18:56:43 +01:00
Matt Pocock 59c92aa9e7 Clarify mission updates in teaching documentation to ensure alignment with user skill development 2026-06-09 18:56:13 +01:00
Matt Pocock 2bf7005192 Add teaching skill and related documentation for enhanced learning experience 2026-06-08 15:02:04 +01:00
Matt Pocock be55a79703 Add NOTES.md for recording user preferences and teaching notes 2026-06-06 10:12:27 +01:00
Matt Pocock dbcb1bda03 Enhance lesson guidelines by emphasizing the importance of citations and interactive elements for improved user engagement 2026-06-06 10:10:38 +01:00
Matt Pocock cef541c888 Merge branch 'main' of github.com:mattpocock/skills
# Conflicts:
#	skills/in-progress/teach/SKILL.md
2026-06-06 10:09:36 +01:00
Matt Pocock 88eb3f8d04 Refactor teaching documentation to enhance clarity and structure; added lessons section and improved terminology consistency. 2026-06-06 10:06:03 +01:00
Matt Pocock aaf2453fbd Refine teaching skill documentation to enhance clarity and interactivity of explainers 2026-05-31 10:08:36 +01:00
Matt Pocock e3b90b5238 Refine rules in CONTEXT-FORMAT.md for clarity and consistency 2026-05-28 16:48:30 +01:00
Matt Pocock 0288510dd6 Merge branch 'main' of github.com:mattpocock/skills 2026-05-27 13:36:22 +01:00
Matt Pocock bd96a9f0c6 Moved /teach to in-progress 2026-05-27 13:36:16 +01:00
Matt Pocock fadf11d45f Added /teach 2026-05-27 13:35:56 +01:00
Matt Pocock b8be62ffac Merge branch 'main' of https://github.com/mattpocock/skills 2026-05-20 09:46:53 +01:00
Matt Pocock a36584e09e Updated ICA 2026-05-20 09:46:51 +01:00
Matt Pocock d54c497aa9 Improved wording of /handoff 2026-05-19 17:07:02 +01:00
Matt Pocock e7df78bb81 Removed relationships, example dialogue, and flagged ambiguities from CONTEXT.md template 2026-05-19 14:40:27 +01:00
Matt Pocock bc32841b2e Update handoff skill documentation to clarify saving location for handoff documents 2026-05-19 14:34:59 +01:00
Matt Pocock feaaf4204d Added redaction info to handoff skill 2026-05-19 14:29:31 +01:00
Matt PocockandGitHub 67bce91c80 Fix typo in README.md regarding ticket labels 2026-05-18 13:21:28 +01:00
Matt Pocock e74f0061bb Clarify purpose of CONTEXT.md to emphasize it as a glossary, removing implementation details 2026-05-13 14:05:18 +01:00
Matt Pocock f304057d61 Fix typo in prototype skill description for clarity 2026-05-12 08:36:19 +01:00
Matt Pocock 9f2e0bd0ea Enhance writing-fragments skill to capture initial user prompts as fragments 2026-05-11 10:19:41 +01:00
Matt Pocock b6250ed602 Add 'handoff' skill to improve workflow documentation and agent transitions 2026-05-11 09:13:01 +01:00
Matt Pocock 9fecab929a Add review skill to facilitate two-axis code reviews 2026-05-10 20:59:48 +01:00
Matt Pocock 733d312884 Add skills.sh badge to README for visibility 2026-05-07 07:34:11 +01:00
Matt Pocock 3bb0b1b917 Update issue listing command in GitLab documentation for clarity 2026-05-07 07:20:57 +01:00
Matt Pocock 70141119e9 Update triage label in PRD writing instructions to 'ready-for-agent' 2026-05-06 16:07:58 +01:00
Matt Pocock 494e4b2699 Exclude deprecated skills from linking in the link-skills script 2026-05-06 14:22:15 +01:00
Matt Pocock 918f3fe30f Add instruction to read the handoff file before writing to it 2026-05-06 13:40:13 +01:00
Matt Pocock c8364b0d1f Add suggestion for skills to be used in next session in handoff documentation 2026-05-06 12:56:32 +01:00