Skip to content

Latest commit

 

History

297 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Almanac

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.

What are skills?

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 highlights

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.

Install

# One-time setup — clones to ~/.almanac and adds to PATH
bash install.sh

# Pick your agent
almanac install claude-code

Other agents

almanac install opencode
almanac install cursor
almanac install codex
almanac install pi

almanac 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 + Pi

Global config

For providers with a global instruction target, the installer symlinks one versioned file from the canonical source (providers/_shared/AGENTS.md):

  • claude-code~/.claude/CLAUDE.md
  • codex~/.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.md

CLI

almanac 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.

  • Loopsloop, converge, and hub (the interactive front door: list / watch / launch loops)
  • Providersinstall, uninstall, list
  • Maintenanceupdate, 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 Pi

Loop examples

almanac loop
almanac converge \
  --goal "Improve the codebase until no major architecture friction remains" \
  --exec "claude -p '/almanac:codebase-improve'" \
  --rounds 5

Repository structure

bin/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/

Upstream sync

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.

Adding a skill

  1. Create skills/<category>/<name>/SKILL.md with YAML frontmatter
  2. Use one clear canonical word or noun-verb naming (e.g. unslop, pr-create, ci-fix) — lowercase, hyphens only
  3. Description starts with "Use when..."
  4. Run bash tests/test-skills.sh to validate

See docs/CONTRIBUTING.md for the full guide.

License

MIT

About

Personal agent toolkit — curated skills for LLM coding agents

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages