{"_id":"@arnilo/prism-wiki","_rev":"5-4a7774aafe63ea073b2488f64a7928bf","name":"@arnilo/prism-wiki","dist-tags":{"latest":"0.0.3","legacy":"0.0.3"},"versions":{"0.0.1":{"name":"@arnilo/prism-wiki","version":"0.0.1","keywords":["prism","wiki","llm-wiki","karpathy","qmd","context7","knowledge-base","agent","extension"],"license":"MIT","_id":"@arnilo/prism-wiki@0.0.1","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/prism-wiki#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"bin":{"prism-wiki":"dist/cli.js"},"dist":{"shasum":"4840f4cb49ed66af91a8bdcc1a339ab4fe5131ef","tarball":"https://registry.npmjs.org/@arnilo/prism-wiki/-/prism-wiki-0.0.1.tgz","fileCount":50,"integrity":"sha512-ebqjKO6NDdzD0blTDBZ9iXWCuz7sHJCFBrCNYgXboHNTg0WJcTfICCqqy6cVE5rPuKTYELBQIFKJBgVaIgXpiA==","signatures":[{"sig":"MEUCIC8NXiBkGMKt+xVdoWsAP0DGITJcYDz7kYEpbe7DMp5hAiEAk255LFRfauwLY9AlGwTwr6p1pXHyYNQr7qF6si63VNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-wiki@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103169},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"afcb5604dad17fa8bfdf4872cf0496f58ec6dadf","scripts":{"test":"node ../../scripts/with-build-lock.mjs node --test dist/__tests__/*.test.js","build":"node ../../scripts/with-build-lock.mjs tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/prism-wiki"},"_npmVersion":"11.17.0","description":"Karpathy LLM Wiki system with local qmd hybrid search and Context7 navigation for Prism.","directories":{},"sideEffects":["dist/cli.js"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/prism-wiki_0.0.1_1787590173194_0.7831330322533598","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-memory/wiki. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#memory-rag-compaction-and-context"},"0.0.2":{"name":"@arnilo/prism-wiki","version":"0.0.2","keywords":["prism","wiki","llm-wiki","karpathy","qmd","context7","knowledge-base","agent","extension"],"license":"MIT","_id":"@arnilo/prism-wiki@0.0.2","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/prism-wiki#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"bin":{"prism-wiki":"dist/cli.js"},"dist":{"shasum":"2b72ea5386a307afb6614c498ba99d5a7755384d","tarball":"https://registry.npmjs.org/@arnilo/prism-wiki/-/prism-wiki-0.0.2.tgz","fileCount":52,"integrity":"sha512-o0cW4R/Jl/MSvvychlMHz1wypewqO8B7GbOH05K/ZJ0FCgzKskoCh7OHwWad1/L3Eqyn85uGkKfCWMk9xUU20g==","signatures":[{"sig":"MEUCIDaDYtbFfea2IiFSY1Neo7Sz+imQbObrEPxJsa/EFEs1AiEAiLfZxAp3dJH0AT4DWiSaTxRCUzF7PDDv/FzqPuFSnZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-wiki@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107252},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"edb4fcf69689683bf0dd3a9d1f2e88299db06603","scripts":{"test":"node ../../scripts/with-build-lock.mjs node --test dist/__tests__/*.test.js","build":"node ../../scripts/with-build-lock.mjs tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/prism-wiki"},"_npmVersion":"11.17.0","description":"Karpathy LLM Wiki system with local qmd hybrid search and Context7 navigation for Prism.","directories":{},"sideEffects":["dist/cli.js"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/prism-wiki_0.0.2_1788014861528_0.6823654305724127","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-memory/wiki. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#memory-rag-compaction-and-context"},"0.0.3":{"name":"@arnilo/prism-wiki","version":"0.0.3","keywords":["prism","wiki","llm-wiki","karpathy","qmd","context7","knowledge-base","agent","extension"],"license":"MIT","_id":"@arnilo/prism-wiki@0.0.3","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/prism-wiki#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"bin":{"prism-wiki":"dist/cli.js"},"dist":{"shasum":"e993d2886ae859e82908073b4155b11faa1839f9","tarball":"https://registry.npmjs.org/@arnilo/prism-wiki/-/prism-wiki-0.0.3.tgz","fileCount":54,"integrity":"sha512-FvUHfdO3pXYRl+BWDEtX0oTXEF1G56Mp59XHjzDigCpJH0347jLVCUX+mrZ2/iVaszKBr6xGl1Hb+gIbAc+K3w==","signatures":[{"sig":"MEUCIGZZ30ftJQ/9khG8Sjwu67tqrdLVXFIykMr5NfE/TLQMAiEA4OOjEh+PmIFsX567UTHFaQtQo0J03T+AYZuwLaLjJzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-wiki@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118978},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"d1905a18792a851c6a718f984c851f3e3c55a26b","scripts":{"test":"node ../../scripts/with-build-lock.mjs node --test dist/__tests__/*.test.js","build":"node ../../scripts/with-build-lock.mjs tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/prism-wiki"},"_npmVersion":"11.17.0","description":"Karpathy LLM Wiki system with local qmd hybrid search and Context7 navigation for Prism.","directories":{},"sideEffects":["dist/cli.js"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"^0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/prism-wiki_0.0.3_1788030863323_0.9556787271600669","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-memory/wiki. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#memory-rag-compaction-and-context"}},"time":{"created":"2026-08-24T16:49:32.909Z","modified":"2026-09-01T18:23:36.377Z","0.0.1":"2026-08-24T16:49:33.344Z","0.0.2":"2026-08-29T14:47:41.671Z","0.0.3":"2026-08-29T19:14:23.492Z"},"bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"license":"MIT","homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/prism-wiki#readme","keywords":["prism","wiki","llm-wiki","karpathy","qmd","context7","knowledge-base","agent","extension"],"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/prism-wiki"},"description":"Karpathy LLM Wiki system with local qmd hybrid search and Context7 navigation for Prism.","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"readme":"# @arnilo/prism-wiki\n\nKarpathy LLM Wiki system that emits [OKF v0.2](https://github.com/GoogleCloudPlatform/open-knowledge-format) bundles, with local `qmd` hybrid search and Context7-style line navigation for Prism.\n\nImporting is inert: no tools, commands, skills, or timers are registered until the host loads the extension via `kernel.load([createWikiExtension(...)])`.\n\n## Requirements\n\n- Peer `@arnilo/prism@^0.3.0`.\n- Optional: [`@tobilu/qmd`](https://github.com/tobi/qmd) CLI installed (`npm install -g @tobilu/qmd`) for on-device BM25, vector search, and LLM reranking. Falls back to index catalog lookup if not present.\n\n## Quick Start\n\n```ts\nimport { createExtensionKernel } from \"@arnilo/prism\";\nimport { createWikiExtension, initWiki, refreshWiki, lintWiki } from \"@arnilo/prism-wiki\";\n\nconst kernel = createExtensionKernel();\nawait kernel.load([\n  createWikiExtension({\n    profile: \"auto\", // \"codebase\" | \"pkm\" | \"hybrid\" | \"auto\"\n    wikiRoot: \".wiki\",\n  }),\n]);\n```\n\n## CLI Usage\n\n```bash\n# Initialize wiki in project\nnpx prism-wiki init --profile codebase\n\n# Refresh wiki after modifying source code\nnpx prism-wiki refresh\n\n# Run health check for broken links and dead anchors\nnpx prism-wiki lint\n\n# Search wiki from terminal\nnpx prism-wiki search \"How is token revocation implemented?\" --mode query\n```\n\n## Key Features\n\n- **Automated Initiation (`wiki-init` / `/wiki-init`)**: Scaffolds `.wiki/`, instantiates `SCHEMA.md`, `index.md`, and `log.md`, deploys portable `wiki-maintainer` and `wiki-searcher` skills into `.agents/skills/`, and adds the `.wiki` collection to `qmd`.\n- **Incremental Maintenance (`wiki-refresh` / `/wiki-refresh`)**: Fast SHA-256 Merkle diffing detects modified files and updates affected entity pages without re-scanning unchanged files.\n- **Anti-Drift Health Checks (`wiki-lint` / `/wiki-lint`)**: Detects missing OKF `type`, non-ISO `generated.at`, leftover `[[wikilinks]]`, unresolved relative markdown links, dead code line anchors (`file#Lxx-Lyy`), and orphan entity pages.\n- **Context7-Inspired Search (`wiki_search`)**: Queries on-device `qmd` hybrid search and hydrates results with section breadcrumbs (`# Module > ## Architecture`) and exact clickable source line anchors (`file:///path/to/file#L45-L90`), allowing agents to inspect code directly without blind `grep`/`rg`.\n- **Compounding Knowledge (`wiki_record_insight`)**: Persists synthesized answers, ADRs, and decisions back into `.wiki/decisions/` to accumulate learnings across sessions.\n","readmeFilename":"README.md"}