Personal agent toolkit — curated skills for LLM coding agents.
Skills follow the Agent Skills Open Standard and work across Claude Code, OpenCode, Cursor, Codex, 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.
Almanac bundles 16 skills organized around a typical development workflow:
task-start → complexity-assess → tdd / test-write → commit → push → pr-create → pr-watch → ci-fix
└── ship (does it all in one step) ──┘
# One-time setup — clones to ~/.almanac and adds to PATH
bash install.sh
# Pick your agent
almanac install claude-codeOther agents
almanac install opencode
almanac install cursor
almanac install codexOr 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| Skill | What it does |
|---|---|
| branch-name | Generate descriptive branch names from branch contents |
| commit | Analyze changes, write conventional commit messages, commit immediately |
| push | Push branch to remote safely with tracking and divergence checks |
| rebase | Rebase onto base branch with conflict handling and squash support |
| Skill | What it does |
|---|---|
| pr-create | Create GitHub PRs with auto-generated titles and descriptions |
| pr-watch | Watch PR CI checks, auto-fix failures, report when ready to merge |
| ci-fix | Fix failing GitHub Actions by reading logs and patching code |
| Skill | What it does |
|---|---|
| tdd | Red-green-refactor TDD with vertical slices |
| test-write | Backfill behavior-focused regression tests on existing code |
| canvas | Interactive visual canvas for structured communication |
| Skill | What it does |
|---|---|
| task-start | Assess complexity and route to the right execution depth (trivial/moderate/complex) |
| complexity-assess | Evaluate task complexity using a structured heuristic (scope, clarity, risk, novelty) |
| interview-me | Stress-test plans and designs through relentless questioning |
| ubiquitous-language | Extract and formalize domain terminology into a DDD-style glossary |
| session-recap | Summarize current branch work to pick up where you left off |
| Skill | What it does |
|---|---|
| ship | Name branch, commit, push, and create PR — all in one step |
almanac install <provider> Install for a provider
almanac uninstall <provider> Remove from a provider
almanac list List available providers and install status
almanac update Update almanac (git pull + re-install)
almanac sync Check adapted skills for upstream changes
almanac help Show help
Four skills are adapted from upstream repositories and track their origin:
| Skill | Upstream |
|---|---|
| canvas | contember/agent-canvas |
| interview-me | mattpocock/skills |
| tdd | mattpocock/skills |
| ubiquitous-language | mattpocock/skills |
Run almanac sync to check for updates:
$ almanac sync
✓ canvas: up to date
✓ interview-me: up to date
✓ tdd: up to date
⚠ ubiquitous-language: upstream changed (adapted 2026-03-19)
almanac/
├── skills/ # Agent Skills Open Standard (SKILL.md per skill)
│ ├── branch-name/
│ ├── canvas/ # + references/ (flows, components)
│ ├── ci-fix/
│ ├── commit/
│ ├── complexity-assess/
│ ├── interview-me/
│ ├── pr-create/
│ ├── pr-watch/
│ ├── push/
│ ├── rebase/
│ ├── session-recap/
│ ├── ship/
│ ├── task-start/ # + references/
│ ├── tdd/ # + references/
│ ├── test-write/
│ └── ubiquitous-language/
├── providers/ # Provider-specific adapters
│ ├── claude-code/ # Full plugin (hooks, skills symlink)
│ ├── opencode/
│ ├── cursor/
│ └── codex/
├── lib/ # Shared shell utilities
├── cmd/ # CLI commands
├── bin/ # CLI entry point
├── tests/ # Structure + skill validation
└── docs/ # Architecture & contributing guides
Two-layer design. The skills/ directory is provider-agnostic — every agent reads the same SKILL.md files. The providers/ directory holds adapters for agent-specific features like hooks and plugin manifests.
Progressive disclosure. Agents load skill metadata (~100 tokens) at startup for discovery, full instructions (<5,000 tokens) only on activation, and reference material on demand. This keeps context windows lean.
Skill deduplication. Orchestrator skills like ship delegate to standalone skills (branch-name, commit, push, pr-create) rather than inlining their logic. Each capability has exactly one source of truth.
See docs/ARCHITECTURE.md for the full design.
- Create
skills/<name>/SKILL.mdwith YAML frontmatter - Use
noun-verbnaming (e.g.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.
bash tests/test-structure.sh # Verify all files and directories exist
bash tests/test-skills.sh # Validate all skills against the specMIT