{"_id":"@arcanea/skill-registry","name":"@arcanea/skill-registry","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@arcanea/skill-registry","version":"0.1.0","description":"Dynamic skill discovery and activation with capability matching, versioning, and Guardian-aware routing","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"keywords":["arcanea","skill","registry","discovery","capability","agent"],"author":{"name":"FrankX","email":"frank@frankx.ai"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/frankxai/arcanea.git","directory":"packages/skill-registry"},"devDependencies":{"@types/node":"^25.3.0","typescript":"^5.5.0"},"scripts":{"build":"tsc","dev":"tsc --watch","clean":"rm -rf dist","typecheck":"tsc --noEmit","test":"node --test tests/skill-registry.test.mjs"},"_id":"@arcanea/skill-registry@0.1.0","bugs":{"url":"https://github.com/frankxai/arcanea/issues"},"homepage":"https://github.com/frankxai/arcanea#readme","_integrity":"sha512-gtGn+R/Oa/7vasC1kkUNXOvKGHVAP1Wez/HZo9AtxAoT8EjqbCll+xM8LKX9IHTVxrgWjBi3GzPLYBtxZhVrHA==","_resolved":"C:\\Users\\frank\\AppData\\Local\\Temp\\832afd4cf35b7b67085cbeb73e0fdcd1\\arcanea-skill-registry-0.1.0.tgz","_from":"file:arcanea-skill-registry-0.1.0.tgz","_nodeVersion":"24.8.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-gtGn+R/Oa/7vasC1kkUNXOvKGHVAP1Wez/HZo9AtxAoT8EjqbCll+xM8LKX9IHTVxrgWjBi3GzPLYBtxZhVrHA==","shasum":"d98db296c061a9481d90cd180dbf3fbc23493d0e","tarball":"https://registry.npmjs.org/@arcanea/skill-registry/-/skill-registry-0.1.0.tgz","fileCount":15,"unpackedSize":37956,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD4M10mqGXlIgINJMx15hHeTd4Ru6PyeIPwUITM6konkwIhAIQ4Pn+ey6wfomvJ+mpFksBe/sZlBdclweLFq8eEMy2f"}]},"_npmUser":{"name":"frankxai","email":"friemerx@gmail.com"},"directories":{},"maintainers":[{"name":"frankxai","email":"friemerx@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/skill-registry_0.1.0_1771903049061_0.41112580412502076"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-24T03:17:28.966Z","0.1.0":"2026-02-24T03:17:29.199Z","modified":"2026-02-24T03:17:29.428Z"},"maintainers":[{"name":"frankxai","email":"friemerx@gmail.com"}],"description":"Dynamic skill discovery and activation with capability matching, versioning, and Guardian-aware routing","homepage":"https://github.com/frankxai/arcanea#readme","keywords":["arcanea","skill","registry","discovery","capability","agent"],"repository":{"type":"git","url":"git+https://github.com/frankxai/arcanea.git","directory":"packages/skill-registry"},"author":{"name":"FrankX","email":"frank@frankx.ai"},"bugs":{"url":"https://github.com/frankxai/arcanea/issues"},"license":"MIT","readme":"# @arcanea/skill-registry\r\n\r\nDynamic skill discovery and activation for the Arcanea Intelligence OS — capability matching, versioning, health monitoring, and Guardian-aware routing.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install @arcanea/skill-registry\r\n```\r\n\r\n## Usage\r\n\r\n```js\r\nimport { SkillRegistry } from '@arcanea/skill-registry';\r\n\r\nconst registry = new SkillRegistry();\r\n\r\n// Register a skill\r\nregistry.register({\r\n  id: 'code-gen',\r\n  name: 'Code Generator',\r\n  version: '1.0.0',\r\n  description: 'Generates TypeScript code from specs',\r\n  provider: 'shinkami-agent',\r\n  capabilities: ['code-generation', 'typescript', 'refactoring'],\r\n  guardianAffinity: ['shinkami'],\r\n});\r\n\r\n// Discover skills by capability\r\nconst matches = registry.discover({\r\n  capabilities: ['code-generation'],\r\n  activeOnly: true,\r\n  minHealth: 0.5,\r\n});\r\n\r\n// Create skill pipelines\r\nconst pipeline = registry.createPipeline('code-review', [\r\n  { skillId: 'code-gen' },\r\n  { skillId: 'code-review', fallbackSkillId: 'manual-review' },\r\n]);\r\n```\r\n\r\n## Features\r\n\r\n- **Runtime registration** — register and deregister skills dynamically\r\n- **Capability matching** — semantic discovery by capability tags\r\n- **Version compatibility** — semver-aware dependency checking\r\n- **Health monitoring** — automatic health scoring with gradual degradation/recovery\r\n- **Guardian affinity** — route skills to matching Guardians\r\n- **Skill pipelines** — compose skills into multi-step chains\r\n- **Execution tracking** — success rates, latency, and execution counts\r\n\r\n## API\r\n\r\n| Export | Description |\r\n|---|---|\r\n| `SkillRegistry` | Main registry for skill management and discovery |\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md","_rev":"1-0bdc39c1dad588297ec731e2dc4b71e8"}