Personal Agent skills collected from day-to-day development and agent workflow work.
This repository is a small source-of-truth for reusable SKILL.md workflows I
want to keep across local agents, experiments, and future projects.
| Skill | Eval | Purpose |
|---|---|---|
code-review |
evals/code-review |
Run read-only, risk-ranked, evidence-backed code reviews with strict false-positive suppression. |
feature-design |
evals/feature-dev |
Produce one approved normative SPEC: repository/problem evidence, double-sided steelman, targeted external research, verifiable AC/RC/NFR, and rollout decisions. User-invoked as /feature-design. |
feature-implement |
evals/feature-dev |
Implement an approved SPEC in tracer-bullet TDD slices; freeze the exact candidate, verify bounded regressions, independently review it, explore applicable surfaces, and report only evidence-supported readiness state. |
git-commit |
— | Write clear, scoped, review-friendly Conventional Commit messages and commits. |
handoff |
— | Write (and resume from) a HANDOFF.md so a zero-context future session can continue the work. |
refactor |
— | Evidence-based, behavior-preserving refactor planning: diagnosis, owner-approved options, phased roadmap, and self-contained executor task files. Includes a lightweight Tidy mode for clean-code sweeps (hard-coded values, duplicated literals, dead code, naming). |
tasteful-frontend |
evals/tasteful-frontend |
Build and restyle UI with modern, high-taste polish: direction-setting, typography, layout, color, depth, motion, states, copy, accessibility floors, and anti-AI-slop discipline with concrete values and a 10-item ship gate. |
tasteful-frontend-audit |
evals/tasteful-frontend-audit |
Audit, score, and diagnose existing UI (product / page / component) against the tasteful-frontend invariants: measured evidence, a severity-weighted deduction ledger, and triage-ordered concrete fixes. |
feature-design and feature-implement share one eval because they are a
paired workflow, not two independent products.
.
|-- skills/ # linked into agent runtimes
| |-- code-review/
| |-- feature-design/
| |-- feature-implement/
| |-- git-commit/
| |-- handoff/
| |-- refactor/
| |-- tasteful-frontend/
| `-- tasteful-frontend-audit/
|-- evals/ # not linked; paired with skills/ by name
| |-- code-review/
| |-- feature-dev/ # covers feature-design + feature-implement
| |-- tasteful-frontend/
| `-- tasteful-frontend-audit/
|-- docs/
| `-- research/
|-- scripts/
| `-- link-skills.sh # one smart linker for personal + Matt + all agents
|-- LICENSE
`-- README.md
Each skill lives in its own directory and follows the standard skill shape:
skills/skill-name/
`-- SKILL.md
SKILL.md must start with YAML frontmatter:
---
name: skill-name
description: Use when ...
---Optional resources can be added only when they are actually useful:
references/for larger background material loaded on demandassets/for templates or files used by the skillscripts/for repeatable commands or deterministic helpers
Runtime-specific metadata files (for example Codex's agents/openai.yaml) stay
out of this repository, with one exception: user-invoked workflow skills (such as
feature-design and feature-implement) carry an agents/openai.yaml with
policy.allow_implicit_invocation: false, because Codex ignores
disable-model-invocation and this file is its only switch against
auto-activation. Model-invoked skills still must not carry it.
docs/research/ records what published candidates and evidence a skill must
beat. evals/ holds deterministic and behavioral benchmarks — a skill's claims
are only as good as its paired no-skill baseline.
evals/ is not part of any skill: nothing under it is linked into an agent
runtime. Its generated case repositories are gitignored and rebuilt on demand:
python3 evals/code-review/private/build_cases.py
python3 evals/code-review/private/self_check.py
python3 -m unittest -v evals.feature-dev.test_contracts
python3 evals/feature-dev/private/self_check.pyOne script. No args = full smart sync:
./scripts/link-skills.shIt will:
- Link every personal skill in
skills/(code-reviewpublishes ascode-review-pro) - Auto-detect a Matt Pocock clone and link those too (
code-review→matt-code-review) - Keep personal names when they already own a hub entry (e.g.
handoff) - Retire known renames and sweep broken hub symlinks
- Fan out hub entries to Claude / Codex / Grok / zcode / kimi / pi / reasonix / Gemini / Antigravity (Agent + IDE + CLI) / dsh / Cursor / agy / openclaw / iflow / qwen / trae / continue
Antigravity Agent reads ~/.gemini/config/skills (official global path;
~/.gemini/antigravity/skills is kept pointing at the same tree). IDE does
not discover a skill folder that is itself a symlink, so those destinations
get a real folder whose inner files stay linked to the hub. Restart the
Antigravity session after a sync.
Optional one-offs:
./scripts/link-skills.sh git-commit # single personal skill
./scripts/link-skills.sh code-review # still installs as code-review-pro
./scripts/link-skills.sh /path/to/skill [as] # any external skill dir
./scripts/link-skills.sh --unlink some-name # remove from hub + agentsAfter git pull on Matt (or editing a personal skill), just re-run
./scripts/link-skills.sh. Then start a new agent session so runtimes reload.
Hub root: ~/.agents/skills.
- Keep each skill focused on one workflow.
- For model-invoked skills, put trigger branches (not workflow summaries) in
description; for user-invoked skills, setdisable-model-invocation: trueand keep the description human-facing. - Prefer concise instructions and concrete examples over long explanations.
- Add scripts or references only when they reduce repeated work.
- Keep
SKILL.mdreadable without requiring unrelated files.
MIT. See LICENSE.