{"_id":"@dylanmccavitt/skills","_rev":"9-1ef8c2abe6641b0f11f87a8ca650c9b0","name":"@dylanmccavitt/skills","dist-tags":{"latest":"3.1.1"},"versions":{"0.1.0":{"name":"@dylanmccavitt/skills","version":"0.1.0","keywords":["codex","codex-skills","orchestration"],"author":{"name":"Dylan McCavitt"},"license":"MIT","_id":"@dylanmccavitt/skills@0.1.0","maintainers":[{"name":"dylanmccavitt","email":"dylanmccavitt2015@gmail.com"}],"homepage":"https://github.com/dylanmccavitt/skills#readme","bugs":{"url":"https://github.com/dylanmccavitt/skills/issues"},"bin":{"skills":"bin/install.mjs"},"dist":{"shasum":"21ff4ffba033586dc442a06b859ec1b9082755b4","tarball":"https://registry.npmjs.org/@dylanmccavitt/skills/-/skills-0.1.0.tgz","fileCount":24,"integrity":"sha512-XZpdyJoYfDjTFB2xzK9HxQQEQC33ELsXePLqDb8gMYDqxS2SEFcTUCmFFyF+VMGLlKqLsTxoU5CiuemrwdTknQ==","signatures":[{"sig":"MEMCHxNPj6cTXHpm3AieLB6bE/x9P8O0PVhS5x0lKdfeGEcCIB0J+IuGzgAPsVDyAcVifW20gSbzltDA09uK7teSW83K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71778},"type":"module","engines":{"node":">=18"},"gitHead":"0d424262b15f76d073b73ceaf09cf0cee79bde69","scripts":{"test":"node --test test/*.test.mjs && python3 -m unittest checkpoint/scripts/test_checkpoint_hook.py hooks/test_orchestration_hooks.py hooks/test_orchestration_graph.py && python3 hooks/orchestration_graph.py","prepack":"npm test"},"_npmUser":{"name":"dylanmccavitt","email":"dylanmccavitt2015@gmail.com"},"repository":{"url":"git+https://github.com/dylanmccavitt/skills.git","type":"git"},"_npmVersion":"11.17.0","description":"Install the Gepetto, Pinocchio, Jiminy, and Checkpoint orchestration skills for Codex.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.1.0_1784568921065_0.4590618973357399","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dylanmccavitt/skills","version":"0.2.0","keywords":["codex","codex-skills","orchestration"],"author":{"name":"Dylan McCavitt"},"license":"MIT","_id":"@dylanmccavitt/skills@0.2.0","maintainers":[{"name":"dylanmccavitt","email":"dylanmccavitt2015@gmail.com"}],"homepage":"https://github.com/dylanmccavitt/skills#readme","bugs":{"url":"https://github.com/dylanmccavitt/skills/issues"},"bin":{"skills":"bin/install.mjs"},"dist":{"shasum":"10b1193e6cfd4a7fcde689722b69ac9a2b49536d","tarball":"https://registry.npmjs.org/@dylanmccavitt/skills/-/skills-0.2.0.tgz","fileCount":22,"integrity":"sha512-3cvLxWnlZZc5MfN3PBuIT49vDFvI3JyY3CUwUGaqJusFNAW8v/uL598vGad93Ciqg6zcBTTvu1yTiULwtHNymQ==","signatures":[{"sig":"MEUCIQD3xciVHezNBB1dxsyAzP4BbvYxeBwa+OGOcaw5Pl3LJQIga6aFlAu91j700nZJ27o1iNJLqTX59mwBLRHuZoIw+J4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dylanmccavitt%2fskills@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80288},"type":"module","engines":{"node":">=18"},"gitHead":"ac7372a5c26031dcfe3e5f4c66ac44b5f35a9cce","scripts":{"test":"node --test test/*.test.mjs && python3 -m unittest hooks/test_orchestration_hooks.py hooks/test_orchestration_graph.py && python3 hooks/orchestration_graph.py","prepack":"npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5de182a2-ff28-4820-ad81-7723bfac4712"}},"repository":{"url":"git+https://github.com/dylanmccavitt/skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Install the Gepetto, Pinocchio, Jiminy, and Checkpoint orchestration skills for Codex.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.2.0_1784598495459_0.7106527276462011","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@dylanmccavitt/skills","version":"0.3.0","keywords":["codex","codex-skills","orchestration"],"author":{"name":"Dylan McCavitt"},"license":"MIT","_id":"@dylanmccavitt/skills@0.3.0","maintainers":[{"name":"dylanmccavitt","email":"dylanmccavitt2015@gmail.com"}],"homepage":"https://github.com/dylanmccavitt/skills#readme","bugs":{"url":"https://github.com/dylanmccavitt/skills/issues"},"bin":{"skills":"bin/install.mjs"},"dist":{"shasum":"87f360a2ae5f67a1ff5bb529db44644faca64fee","tarball":"https://registry.npmjs.org/@dylanmccavitt/skills/-/skills-0.3.0.tgz","fileCount":23,"integrity":"sha512-YVOHyMADdKwwo7yUJ0UoVxUNx+hLyM690aBVmYIRiMBRAjGsxHYIRhrMeE3mhDoh7c5UD7pokcwjBas5zUQmqQ==","signatures":[{"sig":"MEQCIDLO02AFyPLjUI/xeNmfkUHVXVJmpImN2/nu12fkO5GfAiAukEj5jrmJvsZ3BPtL/TTAvGoa8dLqZaTUQFFYu0c8zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dylanmccavitt%2fskills@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86916},"type":"module","engines":{"node":">=18"},"gitHead":"6c5c96a14bc9fb0bc9b40cdaec8249567a8cf2bf","scripts":{"test":"node --test test/*.test.mjs && python3 -m unittest hooks/test_orchestration_hooks.py hooks/test_orchestration_graph.py hooks/test_orchestration_watchdog.py && python3 hooks/orchestration_graph.py","prepack":"npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5de182a2-ff28-4820-ad81-7723bfac4712"}},"repository":{"url":"git+https://github.com/dylanmccavitt/skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Install the Gepetto, Pinocchio, Jiminy, and Checkpoint orchestration skills for Codex.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.3.0_1784601280880_0.13314359331196512","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@dylanmccavitt/skills","version":"0.4.0","keywords":["codex","codex-skills","orchestration"],"author":{"name":"Dylan McCavitt"},"license":"MIT","_id":"@dylanmccavitt/skills@0.4.0","maintainers":[{"name":"dylanmccavitt","email":"dylanmccavitt2015@gmail.com"}],"homepage":"https://github.com/dylanmccavitt/skills#readme","bugs":{"url":"https://github.com/dylanmccavitt/skills/issues"},"bin":{"skills":"bin/install.mjs"},"dist":{"shasum":"eb5bdbd9c1046e137bc17c7981df4998a776e4f1","tarball":"https://registry.npmjs.org/@dylanmccavitt/skills/-/skills-0.4.0.tgz","fileCount":23,"integrity":"sha512-d5pUeEUlJ8KS74Gj0B7MB6hyZUB6h1pHpdmAHFkiI6QzFS7b/NoOPVV+Jj00mhB0CfYQUTntxneEG9bJthSRlw==","signatures":[{"sig":"MEYCIQC3BBTx4vLhUIaOW5A9qPc04EZEno0U2RTsn782SjM9HAIhALalsF9iWmwF5GnbmT7tHH2+Y3dKTvliduBF7ghy1U+J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dylanmccavitt%2fskills@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125416},"type":"module","engines":{"node":">=18"},"gitHead":"2aace457936de58fb64a40167da5fe60ffd8926f","scripts":{"test":"node --test test/*.test.mjs && python3 -m unittest hooks/test_orchestration_hooks.py hooks/test_orchestration_graph.py hooks/test_orchestration_watchdog.py && python3 hooks/orchestration_graph.py","prepack":"npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5de182a2-ff28-4820-ad81-7723bfac4712"}},"repository":{"url":"git+https://github.com/dylanmccavitt/skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Install the Gepetto, Pinocchio, Jiminy, and Checkpoint orchestration skills for Codex.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.4.0_1784655923846_0.8623054532719054","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@dylanmccavitt/skills","version":"1.0.0","keywords":["codex","codex-skills","voice","orchestration"],"author":{"name":"Dylan McCavitt"},"license":"MIT","_id":"@dylanmccavitt/skills@1.0.0","maintainers":[{"name":"dylanmccavitt","email":"dylanmccavitt2015@gmail.com"}],"homepage":"https://github.com/dylanmccavitt/skills#readme","bugs":{"url":"https://github.com/dylanmccavitt/skills/issues"},"bin":{"skills":"bin/install.mjs"},"dist":{"shasum":"e3ed15b4b4ad4e6f4e50075c09addf32b42a9c66","tarball":"https://registry.npmjs.org/@dylanmccavitt/skills/-/skills-1.0.0.tgz","fileCount":16,"integrity":"sha512-qKyuN2NOFpPKRPsglK2p4pLMkD/ZZuOlOrhCCvFiWrE8xdLC6mR3SMC986xL7XTs7lZfo12V7yGF816Zx0Ez4w==","signatures":[{"sig":"MEUCIQCtcyeNK/89R9k/mnDXyzIrgtdx58WAoWd2qDUe8Y1tKQIgHscaobcoNd2TRG+/klMTCF1NLut3DwuCszu8ZN5nu8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dylanmccavitt%2fskills@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109808},"type":"module","engines":{"node":">=18"},"gitHead":"f853648e0c18001270aed1e8ee5ebed57f7585fd","scripts":{"test":"node --test test/*.test.mjs && python3 -m unittest discover -s hooks -p 'test_*.py'","prepack":"npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5de182a2-ff28-4820-ad81-7723bfac4712"}},"repository":{"url":"git+https://github.com/dylanmccavitt/skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Voice-directed durable delivery skills for Codex.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_1.0.0_1784928280084_0.0008206886244703782","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@dylanmccavitt/skills","version":"2.0.0","keywords":["codex","skills","teamwork","governed-delivery","agent-evals"],"author":{"name":"Dylan McCavitt"},"license":"MIT","_id":"@dylanmccavitt/skills@2.0.0","maintainers":[{"name":"dylanmccavitt","email":"dylanmccavitt2015@gmail.com"}],"homepage":"https://github.com/dylanmccavitt/skills#readme","bugs":{"url":"https://github.com/dylanmccavitt/skills/issues"},"bin":{"skills":"bin/install.mjs"},"dist":{"shasum":"5f7691693209475debb77956e46e5356ebaec6ac","tarball":"https://registry.npmjs.org/@dylanmccavitt/skills/-/skills-2.0.0.tgz","fileCount":13,"integrity":"sha512-aczgTynt1EUsaMqKseaizykZRE2tyfTAtSMR6UFXyz7AjdkCdrvqqcbVe5nqG+mzbieP+7ZTa1ANRCiU6F3vLA==","signatures":[{"sig":"MEYCIQCiw2cAsBIWiPJ6LFuOEuNbPW++pCyEszyLeC6cpoRIWQIhAIwhBuHSNC/c9Y2FbwSXhYvu0t921LG7quiX8a43kgn8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dylanmccavitt%2fskills@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32707},"type":"module","engines":{"node":">=18"},"gitHead":"16c097dc392281cd849923bae923e9f925cda59b","scripts":{"eval":"python3 evals/trajectory_eval.py --cases evals/cases","test":"npm run validate:skills && node --test test/*.test.mjs && python3 -m unittest discover -s evals/tests -p 'test_*.py' -v","prepack":"npm test","validate:skills":"node scripts/validate-skills.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5de182a2-ff28-4820-ad81-7723bfac4712"}},"repository":{"url":"git+https://github.com/dylanmccavitt/skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Focused Teamwork and Governed Delivery skills for Codex.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_2.0.0_1785002266799_0.9870656103328426","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@dylanmccavitt/skills","version":"3.0.0","keywords":["codex","skills","compass","relay","cairn","decision-making"],"author":{"name":"Dylan McCavitt"},"license":"MIT","_id":"@dylanmccavitt/skills@3.0.0","maintainers":[{"name":"dylanmccavitt","email":"dylanmccavitt2015@gmail.com"}],"homepage":"https://github.com/dylanmccavitt/skills#readme","bugs":{"url":"https://github.com/dylanmccavitt/skills/issues"},"bin":{"skills":"bin/install.mjs","decision-shelf":"bin/decision-shelf.mjs"},"dist":{"shasum":"97dc206e79e9beecc9b1af7062992c631a144dd5","tarball":"https://registry.npmjs.org/@dylanmccavitt/skills/-/skills-3.0.0.tgz","fileCount":13,"integrity":"sha512-N0QP1qIpYPMdMXq4rLFsESGxdhw8ELM0IOIJJ6DSzepFyPiDzxeLKJudoWU+Xtza58Kx/MI++JHk1XrG9uc87A==","signatures":[{"sig":"MEUCIBuCBlqgrYoF7zBVp7xa+/cvOZ0y6wvVBBbjqMyYkhfuAiEA7JyWVpaE6/CtdYXF78/88u0amWVomUiw4+dYKcAFAvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dylanmccavitt%2fskills@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37339},"type":"module","engines":{"node":">=18"},"gitHead":"f0376fd5d9c69a3bcb511cdb0c39eb1c2985f7e6","scripts":{"test":"npm run validate:skills && node --test test/*.test.mjs","prepack":"npm test","validate:skills":"node scripts/validate-skills.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5de182a2-ff28-4820-ad81-7723bfac4712"}},"repository":{"url":"git+https://github.com/dylanmccavitt/skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Compass, Relay, and Cairn: lean direction, dispatch, and continuity skills for Codex, with an external decision shelf CLI.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_3.0.0_1785100463683_0.33761208905227735","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@dylanmccavitt/skills","version":"3.1.0","keywords":["codex","skills","compass","relay","cairn","decision-making"],"author":{"name":"Dylan McCavitt"},"license":"MIT","_id":"@dylanmccavitt/skills@3.1.0","maintainers":[{"name":"dylanmccavitt","email":"dylanmccavitt2015@gmail.com"}],"homepage":"https://github.com/dylanmccavitt/skills#readme","bugs":{"url":"https://github.com/dylanmccavitt/skills/issues"},"bin":{"skills":"bin/install.mjs","delivery":"bin/delivery.mjs","decision-shelf":"bin/decision-shelf.mjs"},"dist":{"shasum":"ecbdcad6124a7437a60feacf5ce36aa3dd973aeb","tarball":"https://registry.npmjs.org/@dylanmccavitt/skills/-/skills-3.1.0.tgz","fileCount":14,"integrity":"sha512-SCYB03x+f6UBPSTBtA1z1xRI6uC2jrTqhUduPf1gpQcj0PdoaW151a9MaXY8QtIyk7R6KPk+1ipy6yJ35lrALA==","signatures":[{"sig":"MEUCIANkOCpVrHzaY5pZ+EaXR3SpTn1t3MeD4jUkqgCR1IA/AiEAswWXCwLJWmucPspDMY+CAlpTCEKuo8+NmPSGXwiO6KM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dylanmccavitt%2fskills@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83761},"type":"module","engines":{"node":">=18"},"gitHead":"9fa50443fda4cbb4c163c161e151764b1beddf86","scripts":{"test":"npm run validate:skills && node --test test/*.test.mjs","prepack":"npm test","validate:skills":"node scripts/validate-skills.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5de182a2-ff28-4820-ad81-7723bfac4712"}},"repository":{"url":"git+https://github.com/dylanmccavitt/skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Compass, Relay, and Cairn: lean direction, dispatch, and continuity skills for coding-agent harnesses, with an external decision shelf CLI.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_3.1.0_1785163998647_0.07422315904311949","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@dylanmccavitt/skills","version":"3.1.1","description":"Compass, Relay, and Cairn: lean direction, dispatch, and continuity skills for coding-agent harnesses, with an external decision shelf CLI.","license":"MIT","author":{"name":"Dylan McCavitt"},"repository":{"type":"git","url":"git+https://github.com/dylanmccavitt/skills.git"},"homepage":"https://github.com/dylanmccavitt/skills#readme","bugs":{"url":"https://github.com/dylanmccavitt/skills/issues"},"type":"module","bin":{"skills":"bin/install.mjs","decision-shelf":"bin/decision-shelf.mjs","delivery":"bin/delivery.mjs"},"publishConfig":{"access":"public"},"scripts":{"validate:skills":"node scripts/validate-skills.mjs","test":"npm run validate:skills && node --test test/*.test.mjs","prepack":"npm test"},"engines":{"node":">=18"},"keywords":["codex","skills","compass","relay","cairn","decision-making"],"gitHead":"8eeb29bc43a8231ce45799c62f178482e00f74ee","_id":"@dylanmccavitt/skills@3.1.1","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-FrDYODbGZstx/D+pPJXtjzwgAs+A9+IvdpWsZOlO7mr3e4ZIUsYW3IbXlBENobi0qAMtVd+FVQKv++YvE7ZlIg==","shasum":"78f0a1132c3a24ae28c0d53f9f982c9ee811338d","tarball":"https://registry.npmjs.org/@dylanmccavitt/skills/-/skills-3.1.1.tgz","fileCount":14,"unpackedSize":84112,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dylanmccavitt%2fskills@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDu8ffSPVAEGgptFzaRs297SvCcyoWBaPXjOjClhOUxZAiEA1TvTc0wtezbIfDyA/Vpf+C4ASzwXO6rgjK1hkA4xL9g="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5de182a2-ff28-4820-ad81-7723bfac4712"}},"directories":{},"maintainers":[{"name":"dylanmccavitt","email":"dylanmccavitt2015@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/skills_3.1.1_1785165757147_0.7122466353524868"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-20T17:35:20.666Z","modified":"2026-07-27T15:22:37.598Z","0.1.0":"2026-07-20T17:35:21.207Z","0.2.0":"2026-07-21T01:48:15.610Z","0.3.0":"2026-07-21T02:34:41.030Z","0.4.0":"2026-07-21T17:45:24.005Z","1.0.0":"2026-07-24T21:24:40.228Z","2.0.0":"2026-07-25T17:57:46.946Z","3.0.0":"2026-07-26T21:14:23.816Z","3.1.0":"2026-07-27T14:53:18.784Z","3.1.1":"2026-07-27T15:22:37.292Z"},"bugs":{"url":"https://github.com/dylanmccavitt/skills/issues"},"author":{"name":"Dylan McCavitt"},"license":"MIT","homepage":"https://github.com/dylanmccavitt/skills#readme","keywords":["codex","skills","compass","relay","cairn","decision-making"],"repository":{"type":"git","url":"git+https://github.com/dylanmccavitt/skills.git"},"description":"Compass, Relay, and Cairn: lean direction, dispatch, and continuity skills for coding-agent harnesses, with an external decision shelf CLI.","maintainers":[{"name":"dylanmccavitt","email":"dylanmccavitt2015@gmail.com"}],"readme":"# Compass, Relay, and Cairn\n\nThree lean, harness-agnostic skills plus two CLIs. The skills are short\nguides that state intent; the tooling carries the mechanics (interfaces over\ninstructions).\n\n- `compass` settles a direction interactively — disposable visuals and\n  prototypes, one decision-driving question at a time — and records the\n  outcome on the external decision shelf.\n- `relay` takes a bounded brief (one task or independent parallel lanes),\n  does the work with the harness's native isolation, and returns one compact\n  receipt.\n- `cairn` preserves and resumes working context in homes that already own it\n  (issue, PR, shelf, memory) instead of scattering plan and handoff files\n  through the repository.\n- `decision-shelf` is the CLI interface to the shelf: durable, agent-agnostic\n  HTML decision records kept outside every repository. Its help text is the\n  manual the skills defer to. `decision-shelf bridge` turns a record's\n  acceptance criteria into a failing test scaffold, so implementation binds\n  to an executable spec instead of prose.\n- `delivery` carries relay's delivery mechanics: `delivery checks` discovers\n  and runs a repository's documented checks, and `delivery receipt` drafts a\n  receipt bound to the exact head. Branching and worktree isolation stay with\n  git and the harness.\n\n## Install\n\n```sh\nnpx @dylanmccavitt/skills@latest\n```\n\nThe installer is cross-harness: one marker-backed bundle lives under\n`~/.agents/orchestration-skills` (the canonical skills home), and package-managed\nskill links are created in `~/.agents/skills`, `$CODEX_HOME/skills`, and\n`~/.claude/skills` (override with `--agents-home`, `--codex-home`,\n`--claude-home`, or the `AGENTS_HOME`, `CODEX_HOME`, `CLAUDE_CONFIG_DIR`\nenvironment variables). A marker-backed bundle from an earlier Codex-only\ninstall is migrated automatically.\n\nUpgrading removes only package-owned legacy skill links (including the retired\nv2 skills `teamwork`, `governed-delivery`, `prototype`, `decision-lab`, and\n`deviling`) and exact package-owned hook entries. Unrelated skills and\nambiguous or unmanaged state are preserved or rejected rather than\noverwritten.\n\nInspect or remove an installation:\n\n```sh\nnpx @dylanmccavitt/skills@latest doctor\nnpx @dylanmccavitt/skills@latest uninstall\n```\n\n`doctor` also audits the installed skill inventory across every harness and\nflags oversized guides (400+ words) as advisories — lean skills defer\nmechanics to tools and references.\n\n## Decision shelf\n\n```sh\nnpm install --global @dylanmccavitt/skills\ndecision-shelf help\n```\n\nRecords live under `$DECISION_SHELF_HOME`, `$XDG_DATA_HOME/decision-shelf`, or\n`~/.local/share/decision-shelf`, grouped per project by Git remote.\n\n## Development\n\n```sh\nnpm test\n```\n\nRuns the skill validator (frontmatter, references, agent metadata) and the\nnode test suite, which also enforces that skills stay lean guides: under 400\nwords and at most three prohibitions per `SKILL.md`.\n\n## v3 migration\n\nVersion 3 is a breaking simplification: fewer, shorter skills that trust\nmodel judgment, with mechanics moved into tool interfaces. The five v2 skills collapse into three:\n`decision-lab` + `deviling` + `prototype` become `compass`, `teamwork` +\n`governed-delivery` become `relay`, and the handoff guidance becomes `cairn`.\nDecision records are unchanged HTML files managed through the `decision-shelf`\nCLI. The v2 trajectory-evaluation harness (`skills-eval`, replay cases, and\ndashboard) was removed with it.\n","readmeFilename":"README.md"}