{"_id":"@benjollymore/ctxify","_rev":"20-e9b6713e0c518a4910a3ae3d34b8fe94","name":"@benjollymore/ctxify","dist-tags":{"latest":"0.7.4"},"versions":{"0.3.2":{"name":"@benjollymore/ctxify","version":"0.3.2","keywords":["ai","claude","codex","coding-agent","context","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.3.2","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"81dd9a1af0c035978e416ef301ccce3eab7aa667","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.3.2.tgz","fileCount":7,"integrity":"sha512-I3gXvdw9XMHTcAG7mtFHBdNu2FX6YpCqKDI9suQmKC8ASOXEXalOWlJcTV8ggQMHgsarpjeNhNSyqtPILKefow==","signatures":[{"sig":"MEUCIHtc6+SHYqlOLzHhsXZ9Wzg565m9ndcR3u+0fYLHCVCaAiEAwJO70JSSSoj/BhF6LZAb4TxrCFOniGgNoFnBPuXBr/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1565670},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9dbaad5fc8c9dd6076ba27b9214e186c416d8ec5","scripts":{"dev":"tsup --watch","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Turbocharged workspace context for AI coding agents","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","js-yaml":"^4.1.0","prettier":"^3.8.1","commander":"^12.1.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@inquirer/prompts":"^7.10.1","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.3.2_1772159739940_0.9689340769528914","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@benjollymore/ctxify","version":"0.3.4","keywords":["ai","claude","codex","coding-agent","context","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.3.4","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"2e26cf16f9422805718ca3a54fb817a9a337f09f","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.3.4.tgz","fileCount":7,"integrity":"sha512-GUPt86glvWTuA5okKAL2Aj/260PhSONGKLEfkvfzw2y86jXsszlDWi2D3PVEzRNBlaPfPUhACP5Q8wLuOqgHSg==","signatures":[{"sig":"MEUCIQCgxsv9+xbJ9INpHZGI6xQ/hFJpZcp7KBM8MzJ2WTTIGAIgVXmZXLjAZU2COJe6zvy/Qrlr1AO8ttARscBKSKmy47Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1565882},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"889fb3da43367e8cdbc689ee6643c8486d8470d0","scripts":{"dev":"tsup --watch","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Turbocharged workspace context for AI coding agents","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","js-yaml":"^4.1.0","prettier":"^3.8.1","commander":"^12.1.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@inquirer/prompts":"^7.10.1","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.3.4_1772203848871_0.5886436701811026","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@benjollymore/ctxify","version":"0.4.0","keywords":["ai","claude","codex","coding-agent","context","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.4.0","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"469ce12bb6731df3e90d0b809c044d429a0e9f8a","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.4.0.tgz","fileCount":12,"integrity":"sha512-hyyC9yTo4wpZ9xVB57nd1MjN+Vfvj9y5gbh/IoKvOglnNvDvVeWgh7BuHOcvZRSHARVfP90/f1kRAW0a0hg2Gw==","signatures":[{"sig":"MEUCIQCH1GChHyWGGsP9J25Y2rLtyDy9hY0JUygCb8GQtV6aGgIgPAF76k8X8QsAyfffsPbgcLyx0ArOzGENpL8BXTzujhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1588819},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3e759980a05e34d689ade5d16b5151d0ce9db0d1","scripts":{"dev":"tsup --watch","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Turbocharged workspace context for AI coding agents","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","js-yaml":"^4.1.0","prettier":"^3.8.1","commander":"^12.1.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@inquirer/prompts":"^7.10.1","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.4.0_1772226234525_0.635153093324573","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@benjollymore/ctxify","version":"0.4.1","keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.4.1","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"9f8943c626c5e39de012143f5e0cd59e8787a3a3","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.4.1.tgz","fileCount":12,"integrity":"sha512-c8Qa1tNNFpaf260YUFJXaMaz7u0MudgAhIcMmFPckZeUDToIeJumnHPuxypo4T+yEfxTo4PaKjYXa6ryXd8UwA==","signatures":[{"sig":"MEQCIHRGUIgxWXQI+PneiKg9D/fy0ODZqdLlwDU/uVJd1wkiAiARXL2RV5pEEMp+1Uzn73ivhI1WTNLLXZD0ILybQOA8sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1592741},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d184e27240fbffd770bbf00eed674c7d3f972232","scripts":{"dev":"tsup --watch","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Turbocharged workspace context for AI coding agents","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","js-yaml":"^4.1.0","prettier":"^3.8.1","commander":"^12.1.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@inquirer/prompts":"^7.10.1","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.4.1_1772236977423_0.16226724930065028","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@benjollymore/ctxify","version":"0.4.2","keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.4.2","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"c642ac656a437f5ceeb669d4a286351a618ea22b","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.4.2.tgz","fileCount":12,"integrity":"sha512-FXyAVVxHkSy89Lq4ivclmUHBYVfEQc4uh8xH9f7T0D+iFTMM5orfS7xJMXHpgO/UnqKvUOKtmmedZA7fFFbM4w==","signatures":[{"sig":"MEUCIGreWRtnbEGntldOxkGzTB70kwVSdtaojAcDG8MGaJEmAiEA+9eTSKHYpkvf78GHaKPU+HmnDmJrnbc5vRREpJ+yTJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1593584},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"64a467f1fa61523b5f7c3f8054d7dbb59d0db611","scripts":{"dev":"tsup --watch","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Turbocharged workspace context for AI coding agents","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","js-yaml":"^4.1.0","prettier":"^3.8.1","commander":"^12.1.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@inquirer/prompts":"^7.10.1","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.4.2_1772238262767_0.31738395971337874","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@benjollymore/ctxify","version":"0.4.3","keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.4.3","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"83a2c15d4c29a48f59b8eac97c7cf247c6e4a4d8","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.4.3.tgz","fileCount":12,"integrity":"sha512-bePGaUBHsiz7hu0PHvmMSj8R2faGMAN0iVl/W8isoFg/rdo3WkVZrU3OmjUI7+oKWQvPmmkYNhhvK7+7V2c29Q==","signatures":[{"sig":"MEUCIQCWCOVBqgDzRCzUIFeBkvulOuN3I2dfQfgk1hCe/xQs3AIgM7YmOasZqz7ROhVnYQ/zJYZT+Fd/eDutnZXoly5eOWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1600158},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8ffd68ed1dd4f07b0ab7709fbda31b7cb85fed23","scripts":{"dev":"tsup --watch","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Turbocharged workspace context for AI coding agents","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","js-yaml":"^4.1.0","prettier":"^3.8.1","commander":"^12.1.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@inquirer/prompts":"^7.10.1","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.4.3_1772247354719_0.2622907304694444","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@benjollymore/ctxify","version":"0.5.0","keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.5.0","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"c4ec21c988fe22ec6ffd9d42f92ca60ab40e0ef8","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.5.0.tgz","fileCount":14,"integrity":"sha512-GfwakVX+naOz056nHOEOaWl4G/IBNZgTqznhoHrZvykwYY2116JUMBK7xy3r33m+cc2d315wP7dRptaPs8Q35g==","signatures":[{"sig":"MEQCIEhjKMnBGuTQlZnFmdIOdYcz/xd+m/2lcsyhHaO42yTXAiAKI+FId2D94bV/LtOcisomhPhrOY8QJ49E/1vkwZfVRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1609978},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c6bf1f6844b52264a13ee5be2bbb703c1f567339","scripts":{"dev":"tsup --watch","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Persistent workspace knowledge for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","js-yaml":"^4.1.0","prettier":"^3.8.1","commander":"^12.1.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@inquirer/prompts":"^7.10.1","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.5.0_1772318466611_0.6489890571020032","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@benjollymore/ctxify","version":"0.5.1","keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.5.1","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"108dd12f4b8c09c6a123add9f6b738dcf1be6520","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.5.1.tgz","fileCount":14,"integrity":"sha512-ApQR3wGxsqu52RBx1PWsKr23icQugqfSrmyi/NwYUtijI0PA24lJ4C0Ix37vOpwCmrQksxMiqHe5IZWKW5Hcjw==","signatures":[{"sig":"MEUCIQC5bJagQhoAodghbHAsr0c+fRd1jqKxDpbRKASrYk/+xQIgUKjm0jrGCe4l32OAQz+uyv5FXYq4FjT3UsuIuqSYMgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1610145},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4e3e802b259762c9cd265ae8d577b8046d6ce596","scripts":{"dev":"tsup --watch","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Persistent workspace knowledge for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","js-yaml":"^4.1.0","prettier":"^3.8.1","commander":"^12.1.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@inquirer/prompts":"^7.10.1","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.5.1_1772319506371_0.4506355686464476","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@benjollymore/ctxify","version":"0.5.2","keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.5.2","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"281d386724ab31057846e8f8033559686df1d362","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.5.2.tgz","fileCount":14,"integrity":"sha512-VQdQpB1e2v1HtCqex+m5sy0la7xP854fBzPDJQIM7/P0d8LTHcgn0o4fGXUgwuBUPSYZ7RnEQs/HYYrwGUTtag==","signatures":[{"sig":"MEYCIQDExNAg6Vx52pLsCanHiY/VWQQgF080AqLYuwghEWUNYQIhANZiRYXzPFq4yaPapoq6aY7efboDipCE2LKzUALa3ufx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1610160},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1799d4cf116a3e9ac0c574baf4216df3929f725a","scripts":{"dev":"tsup --watch","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Persistent workspace knowledge for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","js-yaml":"^4.1.0","prettier":"^3.8.1","commander":"^12.1.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@inquirer/prompts":"^7.10.1","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.5.2_1772321096917_0.017854576527162713","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@benjollymore/ctxify","version":"0.6.0","keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.6.0","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"9bb4e191062fb8b6c2e96a4e9d8cd7e35b4295d0","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.6.0.tgz","fileCount":12,"integrity":"sha512-73HupAINna/9ceoX6Cgmj5MLU34HX7nEOwk5qQI7TalVKdjaq8et34QRED4ATyEoGDS5M59PWfzdpchT5JpuWA==","signatures":[{"sig":"MEUCIHUu+wBZF7SGu/+67uDjZXPCRtF0pSCGaSnKbitE5rzDAiEAuJxbYp7Zq6+OYHIwlG4DoL0JLtwflPzopLx6NvXCacs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1629862},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5932d79e75a149184f19d8aeb73e0528264dbc7d","scripts":{"dev":"tsup --watch","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Persistent workspace knowledge for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","js-yaml":"^4.1.0","prettier":"^3.8.1","commander":"^12.1.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@inquirer/prompts":"^7.10.1","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.6.0_1772337169797_0.25965333027236936","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@benjollymore/ctxify","version":"0.6.1","keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.6.1","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"7847ba58dd0cbef725ccc5dc17b659cf494895cc","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.6.1.tgz","fileCount":12,"integrity":"sha512-p6y9FGI22wBfj+PJVtPhfL0YdpMs4wgWmwk/jA2r0aJP8KBnq0b5vSC1Jdl1iHl6QJyNT1oaPvNXWDBar29lfA==","signatures":[{"sig":"MEUCIQD0TmX+6EtMB7sfXD/f9zycIg8GKGbqmZE5KoImYUrnGQIgQmi5psnPMNm3rcJDJg2FZ6FKtlo/KAnFr2eI4IPc/fQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1631701},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f94857c1e3c5377743aba233008d68f8db626515","scripts":{"dev":"tsup --watch","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Persistent workspace knowledge for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","js-yaml":"^4.1.0","prettier":"^3.8.1","commander":"^12.1.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@inquirer/prompts":"^7.10.1","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.6.1_1772338799006_0.5667977840211016","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@benjollymore/ctxify","version":"0.6.2","keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.6.2","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"9800d378463b302129308056044ac9def3a7b45b","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.6.2.tgz","fileCount":12,"integrity":"sha512-51j6731c79pVLV8H0At+xcHQXSxXrlpnrDM8sYv7IK1eul9yD1X/UutBgRWrUH+kncfhYkuNF6F1pThL+impsg==","signatures":[{"sig":"MEYCIQDurVWBcryz5OspYdiye+pIfoDKkVJuCzFxK8qRNPGXjQIhAPSlreyP1/En4RXzYdcBmh82gV0pvvVlk18MSDeZA8Ho","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1632291},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0831c9d49489a55324d445264a785f3714b6b82a","scripts":{"dev":"tsup --watch","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Persistent workspace knowledge for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","js-yaml":"^4.1.0","prettier":"^3.8.1","commander":"^12.1.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@inquirer/prompts":"^7.10.1","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.6.2_1772340564060_0.42248697583093864","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@benjollymore/ctxify","version":"0.6.3","keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.6.3","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"84b723c427b55e40acda09aef4948f6e8b30edf1","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.6.3.tgz","fileCount":12,"integrity":"sha512-s9jMqVFTA5J/zwP8xDqYqx5VfX31hwg7VltWt7F7QpiySFfDucFOwCp6TA8GOUZzNEVzdDII4ODdHrFnME81KA==","signatures":[{"sig":"MEUCICTcXwkjLUN3E1/iydKvzDL0Sg76yYefqYdna+SRdxhWAiEA6MHzeG3VY0rodZYlF3okPSNVVQnMzXHp2+aGZGaOrc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1634790},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7df58f69b9dd04c1ff79293e08e53eb8b9468182","scripts":{"dev":"tsup --watch","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Persistent workspace knowledge for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","js-yaml":"^4.1.0","prettier":"^3.8.1","commander":"^12.1.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@inquirer/prompts":"^7.10.1","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.6.3_1772387336349_0.7939420719057781","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@benjollymore/ctxify","version":"0.6.4","keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.6.4","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"4494046d4aa98f2b7c7a07dcbd99eec116a31d09","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.6.4.tgz","fileCount":12,"integrity":"sha512-3bTC4Cm9bCUeybCzLnYKp8oKtLeglifRnxYtYN1tGMKHiQ+BhL9u3F818cmItRrXTTrbAEgcfMV18VUdPnCI4Q==","signatures":[{"sig":"MEUCIQDQNp8D5vX0lIZJ9Gzs6erfbspu3gUpSRrjAuFe1xqszwIgfmvDqtBjHpAKMUKar4zXrkHz+3v97G4Eg4kPqRdroQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172124},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"eae014870ba715036d88ca3d6a4df7716d07cc3a","scripts":{"dev":"tsup --watch","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Persistent workspace knowledge for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"glob":"^11.0.0","js-yaml":"^4.1.0","commander":"^12.1.0","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.6.4_1772388173710_0.062117253081876767","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@benjollymore/ctxify","version":"0.6.5","keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.6.5","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"94662e6bf9f00e07e04371d40a0f1133cc7f9f25","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.6.5.tgz","fileCount":12,"integrity":"sha512-VGnNKSh6D3tYkMq/1gkIDDS0pfKjiBX0oqkb9Tn5Z1J4uMQxvsCLGOMWmVtcM/R4WKWizMy9ipz8VrCzEYHOGQ==","signatures":[{"sig":"MEUCICJ3OWVJ79H9RO0EvsjbBhPo15toUoD9JA/h8utfTTCPAiEA3/NcGmsfuR4tuP6MSgJ0nJCgf885bfujNMrqElt9S7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172121},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1d47428cbd8d31271582e8e6609cc0da252f8b60","scripts":{"dev":"tsup --watch","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Persistent workspace knowledge for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"glob":"^13.0.6","js-yaml":"^4.1.0","commander":"^14.0.3","@inquirer/prompts":"^8.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^25.3.3","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.6.5_1772389983031_0.2608191526048429","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@benjollymore/ctxify","version":"0.7.0","keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.7.0","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"413911ffac42227922dec19b8943887836cdaf88","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.7.0.tgz","fileCount":12,"integrity":"sha512-ltUtJlZjlHUbfos3z7A3d756kutEPdR/1N16fNGq/3qrOB0D/q+tk/0kMtM6VZ3kaHLqUi0RFCXH7Vl4+8DfoQ==","signatures":[{"sig":"MEUCIGlsiqbgOA8k+3tp3GoIKuVcBcJceWQubtr5AWnB+jZjAiEAzPIgX690PEtOPSoRdAgiLSaqY540pCdoOVmPRt9Ph1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188129},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"143b7a340e86e916f325073482e5af4a045fbdf6","scripts":{"dev":"tsup --watch","eval":"tsx eval/index.ts","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Persistent workspace knowledge for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"glob":"^13.0.6","js-yaml":"^4.1.0","commander":"^14.0.3","@inquirer/prompts":"^8.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^25.3.3","@types/js-yaml":"^4.0.9","@anthropic-ai/sdk":"^0.78.0","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.7.0_1772498358219_0.8339185612088498","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@benjollymore/ctxify","version":"0.7.1","keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.7.1","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"e42f610e3f3446687346c5b8da57efbbf89b46ac","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.7.1.tgz","fileCount":12,"integrity":"sha512-vr8fWOYXNaiqnymzoSYzPJHC4Snv7Ngi9jO0I+gfg6Q9zTFxaFx5CjmDaQplmbSXql1vnFZxvP24uYKTgtooBg==","signatures":[{"sig":"MEUCIBHdTN7SdsVVovmBVrH/ATPOr28EZCpfOki+BIk9/dzGAiEA9ta/7TCUaXmszIZP3Dr7GJQ4KrC/CQDegVmE+lPjkDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189900},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9e3ba7cbd9fb72f7e92cfb37a89c9333e0129764","scripts":{"dev":"tsup --watch","eval":"tsx eval/index.ts","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Persistent workspace knowledge for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"glob":"^13.0.6","js-yaml":"^4.1.0","commander":"^14.0.3","@inquirer/prompts":"^8.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^25.3.3","@types/js-yaml":"^4.0.9","@anthropic-ai/sdk":"^0.78.0","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.7.1_1772499552540_0.924233976550471","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@benjollymore/ctxify","version":"0.7.2","keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.7.2","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"f41bd718ff8bba3ed6a98b1786f10d67d3f1d3bd","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.7.2.tgz","fileCount":12,"integrity":"sha512-bXdYz0+19XKD2418PrnfaRi4z/RmxbJXx1P3TmC9xhNbjYzcbgFHceidgkJAgnC4fPNBJPdMpyYL+CdD+LQ3VQ==","signatures":[{"sig":"MEUCIHrFrF3Znq175eGMkTlYCnNNVLNzkcvxamNGoqhsmIvqAiEAxyF8qd3YYqVBr/ss1UGHD30OSAGZpelB54VHCMxZYmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190253},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8fae9ca58e86a8b16230e10d21ac07a0b559bbdf","scripts":{"dev":"tsup --watch","eval":"tsx eval/index.ts","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Persistent workspace knowledge for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"glob":"^13.0.6","js-yaml":"^4.1.0","commander":"^14.0.3","@inquirer/prompts":"^8.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^25.3.3","@types/js-yaml":"^4.0.9","@anthropic-ai/sdk":"^0.78.0","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.7.2_1772502343042_0.1061041298528631","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@benjollymore/ctxify","version":"0.7.3","keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","_id":"@benjollymore/ctxify@0.7.3","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"bin":{"ctxify":"dist/bin/ctxify.js"},"dist":{"shasum":"33bdb62d8ad325f8ceb8339e3436d294642b1323","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.7.3.tgz","fileCount":12,"integrity":"sha512-7iWoEkeysIdhJQr/m/ZERCfKPBKCpOALrspC6bkpLiBLcWh25eLP16OwhIz4ae2YsVNi4Z8s1FocpiTa49/m2w==","signatures":[{"sig":"MEUCIQC1vtmYpFo4Fc8waNW2J1fidSFRoKVtERHJnIfokOVJygIgT5mlz/wAHmg1Ncod7j2XYhUofbJ+oW5blXkAjfOTKRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":222718},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4c539586bfdc6649020122c26b981ddabdbc204a","scripts":{"dev":"tsup --watch","eval":"tsx eval/index.ts","lint":"eslint . && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"repository":{"url":"git+https://github.com/benjollymore/ctxify.git","type":"git"},"_npmVersion":"10.9.4","description":"Persistent workspace knowledge for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"glob":"^13.0.6","js-yaml":"^4.1.0","commander":"^14.0.3","@inquirer/prompts":"^8.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.3.0","eslint":"^10.0.2","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.6.0","@types/node":"^25.3.3","@types/js-yaml":"^4.0.9","@anthropic-ai/sdk":"^0.78.0","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/ctxify_0.7.3_1772599303017_0.8326587470648041","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@benjollymore/ctxify","version":"0.7.4","description":"Persistent workspace knowledge for AI coding agents.","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"ctxify":"dist/bin/ctxify.js"},"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","lint":"eslint . && tsc --noEmit","lint:fix":"eslint . --fix","format":"prettier --write .","format:check":"prettier --check .","eval":"tsx eval/index.ts","prepublishOnly":"npm run build"},"keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"author":{"name":"Ben Jollymore"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/benjollymore/ctxify.git"},"homepage":"https://github.com/benjollymore/ctxify#readme","bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"dependencies":{"@inquirer/prompts":"^8.3.0","commander":"^14.0.3","glob":"^13.0.6","js-yaml":"^4.1.0"},"devDependencies":{"@anthropic-ai/sdk":"^0.78.0","@eslint/js":"^10.0.1","@types/js-yaml":"^4.0.9","@types/node":"^25.3.3","eslint":"^10.0.2","prettier":"^3.8.1","tsup":"^8.3.0","tsx":"^4.21.0","typescript":"^5.6.0","typescript-eslint":"^8.56.1","vitest":"^4.0.18"},"engines":{"node":">=20"},"_id":"@benjollymore/ctxify@0.7.4","gitHead":"f5ea15c58af0363f8f2d63759c7cee05f97fec22","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-iggRet7Yyqyr7ElLpg8/6LCPQTpL/Z/W739HfuV1mHVyp5q48pZZL7oL7ByxPVZ3y4FXWZlYkbJKGi8qlNgOcA==","shasum":"383f379dbd59cdf382e3d657ee1823c9edeb3715","tarball":"https://registry.npmjs.org/@benjollymore/ctxify/-/ctxify-0.7.4.tgz","fileCount":12,"unpackedSize":225192,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjollymore%2fctxify@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDUH90KdWkMrEZM4VK9Wr8vpw95hMkqBk33NnHqmegXWgIhAL4n5wiySQLAm1hYKn//0hw8GQS7sfGlu0QMGkRHLzAE"}]},"_npmUser":{"name":"benjollymore","email":"ben@jollycom.tech"},"directories":{},"maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ctxify_0.7.4_1772658187328_0.37137712692927227"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-27T02:35:39.883Z","modified":"2026-03-04T21:03:07.802Z","0.3.2":"2026-02-27T02:35:40.144Z","0.3.4":"2026-02-27T14:50:49.113Z","0.4.0":"2026-02-27T21:03:54.768Z","0.4.1":"2026-02-28T00:02:57.596Z","0.4.2":"2026-02-28T00:24:23.009Z","0.4.3":"2026-02-28T02:55:54.933Z","0.5.0":"2026-02-28T22:41:06.801Z","0.5.1":"2026-02-28T22:58:26.589Z","0.5.2":"2026-02-28T23:24:57.173Z","0.6.0":"2026-03-01T03:52:50.038Z","0.6.1":"2026-03-01T04:19:59.219Z","0.6.2":"2026-03-01T04:49:24.288Z","0.6.3":"2026-03-01T17:48:56.540Z","0.6.4":"2026-03-01T18:02:53.864Z","0.6.5":"2026-03-01T18:33:03.162Z","0.7.0":"2026-03-03T00:39:18.366Z","0.7.1":"2026-03-03T00:59:12.686Z","0.7.2":"2026-03-03T01:45:43.189Z","0.7.3":"2026-03-04T04:41:43.173Z","0.7.4":"2026-03-04T21:03:07.491Z"},"bugs":{"url":"https://github.com/benjollymore/ctxify/issues"},"author":{"name":"Ben Jollymore"},"license":"MIT","homepage":"https://github.com/benjollymore/ctxify#readme","keywords":["ai","claude","codex","coding-agent","context","context-engineering","copilot","cursor","developer-tools","llm","monorepo","multi-repo","scaffolding","workspace"],"repository":{"type":"git","url":"git+https://github.com/benjollymore/ctxify.git"},"description":"Persistent workspace knowledge for AI coding agents.","maintainers":[{"name":"benjollymore","email":"ben@jollycom.tech"}],"readme":"# ctxify\n\n[![npm version](https://img.shields.io/npm/v/@benjollymore/ctxify)](https://www.npmjs.com/package/@benjollymore/ctxify)\n[![tests](https://github.com/benjollymore/ctxify/actions/workflows/ci.yml/badge.svg)](https://github.com/benjollymore/ctxify/actions/workflows/ci.yml)\n[![Node >=18](https://img.shields.io/node/v/@benjollymore/ctxify)](https://nodejs.org)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue)](LICENSE)\n\nPersistent workspace knowledge for AI coding agents.\n\nEvery new agent session starts from scratch. The agent rediscovers your architecture, re-learns your patterns, and re-reads your conventions — every single time. You can write this down in CLAUDE.md or AGENTS.md, but a single flat file either stays too shallow to be useful or grows large enough to bloat every context window. ctxify fixes both problems: it scaffolds a structured knowledge layer (`.ctxify/`) that your agent fills with what it learns from reading your code, then uses progressive disclosure to load only what's relevant to the current task. The result is persistent context without the context window cost.\n\nWorks with single repos, monorepos, and multi-repo workspaces. Supports Claude Code, GitHub Copilot, Cursor, and OpenAI Codex.\n\n## How it works\n\n**ctxify scaffolds, your agent fills.** Mechanical extraction (parsing package.json, detecting frameworks) is deterministic and cheap — ctxify handles that. Semantic analysis (understanding architecture, patterns, conventions) requires reading code — your agent handles that.\n\n1. **`ctxify init`** detects your repos, parses their manifests (package.json, go.mod, pyproject.toml, requirements.txt, Cargo.toml), and scaffolds `.ctxify/` with lightweight markdown templates pre-filled with mechanical data and TODO placeholders. It also installs agent skills that guide the filling process.\n\n2. **Your agent** reads the scaffolded templates, explores your source code, and fills in the semantic content: architecture descriptions, coding patterns, domain knowledge, and (for multi-repo workspaces) cross-repo relationships. As the agent works, it continues to learn — adding domain files for complex areas it discovers and logging corrections when you tell it something was wrong or it discovers a mistake on its own.\n\n3. **On every future session**, the agent loads the filled context and starts with a senior engineer's understanding of the codebase — not a blank slate. The installed skills use progressive disclosure to keep context window bloat in check: a lightweight overview is always loaded, but patterns and domain deep-dives are only pulled in when the agent is actually working in that area.\n\n### Quick start\n\n```bash\n# Install globally\nnpm install -g @benjollymore/ctxify\n\n# Or run directly with npx\nnpx @benjollymore/ctxify init\n```\n\n```bash\n# Scaffold context in your workspace\ncd your-workspace\nctxify init\n```\n\nAfter init, your agent loads the installed skills and takes it from there. For Claude Code, type `/ctxify`. Other agents (Copilot, Cursor, Codex) load the skills automatically via their native instruction mechanisms.\n\n### Build from source\n\n```bash\ngit clone https://github.com/benjollymore/ctxify.git\ncd ctxify\nnpm install && npm run build\nnpm link\n```\n\n### Example workflow\n\n```bash\nworkspace/\n├── api/        # Express backend\n└── web/        # React frontend\n\ncd workspace\nctxify init --repos ./api ./web\n\n# Your agent reads the scaffolded hubs and fills in context.\n```\n\n## What ctxify scaffolds\n\n**Single-repo and mono-repo:**\n\n```\n.ctxify/\n├── index.md                    # Workspace hub: overview, repo table, relationships, workflows\n└── repos/\n    └── {name}/\n        ├── overview.md         # Repo hub (~30-40 lines): architecture, context file index\n        ├── corrections.md      # Agent-logged factual corrections (always loaded)\n        ├── rules.md            # Behavioral instructions and anti-patterns (always loaded)\n        └── (agent creates after reading source:)\n            ├── patterns.md     # How to build features — the primary deliverable\n            └── {domain}.md     # Domain deep dives (one per complex area)\n```\n\n**Multi-repo** — context lives inside each repo for version control with regular git:\n\n```\nworkspace/                              # plain directory, no .git\n  ctx.yaml                              # primary_repo: api\n  .ctxify/\n    index.md                            # generated hub (links to per-repo files)\n\n  api/                                  # git repo (PRIMARY)\n    .ctxify/\n      overview.md                       # committed with the repo\n      patterns.md, corrections.md, ...\n      workspace.md                      # workspace-level context (only in primary)\n\n  web/                                  # git repo\n    .ctxify/\n      overview.md, patterns.md, ...     # committed with the repo\n```\n\n**Progressive disclosure:** overview.md is a lightweight table of contents that agents always load. patterns.md and domain files hold the depth and are loaded on demand — only when the agent is working in that repo or domain.\n\n## Commands\n\n| Command | Purpose |\n|---------|---------|\n| `ctxify init` | Scaffold `.ctxify/`. Re-running preserves existing filled shards (use `--force` to overwrite). Flags: `--repos <paths...>`, `--mono`, `--primary-repo <name>`, `--agent <agents...>`, `--force`, `--hook`/`--no-hook` |\n| `ctxify status` | Report what's filled vs pending |\n| `ctxify validate` | Check shard structural integrity |\n| `ctxify audit` | Quality analysis of context shards: token budget, unfilled TODOs, prose walls, size issues. Flags: `--repo <name>` |\n| `ctxify patterns <repo>` | Scaffold `patterns.md` with TODO placeholders for an agent to fill. Flags: `--force` |\n| `ctxify domain add <repo> <domain>` | Scaffold a domain file with TODO placeholders + update overview.md index. Flags: `--tags`, `--description` |\n| `ctxify domain list` | List registered domain files. Flags: `--repo` |\n| `ctxify feedback <repo>` | Log feedback. Corrections go to `corrections.md`, rules and anti-patterns go to `rules.md`. Flags: `--body` (required), `--type correction\\|rule\\|antipattern`, `--source file:line` |\n| `ctxify update` | Re-detect repos and refresh mechanical data (language, framework, repo list) in context shards. Preserves all agent-written prose. Flags: `--dry-run` |\n| `ctxify upgrade` | Upgrade ctxify and reinstall all tracked agent skills |\n| `ctxify clean` | Remove `.ctxify/` and `ctx.yaml` |\n| `ctxify branch <name>` | Create a branch across all repos (multi-repo only) |\n| `ctxify commit <msg>` | Commit across all repos with changes (multi-repo only) |\n\nAll commands output JSON to stdout.\n\n## Supported agents\n\n`ctxify init` installs 6 focused skills that teach your agent the progressive disclosure workflow. Select agents interactively or via `--agent`:\n\n| Agent | Flag | Primary skill | Files installed |\n|-------|------|---------------|-----------------|\n| Claude Code | `--agent claude` | `.claude/skills/ctxify/SKILL.md` | 6 separate skill files |\n| GitHub Copilot | `--agent copilot` | `.github/instructions/ctxify.instructions.md` | 1 combined file |\n| Cursor | `--agent cursor` | `.cursor/rules/ctxify.md` | 6 separate rule files |\n| OpenAI Codex | `--agent codex` | `AGENTS.md` | 1 combined file |\n\n**Skill scope:** During `ctxify init`, you'll be prompted to choose where to install skills for each agent that supports global installation (Claude Code and Codex). Choose **workspace** (default) to install skills local to the current project, or **global** to install to your home directory (e.g., `~/.claude/skills/`) so skills are available in every project.\n\nMultiple agents: `ctxify init --agent claude copilot cursor`\n\nThe 6 skills are: `ctxify` (loads context before coding — the main entry point), `ctxify:filling-context`, `ctxify:domain`, `ctxify:corrections`, `ctxify:rules`, `ctxify:multi-repo`. Each has a focused trigger description so agents self-activate at the right moment — without being prompted.\n\n**Sub-agent delegation (Claude Code):** The `ctxify:filling-context` skill delegates per-repo context filling (passes 1-3) to Haiku sub-agents — cheaper, faster, and parallel. Pass 4 (cross-repo index.md) stays with the orchestrator. Other agents fall back to sequential execution automatically.\n\n### Claude Code session hook\n\nWhen you select Claude Code as an agent, `ctxify init` installs a [SessionStart hook](https://docs.anthropic.com/en/docs/claude-code/hooks) in `.claude/settings.json` that runs `ctxify context-hook` every time a Claude Code session starts, resumes, or compacts. The hook:\n\n1. Outputs a compact summary of available context (which repos have corrections/rules and how many) — without injecting full file content into the context window\n2. Nudges the agent to invoke `/ctxify` to detect context state and load appropriately\n\nThis gives agents awareness that corrections and rules exist — and a nudge to load them via `/ctxify` — without polluting the context window with full content. Use `--no-hook` to skip hook installation if you prefer to manage context loading manually.\n\nThe hook is reinstalled on `ctxify upgrade` and removed on `ctxify clean`.\n\n## Agent integration\n\nWhen you run `ctxify init`, the installed skills teach your agent how to:\n\n1. Read the scaffolded hubs (index.md + overview.md per repo)\n2. Run `ctxify patterns <repo>` to scaffold `patterns.md`, then fill the TODOs — the most important deliverable\n3. Run `ctxify domain add <repo> <domain>` to scaffold domain files for complex areas\n4. Fill cross-repo workflows in index.md\n5. Log corrections with `ctxify feedback <repo> --type correction` when context guidance was wrong\n6. Log behavioral rules with `ctxify feedback <repo> --type rule` when you correct the agent's approach\n\n## Keeping ctxify and skills up to date\n\n```bash\nctxify upgrade\n```\n\nUpgrades ctxify using the install method recorded in `ctx.yaml` at init time (global npm, local npm, or npx), then reinstalls all agent skills that were originally installed. Run it from your workspace root.\n\n```bash\nctxify upgrade --dry-run   # show what would happen without executing\n```\n\nThe install method and installed agents are persisted in `ctx.yaml` automatically on `ctxify init`, so `upgrade` requires no flags.\n\n**Stale skill detection:** Installed skills include a `version` field in their frontmatter. On session start, the agent compares this against the installed `ctxify --version` and warns if they differ — so you know when to run `ctxify upgrade`.\n\nTo suppress the update warning in CI or scripts, set `CI=true` (standard in GitHub Actions, CircleCI, etc.) or `CTXIFY_NO_UPDATE_CHECK=1`.\n\n## Supported manifests and modes\n\n**Manifests** (parsed in order, first found wins): package.json, go.mod, pyproject.toml, requirements.txt, Cargo.toml\n\n**Modes**: single-repo, multi-repo (multiple repositories in shared directory with `ctxify` run from root directory), mono-repo (npm/yarn/pnpm/turborepo workspaces)\n\n## Development\n\nRequires Node >= 18. ESM-only.\n\n```bash\nnpm run build        # tsup → dist/index.js (library) + dist/bin/ctxify.js (CLI)\nnpm run dev          # tsup --watch\nnpm test             # vitest run — 380 tests\nnpm run typecheck    # tsc --noEmit\nnpm run eval         # run eval framework (requires ANTHROPIC_API_KEY)\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}