{"_id":"@4meta5/skills","_rev":"7-1ed9703884b01a46f74a4d1ea36632ca","name":"@4meta5/skills","dist-tags":{"latest":"0.5.3"},"versions":{"0.1.0":{"name":"@4meta5/skills","version":"0.1.0","keywords":["claude","ai","skills","anthropic","claude-code"],"author":{"name":"Amar Singh"},"license":"MIT","_id":"@4meta5/skills@0.1.0","maintainers":[{"name":"4meta5","email":"orlandodowntownhome@gmail.com"}],"homepage":"https://github.com/4meta5/skills#readme","bugs":{"url":"https://github.com/4meta5/skills/issues"},"dist":{"shasum":"2554aaaeadf2836413df289c1b4727e5751d2c84","tarball":"https://registry.npmjs.org/@4meta5/skills/-/skills-0.1.0.tgz","fileCount":76,"integrity":"sha512-zyVmOqK3Qdm68t1Ecb0iqPi4ZYbuN78rwDBUTOZJMPlXfJXBTUVXTKPXRZbwzzELycTuJTs4G1KZlIHEz9d4Mg==","signatures":[{"sig":"MEUCIQD9nrQQ0nKsnC854XkmulBH5K/QN/yfCBHRcGYDN7liVgIgHFH8qsQHOiX3WdGaWcC2KX7/DmxwP7q+/TQvsYD8W2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180500},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6cbe0f88d5a5d7c15ddfd34591fb179159d0def2","scripts":{"lint":"eslint src","test":"vitest run","build":"tsc","test:all":"vitest run && vitest run --config vitest.property.config.ts","precommit":"npm run typecheck && npm test","typecheck":"tsc --noEmit","test:watch":"vitest","test:property":"vitest run --config vitest.property.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"4meta5","email":"orlandodowntownhome@gmail.com"},"repository":{"url":"git+https://github.com/4meta5/skills.git","type":"git","directory":"packages/skills"},"_npmVersion":"11.6.2","description":"TypeScript library for managing Claude AI skills","directories":{},"_nodeVersion":"25.2.1","dependencies":{"yaml":"^2.3.0","@4meta5/skill-loader":"*"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.0","vitest":"^1.0.0","lefthook":"^2.0.16","fast-check":"^4.5.3","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.1.0_1770012936729_0.04318393416470778","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@4meta5/skills","version":"0.2.0","keywords":["claude","ai","skills","anthropic","claude-code"],"author":{"name":"Amar Singh"},"license":"MIT","_id":"@4meta5/skills@0.2.0","maintainers":[{"name":"4meta5","email":"orlandodowntownhome@gmail.com"}],"homepage":"https://github.com/4meta5/skills#readme","bugs":{"url":"https://github.com/4meta5/skills/issues"},"dist":{"shasum":"c4c9086c1b99435bd5f204ee5ac1461b0295b477","tarball":"https://registry.npmjs.org/@4meta5/skills/-/skills-0.2.0.tgz","fileCount":108,"integrity":"sha512-w1w1HqtPzoLpbmJCSQe0JYNem7U79B4yBtOfnTVyubecLqTDomDh/blpi3xN8UExLMB/5WkNDa+XtYJTS7nOww==","signatures":[{"sig":"MEYCIQDW4A4E0T+nGocLd43l9saI5J4dJYzKLEGGPqPjNunL/wIhAMiCGryDED7KCKH4gsDNyEraMSq5BPZ0JEVq9vl2+jP4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234380},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2e5b4abe0f62c987427f566801f373f52d275af5","scripts":{"lint":"eslint src","test":"vitest run","build":"tsc","test:all":"vitest run && vitest run --config vitest.property.config.ts","precommit":"npm run typecheck && npm test","typecheck":"tsc --noEmit","test:watch":"vitest","sync-skills":"bash scripts/sync-skills.sh","test:property":"vitest run --config vitest.property.config.ts","prepublishOnly":"npm run sync-skills && npm run build"},"_npmUser":{"name":"4meta5","email":"orlandodowntownhome@gmail.com"},"repository":{"url":"git+https://github.com/4meta5/skills.git","type":"git","directory":"packages/skills"},"_npmVersion":"11.6.2","description":"TypeScript library for managing Claude AI skills","directories":{},"_nodeVersion":"25.2.1","dependencies":{"yaml":"^2.3.0","@4meta5/skill-loader":"*"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.0","vitest":"^1.0.0","lefthook":"^2.0.16","fast-check":"^4.5.3","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.2.0_1770170440942_0.7541043731644606","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@4meta5/skills","version":"0.3.0","keywords":["claude","ai","skills","anthropic","claude-code"],"author":{"name":"Amar Singh"},"license":"MIT","_id":"@4meta5/skills@0.3.0","maintainers":[{"name":"4meta5","email":"orlandodowntownhome@gmail.com"}],"homepage":"https://github.com/4meta5/skills#readme","bugs":{"url":"https://github.com/4meta5/skills/issues"},"dist":{"shasum":"df0e1706fd30d6824257d7cbdcb03ce2993351bd","tarball":"https://registry.npmjs.org/@4meta5/skills/-/skills-0.3.0.tgz","fileCount":66,"integrity":"sha512-YiPCdYvCddgoomgCDDTKkvefxXb9qxHn3496GPH461Hx5hBw+M1hmAcB1A/pyNDgJ3DgxGzA330udvHyn8qNCQ==","signatures":[{"sig":"MEYCIQCW3tZDCkpg4UTT8uR6LzJLZhgRfbrQeLodLqzewb++1gIhAIK/ccudne4mcD0e/kFPIIiBF6+qNSMV2h0WHUaudsiZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163318},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6111ffcadc2d568e6fd96c9ec68511afc58e839c","scripts":{"lint":"eslint src","test":"vitest run","build":"tsc","test:all":"vitest run && vitest run --config vitest.property.config.ts","precommit":"npm run typecheck && npm test","typecheck":"tsc --noEmit","test:watch":"vitest","sync-skills":"bash scripts/sync-skills.sh","test:property":"vitest run --config vitest.property.config.ts","prepublishOnly":"npm run sync-skills && npm run build"},"_npmUser":{"name":"4meta5","email":"orlandodowntownhome@gmail.com"},"repository":{"url":"git+https://github.com/4meta5/skills.git","type":"git","directory":"packages/skills"},"_npmVersion":"11.6.2","description":"TypeScript library for managing Claude AI skills","directories":{},"_nodeVersion":"25.2.1","dependencies":{"yaml":"^2.3.0","@4meta5/skill-loader":"*"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.0","vitest":"^1.0.0","lefthook":"^2.0.16","fast-check":"^4.5.3","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.3.0_1770296774590_0.5510036871035353","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@4meta5/skills","version":"0.4.0","keywords":["claude","ai","skills","anthropic","claude-code"],"author":{"name":"Amar Singh"},"license":"MIT","_id":"@4meta5/skills@0.4.0","maintainers":[{"name":"4meta5","email":"orlandodowntownhome@gmail.com"}],"homepage":"https://github.com/4meta5/skills#readme","bugs":{"url":"https://github.com/4meta5/skills/issues"},"dist":{"shasum":"de55745af2948d6725e3ee96d994f3ab54cc6192","tarball":"https://registry.npmjs.org/@4meta5/skills/-/skills-0.4.0.tgz","fileCount":66,"integrity":"sha512-2JCEBxC3hSdZuD3j9DAlNmuQN2eBC6t5IPPyk7Cy673h3I75VpQHZuu0QdxDN53smaBwD65jX7oM3g6ef2vJ7w==","signatures":[{"sig":"MEYCIQCGHqwxIHfJaLVqKxDh7GVK+61v0oD92YclbaVevNHtqwIhAIxn0XOBKwpllRCKi/FYrNAEopSGe9bIwNFBn20zzkat","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155601},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"76a6d2041fdc7810e63a0441d26574e4804ba0bb","scripts":{"lint":"eslint src","test":"vitest run","build":"tsc","test:all":"vitest run && vitest run --config vitest.property.config.ts","precommit":"npm run typecheck && npm test","typecheck":"tsc --noEmit","test:watch":"vitest","test:property":"vitest run --config vitest.property.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"4meta5","email":"orlandodowntownhome@gmail.com"},"repository":{"url":"git+https://github.com/4meta5/skills.git","type":"git","directory":"packages/skills"},"_npmVersion":"11.6.2","description":"TypeScript library for managing Claude AI skills","directories":{},"_nodeVersion":"25.2.1","dependencies":{"yaml":"^2.3.0","@4meta5/skill-loader":"*"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.0","vitest":"^1.0.0","lefthook":"^2.0.16","fast-check":"^4.5.3","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.4.0_1771026911773_0.33504013662920396","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@4meta5/skills","version":"0.5.1","keywords":["claude","ai","skills","anthropic","claude-code"],"author":{"name":"Amar Singh"},"license":"MIT","_id":"@4meta5/skills@0.5.1","maintainers":[{"name":"4meta5","email":"orlandodowntownhome@gmail.com"}],"homepage":"https://github.com/4meta5/skills#readme","bugs":{"url":"https://github.com/4meta5/skills/issues"},"dist":{"shasum":"bb6d1e0cc95470287b6c1d4fda9dad854c56c394","tarball":"https://registry.npmjs.org/@4meta5/skills/-/skills-0.5.1.tgz","fileCount":66,"integrity":"sha512-q4RGfJ8rt6Wzp40RQ1F75Cdo/9muI0F0vViLJvhp30XwlF9PDZLyg1TZ4hQYVHoj6xVhQ3vVe3fahwgbb0/Obg==","signatures":[{"sig":"MEUCIBIfaUOiU2etoyCFzPqCdv71RITTL4NsTfcwab86Q+q6AiEA7/Sdf9aVMzhE2RQIdz3rRAutRp16zex2QhhsrXVZs4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154609},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"52c629415cc261d1d0c4b68d86a0ad8ec06883df","scripts":{"lint":"eslint src","test":"vitest run","build":"tsc","test:all":"vitest run && vitest run --config vitest.property.config.ts","precommit":"npm run typecheck && npm test","typecheck":"tsc --noEmit","test:watch":"vitest","test:property":"vitest run --config vitest.property.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"4meta5","email":"orlandodowntownhome@gmail.com"},"repository":{"url":"git+https://github.com/4meta5/skills.git","type":"git","directory":"packages/skills"},"_npmVersion":"11.6.2","description":"TypeScript library for managing Claude AI skills","directories":{},"_nodeVersion":"25.2.1","dependencies":{"yaml":"^2.3.0","@4meta5/skill-loader":"*"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.0","vitest":"^1.0.0","lefthook":"^2.0.16","fast-check":"^4.5.3","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.5.1_1771100522515_0.6313123574211927","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@4meta5/skills","version":"0.5.2","keywords":["claude","ai","skills","anthropic","claude-code"],"author":{"name":"Amar Singh"},"license":"MIT","_id":"@4meta5/skills@0.5.2","maintainers":[{"name":"4meta5","email":"orlandodowntownhome@gmail.com"}],"homepage":"https://github.com/4meta5/skills#readme","bugs":{"url":"https://github.com/4meta5/skills/issues"},"dist":{"shasum":"079cdb6d764b9bd4c9ae580abe6104e7b36ce00c","tarball":"https://registry.npmjs.org/@4meta5/skills/-/skills-0.5.2.tgz","fileCount":66,"integrity":"sha512-D/ZEDKfn/we/4QTiSw0qRhPpx5kQKmTs/ttXsndhukaPhSlzydU3NSMzdgqTY/jJTWtdGaSe75dqRnXBeYjTSQ==","signatures":[{"sig":"MEUCIQCIPnLqiANb1gdIPZYM4DXrwNGFWbAUtLam1AefKlZJWgIgfNcBR1pzwifbfugxQSIOzQkzMbQHsw1cA0wHwVluSVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154609},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"cd5dd7db868244a0ba173e506bac18617ebc8908","scripts":{"lint":"eslint src","test":"vitest run","build":"tsc","test:all":"vitest run && vitest run --config vitest.property.config.ts","precommit":"npm run typecheck && npm test","typecheck":"tsc --noEmit","test:watch":"vitest","test:property":"vitest run --config vitest.property.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"4meta5","email":"orlandodowntownhome@gmail.com"},"repository":{"url":"git+https://github.com/4meta5/skills.git","type":"git","directory":"packages/skills"},"_npmVersion":"11.6.2","description":"TypeScript library for managing Claude AI skills","directories":{},"_nodeVersion":"25.2.1","dependencies":{"yaml":"^2.3.0","@4meta5/skill-loader":"*"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.0","vitest":"^1.0.0","lefthook":"^2.0.16","fast-check":"^4.5.3","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.5.2_1771104591049_0.21888145642615875","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@4meta5/skills","version":"0.5.3","description":"TypeScript library for managing Claude AI skills","type":"module","main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","types":"./dist/src/index.d.ts"}},"scripts":{"build":"tsc","test":"vitest run","test:watch":"vitest","test:property":"vitest run --config vitest.property.config.ts","test:all":"vitest run && vitest run --config vitest.property.config.ts","lint":"eslint src","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","precommit":"npm run typecheck && npm test"},"keywords":["claude","ai","skills","anthropic","claude-code"],"author":{"name":"Amar Singh"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/4meta5/skills.git","directory":"packages/skills"},"homepage":"https://github.com/4meta5/skills#readme","bugs":{"url":"https://github.com/4meta5/skills/issues"},"dependencies":{"@4meta5/skill-loader":"*","yaml":"^2.3.0"},"devDependencies":{"@types/node":"^20.0.0","eslint":"^8.0.0","fast-check":"^4.5.3","lefthook":"^2.0.16","typescript":"^5.0.0","vitest":"^1.0.0"},"gitHead":"1fc8d9fd71f7225845659c0557cd818e59c8200d","_id":"@4meta5/skills@0.5.3","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-sshxj2K9LjDZiHsy9/xx9sCFZ7Eg606tM77ek2kgIHGKrSMIr+oMvvAJ1lGQ/WszM2eBgc5WOgOPZJXi96tNPA==","shasum":"37ea1777add90a10a88854469832a897f99446a6","tarball":"https://registry.npmjs.org/@4meta5/skills/-/skills-0.5.3.tgz","fileCount":66,"unpackedSize":153584,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA2wzVlLOIgrYIVLCuduDlizBFRaZzDKnu9u8XJmHoXNAiAy86eaNxT0b/ap3tIMZsTHt/jcwcW4VhBvSCh3IBZDjg=="}]},"_npmUser":{"name":"4meta5","email":"orlandodowntownhome@gmail.com"},"directories":{},"maintainers":[{"name":"4meta5","email":"orlandodowntownhome@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/skills_0.5.3_1771107326434_0.09556323324422578"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-02T06:15:36.617Z","modified":"2026-02-14T22:15:26.709Z","0.1.0":"2026-02-02T06:15:36.880Z","0.2.0":"2026-02-04T02:00:41.096Z","0.3.0":"2026-02-05T13:06:14.743Z","0.4.0":"2026-02-13T23:55:11.926Z","0.5.1":"2026-02-14T20:22:02.654Z","0.5.2":"2026-02-14T21:29:51.198Z","0.5.3":"2026-02-14T22:15:26.595Z"},"bugs":{"url":"https://github.com/4meta5/skills/issues"},"author":{"name":"Amar Singh"},"license":"MIT","homepage":"https://github.com/4meta5/skills#readme","keywords":["claude","ai","skills","anthropic","claude-code"],"repository":{"type":"git","url":"git+https://github.com/4meta5/skills.git","directory":"packages/skills"},"description":"TypeScript library for managing Claude AI skills","maintainers":[{"name":"4meta5","email":"orlandodowntownhome@gmail.com"}],"readme":"# @4meta5/skills\n\nTypeScript library for managing Claude Code skills.\n\n## Installation\n\n```bash\nnpm install @4meta5/skills\n```\n\n## Usage\n\n### Create a skills library instance\n\n```typescript\nimport { createSkillsLibrary } from '@4meta5/skills';\n\nconst library = createSkillsLibrary({\n  cwd: process.cwd(),  // optional, defaults to process.cwd()\n});\n```\n\n### Load a skill by name\n\n```typescript\nconst skill = await library.loadSkill('tdd');\n\nconsole.log(skill.metadata.name);        // 'tdd'\nconsole.log(skill.metadata.description); // 'Test-driven development workflow'\nconsole.log(skill.content);              // Skill instructions\n```\n\nSkills are loaded from these locations (in order):\n1. Project: `.claude/skills/<name>/SKILL.md`\n2. User: `~/.claude/skills/<name>/SKILL.md`\n\n### List all available skills\n\n```typescript\n// List all skills\nconst skills = await library.listSkills();\n\nfor (const skill of skills) {\n  console.log(`${skill.metadata.name}: ${skill.metadata.description}`);\n}\n\n// Filter by category\nconst testingSkills = await library.listSkills('testing');\n```\n\n### Install a skill\n\n```typescript\nconst skill = await library.loadSkill('tdd');\n\n// Install to project\nawait library.installSkill(skill, { location: 'project' });\n\n// Install to user directory\nawait library.installSkill(skill, { location: 'user' });\n```\n\n### Create a new project with skills\n\n```typescript\nimport { createSkillsLibrary, newTsProject } from '@4meta5/skills';\n\nconst library = createSkillsLibrary();\n\nawait library.createProject(newTsProject, './my-new-project');\n```\n\nThis creates:\n- CLAUDE.md with skill references\n- README.md\n- .gitignore\n- .claude/skills/ directory with installed skills\n\n### Extend an existing project\n\n```typescript\nawait library.extendProject(['tdd', 'security-analysis']);\n```\n\nThis installs the specified skills and updates CLAUDE.md to reference them.\n\n## Project Templates\n\nPre-configured templates for common project types:\n\n```typescript\nimport { newTsProject, extendWithTesting, extendWithSecurity } from '@4meta5/skills';\n\n// Create a TypeScript project\nawait library.createProject(newTsProject, './my-project');\n\n// Extend with testing skills\nawait library.createProject(extendWithTesting, './my-project');\n\n// Extend with security skills\nawait library.createProject(extendWithSecurity, './my-project');\n```\n\n## Categories\n\nFilter and organize skills by category:\n\n```typescript\nimport type { SkillCategory } from '@4meta5/skills';\n\nconst categories: SkillCategory[] = [\n  'meta',\n  'audit',\n  'principles',\n  'habits',\n  'hot'\n];\n```\n\n## Re-exports from @4meta5/skill-loader\n\nFor backwards compatibility, this package re-exports functions from `@4meta5/skill-loader`:\n\n```typescript\nimport {\n  loadSkillFromPath,\n  loadSkillsFromDirectory,\n  parseFrontmatter,\n  discoverSupportingFiles\n} from '@4meta5/skills';\n```\n\n## Types\n\n```typescript\ninterface Skill {\n  metadata: SkillMetadata;\n  content: string;\n  path: string;\n  supportingFiles?: string[];\n}\n\ninterface SkillMetadata {\n  name: string;\n  description: string;\n  category?: SkillCategory;\n  'disable-model-invocation'?: boolean;\n  'user-invocable'?: boolean;\n  'allowed-tools'?: string;\n  context?: 'fork' | 'inline';\n  agent?: string;\n  extensions?: string;\n}\n\ntype SkillCategory =\n  | 'meta'\n  | 'audit'\n  | 'principles'\n  | 'habits'\n  | 'hot';\n\ninterface InstallOptions {\n  location: 'project' | 'user';\n  cwd?: string;\n}\n\ninterface SkillsLibraryOptions {\n  cwd?: string;\n}\n\ninterface SkillsLibrary {\n  loadSkill(name: string): Promise<Skill>;\n  listSkills(category?: SkillCategory): Promise<Skill[]>;\n  installSkill(skill: Skill, options: InstallOptions): Promise<void>;\n  createProject(template: ProjectTemplate, targetPath: string): Promise<void>;\n  extendProject(skills: string[]): Promise<void>;\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}