Personal agent toolkit — curated skills for LLM coding agents.
Skills follow the Agent Skills Open Standard and work across Claude Code, OpenCode, Cursor, Codex, Pi, and 25+ compatible agents.
Skills are portable instruction sets that teach coding agents how to do things — commit code, create PRs, run TDD, fix CI, and more. Each skill is a single Markdown file (SKILL.md) with YAML frontmatter. Agents discover and load them automatically.
Run any skill through your agent's skill command (for example /commit in Claude Code, $commit in Codex, or /skill:commit in Pi).
Skills are organized by category in the repo (skills/git/, skills/productivity/, skills/other/, …) and flattened at install time so Claude Code's flat skill discovery finds them.
| Skill | Use |
|---|---|
loop |
Build a spec slice queue task-by-task, with each iteration committed. |
converge-loop |
Repeat one custom exec command toward a mutable goal.md until an overseer says done. |
spec-create |
Synthesize a conversation or idea into docs/plans/<name>/spec.md for the loops to consume. |
to-tickets |
Split a spec into blocked tracer-bullet tickets for GitHub or docs/plans/. |
implement |
Implement one agent-ready ticket through TDD, review, queue update, and commit. |
code-review |
Review changes through parallel behavior, architecture, security, and verification/operations lenses. |
codebase-design |
Shared vocabulary for deep modules, interfaces, seams, adapters, and testability. |
domain-model |
Maintain CONTEXT.md domain language and ADRs while design decisions crystallize. |
unslop |
Audit or rewrite AI-sounding prose while preserving facts, register, and a taught human voice. |
prototype-build |
Build throwaway logic or UI prototypes to answer design questions before production code. |
# One-time setup — clones to ~/.almanac and adds to PATH
bash install.sh
# Pick your agent
almanac install claude-codealmanac install opencode
almanac install cursor
almanac install codex
almanac install pialmanac install codex and almanac install pi link skills into the shared Agent Skills location ~/.agents/skills/almanac/<name>. Codex exposes them as $ship, $commit, etc. after restart; Pi exposes them as /skill:ship, /skill:commit, etc. after /reload or restart. Because both harnesses discover the shared location, either installer makes the skills available to both. Almanac tracks provider ownership, so uninstalling one retains the links while the other remains installed.
Or manually symlink:
ln -s ~/.almanac/skills ~/.config/opencode/skills/almanac # OpenCode
ln -s ~/.almanac/skills ~/.cursor/skills/almanac # Cursor
ln -s ~/.almanac/skills ~/.agents/skills/almanac # Codex + PiFor providers with a global instruction target, the installer symlinks one versioned file from the canonical source (providers/_shared/AGENTS.md):
claude-code→~/.claude/CLAUDE.mdcodex→~/.codex/AGENTS.md
almanac install claude-code # skips if you have a custom CLAUDE.md
almanac install claude-code --global-config # replaces with almanac's version
almanac install codex # same, for ~/.codex/AGENTS.mdalmanac help lists every command and almanac <command> --help shows its flags. Dispatch and help are registry-driven (one file per command under cmd/), so the listing never drifts from what's installed.
- Loops —
loop,converge, andhub(the interactive front door: list / watch / launch loops) - Providers —
install,uninstall,list - Maintenance —
update,sync,doctor
almanac # loop hub on a TTY, else this help
almanac converge --goal "…" --prompt "…" # generic convergence loop (--exec for a shell command)
almanac hub --new <loop|converge> # launch a run (add --dry-run to preview)
almanac install pi # install skills for Pialmanac loop
almanac converge \
--goal "Improve the codebase until no major architecture friction remains" \
--exec "claude -p '/almanac:codebase-improve'" \
--rounds 5bin/almanac
cmd/
converge.sh
loop.sh
lib/
converge-core.sh
loop-launcher.sh
loops/
converge.sh
loop.sh
skills/
comms/
unslop/
SKILL.md
assets/
presets/
references/
scripts/
loop/
converge-loop/
SKILL.md
implement/
SKILL.md
loop/
SKILL.md
spec-create/
SKILL.md
to-tickets/
SKILL.md
other/
code-review/
SKILL.md
codebase-design/
SKILL.md
references/
domain-model/
SKILL.md
references/
prototype-build/
SKILL.md
references/
Fourteen skills are adapted from upstream repositories:
| Skill | Upstream |
|---|---|
| code-review | mattpocock/skills |
| codebase-design | mattpocock/skills |
| codebase-improve | mattpocock/skills |
| diagnose | mattpocock/skills |
| domain-model | mattpocock/skills |
| grill-me | mattpocock/skills |
| grill-with-docs | mattpocock/skills |
| grilling | mattpocock/skills |
| implement | mattpocock/skills |
| unslop | theclaymethod/unslop |
| prototype-build | mattpocock/skills |
| spec-create | mattpocock/skills |
| tdd | mattpocock/skills |
| to-tickets | mattpocock/skills |
Run almanac sync to check for updates.
- Create
skills/<category>/<name>/SKILL.mdwith YAML frontmatter - Use one clear canonical word or
noun-verbnaming (e.g.unslop,pr-create,ci-fix) — lowercase, hyphens only - Description starts with "Use when..."
- Run
bash tests/test-skills.shto validate
See docs/CONTRIBUTING.md for the full guide.
MIT