almanac
almanac.yml governs the library directory next to it. Almanac pins
every vendored skill to a commit and a content hash, and it stamps
every vendored directory. No change lands without a report.
Rules
- Never edit a file inside a vendored skill directory. Fix it upstream
and run
almanac update <name>, or use adev:source to iterate locally. - Run
almanac add <source>to stage a skill and print its red-flag report. Nothing lands without--accept. Read the report; the flags are signals, not verdicts. - Run
almanac sync --checkto verify the library. It exits 1 when a pinned entry drifts. It skipsdev:snapshots. - Run
almanac statusto see the pin and drift state of every entry. It also lists unmanaged neighbor directories, which almanac never touches.
Common calls
almanac add github:owner/repo --path skills/name --accept
almanac add dev:../myrepo/skills/name --accept
almanac update [name] --yes
almanac index --md --max-bytes 4096 # gaff prime-section payload
almanac show <name>