{"_id":"claude-prompts","_rev":"19-5c8de52db571b0d5a1b498a5dbc2be0e","name":"claude-prompts","dist-tags":{"latest":"4.0.1"},"versions":{"1.0.0":{"name":"claude-prompts","version":"1.0.0","keywords":["claude","ai","mcp","model-context-protocol","prompts","language-model","server"],"author":{"name":"minipuft"},"license":"MIT","_id":"claude-prompts@1.0.0","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts/issues"},"bin":{"claude-prompts":"dist/index.js"},"dist":{"shasum":"914af6ae0247588e847443d875bc65d32ffda588","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-1.0.0.tgz","fileCount":1190,"integrity":"sha512-WBVFVqioAHKYDk37g80aYyonAJNRXUJ5BFjY8i+Syqk7SvklFDZhZPb6jZubH3/7Wx56tI6IfyNz6DpQyTtQdA==","signatures":[{"sig":"MEUCIFfIBgxgV4E4S5IHibafu5Dv35T0wrCxwjNd/L4ujr0yAiEAkCEXq+gd7T6gAAU5uwenBJDngFc42hXCJxDCu+gaj4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6816300},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"23ff8dc5c2c460e961693b023327de4a5de4e15f","scripts":{"dev":"tsc --project tsconfig.json --watch & node --watch dist/index.js","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"tsc --project tsconfig.json","start":"node dist/index.js","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","lint:fix":"eslint . --fix","prebuild":"npm run generate:contracts","validate":"npm run test:ci","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","postbuild":"chmod +x dist/index.js || true","start:sse":"node dist/index.js --transport=sse","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/unit","typecheck":"tsc --noEmit --project tsconfig.json","start:test":"node dist/index.js --startup-test","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","build:watch":"tsc --project tsconfig.json --watch","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","validate:all":"npm run lint && npm run validate:arch && npm run validate:filesize && npm run validate:metadata && npm run validate:contracts && npm run validate:methodologies","start:verbose":"node dist/index.js --verbose","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"depcruise --config .dependency-cruiser.cjs src","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","lint:unused:full":"ts-prune --project tsconfig.json --ignore \"src/index.ts|src/types.ts|src/utils/global-resource-tracker.ts|src/mcp-tools/|src/prompts/|src/runtime/|src/tooling/|src/server/|/index.ts$|/index$|src/tooling/contracts/_generated/|src/metrics/|src/performance/|src/config/|src/logging/|src/semantic/|src/frameworks/|src/text-references/|src/chain-session/\"","start:production":"node dist/index.js --quiet --transport=stdio","start:development":"node dist/index.js --verbose --transport=sse","validate:filesize":"node scripts/validate-filesize.js","validate:metadata":"npm run verify:action-metadata","generate:contracts":"node scripts/generate-contracts.js","validate:contracts":"node scripts/generate-contracts.js --check","lint:unused:internal":"ts-prune --project tsconfig.json --ignore \"^src/(?!gates/|execution/).*|/index.ts$|/index$|src/types.ts|src/tooling/contracts/_generated/|src/gates/(index.ts|constants.ts|gate-state-manager.ts|types.ts|services/index.ts|core/(gate-definitions.ts|review-utils.ts|types.ts|llm-review-parser.ts))|src/execution/(types.ts|pipeline/index.ts|pipeline/state/index.ts|pipeline/decisions/index.ts|parsers/index.ts|parsers/argument-schema.ts|operators/index.ts|context/index.ts)\"","validate:methodologies":"node scripts/validate-methodologies.js","verify:action-metadata":"node scripts/verify-action-inventory.js"},"_npmUser":{"name":"minipuft","email":"jonathansandoval7457@gmail.com"},"repository":{"url":"git+https://github.com/minipuft/claude-prompts.git","type":"git"},"_npmVersion":"11.6.2","description":"Claude Custom Prompts MCP Server","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.22.4","cors":"^2.8.5","express":"^4.18.2","js-yaml":"^4.1.1","nunjucks":"^3.2.4","@types/nunjucks":"^3.2.6","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","jest":"^30.0.0","madge":"^8.0.0","eslint":"^9.39.1","ts-jest":"^29.1.2","ts-prune":"^0.10.3","@types/ws":"^8.5.14","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.48.1","dependency-cruiser":"^17.3.2","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_1.0.0_1765020936257_0.23944773158656285","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"claude-prompts","version":"1.0.1","keywords":["claude","ai","mcp","model-context-protocol","prompts","language-model","server"],"author":{"name":"minipuft"},"license":"MIT","_id":"claude-prompts@1.0.1","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts/issues"},"bin":{"claude-prompts":"dist/index.js"},"dist":{"shasum":"3cc4e65ae09743e43ceae88499cd4f925310f6b3","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-1.0.1.tgz","fileCount":1194,"integrity":"sha512-QtOKOPc2xCZwsOojQFHyYubeK6YY+tKkPIcdOSd4WDWC2uI2OGUPsHPn07zuUfs+w95/NyVLXDdktyzbpF7oZg==","signatures":[{"sig":"MEYCIQDJPIeFs4Y1Ig+CitMivGLUiZuV4BTo5881jMvX5XksXQIhAPtGQkdOl+P2Xg7YCGSM2/Tr5io0TUuPNldy09/Q5iPK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6890736},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"23ff8dc5c2c460e961693b023327de4a5de4e15f","scripts":{"dev":"tsc --project tsconfig.json --watch & node --watch dist/index.js","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"tsc --project tsconfig.json","start":"node dist/index.js","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","lint:fix":"eslint . --fix","prebuild":"npm run generate:contracts","validate":"npm run test:ci","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","postbuild":"chmod +x dist/index.js || true","start:sse":"node dist/index.js --transport=sse","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/unit","typecheck":"tsc --noEmit --project tsconfig.json","start:test":"node dist/index.js --startup-test","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","build:watch":"tsc --project tsconfig.json --watch","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","validate:all":"npm run lint && npm run validate:arch && npm run validate:filesize && npm run validate:metadata && npm run validate:contracts && npm run validate:methodologies","start:verbose":"node dist/index.js --verbose","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"depcruise --config .dependency-cruiser.cjs src","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","lint:unused:full":"ts-prune --project tsconfig.json --ignore \"src/index.ts|src/types.ts|src/utils/global-resource-tracker.ts|src/mcp-tools/|src/prompts/|src/runtime/|src/tooling/|src/server/|/index.ts$|/index$|src/tooling/contracts/_generated/|src/metrics/|src/performance/|src/config/|src/logging/|src/semantic/|src/frameworks/|src/text-references/|src/chain-session/\"","start:production":"node dist/index.js --quiet --transport=stdio","start:development":"node dist/index.js --verbose --transport=sse","validate:filesize":"node scripts/validate-filesize.js","validate:metadata":"npm run verify:action-metadata","generate:contracts":"node scripts/generate-contracts.js","validate:contracts":"node scripts/generate-contracts.js --check","lint:unused:internal":"ts-prune --project tsconfig.json --ignore \"^src/(?!gates/|execution/).*|/index.ts$|/index$|src/types.ts|src/tooling/contracts/_generated/|src/gates/(index.ts|constants.ts|gate-state-manager.ts|types.ts|services/index.ts|core/(gate-definitions.ts|review-utils.ts|types.ts|llm-review-parser.ts))|src/execution/(types.ts|pipeline/index.ts|pipeline/state/index.ts|pipeline/decisions/index.ts|parsers/index.ts|parsers/argument-schema.ts|operators/index.ts|context/index.ts)\"","validate:methodologies":"node scripts/validate-methodologies.js","verify:action-metadata":"node scripts/verify-action-inventory.js"},"_npmUser":{"name":"minipuft","email":"jonathansandoval7457@gmail.com"},"repository":{"url":"git+https://github.com/minipuft/claude-prompts.git","type":"git"},"_npmVersion":"11.6.2","description":"Claude Custom Prompts MCP Server","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.22.4","cors":"^2.8.5","express":"^4.18.2","js-yaml":"^4.1.1","nunjucks":"^3.2.4","@types/nunjucks":"^3.2.6","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","jest":"^30.0.0","madge":"^8.0.0","eslint":"^9.39.1","ts-jest":"^29.1.2","ts-prune":"^0.10.3","@types/ws":"^8.5.14","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.48.1","dependency-cruiser":"^17.3.2","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_1.0.1_1765062052557_0.1929344006615601","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"claude-prompts","version":"1.1.0","keywords":["claude","ai","mcp","model-context-protocol","prompts","language-model","server"],"author":{"name":"minipuft"},"license":"MIT","_id":"claude-prompts@1.1.0","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts/issues"},"bin":{"claude-prompts":"dist/index.js"},"dist":{"shasum":"fcf7f7b18de3979adcb44af0908e49090e9148e4","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-1.1.0.tgz","fileCount":1265,"integrity":"sha512-fKiChGr3iwNgiCWu9aN117tjGmAtxH3pDzOmGwlUDl2i4TqwPlzO60xyimbiqlAqpZF1fkPVh42nrvQoNIUJ2Q==","signatures":[{"sig":"MEYCIQDWiMmJ2sVyv3ATd4ejlpiAmVcJT4r9jTwtfdG5O6vfGAIhAPl2khvPyhmzRI5htrmenG5k7wJXuLIOVPOmKDMi3LyA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7204799},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"13901297fcd5945ad8c1f0d3cae071a805239bcd","scripts":{"dev":"tsc --project tsconfig.json --watch & node --watch dist/index.js","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"tsc --project tsconfig.json","start":"node dist/index.js","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","lint:fix":"eslint . --fix","prebuild":"npm run generate:contracts","validate":"npm run test:ci","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","postbuild":"chmod +x dist/index.js || true","start:sse":"node dist/index.js --transport=sse","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/unit","typecheck":"tsc --noEmit --project tsconfig.json","start:test":"node dist/index.js --startup-test","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","build:watch":"tsc --project tsconfig.json --watch","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","validate:all":"npm run lint && npm run validate:arch && npm run validate:filesize && npm run validate:metadata && npm run validate:contracts && npm run validate:methodologies","start:verbose":"node dist/index.js --verbose","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"depcruise --config .dependency-cruiser.cjs src","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","lint:unused:full":"ts-prune --project tsconfig.json --ignore \"src/index.ts|src/types.ts|src/utils/global-resource-tracker.ts|src/mcp-tools/|src/prompts/|src/runtime/|src/tooling/|src/server/|/index.ts$|/index$|src/tooling/contracts/_generated/|src/metrics/|src/performance/|src/config/|src/logging/|src/semantic/|src/frameworks/|src/text-references/|src/chain-session/\"","start:production":"node dist/index.js --quiet --transport=stdio","start:development":"node dist/index.js --verbose --transport=sse","validate:filesize":"node scripts/validate-filesize.js","validate:metadata":"npm run verify:action-metadata","generate:contracts":"node scripts/generate-contracts.js","validate:contracts":"node scripts/generate-contracts.js --check","lint:unused:internal":"ts-prune --project tsconfig.json --ignore \"^src/(?!gates/|execution/).*|/index.ts$|/index$|src/types.ts|src/tooling/contracts/_generated/|src/gates/(index.ts|constants.ts|gate-state-manager.ts|types.ts|services/index.ts|core/(gate-definitions.ts|review-utils.ts|types.ts|llm-review-parser.ts))|src/execution/(types.ts|pipeline/index.ts|pipeline/state/index.ts|pipeline/decisions/index.ts|parsers/index.ts|parsers/argument-schema.ts|operators/index.ts|context/index.ts)\"","validate:methodologies":"node scripts/validate-methodologies.js","verify:action-metadata":"node scripts/verify-action-inventory.js"},"_npmUser":{"name":"minipuft","email":"jonathansandoval7457@gmail.com"},"repository":{"url":"git+https://github.com/minipuft/claude-prompts.git","type":"git"},"_npmVersion":"11.6.2","description":"Claude Custom Prompts MCP Server","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.22.4","cors":"^2.8.5","express":"^4.18.2","js-yaml":"^4.1.1","nunjucks":"^3.2.4","@types/nunjucks":"^3.2.6","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","jest":"^30.0.0","madge":"^8.0.0","eslint":"^9.39.1","ts-jest":"^29.1.2","ts-prune":"^0.10.3","@types/ws":"^8.5.14","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.48.1","dependency-cruiser":"^17.3.2","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_1.1.0_1765243364872_0.5481566749058049","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"claude-prompts","version":"1.4.0","keywords":["claude","ai","mcp","model-context-protocol","prompts","language-model","server"],"author":{"name":"minipuft"},"license":"MIT","_id":"claude-prompts@1.4.0","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts/issues"},"bin":{"claude-prompts":"dist/index.js"},"dist":{"shasum":"fd3f6061062c4134656f0477f626db5eebaecccb","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-1.4.0.tgz","fileCount":811,"integrity":"sha512-85ecALYbHxyPQQlq1JBcG6jIsML0bIS8MflaMI11pT2a7oesVGyVtjjAcbDR04g76ODFWxk9X5adsDiglZ8CKw==","signatures":[{"sig":"MEQCIGMoZ/NOr32h4VwWUAb1QQCSVfcXiNcYpmyh/qUPF4PqAiBT8YvAU0oF95W1ZqflH+3ZhapQYJKqQseN+ue2umYBhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16653528},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"05207341b82cfc9e2bf719713bc64178ae36a4d8","scripts":{"dev":"node esbuild.config.mjs --watch","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"node esbuild.config.mjs","start":"node dist/index.js","dev:tsc":"tsc --project tsconfig.json --watch & node --watch dist/index.js","prepack":"rsync -a --exclude='__pycache__' --exclude='*.pyc' ../hooks ./","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","lint:fix":"eslint . --fix","postpack":"rm -rf ./hooks","prebuild":"npm run generate:contracts","test:all":"npm run test:unit && npm run test:integration && npm run test:e2e","test:e2e":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e","validate":"npm run test:ci","build:tsc":"tsc --project tsconfig.json","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","pack:mcpb":"../scripts/build-extension.sh","postbuild":"chmod +x dist/index.js || true","start:sse":"node dist/index.js --transport=sse","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/unit","typecheck":"npm run validate:execution-modifiers && tsc --noEmit --project tsconfig.json","build:prod":"NODE_ENV=production node esbuild.config.mjs","start:test":"node dist/index.js --startup-test","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","build:watch":"node esbuild.config.mjs --watch","lint:staged":"lint-staged","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","lint:ratchet":"node scripts/eslint-ratchet.js check","validate:all":"npm run lint && npm run validate:arch && npm run validate:filesize && npm run validate:metadata && npm run validate:contracts && npm run validate:methodologies && npm run validate:versions","start:verbose":"node dist/index.js --verbose","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"depcruise --config .dependency-cruiser.cjs src","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build","validate:build":"npm run build && npm run start:test","build:tsc:watch":"tsc --project tsconfig.json --watch","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","lint:unused:full":"ts-prune --project tsconfig.json --ignore \"src/index.ts|src/types.ts|src/utils/global-resource-tracker.ts|src/mcp-tools/|src/prompts/|src/runtime/|src/tooling/|src/server/|/index.ts$|/index$|src/tooling/contracts/_generated/|src/metrics/|src/performance/|src/config/|src/logging/|src/semantic/|src/frameworks/|src/text-references/|src/chain-session/\"","start:production":"node dist/index.js --quiet --transport=stdio","test:integration":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/integration","start:development":"node dist/index.js --verbose --transport=sse","validate:filesize":"node scripts/validate-filesize.js","validate:metadata":"npm run verify:action-metadata","validate:versions":"node scripts/validate-versions.js","generate:contracts":"tsx scripts/generate-contracts.ts","pack:mcpb:validate":"cd .. && npx @anthropic-ai/mcpb validate manifest.json","validate:contracts":"tsx scripts/generate-contracts.ts --check","validate:dist-fresh":"bash scripts/validate-dist-fresh.sh","lint:unused:internal":"ts-prune --project tsconfig.json --ignore \"^src/(?!gates/|execution/).*|/index.ts$|/index$|src/types.ts|src/tooling/contracts/_generated/|src/gates/(index.ts|constants.ts|gate-state-manager.ts|types.ts|services/index.ts|core/(gate-definitions.ts|review-utils.ts|types.ts|llm-review-parser.ts))|src/execution/(types.ts|pipeline/index.ts|pipeline/state/index.ts|pipeline/decisions/index.ts|parsers/index.ts|parsers/argument-schema.ts|operators/index.ts|context/index.ts)\"","lint:ratchet:baseline":"node scripts/eslint-ratchet.js update-baseline","validate:methodologies":"node scripts/validate-methodologies.js","verify:action-metadata":"node scripts/verify-action-inventory.js","validate:execution-modifiers":"node scripts/validate-execution-modifiers.js"},"_npmUser":{"name":"minipuft","email":"jonathansandoval7457@gmail.com"},"repository":{"url":"git+https://github.com/minipuft/claude-prompts.git","type":"git"},"_npmVersion":"11.6.2","description":"Claude Custom Prompts MCP Server","directories":{},"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,jsx,ts,tsx,cjs,mjs}":["eslint --fix"]},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.22.4","cors":"^2.8.5","diff":"^8.0.3","express":"^4.18.2","js-yaml":"^4.1.1","nunjucks":"^3.2.4","@types/nunjucks":"^3.2.6","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jest":"^30.0.0","madge":"^8.0.0","eslint":"^9.39.2","esbuild":"^0.27.2","ts-jest":"^29.1.2","prettier":"^3.7.4","ts-prune":"^0.10.3","@types/ws":"^8.5.14","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/diff":"^8.0.0","@types/jest":"^30.0.0","@types/node":"^24.10.8","lint-staged":"^16.2.7","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","dependency-cruiser":"^17.3.6","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_1.4.0_1768738891373_0.03484487769757849","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"claude-prompts","version":"1.4.1","keywords":["claude","ai","mcp","model-context-protocol","prompts","language-model","server"],"author":{"name":"minipuft"},"license":"MIT","_id":"claude-prompts@1.4.1","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts/issues"},"bin":{"claude-prompts":"dist/index.js"},"dist":{"shasum":"c3f4260892e748326615f0ae8bf49955fb9440f2","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-1.4.1.tgz","fileCount":813,"integrity":"sha512-3ghyTQROOU3Nvwy6Zz4HMnaC/cWGt2FVCi8Sf5pBxw2lFh386vNME71O7Q4aGOJ5IsBL3UP9W3VjO+AKNxdmjg==","signatures":[{"sig":"MEYCIQD2z5sljjwV9P9JK62skPLLoCnT114nJxcgMSHDLiNRbgIhAIKHGCN7AHoj2R+0m4Bkefh4q6g+ORNb/nRmCiwe287J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16675874},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b530621b55c4932efcc31ddbd1a1cb8d49b97451","scripts":{"dev":"node esbuild.config.mjs --watch","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"node esbuild.config.mjs","start":"node dist/index.js","dev:tsc":"tsc --project tsconfig.json --watch & node --watch dist/index.js","prepack":"rsync -a --exclude='__pycache__' --exclude='*.pyc' ../hooks ./","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","lint:fix":"eslint . --fix","postpack":"rm -rf ./hooks","prebuild":"npm run generate:contracts && npm run generate:operators","test:all":"npm run test:unit && npm run test:integration && npm run test:e2e","test:e2e":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e","validate":"npm run test:ci","build:tsc":"tsc --project tsconfig.json","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","pack:mcpb":"../scripts/build-extension.sh","postbuild":"chmod +x dist/index.js || true","start:sse":"node dist/index.js --transport=sse","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/unit","typecheck":"npm run validate:execution-modifiers && tsc --noEmit --project tsconfig.json","build:prod":"NODE_ENV=production node esbuild.config.mjs","start:test":"node dist/index.js --startup-test","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","build:watch":"node esbuild.config.mjs --watch","lint:staged":"lint-staged","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","lint:ratchet":"node scripts/eslint-ratchet.js check","validate:all":"npm run lint && npm run validate:arch && npm run validate:filesize && npm run validate:metadata && npm run validate:contracts && npm run validate:operators && npm run validate:methodologies && npm run validate:versions","start:verbose":"node dist/index.js --verbose","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"depcruise --config .dependency-cruiser.cjs src","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build","validate:build":"npm run build && npm run start:test","build:tsc:watch":"tsc --project tsconfig.json --watch","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","lint:unused:full":"ts-prune --project tsconfig.json --ignore \"src/index.ts|src/types.ts|src/utils/global-resource-tracker.ts|src/mcp-tools/|src/prompts/|src/runtime/|src/tooling/|src/server/|/index.ts$|/index$|src/tooling/contracts/_generated/|src/metrics/|src/performance/|src/config/|src/logging/|src/semantic/|src/frameworks/|src/text-references/|src/chain-session/\"","start:production":"node dist/index.js --quiet --transport=stdio","test:integration":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/integration","start:development":"node dist/index.js --verbose --transport=sse","validate:filesize":"node scripts/validate-filesize.js","validate:metadata":"npm run verify:action-metadata","validate:versions":"node scripts/validate-versions.js","generate:contracts":"tsx scripts/generate-contracts.ts","generate:operators":"tsx scripts/generate-operators.ts","pack:mcpb:validate":"cd .. && npx @anthropic-ai/mcpb validate manifest.json","validate:contracts":"tsx scripts/generate-contracts.ts --check","validate:operators":"tsx scripts/generate-operators.ts --check","validate:dist-fresh":"bash scripts/validate-dist-fresh.sh","lint:unused:internal":"ts-prune --project tsconfig.json --ignore \"^src/(?!gates/|execution/).*|/index.ts$|/index$|src/types.ts|src/tooling/contracts/_generated/|src/gates/(index.ts|constants.ts|gate-state-manager.ts|types.ts|services/index.ts|core/(gate-definitions.ts|review-utils.ts|types.ts|llm-review-parser.ts))|src/execution/(types.ts|pipeline/index.ts|pipeline/state/index.ts|pipeline/decisions/index.ts|parsers/index.ts|parsers/argument-schema.ts|operators/index.ts|context/index.ts)\"","lint:ratchet:baseline":"node scripts/eslint-ratchet.js update-baseline","validate:methodologies":"node scripts/validate-methodologies.js","verify:action-metadata":"node scripts/verify-action-inventory.js","validate:execution-modifiers":"node scripts/validate-execution-modifiers.js"},"_npmUser":{"name":"minipuft","email":"jonathansandoval7457@gmail.com"},"repository":{"url":"git+https://github.com/minipuft/claude-prompts.git","type":"git"},"_npmVersion":"11.6.2","description":"Claude Custom Prompts MCP Server","directories":{},"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,jsx,ts,tsx,cjs,mjs}":["eslint --fix"]},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.22.4","cors":"^2.8.5","diff":"^8.0.3","express":"^4.18.2","js-yaml":"^4.1.1","nunjucks":"^3.2.4","@types/nunjucks":"^3.2.6","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jest":"^30.0.0","madge":"^8.0.0","eslint":"^9.39.2","esbuild":"^0.27.2","ts-jest":"^29.1.2","prettier":"^3.7.4","ts-prune":"^0.10.3","@types/ws":"^8.5.14","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/diff":"^8.0.0","@types/jest":"^30.0.0","@types/node":"^24.10.8","lint-staged":"^16.2.7","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","dependency-cruiser":"^17.3.6","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_1.4.1_1768850781324_0.8045922497742464","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"claude-prompts","version":"1.4.5","keywords":["claude","ai","mcp","model-context-protocol","prompts","language-model","server"],"author":{"name":"minipuft"},"license":"MIT","_id":"claude-prompts@1.4.5","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts/issues"},"bin":{"claude-prompts":"dist/index.js"},"dist":{"shasum":"c2c28d49b7152754da757f8bf40dcbe8db60f7e9","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-1.4.5.tgz","fileCount":813,"integrity":"sha512-3WiTwuBrwKB8RRvstbKJw4A9PLcMX/fKwHeOtSxaB79tbL1XB8130QTL7HMWo+eOHPsLbLo1SyaQ4e1kZbPs6Q==","signatures":[{"sig":"MEUCIFZ6WtADRQGDlaBjcyQHScFPO4ue7qkOGv0VwkEYa2GwAiEAvwxYV5iuttuD+t2yskB9WUxuwuKfibJ37W7vWynEt9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16683321},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"56352244099857bfc170c749ca8b451812d82703","scripts":{"dev":"node esbuild.config.mjs --watch","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"node esbuild.config.mjs","start":"node dist/index.js","dev:tsc":"tsc --project tsconfig.json --watch & node --watch dist/index.js","prepack":"rsync -a --exclude='__pycache__' --exclude='*.pyc' ../hooks ./","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","version":"npm run sync:versions && git add ../.release-please-manifest.json ../manifest.json ../.claude-plugin/plugin.json","lint:fix":"eslint . --fix","postpack":"rm -rf ./hooks","prebuild":"npm run generate:contracts && npm run generate:operators","test:all":"npm run test:unit && npm run test:integration && npm run test:e2e","test:e2e":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e","validate":"npm run test:ci","build:tsc":"tsc --project tsconfig.json","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","pack:mcpb":"../scripts/build-extension.sh","postbuild":"chmod +x dist/index.js || true","start:sse":"node dist/index.js --transport=sse","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/unit","typecheck":"npm run validate:execution-modifiers && tsc --noEmit --project tsconfig.json","build:prod":"NODE_ENV=production node esbuild.config.mjs","start:test":"node dist/index.js --startup-test","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","build:watch":"node esbuild.config.mjs --watch","lint:staged":"lint-staged","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","lint:ratchet":"node scripts/eslint-ratchet.js check","validate:all":"npm run lint && npm run validate:arch && npm run validate:filesize && npm run validate:metadata && npm run validate:contracts && npm run validate:operators && npm run validate:methodologies && npm run validate:versions","start:verbose":"node dist/index.js --verbose","sync:versions":"node scripts/sync-versions.js","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"depcruise --config .dependency-cruiser.cjs src","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build","validate:build":"npm run build && npm run start:test","build:tsc:watch":"tsc --project tsconfig.json --watch","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","lint:unused:full":"ts-prune --project tsconfig.json --ignore \"src/index.ts|src/types.ts|src/utils/global-resource-tracker.ts|src/mcp-tools/|src/prompts/|src/runtime/|src/tooling/|src/server/|/index.ts$|/index$|src/tooling/contracts/_generated/|src/metrics/|src/performance/|src/config/|src/logging/|src/semantic/|src/frameworks/|src/text-references/|src/chain-session/\"","start:production":"node dist/index.js --quiet --transport=stdio","test:integration":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/integration","start:development":"node dist/index.js --verbose --transport=sse","validate:filesize":"node scripts/validate-filesize.js","validate:metadata":"npm run verify:action-metadata","validate:versions":"node scripts/validate-versions.js","generate:contracts":"tsx scripts/generate-contracts.ts","generate:operators":"tsx scripts/generate-operators.ts","pack:mcpb:validate":"cd .. && npx @anthropic-ai/mcpb validate manifest.json","validate:contracts":"tsx scripts/generate-contracts.ts --check","validate:operators":"tsx scripts/generate-operators.ts --check","validate:dist-fresh":"bash scripts/validate-dist-fresh.sh","lint:unused:internal":"ts-prune --project tsconfig.json --ignore \"^src/(?!gates/|execution/).*|/index.ts$|/index$|src/types.ts|src/tooling/contracts/_generated/|src/gates/(index.ts|constants.ts|gate-state-manager.ts|types.ts|services/index.ts|core/(gate-definitions.ts|review-utils.ts|types.ts|llm-review-parser.ts))|src/execution/(types.ts|pipeline/index.ts|pipeline/state/index.ts|pipeline/decisions/index.ts|parsers/index.ts|parsers/argument-schema.ts|operators/index.ts|context/index.ts)\"","lint:ratchet:baseline":"node scripts/eslint-ratchet.js update-baseline","validate:methodologies":"node scripts/validate-methodologies.js","verify:action-metadata":"node scripts/verify-action-inventory.js","validate:execution-modifiers":"node scripts/validate-execution-modifiers.js"},"_npmUser":{"name":"minipuft","email":"jonathansandoval7457@gmail.com"},"repository":{"url":"git+https://github.com/minipuft/claude-prompts.git","type":"git"},"_npmVersion":"11.6.2","description":"Claude Custom Prompts MCP Server","directories":{},"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,jsx,ts,tsx,cjs,mjs}":["eslint --fix"]},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.22.4","cors":"^2.8.5","diff":"^8.0.3","express":"^4.18.2","js-yaml":"^4.1.1","nunjucks":"^3.2.4","@types/nunjucks":"^3.2.6","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jest":"^30.0.0","madge":"^8.0.0","eslint":"^9.39.2","esbuild":"^0.27.2","ts-jest":"^29.1.2","prettier":"^3.7.4","ts-prune":"^0.10.3","@types/ws":"^8.5.14","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/diff":"^8.0.0","@types/jest":"^30.0.0","@types/node":"^24.10.8","lint-staged":"^16.2.7","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","dependency-cruiser":"^17.3.6","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_1.4.5_1768895026938_0.29859836040381293","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"claude-prompts","version":"1.6.0","keywords":["claude","ai","mcp","model-context-protocol","prompts","language-model","server"],"author":{"name":"minipuft"},"license":"MIT","_id":"claude-prompts@1.6.0","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts/issues"},"bin":{"claude-prompts":"dist/index.js"},"dist":{"shasum":"e779b2a051dd79de7ef44469ad3dba400e2764a2","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-1.6.0.tgz","fileCount":458,"integrity":"sha512-TLto3/j+eYLz+2Sym+8JBSiKufxBF8r7WORqvvMTVoOBRyz4n6ArTYxflyM6ziGkvw7exjg5LpRRz6H+vF0WMQ==","signatures":[{"sig":"MEQCIC/s6uFOWUnZEgI9gZrE08VwGNkyTz3nb1ZPbkwm3siSAiBhf2qt/XnvOcO4/gnHg/+kru17UG0CcG4ESKGviAPD4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-prompts@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16233536},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1f64dfd1c55706b891954709036c124a3a1af9be","scripts":{"dev":"node esbuild.config.mjs --watch","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"node esbuild.config.mjs","start":"node dist/index.js","dev:tsc":"tsc --project tsconfig.json --watch & node --watch dist/index.js","prepack":"rsync -a --exclude='__pycache__' --exclude='*.pyc' ../hooks ./","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","version":"npm run sync:versions && git add ../.release-please-manifest.json ../manifest.json ../.claude-plugin/plugin.json","lint:fix":"eslint . --fix","postpack":"rm -rf ./hooks","prebuild":"npm run generate:contracts && npm run generate:operators","test:all":"npm run test:unit && npm run test:integration && npm run test:e2e","test:e2e":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e","validate":"npm run test:ci","build:tsc":"tsc --project tsconfig.json","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","pack:mcpb":"../scripts/build-extension.sh","postbuild":"chmod +x dist/index.js || true","start:sse":"node dist/index.js --transport=sse","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/unit","typecheck":"tsc --noEmit --project tsconfig.json","build:prod":"NODE_ENV=production node esbuild.config.mjs","start:test":"node dist/index.js --startup-test","test:match":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand --testPathPatterns","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","build:watch":"node esbuild.config.mjs --watch","lint:staged":"lint-staged","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","lint:ratchet":"node scripts/eslint-ratchet.js check","validate:all":"npm run lint && npm run validate:arch && npm run validate:filesize && npm run validate:metadata && npm run validate:contracts && npm run validate:operators && npm run validate:methodologies && npm run validate:versions","start:verbose":"node dist/index.js --verbose","sync:versions":"node scripts/sync-versions.js","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"depcruise --config .dependency-cruiser.cjs src","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build","validate:build":"npm run build && npm run start:test","build:tsc:watch":"tsc --project tsconfig.json --watch","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","lint:unused:full":"ts-prune --project tsconfig.json --ignore \"src/index.ts|src/types.ts|src/utils/global-resource-tracker.ts|src/mcp-tools/|src/prompts/|src/runtime/|src/tooling/|src/server/|/index.ts$|/index$|src/tooling/contracts/_generated/|src/metrics/|src/performance/|src/config/|src/logging/|src/semantic/|src/frameworks/|src/text-references/|src/chain-session/\"","start:production":"node dist/index.js --quiet --transport=stdio","test:integration":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/integration","start:development":"node dist/index.js --verbose --transport=sse","validate:filesize":"node scripts/validate-filesize.js","validate:metadata":"npm run verify:action-metadata","validate:versions":"node scripts/validate-versions.js","generate:contracts":"tsx scripts/generate-contracts.ts","generate:operators":"tsx scripts/generate-operators.ts","pack:mcpb:validate":"cd .. && npx @anthropic-ai/mcpb validate manifest.json","validate:contracts":"tsx scripts/generate-contracts.ts --check","validate:operators":"tsx scripts/generate-operators.ts --check","validate:dist-fresh":"bash scripts/validate-dist-fresh.sh","lint:unused:internal":"ts-prune --project tsconfig.json --ignore \"^src/(?!gates/|execution/).*|/index.ts$|/index$|src/types.ts|src/tooling/contracts/_generated/|src/gates/(index.ts|constants.ts|gate-state-manager.ts|types.ts|services/index.ts|core/(gate-definitions.ts|review-utils.ts|types.ts|llm-review-parser.ts))|src/execution/(types.ts|pipeline/index.ts|pipeline/state/index.ts|pipeline/decisions/index.ts|parsers/index.ts|parsers/argument-schema.ts|operators/index.ts|context/index.ts)\"","lint:ratchet:baseline":"node scripts/eslint-ratchet.js update-baseline","validate:methodologies":"node scripts/validate-methodologies.js","verify:action-metadata":"node scripts/verify-action-inventory.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6419db2d-b85f-4349-a5d1-30f65468c87a"}},"repository":{"url":"git+https://github.com/minipuft/claude-prompts.git","type":"git"},"_npmVersion":"11.6.2","description":"Claude Custom Prompts MCP Server","directories":{},"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,jsx,ts,tsx,cjs,mjs}":["eslint --fix"]},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.22.4","cors":"^2.8.5","diff":"^8.0.3","express":"^4.18.2","js-yaml":"^4.1.1","chokidar":"^3.6.0","nunjucks":"^3.2.4","@types/nunjucks":"^3.2.6","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jest":"^30.0.0","madge":"^8.0.0","eslint":"^9.39.2","esbuild":"^0.27.2","ts-jest":"^29.1.2","prettier":"^3.7.4","ts-prune":"^0.10.3","@types/ws":"^8.5.14","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/diff":"^8.0.0","@types/jest":"^30.0.0","@types/node":"^24.10.8","lint-staged":"^16.2.7","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","dependency-cruiser":"^17.3.6","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_1.6.0_1769071230165_0.26264741780121126","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"claude-prompts","version":"1.7.0","keywords":["claude","ai","mcp","model-context-protocol","prompts","language-model","server"],"author":{"name":"minipuft"},"license":"MIT","_id":"claude-prompts@1.7.0","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts/issues"},"bin":{"claude-prompts":"dist/index.js"},"dist":{"shasum":"82c3c75f168821f10f60f1e78719a4b7ff451e8c","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-1.7.0.tgz","fileCount":462,"integrity":"sha512-lIfkSQMQm1cSmVMmVSkfMikgZMDeGC1p3dL2qHbLcj6mgBx6EKfs4PDULfJhlTvxmys7Zo5VKFsD61S+/MBwAw==","signatures":[{"sig":"MEUCIALlqujJzrsbYxXavS83leA9VSDx92OyFhyrvfogmFXDAiEAi3Jo+m0Wr9K+hcW25HogGdRSEsJg1nwwQbwjFp0W8/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-prompts@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16441333},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"11008147d8825f12ba13467ea1c70b74cdcebc71","scripts":{"dev":"node esbuild.config.mjs --watch","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"node esbuild.config.mjs","start":"node dist/index.js","dev:tsc":"tsc --project tsconfig.json --watch & node --watch dist/index.js","prepack":"rsync -a --exclude='__pycache__' --exclude='*.pyc' ../hooks ./","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","version":"npm run sync:versions && git add ../.release-please-manifest.json ../manifest.json ../.claude-plugin/plugin.json","lint:fix":"eslint . --fix","postpack":"rm -rf ./hooks","prebuild":"npm run generate:contracts && npm run generate:operators","test:all":"npm run test:unit && npm run test:integration && npm run test:e2e","test:e2e":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e","validate":"npm run test:ci","build:tsc":"tsc --project tsconfig.json","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","pack:mcpb":"../scripts/build-extension.sh","postbuild":"chmod +x dist/index.js || true","start:sse":"node dist/index.js --transport=sse","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/unit","typecheck":"tsc --noEmit --project tsconfig.json","build:prod":"NODE_ENV=production node esbuild.config.mjs","start:test":"node dist/index.js --startup-test","test:match":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand --testPathPatterns","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","build:watch":"node esbuild.config.mjs --watch","lint:staged":"lint-staged","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","lint:ratchet":"node scripts/eslint-ratchet.js check","validate:all":"npm run lint && npm run validate:arch && npm run validate:filesize && npm run validate:metadata && npm run validate:contracts && npm run validate:operators && npm run validate:methodologies && npm run validate:versions && npm run validate:extension-deps","start:verbose":"node dist/index.js --verbose","sync:versions":"node scripts/sync-versions.js","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"depcruise --config .dependency-cruiser.cjs src","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build","validate:build":"npm run build && npm run start:test","build:tsc:watch":"tsc --project tsconfig.json --watch","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","lint:unused:full":"ts-prune --project tsconfig.json --ignore \"src/index.ts|src/types.ts|src/utils/global-resource-tracker.ts|src/mcp-tools/|src/prompts/|src/runtime/|src/tooling/|src/server/|/index.ts$|/index$|src/tooling/contracts/_generated/|src/metrics/|src/performance/|src/config/|src/logging/|src/semantic/|src/frameworks/|src/text-references/|src/chain-session/\"","start:production":"node dist/index.js --quiet --transport=stdio","test:integration":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/integration","start:development":"node dist/index.js --verbose --transport=sse","validate:filesize":"node scripts/validate-filesize.js","validate:metadata":"npm run verify:action-metadata","validate:versions":"node scripts/validate-versions.js","generate:contracts":"tsx scripts/generate-contracts.ts","generate:operators":"tsx scripts/generate-operators.ts","pack:mcpb:validate":"cd .. && npx @anthropic-ai/mcpb validate manifest.json","validate:contracts":"tsx scripts/generate-contracts.ts --check","validate:operators":"tsx scripts/generate-operators.ts --check","validate:dist-fresh":"bash scripts/validate-dist-fresh.sh","lint:unused:internal":"ts-prune --project tsconfig.json --ignore \"^src/(?!gates/|execution/).*|/index.ts$|/index$|src/types.ts|src/tooling/contracts/_generated/|src/gates/(index.ts|constants.ts|gate-state-manager.ts|types.ts|services/index.ts|core/(gate-definitions.ts|review-utils.ts|types.ts|llm-review-parser.ts))|src/execution/(types.ts|pipeline/index.ts|pipeline/state/index.ts|pipeline/decisions/index.ts|parsers/index.ts|parsers/argument-schema.ts|operators/index.ts|context/index.ts)\"","lint:ratchet:baseline":"node scripts/eslint-ratchet.js update-baseline","validate:methodologies":"node scripts/validate-methodologies.js","verify:action-metadata":"node scripts/verify-action-inventory.js","validate:extension-deps":"node scripts/validate-extension-deps.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6419db2d-b85f-4349-a5d1-30f65468c87a"}},"repository":{"url":"git+https://github.com/minipuft/claude-prompts.git","type":"git"},"_npmVersion":"11.6.2","description":"Claude Custom Prompts MCP Server","directories":{},"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,jsx,ts,tsx,cjs,mjs}":["eslint --fix"]},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.22.4","cors":"^2.8.5","diff":"^8.0.3","express":"^4.18.2","js-yaml":"^4.1.1","chokidar":"^3.6.0","nunjucks":"^3.2.4","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jest":"^30.0.0","madge":"^8.0.0","eslint":"^9.39.2","esbuild":"^0.27.2","ts-jest":"^29.1.2","prettier":"^3.7.4","ts-prune":"^0.10.3","@types/ws":"^8.5.14","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/diff":"^8.0.0","@types/jest":"^30.0.0","@types/node":"^24.10.8","lint-staged":"^16.2.7","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/nunjucks":"^3.2.6","dependency-cruiser":"^17.3.6","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_1.7.0_1769153293894_0.6679594827294904","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"claude-prompts","version":"2.0.0","keywords":["claude","ai","mcp","model-context-protocol","prompts","language-model","server"],"author":{"name":"minipuft"},"license":"AGPL-3.0-only","_id":"claude-prompts@2.0.0","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts/issues"},"bin":{"claude-prompts":"dist/index.js"},"dist":{"shasum":"8beed720419a52fa6d10d0a5f462bdefa65adf56","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-2.0.0.tgz","fileCount":1029,"integrity":"sha512-aYgxodz2DADzYXDOIfCH+oVfhMFPAO50dKzrHU0ejBXT+jZFR7bsA3J9B1Axo6rd9rSV/+ofl/lEZIcrWRrKfQ==","signatures":[{"sig":"MEYCIQDd6OMAY+yCglBSl8QdNwAo9XqOhs2wbSHELo8nSqfwfAIhAIAHWxKpaSUxwYrA3oQIlucwKL2b13tKtIIWbQI/ER3X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-prompts@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18868959},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f261f91f50cb44afc081610dc1439fa2fb69345f","scripts":{"dev":"node esbuild.config.mjs --watch","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"node esbuild.config.mjs","start":"node dist/index.js","dev:tsc":"tsc --project tsconfig.json --watch & node --watch dist/index.js","prepack":"rsync -a --exclude='__pycache__' --exclude='*.pyc' ../hooks ./","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","version":"npm run sync:versions && git add ../.release-please-manifest.json ../manifest.json ../.claude-plugin/plugin.json","lint:fix":"eslint . --fix","postpack":"rm -rf ./hooks","prebuild":"npm run generate:contracts && npm run generate:operators","test:all":"npm run test:unit && npm run test:integration && npm run test:e2e","test:e2e":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e","validate":"npm run test:ci","build:tsc":"tsc --project tsconfig.json","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","pack:mcpb":"../scripts/build-extension.sh","postbuild":"chmod +x dist/index.js || true","start:sse":"node dist/index.js --transport=sse","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand --forceExit tests/unit","typecheck":"tsc --noEmit --project tsconfig.json","build:prod":"NODE_ENV=production node esbuild.config.mjs","start:test":"node dist/index.js --startup-test","test:match":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand --testPathPatterns","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","build:watch":"node esbuild.config.mjs --watch","lint:staged":"lint-staged","lint:unused":"npx knip --reporter compact","skills:diff":"tsx scripts/skills-sync.ts diff","skills:pull":"tsx scripts/skills-sync.ts pull","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","lint:ratchet":"node scripts/eslint-ratchet.js check","validate:all":"npm run lint && npm run validate:arch && npm run validate:filesize && npm run validate:metadata && npm run validate:contracts && npm run validate:operators && npm run validate:methodologies && npm run validate:gate-index && npm run validate:versions && npm run validate:extension-deps","skills:export":"tsx scripts/skills-sync.ts export","start:verbose":"node dist/index.js --verbose","sync:versions":"node scripts/sync-versions.js","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"depcruise --config .dependency-cruiser.cjs src","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build","validate:build":"npm run build && npm run start:test","build:tsc:watch":"tsc --project tsconfig.json --watch","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","generate:schemas":"tsx scripts/generate-methodology-schemas.ts","start:production":"node dist/index.js --quiet --transport=stdio","test:integration":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/integration","start:development":"node dist/index.js --verbose --transport=sse","validate:filesize":"node scripts/validate-filesize.js","validate:metadata":"npm run verify:action-metadata","validate:versions":"node scripts/validate-versions.js","generate:contracts":"tsx scripts/generate-contracts.ts","generate:operators":"tsx scripts/generate-operators.ts","pack:mcpb:validate":"cd .. && npx @anthropic-ai/mcpb validate manifest.json","validate:contracts":"tsx scripts/generate-contracts.ts --check","validate:operators":"tsx scripts/generate-operators.ts --check","generate:gate-index":"node scripts/generate-gate-index.js","validate:dist-fresh":"bash scripts/validate-dist-fresh.sh","validate:gate-index":"node scripts/generate-gate-index.js --check","lint:ratchet:baseline":"node scripts/eslint-ratchet.js update-baseline","validate:methodologies":"node scripts/validate-methodologies.js","verify:action-metadata":"node scripts/verify-action-inventory.js","validate:extension-deps":"node scripts/validate-extension-deps.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6419db2d-b85f-4349-a5d1-30f65468c87a"}},"repository":{"url":"git+https://github.com/minipuft/claude-prompts.git","type":"git"},"_npmVersion":"11.9.0","description":"Claude Custom Prompts MCP Server","directories":{},"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,jsx,ts,tsx,cjs,mjs}":["eslint --fix"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","zod":"^3.22.4","diff":"^8.0.3","express":"^4.18.2","js-yaml":"^4.1.1","chokidar":"^3.6.0","nunjucks":"^3.2.4","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.0.0","knip":"^5.82.1","madge":"^8.0.0","eslint":"^9.39.2","esbuild":"^0.27.2","ts-jest":"^29.1.2","prettier":"^3.7.4","ts-morph":"^27.0.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/jest":"^30.0.0","@types/node":"^24.10.8","lint-staged":"^16.2.7","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/nunjucks":"^3.2.6","dependency-cruiser":"^17.3.6","zod-to-json-schema":"^3.25.1","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_2.0.0_1773223246559_0.06991149449067358","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"claude-prompts","version":"2.1.0","keywords":["claude","ai","mcp","model-context-protocol","prompts","language-model","server"],"author":{"name":"minipuft"},"license":"AGPL-3.0-only","_id":"claude-prompts@2.1.0","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts/issues"},"bin":{"claude-prompts":"dist/index.js"},"dist":{"shasum":"5503ae6e0112bdb637daaa225d7ce3b505c0c08f","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-2.1.0.tgz","fileCount":1052,"integrity":"sha512-u+dPrXrw0zScRX4UzzhgHYuY72wzk+A0EdRPZ/JiT2mOzEubpai2QDWizO8DgrcdxAPUlKuGrEY0JmWdCBiTOA==","signatures":[{"sig":"MEUCIQCc9HHJ7gwLace6LTJX9zrXRp+sIN/MZY+3zafkCTuzIgIgeGIv78aPaMaC4PTkG4SuJ4BS7CKlbV9MZjOjo6no/ZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-prompts@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24527135},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"842428ddc70f3d6b25981ddcc25fd093f12ea4d7","scripts":{"dev":"node esbuild.config.mjs --watch","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"node esbuild.config.mjs","start":"node dist/index.js","dev:tsc":"tsc --project tsconfig.json --watch & node --watch dist/index.js","prepack":"rsync -a --exclude='__pycache__' --exclude='*.pyc' ../hooks ./","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","version":"npm run sync:versions && git add ../.release-please-manifest.json ../manifest.json ../.claude-plugin/plugin.json","lint:fix":"eslint . --fix","postpack":"rm -rf ./hooks","prebuild":"npm run generate:contracts","test:all":"npm run test:unit && npm run test:integration && npm run test:e2e","test:e2e":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e","validate":"npm run test:ci","build:tsc":"tsc --project tsconfig.json","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","pack:mcpb":"../scripts/build-extension.sh","postbuild":"chmod +x dist/index.js || true","start:sse":"node dist/index.js --transport=sse","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand --forceExit tests/unit","typecheck":"tsc --noEmit --project tsconfig.json","build:prod":"NODE_ENV=production node esbuild.config.mjs","start:test":"node dist/index.js --startup-test","test:match":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand --testPathPatterns","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","build:watch":"node esbuild.config.mjs --watch","lint:staged":"lint-staged","lint:unused":"npx knip --reporter compact","skills:diff":"tsx scripts/skills-sync.ts diff","skills:pull":"tsx scripts/skills-sync.ts pull","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","lint:ratchet":"node scripts/eslint-ratchet.js check","validate:all":"npm run lint:ratchet && npm run validate:arch && npm run validate:filesize && npm run validate:metadata && npm run validate:contracts && npm run validate:python && npm run validate:methodologies && npm run validate:gate-index && npm run validate:versions && npm run validate:extension-deps","skills:export":"tsx scripts/skills-sync.ts export","start:verbose":"node dist/index.js --verbose","sync:versions":"node scripts/sync-versions.js","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"depcruise --config .dependency-cruiser.cjs src","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build","validate:build":"npm run build && npm run start:test","build:tsc:watch":"tsc --project tsconfig.json --watch","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","validate:python":"cd .. && ruff check hooks/ && ruff format --check hooks/","generate:schemas":"tsx scripts/generate-methodology-schemas.ts","start:production":"node dist/index.js --quiet --transport=stdio","test:integration":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/integration","start:development":"node dist/index.js --verbose --transport=sse","validate:filesize":"node scripts/validate-filesize.js","validate:metadata":"npm run verify:action-metadata","validate:versions":"node scripts/validate-versions.js","generate:contracts":"tsx scripts/generate-contracts.ts","pack:mcpb:validate":"cd .. && npx @anthropic-ai/mcpb validate manifest.json","validate:contracts":"tsx scripts/generate-contracts.ts --check","generate:gate-index":"node scripts/generate-gate-index.js","validate:dist-fresh":"bash scripts/validate-dist-fresh.sh","validate:gate-index":"node scripts/generate-gate-index.js --check","lint:ratchet:baseline":"node scripts/eslint-ratchet.js update-baseline","validate:methodologies":"tsx scripts/validate-methodologies.ts","verify:action-metadata":"node scripts/verify-action-inventory.js","validate:extension-deps":"node scripts/validate-extension-deps.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6419db2d-b85f-4349-a5d1-30f65468c87a"}},"repository":{"url":"git+https://github.com/minipuft/claude-prompts.git","type":"git"},"_npmVersion":"11.9.0","description":"Claude Custom Prompts MCP Server","directories":{},"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,jsx,ts,tsx,cjs,mjs}":["eslint --fix"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","zod":"^3.22.4","diff":"^8.0.3","express":"^5.2.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","nunjucks":"^3.2.4","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/sdk-trace-node":"^2.6.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.3.0","knip":"^5.86.0","madge":"^8.0.0","eslint":"^9.39.2","esbuild":"^0.27.2","ts-jest":"^29.1.2","prettier":"^3.7.4","ts-morph":"^27.0.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/jest":"^30.0.0","@types/node":"^25.5.0","lint-staged":"^16.3.3","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/nunjucks":"^3.2.6","typescript-eslint":"8.53.0","dependency-cruiser":"^17.3.6","zod-to-json-schema":"^3.25.1","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_2.1.0_1773891597949_0.6493609281362551","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"claude-prompts","version":"3.0.0","keywords":["claude","ai","mcp","model-context-protocol","prompts","language-model","server"],"author":{"name":"minipuft"},"license":"MIT","_id":"claude-prompts@3.0.0","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts/issues"},"bin":{"cpm":"dist/cpm.js","claude-prompts":"dist/index.js"},"dist":{"shasum":"98d22af4f96d88adbe7fa33cd86398f9992a16e2","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-3.0.0.tgz","fileCount":1029,"integrity":"sha512-QkwmBurBf8rbmlLGBqchrGGmj8bIAFdSF67NmdjjQKpDMMRpaSkBOWp7j4c4P8q5KefO4m3N9Zt1iuTA6iTEVw==","signatures":[{"sig":"MEYCIQCrOsLcAkX2a+Jc0BrLhYOisN8d6LDSNNv2cB6P67NaJwIhAN6h+5gQXfLo8AZalGMxXtI5arlOAGomOdvwDxnEeaKa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-prompts@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26871909},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"30dca26b0fd8a49d161301e70584057b46764e69","scripts":{"dev":"node esbuild.config.mjs --watch","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"node esbuild.config.mjs","start":"node dist/index.js","dev:tsc":"tsc --project tsconfig.json --watch & node --watch dist/index.js","prepack":"rsync -a --exclude='__pycache__' --exclude='*.pyc' ../hooks ./","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","version":"npm run sync:versions && git add ../.release-please-manifest.json ../manifest.json ../.claude-plugin/plugin.json","lint:fix":"eslint . --fix","postpack":"rm -rf ./hooks","prebuild":"npm run generate:contracts","test:all":"npm run test:unit && npm run test:integration && npm run test:e2e","test:e2e":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e","validate":"npm run test:ci","build:tsc":"tsc --project tsconfig.json","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","pack:mcpb":"../scripts/build-extension.sh","postbuild":"chmod +x dist/*.js || true","start:sse":"node dist/index.js --transport=sse","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/unit","typecheck":"tsc --noEmit --project tsconfig.json","build:prod":"NODE_ENV=production node esbuild.config.mjs","start:test":"node dist/index.js --startup-test","test:match":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand --testPathPatterns","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","verify:mcp":"node scripts/verify-mcp-surface.mjs","build:watch":"node esbuild.config.mjs --watch","lint:staged":"lint-staged","lint:unused":"npx knip --reporter compact","skills:diff":"tsx scripts/skills-sync.ts diff","skills:pull":"tsx scripts/skills-sync.ts pull","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","lint:ratchet":"node scripts/eslint-ratchet.js check","validate:all":"npm run lint:ratchet && npm run validate:format && npm run validate:arch && npm run validate:filesize && npm run validate:metadata && npm run validate:contracts && npm run validate:python && npm run validate:frameworks && npm run validate:gate-index && npm run validate:versions && npm run validate:extension-deps && npm run validate:readme && npm run validate:no-legacy-sidecars && npm run validate:no-prompt-gates-alias && npm run validate:no-tool-layer-validator-imports && npm run validate:no-crosslayer-reexport && npm run validate:no-chainsessionmanager && npm run validate:no-stepstate && npm run validate:no-methodology-vocab && npm run validate:no-execution-mode && npm run validate:documented-options && npm run validate:required-contexts && npm run validate:package-entries && npm run verify:mcp:self-test && npm run validate:required-contexts:self-test && npm run validate:package-entries:self-test","skills:export":"tsx scripts/skills-sync.ts export","start:verbose":"node dist/index.js --verbose","sync:versions":"node scripts/sync-versions.js","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"depcruise --config .dependency-cruiser.cjs src","validate:full":"npm run typecheck && npm run lint:ratchet && npm run test:all && npm run validate:all","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build","validate:build":"npm run build && npm run start:test","build:tsc:watch":"tsc --project tsconfig.json --watch","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","validate:format":"cd .. && git ls-files -- '*.json' '*.md' '*.yml' '*.yaml' ':!server/**' | xargs npx --prefix server prettier --check","validate:python":"cd .. && ruff check hooks/ && ruff format --check hooks/ && pyrefly check --baseline hooks/.pyrefly-baseline.json","validate:readme":"node scripts/validate-readme.js --mode=block","generate:schemas":"tsx scripts/generate-framework-schemas.ts","start:production":"node dist/index.js --quiet --transport=stdio","test:integration":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/integration","start:development":"node dist/index.js --verbose --transport=sse","validate:filesize":"node scripts/validate-filesize.js","validate:metadata":"npm run verify:action-metadata","validate:versions":"node scripts/validate-versions.js","generate:contracts":"tsx scripts/generate-contracts.ts","pack:mcpb:validate":"cd .. && npx @anthropic-ai/mcpb validate manifest.json","validate:contracts":"tsx scripts/generate-contracts.ts --check","generate:gate-index":"node scripts/generate-gate-index.js","validate:dist-fresh":"bash scripts/validate-dist-fresh.sh","validate:frameworks":"tsx scripts/validate-frameworks.ts","validate:gate-index":"node scripts/generate-gate-index.js --check","verify:mcp:self-test":"node scripts/verify-mcp-surface.mjs --self-test","lint:ratchet:baseline":"node scripts/eslint-ratchet.js update-baseline","validate:no-stepstate":"node scripts/validate-no-stepstate.js","verify:action-metadata":"tsx scripts/verify-action-inventory.ts","validate:extension-deps":"node scripts/validate-extension-deps.js","validate:package-entries":"node scripts/validate-package-entries.js","validate:no-execution-mode":"node scripts/validate-no-execution-mode.js","validate:required-contexts":"node scripts/validate-required-contexts.js","validate:documented-options":"node scripts/validate-documented-options.js","validate:no-legacy-sidecars":"node scripts/validate-no-legacy-sidecars.js","validate:no-methodology-vocab":"node scripts/validate-no-methodology-vocab.js","validate:no-prompt-gates-alias":"node scripts/validate-no-prompt-gates-alias.js","validate:no-chainsessionmanager":"node scripts/validate-no-chainsessionmanager.js","validate:no-crosslayer-reexport":"node scripts/validate-no-crosslayer-reexport.js","validate:package-entries:self-test":"node scripts/validate-package-entries.js --self-test","validate:required-contexts:self-test":"node scripts/validate-required-contexts.js --self-test","validate:no-tool-layer-validator-imports":"node scripts/validate-no-tool-layer-validator-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6419db2d-b85f-4349-a5d1-30f65468c87a"}},"repository":{"url":"git+https://github.com/minipuft/claude-prompts.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Custom Prompts MCP Server","directories":{},"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,jsx,ts,tsx,cjs,mjs}":["prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.18.0","zod":"^3.22.4","diff":"^8.0.3","ulid":"^3.0.2","express":"^5.2.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","nunjucks":"^3.2.4","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/sdk-trace-node":"^2.6.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.3.0","knip":"^5.86.0","madge":"^8.0.0","eslint":"^9.39.2","esbuild":"^0.27.2","ts-jest":"^29.1.2","prettier":"^3.7.4","ts-morph":"^27.0.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/jest":"^30.0.0","@types/node":"^25.5.0","lint-staged":"^16.3.3","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/nunjucks":"^3.2.6","typescript-eslint":"8.53.0","dependency-cruiser":"^17.3.6","zod-to-json-schema":"^3.25.1","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_3.0.0_1785552936139_0.28877833618930815","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"claude-prompts","version":"3.0.1","keywords":["claude","ai","mcp","model-context-protocol","prompts","language-model","server"],"author":{"name":"minipuft"},"license":"MIT","_id":"claude-prompts@3.0.1","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts/issues"},"bin":{"cpm":"dist/cpm.js","claude-prompts":"dist/index.js"},"dist":{"shasum":"26e3f29099c6b6cf9fa7798744ba03c4f7ff2b30","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-3.0.1.tgz","fileCount":198,"integrity":"sha512-A9pMFdu++fbOZ6lRPDPtcXg9tEMardcUJmYRwoXD9TGe1a4df0f9/OX5Qff+c5/aItl90qrgWLSH2O2LW1x+tQ==","signatures":[{"sig":"MEYCIQCQgTMzna16exsWKRceW5rLAoht/wZ8nJxNMK9GKhUyzAIhAKfSYE1106qfyZ5ySbFZK0QBXVjgyUQRHLrqm7E3rHRa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-prompts@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42787968},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"d0bb2bbf5fae2d7e2410a3f780872568bbcf41f5","imports":{"#mcp/*":"./src/mcp/*","#infra/*":"./src/infra/*","#engine/*":"./src/engine/*","#shared/*":"./src/shared/*","#modules/*":"./src/modules/*","#runtime/*":"./src/runtime/*","#cli-shared/*":"./src/cli-shared/*"},"scripts":{"dev":"node esbuild.config.mjs --watch","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"node esbuild.config.mjs","start":"node dist/index.js","dev:tsc":"tsc --project tsconfig.json --watch & node --watch dist/index.js","prepack":"rsync -a --exclude='__pycache__' --exclude='*.pyc' ../hooks ./","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","version":"npm run sync:versions && git add ../.release-please-manifest.json ../manifest.json ../.claude-plugin/plugin.json","lint:fix":"eslint . --fix","postpack":"rm -rf ./hooks","prebuild":"npm run generate:contracts","test:all":"npm run test:unit && npm run test:integration && npm run test:e2e","test:e2e":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e","validate":"npm run test:ci","build:tsc":"tsc --project tsconfig.json","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","pack:mcpb":"../scripts/build-extension.sh","postbuild":"chmod +x dist/*.js || true","start:sse":"node dist/index.js --transport=sse","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/unit","typecheck":"tsc --noEmit --project tsconfig.json","build:prod":"NODE_ENV=production node esbuild.config.mjs","start:test":"node dist/index.js --startup-test","test:match":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand --testPathPatterns","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","verify:mcp":"node scripts/verify-mcp-surface.mjs","build:watch":"node esbuild.config.mjs --watch","lint:staged":"lint-staged","lint:unused":"npx knip --reporter compact","skills:diff":"tsx scripts/skills-sync.ts diff","skills:pull":"tsx scripts/skills-sync.ts pull","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","lint:ratchet":"node scripts/eslint-ratchet.js check","validate:all":"npm run lint:ratchet && npm run validate:format && npm run validate:arch && npm run validate:filesize && npm run validate:metadata && npm run validate:contracts && npm run validate:python && npm run validate:frameworks && npm run validate:gate-index && npm run validate:versions && npm run validate:extension-deps && npm run validate:readme && npm run validate:no-legacy-sidecars && npm run validate:no-prompt-gates-alias && npm run validate:no-tool-layer-validator-imports && npm run validate:no-crosslayer-reexport && npm run validate:no-chainsessionmanager && npm run validate:no-stepstate && npm run validate:no-methodology-vocab && npm run validate:no-execution-mode && npm run validate:no-crosslayer-relative && npm run validate:documented-options && npm run validate:required-contexts && npm run validate:package-entries && npm run verify:mcp:self-test && npm run validate:required-contexts:self-test && npm run validate:package-entries:self-test && npm run validate:no-crosslayer-relative:self-test","skills:export":"tsx scripts/skills-sync.ts export","start:verbose":"node dist/index.js --verbose","sync:versions":"node scripts/sync-versions.js","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"depcruise --config .dependency-cruiser.cjs src","validate:full":"npm run typecheck && npm run lint:ratchet && npm run test:all && npm run validate:all","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build","validate:build":"npm run build && npm run start:test","build:tsc:watch":"tsc --project tsconfig.json --watch","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","validate:format":"cd .. && git ls-files -- '*.json' '*.md' '*.yml' '*.yaml' ':!server/**' | xargs npx --prefix server prettier --check","validate:python":"cd .. && ruff check hooks/ && ruff format --check hooks/ && pyrefly check --baseline hooks/.pyrefly-baseline.json","validate:readme":"node scripts/validate-readme.js --mode=block","generate:schemas":"tsx scripts/generate-framework-schemas.ts","start:production":"node dist/index.js --quiet --transport=stdio","test:integration":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/integration","start:development":"node dist/index.js --verbose --transport=sse","validate:filesize":"node scripts/validate-filesize.js","validate:metadata":"npm run verify:action-metadata","validate:versions":"node scripts/validate-versions.js","generate:contracts":"tsx scripts/generate-contracts.ts","pack:mcpb:validate":"cd .. && npx @anthropic-ai/mcpb validate manifest.json","validate:contracts":"tsx scripts/generate-contracts.ts --check","generate:gate-index":"node scripts/generate-gate-index.js","validate:dist-fresh":"bash scripts/validate-dist-fresh.sh","validate:frameworks":"tsx scripts/validate-frameworks.ts","validate:gate-index":"node scripts/generate-gate-index.js --check","verify:mcp:self-test":"node scripts/verify-mcp-surface.mjs --self-test","lint:ratchet:baseline":"node scripts/eslint-ratchet.js update-baseline","validate:no-stepstate":"node scripts/validate-no-stepstate.js","verify:action-metadata":"tsx scripts/verify-action-inventory.ts","validate:extension-deps":"node scripts/validate-extension-deps.js","validate:package-entries":"node scripts/validate-package-entries.js","validate:no-execution-mode":"node scripts/validate-no-execution-mode.js","validate:required-contexts":"node scripts/validate-required-contexts.js","validate:documented-options":"node scripts/validate-documented-options.js","validate:no-legacy-sidecars":"node scripts/validate-no-legacy-sidecars.js","validate:no-methodology-vocab":"node scripts/validate-no-methodology-vocab.js","validate:no-prompt-gates-alias":"node scripts/validate-no-prompt-gates-alias.js","validate:no-chainsessionmanager":"node scripts/validate-no-chainsessionmanager.js","validate:no-crosslayer-reexport":"node scripts/validate-no-crosslayer-reexport.js","validate:no-crosslayer-relative":"node scripts/validate-no-crosslayer-relative.js","validate:package-entries:self-test":"node scripts/validate-package-entries.js --self-test","validate:required-contexts:self-test":"node scripts/validate-required-contexts.js --self-test","validate:no-tool-layer-validator-imports":"node scripts/validate-no-tool-layer-validator-imports.js","validate:no-crosslayer-relative:self-test":"node scripts/validate-no-crosslayer-relative.js --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6419db2d-b85f-4349-a5d1-30f65468c87a"}},"repository":{"url":"git+https://github.com/minipuft/claude-prompts.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Custom Prompts MCP Server","directories":{},"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,jsx,ts,tsx,cjs,mjs}":["prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.18.0","zod":"^3.22.4","diff":"^8.0.3","ulid":"^3.0.2","express":"^5.2.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","nunjucks":"^3.2.4","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.217.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/sdk-trace-node":"^2.6.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.3.0","knip":"^5.86.0","madge":"^8.0.0","eslint":"^9.39.2","esbuild":"^0.28.0","ts-jest":"^29.1.2","prettier":"^3.7.4","ts-morph":"^27.0.2","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/jest":"^30.0.0","@types/node":"^25.5.0","lint-staged":"^16.3.3","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/nunjucks":"^3.2.6","typescript-eslint":"8.53.0","dependency-cruiser":"^17.3.6","zod-to-json-schema":"^3.25.1","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_3.0.1_1785562219434_0.9622247952379916","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"claude-prompts","version":"3.0.2","keywords":["claude","ai","mcp","model-context-protocol","prompts","language-model","server"],"author":{"name":"minipuft"},"license":"MIT","_id":"claude-prompts@3.0.2","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts/issues"},"bin":{"cpm":"dist/cpm.js","claude-prompts":"dist/index.js"},"dist":{"shasum":"daa2897ca81fa8e7967e7022f65de8d44dff6cc1","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-3.0.2.tgz","fileCount":198,"integrity":"sha512-4UpqVybGzke8wWrfrNzRmcjam/xssHPmO073y18/4mrxgnmToMSzUqq+/SVEhKfoxXI+63rCMolxD4TwRyRscw==","signatures":[{"sig":"MEUCIQCYEcXOPvOV/CPtMr0jpCY8p4dRfOmzN4DjFUKotolWlwIgctQDb8e4FLP+nCH0RmzBUrbMGgGijXhte0MoGceEovs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-prompts@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36667884},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"0b17526640614d14328dc76b61023fa63b3358f5","imports":{"#mcp/*":"./src/mcp/*","#infra/*":"./src/infra/*","#engine/*":"./src/engine/*","#shared/*":"./src/shared/*","#modules/*":"./src/modules/*","#runtime/*":"./src/runtime/*","#cli-shared/*":"./src/cli-shared/*"},"scripts":{"dev":"node esbuild.config.mjs --watch","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"node esbuild.config.mjs","start":"node dist/index.js","dev:tsc":"tsc --project tsconfig.json --watch & node --watch dist/index.js","prepack":"rsync -a --exclude='__pycache__' --exclude='*.pyc' ../hooks ./","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","version":"npm run sync:versions && git add ../.release-please-manifest.json ../manifest.json ../.claude-plugin/plugin.json","lint:fix":"eslint . --fix","postpack":"rm -rf ./hooks","prebuild":"npm run generate:contracts","test:all":"npm run test:unit && npm run test:integration && npm run test:e2e","test:e2e":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e","validate":"npm run test:ci","build:tsc":"tsc --project tsconfig.json","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","pack:mcpb":"../scripts/build-extension.sh","postbuild":"chmod +x dist/*.js || true","start:sse":"node dist/index.js --transport=sse","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/unit","typecheck":"tsc --noEmit --project tsconfig.json","build:prod":"NODE_ENV=production node esbuild.config.mjs","start:test":"node dist/index.js --startup-test","test:match":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand --testPathPatterns","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","verify:mcp":"node scripts/verify-mcp-surface.mjs","build:watch":"node esbuild.config.mjs --watch","lint:staged":"lint-staged","lint:unused":"npx knip --reporter compact","skills:diff":"tsx scripts/skills-sync.ts diff","skills:pull":"tsx scripts/skills-sync.ts pull","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","lint:ratchet":"node scripts/eslint-ratchet.js check","validate:all":"npm run lint:ratchet && npm run validate:format && npm run validate:arch && npm run validate:filesize && npm run validate:metadata && npm run validate:contracts && npm run validate:python && npm run validate:frameworks && npm run validate:gate-index && npm run validate:versions && npm run validate:extension-deps && npm run validate:readme && npm run validate:no-legacy-sidecars && npm run validate:no-prompt-gates-alias && npm run validate:no-tool-layer-validator-imports && npm run validate:no-crosslayer-reexport && npm run validate:no-chainsessionmanager && npm run validate:no-stepstate && npm run validate:no-methodology-vocab && npm run validate:no-execution-mode && npm run validate:no-crosslayer-relative && npm run validate:documented-options && npm run validate:required-contexts && npm run validate:package-entries && npm run verify:mcp:self-test && npm run validate:required-contexts:self-test && npm run validate:package-entries:self-test && npm run validate:no-crosslayer-relative:self-test","skills:export":"tsx scripts/skills-sync.ts export","start:verbose":"node dist/index.js --verbose","sync:versions":"node scripts/sync-versions.js","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"depcruise --config .dependency-cruiser.cjs src","validate:full":"npm run typecheck && npm run lint:ratchet && npm run test:all && npm run validate:all","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build:prod","validate:build":"npm run build && npm run start:test","build:tsc:watch":"tsc --project tsconfig.json --watch","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","validate:format":"cd .. && git ls-files -- '*.json' '*.md' '*.yml' '*.yaml' ':!server/**' | xargs npx --prefix server prettier --check","validate:python":"cd .. && ruff check hooks/ && ruff format --check hooks/ && pyrefly check --baseline hooks/.pyrefly-baseline.json","validate:readme":"node scripts/validate-readme.js --mode=block","generate:schemas":"tsx scripts/generate-framework-schemas.ts","start:production":"node dist/index.js --quiet --transport=stdio","test:integration":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/integration","start:development":"node dist/index.js --verbose --transport=sse","validate:filesize":"node scripts/validate-filesize.js","validate:metadata":"npm run verify:action-metadata","validate:versions":"node scripts/validate-versions.js","generate:contracts":"tsx scripts/generate-contracts.ts","pack:mcpb:validate":"cd .. && npx @anthropic-ai/mcpb validate manifest.json","validate:contracts":"tsx scripts/generate-contracts.ts --check","generate:gate-index":"node scripts/generate-gate-index.js","validate:dist-fresh":"bash scripts/validate-dist-fresh.sh","validate:frameworks":"tsx scripts/validate-frameworks.ts","validate:gate-index":"node scripts/generate-gate-index.js --check","capture:tool-schemas":"node scripts/capture-tool-schemas.mjs","verify:mcp:self-test":"node scripts/verify-mcp-surface.mjs --self-test","lint:ratchet:baseline":"node scripts/eslint-ratchet.js update-baseline","validate:no-stepstate":"node scripts/validate-no-stepstate.js","validate:tool-schemas":"node scripts/capture-tool-schemas.mjs --check","verify:action-metadata":"tsx scripts/verify-action-inventory.ts","validate:extension-deps":"node scripts/validate-extension-deps.js","validate:package-entries":"node scripts/validate-package-entries.js","validate:no-execution-mode":"node scripts/validate-no-execution-mode.js","validate:required-contexts":"node scripts/validate-required-contexts.js","validate:documented-options":"node scripts/validate-documented-options.js","validate:no-legacy-sidecars":"node scripts/validate-no-legacy-sidecars.js","validate:no-methodology-vocab":"node scripts/validate-no-methodology-vocab.js","validate:no-prompt-gates-alias":"node scripts/validate-no-prompt-gates-alias.js","validate:no-chainsessionmanager":"node scripts/validate-no-chainsessionmanager.js","validate:no-crosslayer-reexport":"node scripts/validate-no-crosslayer-reexport.js","validate:no-crosslayer-relative":"node scripts/validate-no-crosslayer-relative.js","validate:package-entries:self-test":"node scripts/validate-package-entries.js --self-test","validate:required-contexts:self-test":"node scripts/validate-required-contexts.js --self-test","validate:no-tool-layer-validator-imports":"node scripts/validate-no-tool-layer-validator-imports.js","validate:no-crosslayer-relative:self-test":"node scripts/validate-no-crosslayer-relative.js --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6419db2d-b85f-4349-a5d1-30f65468c87a"}},"repository":{"url":"git+https://github.com/minipuft/claude-prompts.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Custom Prompts MCP Server","directories":{},"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,jsx,ts,tsx,cjs,mjs}":["prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.18.0","zod":"^4.4.3","diff":"^9.0.0","ulid":"^3.0.2","express":"^5.2.1","js-yaml":"^5.2.3","chokidar":"^5.0.0","nunjucks":"^3.2.4","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.217.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/sdk-trace-node":"^2.6.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.3.0","knip":"^6.31.0","madge":"^8.0.0","eslint":"^10.8.0","esbuild":"^0.28.0","ts-jest":"^29.1.2","prettier":"^3.7.4","ts-morph":"^27.0.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.5.0","lint-staged":"^17.3.0","@types/express":"^5.0.6","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.60.0","dependency-cruiser":"^18.1.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_3.0.2_1785642298620_0.1759724454619347","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"claude-prompts","version":"3.1.0","keywords":["claude","ai","mcp","model-context-protocol","prompts","language-model","server"],"author":{"name":"minipuft"},"license":"MIT","_id":"claude-prompts@3.1.0","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts/issues"},"bin":{"cpm":"dist/cpm.js","claude-prompts":"dist/index.js"},"dist":{"shasum":"c50cbc38f507d8041f0950a6251235ebe9cb31a9","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-3.1.0.tgz","fileCount":198,"integrity":"sha512-wRDweCPtDJ4tZ8T8FzrH1Z9Bi0eJYsBzprbSHXlu/h4jdr33lyPPsJaHXMCIEaUc7LLSYZCBz0weSiCePsfsUw==","signatures":[{"sig":"MEUCID61h6fMqxyZ2UK4ljjyxMOIZxJZIowArI7VKuNAPedUAiEAlpRasmjAmMuDwlfKUOy+I66+hKNJTavbneihVm/lkFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-prompts@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36678722},"main":"dist/index.js","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"69df84455c43cb1cb19487e6db61b9fea0f9d3cf","imports":{"#mcp/*":"./src/mcp/*","#infra/*":"./src/infra/*","#engine/*":"./src/engine/*","#shared/*":"./src/shared/*","#modules/*":"./src/modules/*","#runtime/*":"./src/runtime/*","#cli-shared/*":"./src/cli-shared/*"},"scripts":{"dev":"node esbuild.config.mjs --watch","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"node esbuild.config.mjs","start":"node dist/index.js","dev:tsc":"tsc --project tsconfig.json --watch & node --watch dist/index.js","prepack":"rsync -a --exclude='__pycache__' --exclude='*.pyc' ../hooks ./","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","version":"npm run sync:versions && git add ../.release-please-manifest.json ../manifest.json ../.claude-plugin/plugin.json","lint:fix":"eslint . --fix","postpack":"rm -rf ./hooks","prebuild":"npm run generate:contracts","test:all":"npm run test:unit && npm run test:integration && npm run test:e2e","test:e2e":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e","validate":"npm run test:ci","build:tsc":"tsc --project tsconfig.json","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","pack:mcpb":"../scripts/build-extension.sh","postbuild":"chmod +x dist/*.js || true","start:sse":"node dist/index.js --transport=sse","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/unit","typecheck":"tsc --noEmit --project tsconfig.json","build:prod":"NODE_ENV=production node esbuild.config.mjs","start:test":"node dist/index.js --startup-test","test:match":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand --testPathPatterns","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","verify:mcp":"node scripts/verify-mcp-surface.mjs","build:watch":"node esbuild.config.mjs --watch","lint:staged":"lint-staged","lint:unused":"npx knip --reporter compact","skills:diff":"tsx scripts/skills-sync.ts diff","skills:pull":"tsx scripts/skills-sync.ts pull","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","lint:ratchet":"node scripts/eslint-ratchet.js check","validate:all":"npm run lint:ratchet && npm run typecheck:tests:ratchet && npm run validate:format && npm run validate:arch && npm run validate:filesize && npm run validate:metadata && npm run validate:contracts && npm run validate:python && npm run validate:frameworks && npm run validate:gate-index && npm run validate:versions && npm run validate:extension-deps && npm run validate:github-action-pins && npm run validate:readme && npm run validate:no-legacy-sidecars && npm run validate:no-prompt-gates-alias && npm run validate:no-tool-layer-validator-imports && npm run validate:no-crosslayer-reexport && npm run validate:no-chainsessionmanager && npm run validate:no-stepstate && npm run validate:no-methodology-vocab && npm run validate:no-execution-mode && npm run validate:no-crosslayer-relative && npm run validate:documented-options && npm run validate:required-contexts && npm run validate:package-entries && npm run verify:mcp:self-test && npm run validate:required-contexts:self-test && npm run validate:package-entries:self-test && npm run validate:no-crosslayer-relative:self-test && npm run validate:arch:self-test && npm run validate:extension-deps:self-test && npm run validate:github-action-pins:self-test && npm run validate:renovate-extraction:self-test && npm run validate:push-scope:self-test","skills:export":"tsx scripts/skills-sync.ts export","start:verbose":"node dist/index.js --verbose","sync:versions":"node scripts/sync-versions.js","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"node scripts/validate-arch.js","validate:full":"npm run typecheck && npm run lint:ratchet && npm run test:all && npm run validate:all","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build:prod","validate:build":"npm run build && npm run start:test","build:tsc:watch":"tsc --project tsconfig.json --watch","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","validate:format":"cd .. && git ls-files -- '*.json' '*.md' '*.yml' '*.yaml' ':!server/**' | xargs npx --prefix server prettier --check","validate:python":"cd .. && ruff check hooks/ && ruff format --check hooks/ && pyrefly check --baseline hooks/.pyrefly-baseline.json && python3 -m pytest hooks/tests","validate:readme":"node scripts/validate-readme.js --mode=block","generate:schemas":"tsx scripts/generate-framework-schemas.ts","start:production":"node dist/index.js --quiet --transport=stdio","test:integration":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/integration","start:development":"node dist/index.js --verbose --transport=sse","validate:filesize":"node scripts/validate-filesize.js","validate:metadata":"npm run verify:action-metadata","validate:versions":"node scripts/validate-versions.js","generate:contracts":"tsx scripts/generate-contracts.ts","pack:mcpb:validate":"npm --prefix .. run mcpb:validate","validate:contracts":"tsx scripts/generate-contracts.ts --check","generate:gate-index":"node scripts/generate-gate-index.js","validate:dist-fresh":"bash scripts/validate-dist-fresh.sh","validate:frameworks":"tsx scripts/validate-frameworks.ts","validate:gate-index":"node scripts/generate-gate-index.js --check","capture:tool-schemas":"node scripts/capture-tool-schemas.mjs","verify:mcp:self-test":"node scripts/verify-mcp-surface.mjs --self-test","lint:ratchet:baseline":"node scripts/eslint-ratchet.js update-baseline","validate:no-stepstate":"node scripts/validate-no-stepstate.js","validate:tool-schemas":"node scripts/capture-tool-schemas.mjs --check","verify:action-metadata":"tsx scripts/verify-action-inventory.ts","typecheck:tests:ratchet":"node scripts/typecheck-tests-ratchet.js check","validate:arch:self-test":"node scripts/validate-arch.js --self-test","validate:extension-deps":"node scripts/validate-extension-deps.js","validate:package-entries":"node scripts/validate-package-entries.js","validate:no-execution-mode":"node scripts/validate-no-execution-mode.js","validate:required-contexts":"node scripts/validate-required-contexts.js","validate:documented-options":"node scripts/validate-documented-options.js","validate:github-action-pins":"node scripts/validate-github-action-pins.js","validate:no-legacy-sidecars":"node scripts/validate-no-legacy-sidecars.js","validate:renovate-extraction":"node scripts/validate-renovate-extraction.js","validate:no-methodology-vocab":"node scripts/validate-no-methodology-vocab.js","validate:push-scope:self-test":"node ../scripts/classify-validation-scope.js --self-test","validate:no-prompt-gates-alias":"node scripts/validate-no-prompt-gates-alias.js","validate:no-chainsessionmanager":"node scripts/validate-no-chainsessionmanager.js","validate:no-crosslayer-reexport":"node scripts/validate-no-crosslayer-reexport.js","validate:no-crosslayer-relative":"node scripts/validate-no-crosslayer-relative.js","typecheck:tests:ratchet:baseline":"node scripts/typecheck-tests-ratchet.js update-baseline","validate:extension-deps:self-test":"node scripts/validate-extension-deps.js --self-test","validate:package-entries:self-test":"node scripts/validate-package-entries.js --self-test","validate:required-contexts:self-test":"node scripts/validate-required-contexts.js --self-test","validate:github-action-pins:self-test":"node scripts/validate-github-action-pins.js --self-test","validate:renovate-extraction:self-test":"node scripts/validate-renovate-extraction.js --self-test","validate:no-tool-layer-validator-imports":"node scripts/validate-no-tool-layer-validator-imports.js","validate:no-crosslayer-relative:self-test":"node scripts/validate-no-crosslayer-relative.js --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6419db2d-b85f-4349-a5d1-30f65468c87a"}},"repository":{"url":"git+https://github.com/minipuft/claude-prompts.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Custom Prompts MCP Server","directories":{},"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,jsx,ts,tsx,cjs,mjs}":["prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.18.0","zod":"^4.4.3","diff":"^9.0.0","ulid":"^3.0.2","express":"^5.2.1","js-yaml":"^5.2.3","chokidar":"^5.0.0","nunjucks":"^3.2.4","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.217.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/sdk-trace-node":"^2.6.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.3.0","knip":"^6.31.0","madge":"^8.0.0","eslint":"^10.8.0","esbuild":"^0.28.0","ts-jest":"^29.1.2","prettier":"^3.7.4","ts-morph":"^27.0.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.5.0","lint-staged":"^17.3.0","@types/express":"^5.0.6","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.60.0","dependency-cruiser":"^18.1.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_3.1.0_1785719559166_0.3213367136174212","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"claude-prompts","version":"3.1.1","keywords":["claude","ai","mcp","model-context-protocol","prompts","language-model","server"],"author":{"name":"minipuft"},"license":"MIT","_id":"claude-prompts@3.1.1","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts/issues"},"bin":{"cpm":"dist/cpm.js","claude-prompts":"dist/index.js"},"dist":{"shasum":"3227265063eb6d86fd7d4ce805eea2cbae0e23d1","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-3.1.1.tgz","fileCount":198,"integrity":"sha512-TNjdFtYO5AL2SBBJTKet9y8dmJLWXWFzU7KLLWMTfMfrI24pZxOvslVRfplAudkKgeqjcp6hCNzJcMJp1nuKYw==","signatures":[{"sig":"MEUCIQCZBxmITqhcKh1KuZ3f+wMOriwX/Q7Y2mEwFlYpLF9YkgIgIJbmQDs49QP03e3tI0TP8/zqxp8DmUPOoLweoye62Gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-prompts@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19471250},"main":"dist/index.js","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"66c4ae51505d83e60831c26cd8970208ae5b336b","imports":{"#mcp/*":"./src/mcp/*","#infra/*":"./src/infra/*","#engine/*":"./src/engine/*","#shared/*":"./src/shared/*","#modules/*":"./src/modules/*","#runtime/*":"./src/runtime/*","#cli-shared/*":"./src/cli-shared/*"},"scripts":{"dev":"node esbuild.config.mjs --watch","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"node esbuild.config.mjs","start":"node dist/index.js","dev:tsc":"tsc --project tsconfig.json --watch & node --watch dist/index.js","prepack":"rsync -a --exclude='__pycache__' --exclude='*.pyc' ../hooks ./","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","version":"npm run sync:versions && git add ../.release-please-manifest.json ../manifest.json ../.claude-plugin/plugin.json","lint:fix":"eslint . --fix","postpack":"rm -rf ./hooks","prebuild":"npm run generate:contracts","test:all":"npm run test:unit && npm run test:integration && npm run test:e2e","test:e2e":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e","validate":"npm run test:ci","build:tsc":"tsc --project tsconfig.json","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","pack:mcpb":"../scripts/build-extension.sh","postbuild":"chmod +x dist/*.js || true","start:sse":"node dist/index.js --transport=sse","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/unit","typecheck":"tsc --noEmit --project tsconfig.json","build:prod":"NODE_ENV=production node esbuild.config.mjs","start:test":"node dist/index.js --startup-test","test:match":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand --testPathPatterns","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","verify:mcp":"node scripts/verify-mcp-surface.mjs","build:watch":"node esbuild.config.mjs --watch","lint:staged":"lint-staged","lint:unused":"npx knip --reporter compact","skills:diff":"tsx scripts/skills-sync.ts diff","skills:pull":"tsx scripts/skills-sync.ts pull","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","lint:ratchet":"node scripts/eslint-ratchet.js check","validate:all":"npm run lint:ratchet && npm run typecheck:tests:ratchet && npm run validate:format && npm run validate:arch && npm run validate:filesize && npm run validate:metadata && npm run validate:contracts && npm run validate:python && npm run validate:frameworks && npm run validate:gate-index && npm run validate:versions && npm run validate:extension-deps && npm run validate:github-action-pins && npm run validate:readme && npm run validate:no-legacy-sidecars && npm run validate:no-prompt-gates-alias && npm run validate:no-tool-layer-validator-imports && npm run validate:no-crosslayer-reexport && npm run validate:no-chainsessionmanager && npm run validate:no-stepstate && npm run validate:no-methodology-vocab && npm run validate:no-execution-mode && npm run validate:no-crosslayer-relative && npm run validate:documented-options && npm run validate:required-contexts && npm run validate:package-entries && npm run verify:mcp:self-test && npm run validate:required-contexts:self-test && npm run validate:package-entries:self-test && npm run validate:no-crosslayer-relative:self-test && npm run validate:arch:self-test && npm run validate:extension-deps:self-test && npm run validate:github-action-pins:self-test && npm run validate:renovate-extraction:self-test && npm run validate:push-scope:self-test","skills:export":"tsx scripts/skills-sync.ts export","start:verbose":"node dist/index.js --verbose","sync:versions":"node scripts/sync-versions.js","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"node scripts/validate-arch.js","validate:full":"npm run typecheck && npm run lint:ratchet && npm run test:all && npm run validate:all","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build:prod","validate:build":"npm run build && npm run start:test","build:tsc:watch":"tsc --project tsconfig.json --watch","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","validate:format":"cd .. && git ls-files -- '*.json' '*.md' '*.yml' '*.yaml' ':!server/**' | xargs npx --prefix server prettier --check","validate:python":"cd .. && ruff check hooks/ && ruff format --check hooks/ && pyrefly check --baseline hooks/.pyrefly-baseline.json && python3 -m pytest hooks/tests","validate:readme":"node scripts/validate-readme.js --mode=block","generate:schemas":"tsx scripts/generate-framework-schemas.ts","start:production":"node dist/index.js --quiet --transport=stdio","test:integration":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/integration","start:development":"node dist/index.js --verbose --transport=sse","validate:filesize":"node scripts/validate-filesize.js","validate:metadata":"npm run verify:action-metadata","validate:versions":"node scripts/validate-versions.js","generate:contracts":"tsx scripts/generate-contracts.ts","pack:mcpb:validate":"npm --prefix .. run mcpb:validate","validate:contracts":"tsx scripts/generate-contracts.ts --check","generate:gate-index":"node scripts/generate-gate-index.js","validate:dist-fresh":"bash scripts/validate-dist-fresh.sh","validate:frameworks":"tsx scripts/validate-frameworks.ts","validate:gate-index":"node scripts/generate-gate-index.js --check","capture:tool-schemas":"node scripts/capture-tool-schemas.mjs","verify:mcp:self-test":"node scripts/verify-mcp-surface.mjs --self-test","lint:ratchet:baseline":"node scripts/eslint-ratchet.js update-baseline","validate:no-stepstate":"node scripts/validate-no-stepstate.js","validate:tool-schemas":"node scripts/capture-tool-schemas.mjs --check","verify:action-metadata":"tsx scripts/verify-action-inventory.ts","typecheck:tests:ratchet":"node scripts/typecheck-tests-ratchet.js check","validate:arch:self-test":"node scripts/validate-arch.js --self-test","validate:extension-deps":"node scripts/validate-extension-deps.js","validate:package-entries":"node scripts/validate-package-entries.js","validate:no-execution-mode":"node scripts/validate-no-execution-mode.js","validate:required-contexts":"node scripts/validate-required-contexts.js","validate:documented-options":"node scripts/validate-documented-options.js","validate:github-action-pins":"node scripts/validate-github-action-pins.js","validate:no-legacy-sidecars":"node scripts/validate-no-legacy-sidecars.js","validate:renovate-extraction":"node scripts/validate-renovate-extraction.js","validate:no-methodology-vocab":"node scripts/validate-no-methodology-vocab.js","validate:push-scope:self-test":"node ../scripts/classify-validation-scope.js --self-test","validate:no-prompt-gates-alias":"node scripts/validate-no-prompt-gates-alias.js","validate:no-chainsessionmanager":"node scripts/validate-no-chainsessionmanager.js","validate:no-crosslayer-reexport":"node scripts/validate-no-crosslayer-reexport.js","validate:no-crosslayer-relative":"node scripts/validate-no-crosslayer-relative.js","typecheck:tests:ratchet:baseline":"node scripts/typecheck-tests-ratchet.js update-baseline","validate:extension-deps:self-test":"node scripts/validate-extension-deps.js --self-test","validate:package-entries:self-test":"node scripts/validate-package-entries.js --self-test","validate:required-contexts:self-test":"node scripts/validate-required-contexts.js --self-test","validate:github-action-pins:self-test":"node scripts/validate-github-action-pins.js --self-test","validate:renovate-extraction:self-test":"node scripts/validate-renovate-extraction.js --self-test","validate:no-tool-layer-validator-imports":"node scripts/validate-no-tool-layer-validator-imports.js","validate:no-crosslayer-relative:self-test":"node scripts/validate-no-crosslayer-relative.js --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6419db2d-b85f-4349-a5d1-30f65468c87a"}},"repository":{"url":"git+https://github.com/minipuft/claude-prompts.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Custom Prompts MCP Server","directories":{},"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,jsx,ts,tsx,cjs,mjs}":["prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.18.0","zod":"^4.4.3","diff":"^9.0.0","ulid":"^3.0.2","express":"^5.2.1","js-yaml":"^5.2.3","chokidar":"^5.0.0","nunjucks":"^3.2.4","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/sdk-trace-node":"^2.6.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.3.0","knip":"^6.31.0","madge":"^8.0.0","eslint":"^10.8.0","esbuild":"^0.28.0","ts-jest":"^29.1.2","prettier":"^3.7.4","ts-morph":"^28.0.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.5.0","lint-staged":"^17.3.0","@types/express":"^5.0.6","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.60.0","dependency-cruiser":"^18.1.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_3.1.1_1785722578114_0.5774160397263177","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"claude-prompts","version":"3.2.0","keywords":["mcp","mcp-server","model-context-protocol","prompts","prompt-templates","prompt-management","prompt-engineering","claude","claude-code","workflow","chains","quality-gates","skills","ai"],"author":{"name":"minipuft"},"license":"MIT","_id":"claude-prompts@3.2.0","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts-mcp#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts-mcp/issues"},"bin":{"cpm":"dist/cpm.js","claude-prompts":"dist/index.js"},"dist":{"shasum":"fbeeefc67ebfd5860ed44386706b4545cf54ed92","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-3.2.0.tgz","fileCount":199,"integrity":"sha512-PHyowDPxFMzDusw1zDmWjQIR03I/i207S5Y6szVe8BqZRTqw+ijJPCX8UOXtKvqAeuHOkPyojF7+qHPfs2aHvw==","signatures":[{"sig":"MEUCIQDJSAIJ5vO3OPpQacIIcxencS2ByCmB2e0KPHSXf9K5xwIgRFQFw1fDOlNwa/VVcnPg9sKaxYL92v/jpTIqsQi5ZiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-prompts@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8261861},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/npm-package/claude-prompts-3.2.0.tgz","engines":{"node":">=22.13.0"},"exports":{".":{"import":"./dist/index.js"}},"imports":{"#mcp/*":"./src/mcp/*","#infra/*":"./src/infra/*","#engine/*":"./src/engine/*","#shared/*":"./src/shared/*","#modules/*":"./src/modules/*","#runtime/*":"./src/runtime/*","#cli-shared/*":"./src/cli-shared/*"},"mcpName":"io.github.minipuft/claude-prompts-mcp","scripts":{"dev":"node esbuild.config.mjs --watch","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"node esbuild.config.mjs","start":"node dist/index.js","dev:tsc":"tsc --project tsconfig.json --watch & node --watch dist/index.js","prepack":"rsync -a --exclude='__pycache__' --exclude='*.pyc' ../hooks ./","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","version":"npm run sync:versions && git add ../package.json ../.release-please-manifest.json ../manifest.json ../.claude-plugin/plugin.json ../server.json","lint:fix":"eslint . --fix","postpack":"rm -rf ./hooks","prebuild":"npm run generate:contracts","test:all":"npm run test:unit && npm run test:integration && npm run test:e2e","test:e2e":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e","validate":"npm run test:ci","build:tsc":"tsc --project tsconfig.json","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","pack:mcpb":"../scripts/build-extension.sh","postbuild":"chmod +x dist/*.js || true","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/unit","typecheck":"tsc --noEmit --project tsconfig.json","build:prod":"NODE_ENV=production node esbuild.config.mjs","start:test":"node dist/index.js --startup-test","test:match":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand --testPathPatterns","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","verify:mcp":"node scripts/verify-mcp-surface.mjs","build:watch":"node esbuild.config.mjs --watch","lint:staged":"lint-staged","lint:unused":"npx knip --reporter compact","skills:diff":"tsx scripts/skills-sync.ts diff","skills:pull":"tsx scripts/skills-sync.ts pull","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","lint:ratchet":"node scripts/eslint-ratchet.js check","plans:retire":"node ../scripts/retire-done-plans.js --apply","validate:all":"node scripts/run-validation-suite.js","skills:export":"tsx scripts/skills-sync.ts export","start:verbose":"node dist/index.js --verbose","sync:versions":"node scripts/sync-versions.js","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"node scripts/validate-arch.js","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build:prod","validate:build":"npm run build && npm run start:test","build:tsc:watch":"tsc --project tsconfig.json --watch","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","validate:format":"cd .. && git ls-files -- '*.json' '*.md' '*.yml' '*.yaml' ':!server/**' | xargs npx --prefix server prettier --check","validate:python":"cd .. && ruff check hooks/ && ruff format --check hooks/ && pyrefly check --baseline hooks/.pyrefly-baseline.json && python3 -m pytest hooks/tests","validate:readme":"node scripts/validate-readme.js --mode=block","generate:schemas":"tsx scripts/generate-framework-schemas.ts","start:production":"node dist/index.js --quiet --transport=stdio","test:integration":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/integration","validate:schemas":"tsx scripts/generate-framework-schemas.ts --check","start:development":"node dist/index.js --verbose --transport=streamable-http","validate:filesize":"node scripts/validate-filesize.js","validate:versions":"node scripts/validate-versions.js","generate:contracts":"tsx scripts/generate-contracts.ts","pack:mcpb:validate":"npm --prefix .. run mcpb:validate","plans:retire:check":"node ../scripts/retire-done-plans.js","validate:contracts":"tsx scripts/generate-contracts.ts --check","generate:gate-index":"node scripts/generate-gate-index.js","validate:frameworks":"tsx scripts/validate-frameworks.ts","validate:gate-index":"node scripts/generate-gate-index.js --check","capture:tool-schemas":"node scripts/capture-tool-schemas.mjs","verify:mcp:self-test":"node scripts/verify-mcp-surface.mjs --self-test","lint:ratchet:baseline":"node scripts/eslint-ratchet.js update-baseline","validate:no-stepstate":"node scripts/validate-no-stepstate.js","validate:tool-schemas":"node scripts/capture-tool-schemas.mjs --check","plans:retire:self-test":"node ../scripts/retire-done-plans.js --self-test","validate:config-schema":"tsx scripts/validate-config-schema.ts","validate:no-llm-client":"node scripts/validate-no-llm-client.js","verify:action-metadata":"tsx scripts/verify-action-inventory.ts","typecheck:tests:ratchet":"node scripts/typecheck-tests-ratchet.js check","validate:arch:self-test":"node scripts/validate-arch.js --self-test","verify:package-artifact":"node scripts/verify-package-artifact.js","validate:package-entries":"node scripts/validate-package-entries.js","validate:table-contracts":"tsx scripts/validate-table-contracts.ts","prepare:release-artifacts":"node scripts/prepare-release-artifacts.js","validate:hooks-registered":"node ../scripts/validate-hook-registration.js","validate:release-workflow":"node scripts/validate-release-workflow.js","validate:required-contexts":"node scripts/validate-required-contexts.js","validate:documented-options":"node scripts/validate-documented-options.js","validate:extension-artifact":"node scripts/validate-extension-artifact.js","validate:github-action-pins":"node scripts/validate-github-action-pins.js","validate:no-legacy-sidecars":"node scripts/validate-no-legacy-sidecars.js","validate:no-phantom-columns":"tsx scripts/validate-no-phantom-columns.ts","validate:renovate-extraction":"node scripts/validate-renovate-extraction.js","validate:state-field-writers":"node scripts/validate-state-field-writers.js","validate:no-methodology-vocab":"node scripts/validate-no-methodology-vocab.js","validate:push-scope:self-test":"node ../scripts/classify-validation-scope.js --self-test","validate:no-crosslayer-relative":"node scripts/validate-no-crosslayer-relative.js","typecheck:tests:ratchet:baseline":"node scripts/typecheck-tests-ratchet.js update-baseline","validate:no-llm-client:self-test":"node scripts/validate-no-llm-client.js --self-test","verify:package-artifact:self-test":"node scripts/verify-package-artifact.js --self-test","validate:package-entries:self-test":"node scripts/validate-package-entries.js --self-test","validate:table-contracts:self-test":"tsx scripts/validate-table-contracts.ts --self-test","prepare:release-artifacts:self-test":"node scripts/prepare-release-artifacts.js --self-test","validate:hooks-registered:self-test":"node ../scripts/validate-hook-registration.js --self-test","validate:release-workflow:self-test":"node scripts/validate-release-workflow.js --self-test","validate:required-contexts:self-test":"node scripts/validate-required-contexts.js --self-test","validate:extension-artifact:self-test":"node scripts/validate-extension-artifact.js --self-test","validate:github-action-pins:self-test":"node scripts/validate-github-action-pins.js --self-test","validate:no-phantom-columns:self-test":"tsx scripts/validate-no-phantom-columns.ts --self-test","validate:renovate-extraction:self-test":"node scripts/validate-renovate-extraction.js --self-test","validate:state-field-writers:self-test":"node scripts/validate-state-field-writers.js --self-test","validate:downstream-lock-sync:self-test":"node scripts/synchronize-downstream-lock.js --self-test","validate:no-crosslayer-relative:self-test":"node scripts/validate-no-crosslayer-relative.js --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e117696-45ba-4216-a10b-d63d6367dcaa"}},"_resolved":"/home/runner/work/_temp/npm-package/claude-prompts-3.2.0.tgz","_integrity":"sha512-PHyowDPxFMzDusw1zDmWjQIR03I/i207S5Y6szVe8BqZRTqw+ijJPCX8UOXtKvqAeuHOkPyojF7+qHPfs2aHvw==","repository":{"url":"git+https://github.com/minipuft/claude-prompts-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Model Context Protocol (MCP) server for reusable prompt templates, multi-step workflow chains, and quality gates. Compose agentic workflows with an operator syntax; export as native skills to Claude Code, Cursor, OpenCode, and Gemini CLI.","directories":{},"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,jsx,ts,tsx,cjs,mjs}":["prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.18.0","zod":"^4.4.3","diff":"^9.0.0","ulid":"^3.0.2","express":"^5.2.1","js-yaml":"^5.2.3","chokidar":"^5.0.0","nunjucks":"^3.2.4","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.217.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.6.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.3.0","knip":"^6.31.0","madge":"^8.0.0","eslint":"^10.8.0","esbuild":"^0.28.0","ts-jest":"^29.1.2","prettier":"^3.7.4","ts-morph":"^27.0.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.5.0","lint-staged":"^17.3.0","@types/express":"^5.0.6","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.60.0","dependency-cruiser":"^18.1.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_3.2.0_1786064303002_0.5588054025100875","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"claude-prompts","version":"3.2.1","keywords":["mcp","mcp-server","model-context-protocol","prompts","prompt-templates","prompt-management","prompt-engineering","claude","claude-code","workflow","chains","quality-gates","skills","ai"],"author":{"name":"minipuft"},"license":"MIT","_id":"claude-prompts@3.2.1","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts-mcp#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts-mcp/issues"},"bin":{"cpm":"dist/cpm.js","claude-prompts":"dist/index.js"},"dist":{"shasum":"b883e97fd5b35ea9b6c7f189c287e9fced309c52","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-3.2.1.tgz","fileCount":199,"integrity":"sha512-1Q2SzForpspfCNxu55BgIpN1i4p+X8KFD/G/aQX1xQ7vEb/ZHk+KaWK9FD8A5yvLyKN9uZuGUMB71vi9eZoCnQ==","signatures":[{"sig":"MEQCIHiPOZWlosDBj62VV0uCHqY/+ZpCtbp6TrHxtXplpm1SAiAsgccvikQDex/Nwl1gyL/IP4NSCxzC+mXXcxQLM5l7dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-prompts@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8464460},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/npm-package/claude-prompts-3.2.1.tgz","engines":{"node":">=22.13.0"},"exports":{".":{"import":"./dist/index.js"}},"imports":{"#mcp/*":"./src/mcp/*","#infra/*":"./src/infra/*","#engine/*":"./src/engine/*","#shared/*":"./src/shared/*","#modules/*":"./src/modules/*","#runtime/*":"./src/runtime/*","#cli-shared/*":"./src/cli-shared/*"},"mcpName":"io.github.minipuft/claude-prompts-mcp","scripts":{"dev":"node esbuild.config.mjs --watch","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"node esbuild.config.mjs","start":"node dist/index.js","dev:tsc":"tsc --project tsconfig.json --watch & node --watch dist/index.js","prepack":"rsync -a --exclude='__pycache__' --exclude='*.pyc' ../hooks ./","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","version":"npm run sync:versions && git add ../package.json ../.release-please-manifest.json ../manifest.json ../.claude-plugin/plugin.json ../server.json","lint:fix":"eslint . --fix","postpack":"rm -rf ./hooks","prebuild":"npm run generate:contracts","test:all":"npm run test:unit && npm run test:integration && npm run test:e2e","test:e2e":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e","validate":"npm run test:ci","build:tsc":"tsc --project tsconfig.json","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","pack:mcpb":"../scripts/build-extension.sh","postbuild":"chmod +x dist/*.js || true","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/unit","typecheck":"tsc --noEmit --project tsconfig.json","build:prod":"NODE_ENV=production node esbuild.config.mjs","start:test":"node dist/index.js --startup-test","test:match":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand --testPathPatterns","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","verify:mcp":"node scripts/verify-mcp-surface.mjs","build:watch":"node esbuild.config.mjs --watch","lint:staged":"lint-staged","lint:unused":"npx knip --reporter compact","skills:diff":"tsx scripts/skills-sync.ts diff","skills:pull":"tsx scripts/skills-sync.ts pull","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","lint:ratchet":"node scripts/eslint-ratchet.js check","plans:retire":"node ../scripts/retire-done-plans.js --apply","validate:all":"node scripts/run-validation-suite.js","skills:export":"tsx scripts/skills-sync.ts export","start:verbose":"node dist/index.js --verbose","sync:versions":"node scripts/sync-versions.js","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"node scripts/validate-arch.js","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build:prod","validate:build":"npm run build && npm run start:test","build:tsc:watch":"tsc --project tsconfig.json --watch","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","validate:format":"cd .. && git ls-files -- '*.json' '*.md' '*.yml' '*.yaml' ':!server/**' | xargs npx --prefix server prettier --check","validate:python":"cd .. && ruff check hooks/ && ruff format --check hooks/ && pyrefly check --baseline hooks/.pyrefly-baseline.json && python3 -m pytest hooks/tests","validate:readme":"node scripts/validate-readme.js --mode=block","generate:schemas":"tsx scripts/generate-framework-schemas.ts","start:production":"node dist/index.js --quiet --transport=stdio","test:integration":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/integration","validate:schemas":"tsx scripts/generate-framework-schemas.ts --check","start:development":"node dist/index.js --verbose --transport=streamable-http","validate:filesize":"node scripts/validate-filesize.js","validate:versions":"node scripts/validate-versions.js","generate:contracts":"tsx scripts/generate-contracts.ts","pack:mcpb:validate":"npm --prefix .. run mcpb:validate","plans:retire:check":"node ../scripts/retire-done-plans.js","validate:contracts":"tsx scripts/generate-contracts.ts --check","generate:gate-index":"node scripts/generate-gate-index.js","validate:frameworks":"tsx scripts/validate-frameworks.ts","validate:gate-index":"node scripts/generate-gate-index.js --check","capture:tool-schemas":"node scripts/capture-tool-schemas.mjs","verify:mcp:self-test":"node scripts/verify-mcp-surface.mjs --self-test","lint:ratchet:baseline":"node scripts/eslint-ratchet.js update-baseline","validate:no-stepstate":"node scripts/validate-no-stepstate.js","validate:tool-schemas":"node scripts/capture-tool-schemas.mjs --check","plans:retire:self-test":"node ../scripts/retire-done-plans.js --self-test","validate:config-schema":"tsx scripts/validate-config-schema.ts","validate:no-llm-client":"node scripts/validate-no-llm-client.js","verify:action-metadata":"tsx scripts/verify-action-inventory.ts","typecheck:tests:ratchet":"node scripts/typecheck-tests-ratchet.js check","validate:arch:self-test":"node scripts/validate-arch.js --self-test","verify:package-artifact":"node scripts/verify-package-artifact.js","validate:package-entries":"node scripts/validate-package-entries.js","validate:table-contracts":"tsx scripts/validate-table-contracts.ts","prepare:release-artifacts":"node scripts/prepare-release-artifacts.js","validate:hooks-registered":"node ../scripts/validate-hook-registration.js","validate:release-workflow":"node scripts/validate-release-workflow.js","validate:required-contexts":"node scripts/validate-required-contexts.js","validate:documented-options":"node scripts/validate-documented-options.js","validate:extension-artifact":"node scripts/validate-extension-artifact.js","validate:github-action-pins":"node scripts/validate-github-action-pins.js","validate:no-legacy-sidecars":"node scripts/validate-no-legacy-sidecars.js","validate:no-phantom-columns":"tsx scripts/validate-no-phantom-columns.ts","validate:renovate-extraction":"node scripts/validate-renovate-extraction.js","validate:state-field-writers":"node scripts/validate-state-field-writers.js","validate:no-methodology-vocab":"node scripts/validate-no-methodology-vocab.js","validate:push-scope:self-test":"node ../scripts/classify-validation-scope.js --self-test","validate:no-crosslayer-relative":"node scripts/validate-no-crosslayer-relative.js","typecheck:tests:ratchet:baseline":"node scripts/typecheck-tests-ratchet.js update-baseline","validate:no-llm-client:self-test":"node scripts/validate-no-llm-client.js --self-test","verify:package-artifact:self-test":"node scripts/verify-package-artifact.js --self-test","validate:package-entries:self-test":"node scripts/validate-package-entries.js --self-test","validate:table-contracts:self-test":"tsx scripts/validate-table-contracts.ts --self-test","prepare:release-artifacts:self-test":"node scripts/prepare-release-artifacts.js --self-test","validate:hooks-registered:self-test":"node ../scripts/validate-hook-registration.js --self-test","validate:release-workflow:self-test":"node scripts/validate-release-workflow.js --self-test","validate:required-contexts:self-test":"node scripts/validate-required-contexts.js --self-test","validate:extension-artifact:self-test":"node scripts/validate-extension-artifact.js --self-test","validate:github-action-pins:self-test":"node scripts/validate-github-action-pins.js --self-test","validate:no-phantom-columns:self-test":"tsx scripts/validate-no-phantom-columns.ts --self-test","validate:renovate-extraction:self-test":"node scripts/validate-renovate-extraction.js --self-test","validate:state-field-writers:self-test":"node scripts/validate-state-field-writers.js --self-test","validate:downstream-lock-sync:self-test":"node scripts/synchronize-downstream-lock.js --self-test","validate:no-crosslayer-relative:self-test":"node scripts/validate-no-crosslayer-relative.js --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e117696-45ba-4216-a10b-d63d6367dcaa"}},"_resolved":"/home/runner/work/_temp/npm-package/claude-prompts-3.2.1.tgz","overrides":{"protobufjs@^8.0.0":"^8.0.2"},"_integrity":"sha512-1Q2SzForpspfCNxu55BgIpN1i4p+X8KFD/G/aQX1xQ7vEb/ZHk+KaWK9FD8A5yvLyKN9uZuGUMB71vi9eZoCnQ==","repository":{"url":"git+https://github.com/minipuft/claude-prompts-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Model Context Protocol (MCP) server for reusable prompt templates, multi-step workflow chains, and quality gates. Compose agentic workflows with an operator syntax; export as native skills to Claude Code, Cursor, OpenCode, and Gemini CLI.","directories":{},"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,jsx,ts,tsx,cjs,mjs}":["prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.18.0","zod":"^4.4.3","diff":"^9.0.0","ulid":"^3.0.2","express":"^5.2.1","js-yaml":"^5.2.3","chokidar":"^5.0.0","nunjucks":"^3.2.4","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.217.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.6.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.3.0","knip":"^6.31.0","madge":"^8.0.0","eslint":"^10.8.0","esbuild":"^0.28.0","ts-jest":"^29.1.2","prettier":"^3.7.4","ts-morph":"^27.0.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.5.0","lint-staged":"^17.3.0","@types/express":"^5.0.6","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.60.0","dependency-cruiser":"^18.1.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_3.2.1_1786067684383_0.5678248125385095","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"claude-prompts","version":"4.0.0","keywords":["mcp","mcp-server","model-context-protocol","prompts","prompt-templates","prompt-management","prompt-engineering","claude","claude-code","workflow","chains","quality-gates","skills","ai"],"author":{"name":"minipuft"},"license":"MIT","_id":"claude-prompts@4.0.0","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"homepage":"https://github.com/minipuft/claude-prompts-mcp#readme","bugs":{"url":"https://github.com/minipuft/claude-prompts-mcp/issues"},"bin":{"cpm":"dist/cpm.js","claude-prompts":"dist/index.js"},"dist":{"shasum":"537d5ebbc8b0aaeb85bb1ccf9d9d0b0c5eb9545d","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-4.0.0.tgz","fileCount":233,"integrity":"sha512-Hrs2B0+bmbfP+yMDVl9OiQY2KxuOrXtVS0M9kXgrp8t3JEU0Ynznwnfolu+Xns64/9Y1nomK66dYZgUDNbdIFQ==","signatures":[{"sig":"MEUCIAeRer5f+pR3EhyoSy1jdoMnz9ni+r5iJimeMAMdfbpGAiEAmVqzH3opvJb/Uv6yp4MGKR/RAQpf8zyZ3QsHC6ahQSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-prompts@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5228389},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/npm-package/claude-prompts-4.0.0.tgz","engines":{"node":">=22.13.0"},"exports":{".":{"import":"./dist/index.js"}},"imports":{"#mcp/*":"./src/mcp/*","#infra/*":"./src/infra/*","#engine/*":"./src/engine/*","#shared/*":"./src/shared/*","#modules/*":"./src/modules/*","#runtime/*":"./src/runtime/*","#cli-shared/*":"./src/cli-shared/*"},"mcpName":"io.github.minipuft/claude-prompts-mcp","scripts":{"dev":"node esbuild.config.mjs --watch","help":"node dist/index.js --help","lint":"eslint .","test":"npm run pretest && npm run test:unit","build":"node esbuild.config.mjs","start":"node dist/index.js","dev:tsc":"tsc --project tsconfig.json --watch & node --watch dist/index.js","prepack":"rsync -a --exclude='__pycache__' --exclude='*.pyc' ../hooks ./","pretest":"npm run generate:contracts","release":"npm run build && npm test && npm publish --access public","test:ci":"npm run test:unit","version":"npm run sync:versions && git add ../package.json ../.release-please-manifest.json ../manifest.json ../.claude-plugin/plugin.json ../plugin.json ../server.json","lint:fix":"eslint . --fix","postpack":"rm -rf ./hooks","prebuild":"npm run generate:contracts","test:all":"npm run test:unit && npm run test:integration && npm run test:e2e","test:e2e":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e","validate":"npm run test:ci","build:tsc":"tsc --project tsconfig.json","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","pack:mcpb":"../scripts/build-extension.sh","postbuild":"chmod +x dist/*.js || true","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/unit","typecheck":"tsc --noEmit --project tsconfig.json","build:prod":"NODE_ENV=production node esbuild.config.mjs","start:test":"node dist/index.js --startup-test","test:match":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand --testPathPatterns","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","verify:mcp":"node scripts/verify-mcp-surface.mjs","build:watch":"node esbuild.config.mjs --watch","lint:staged":"lint-staged","lint:unused":"npx knip --reporter compact","skills:diff":"tsx scripts/skills-sync.ts diff","skills:pull":"tsx scripts/skills-sync.ts pull","start:debug":"node dist/index.js --debug-startup","start:quiet":"node dist/index.js --quiet","start:stdio":"node dist/index.js --transport=stdio","hook-harness":"node ../scripts/hook-harness.mjs","lint:ratchet":"node scripts/eslint-ratchet.js check","plans:retire":"retire-done-plans --repo .. --apply","validate:all":"node scripts/run-validation-suite.js","skills:export":"tsx scripts/skills-sync.ts export","start:verbose":"node dist/index.js --verbose","sync:versions":"node scripts/sync-versions.js","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","validate:arch":"node scripts/validate-arch.js","verify:claims":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e/claims-conformance.test.ts","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepublishOnly":"npm run build:prod","build:tsc:watch":"tsc --project tsconfig.json --watch","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","validate:format":"cd .. && git ls-files -- '*.json' '*.md' '*.yml' '*.yaml' ':!server/**' | xargs npx --prefix server prettier --check","validate:python":"cd .. && ruff check hooks/ && ruff format --check hooks/ && pyrefly check --baseline hooks/.pyrefly-baseline.json && python3 -m pytest hooks/tests","validate:readme":"node scripts/validate-readme.js --mode=block","generate:schemas":"tsx scripts/generate-framework-schemas.ts","start:production":"node dist/index.js --quiet --transport=stdio","test:integration":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/integration","validate:schemas":"tsx scripts/generate-framework-schemas.ts --check","start:development":"node dist/index.js --verbose --transport=streamable-http","validate:filesize":"node scripts/validate-filesize.js","validate:versions":"node scripts/validate-versions.js","generate:contracts":"tsx scripts/generate-contracts.ts","pack:mcpb:validate":"npm --prefix .. run mcpb:validate","plans:retire:check":"retire-done-plans --repo ..","validate:contracts":"tsx scripts/generate-contracts.ts --check","generate:gate-index":"node scripts/generate-gate-index.js","typecheck:committed":"node scripts/typecheck-committed.js","validate:frameworks":"tsx scripts/validate-frameworks.ts","validate:gate-index":"node scripts/generate-gate-index.js --check","capture:tool-schemas":"node scripts/capture-tool-schemas.mjs","render:distributions":"node ../scripts/render-distributions.mjs","verify:mcp:self-test":"node scripts/verify-mcp-surface.mjs --self-test","lint:ratchet:baseline":"node scripts/eslint-ratchet.js update-baseline","validate:no-stepstate":"node scripts/validate-no-stepstate.js","validate:render-drift":"node ../scripts/render-distributions.mjs --check","validate:tool-schemas":"node scripts/capture-tool-schemas.mjs --check","plans:retire:self-test":"retire-done-plans --repo .. --self-test","validate:agent-plugins":"node scripts/validate-agent-plugins.js","validate:config-schema":"tsx scripts/validate-config-schema.ts","validate:no-llm-client":"node scripts/validate-no-llm-client.js","verify:action-metadata":"tsx scripts/verify-action-inventory.ts","typecheck:tests:ratchet":"node scripts/typecheck-tests-ratchet.js check","validate:arch:self-test":"node scripts/validate-arch.js --self-test","validate:db-claim-order":"node scripts/validate-db-claim-order.js","verify:package-artifact":"node scripts/verify-package-artifact.js","validate:package-entries":"node scripts/validate-package-entries.js","validate:table-contracts":"tsx scripts/validate-table-contracts.ts","prepare:release-artifacts":"node scripts/prepare-release-artifacts.js","validate:hooks-registered":"node ../scripts/validate-hook-registration.js","validate:release-workflow":"node scripts/validate-release-workflow.js","validate:suite-membership":"node scripts/validate-suite-membership.js","validate:plan-row-tracking":"node scripts/validate-plan-row-tracking.js","validate:required-contexts":"node scripts/validate-required-contexts.js","validate:documented-options":"node scripts/validate-documented-options.js","validate:extension-artifact":"node scripts/validate-extension-artifact.js","validate:github-action-pins":"node scripts/validate-github-action-pins.js","validate:no-legacy-sidecars":"node scripts/validate-no-legacy-sidecars.js","validate:no-phantom-columns":"tsx scripts/validate-no-phantom-columns.ts","validate:renovate-extraction":"node scripts/validate-renovate-extraction.js","validate:state-field-writers":"node scripts/validate-state-field-writers.js","validate:conformance-coverage":"node scripts/validate-conformance-coverage.js","validate:no-methodology-vocab":"node scripts/validate-no-methodology-vocab.js","validate:push-scope:self-test":"node ../scripts/classify-validation-scope.js --self-test","validate:hook-harness:self-test":"node ../scripts/hook-harness.mjs --self-test","validate:render-drift:self-test":"node ../scripts/render-distributions.mjs --self-test","typecheck:tests:ratchet:baseline":"node scripts/typecheck-tests-ratchet.js update-baseline","validate:agent-plugins:self-test":"node scripts/validate-agent-plugins.js --self-test","validate:no-llm-client:self-test":"node scripts/validate-no-llm-client.js --self-test","validate:operator-registry-drift":"node scripts/validate-operator-registry-drift.js","validate:db-claim-order:self-test":"node scripts/validate-db-claim-order.js --self-test","verify:package-artifact:self-test":"node scripts/verify-package-artifact.js --self-test","validate:package-entries:self-test":"node scripts/validate-package-entries.js --self-test","validate:table-contracts:self-test":"tsx scripts/validate-table-contracts.ts --self-test","prepare:release-artifacts:self-test":"node scripts/prepare-release-artifacts.js --self-test","validate:hooks-registered:self-test":"node ../scripts/validate-hook-registration.js --self-test","validate:release-workflow:self-test":"node scripts/validate-release-workflow.js --self-test","validate:suite-membership:self-test":"node scripts/validate-suite-membership.js --self-test","validate:plan-row-tracking:self-test":"node scripts/validate-plan-row-tracking.js --self-test","validate:required-contexts:self-test":"node scripts/validate-required-contexts.js --self-test","validate:extension-artifact:self-test":"node scripts/validate-extension-artifact.js --self-test","validate:github-action-pins:self-test":"node scripts/validate-github-action-pins.js --self-test","validate:no-phantom-columns:self-test":"tsx scripts/validate-no-phantom-columns.ts --self-test","validate:renovate-extraction:self-test":"node scripts/validate-renovate-extraction.js --self-test","validate:state-field-writers:self-test":"node scripts/validate-state-field-writers.js --self-test","validate:conformance-coverage:self-test":"node scripts/validate-conformance-coverage.js --self-test","validate:downstream-lock-sync:self-test":"node scripts/synchronize-downstream-lock.js --self-test","validate:operator-registry-drift:self-test":"node scripts/validate-operator-registry-drift.js --self-test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e117696-45ba-4216-a10b-d63d6367dcaa"}},"_resolved":"/home/runner/work/_temp/npm-package/claude-prompts-4.0.0.tgz","_integrity":"sha512-Hrs2B0+bmbfP+yMDVl9OiQY2KxuOrXtVS0M9kXgrp8t3JEU0Ynznwnfolu+Xns64/9Y1nomK66dYZgUDNbdIFQ==","repository":{"url":"git+https://github.com/minipuft/claude-prompts-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Model Context Protocol (MCP) server for reusable prompt templates, multi-step workflow chains, and quality gates. Compose agentic workflows with an operator syntax; export as native skills to Claude Code, Cursor, OpenCode, and Gemini CLI.","directories":{},"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,jsx,ts,tsx,cjs,mjs}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","zod":"^4.4.3","diff":"^9.0.0","ulid":"^3.0.2","express":"^5.2.1","js-yaml":"^5.2.3","chokidar":"^5.0.0","nunjucks":"^3.2.4","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.6.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.3.0","knip":"^6.31.0","madge":"^8.0.0","eslint":"^10.8.0","esbuild":"^0.28.0","ts-jest":"^29.1.2","prettier":"^3.7.4","ts-morph":"^27.0.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.5.0","lint-staged":"^17.3.0","@types/express":"^5.0.6","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.60.0","dependency-cruiser":"^18.1.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.5","@minipuft/repository-standards-validation":"https://github.com/minipuft/repository-standards/archive/refs/tags/v1.3.0.tar.gz"},"_npmOperationalInternal":{"tmp":"tmp/claude-prompts_4.0.0_1786757855055_0.4235305178112816","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"claude-prompts","version":"4.0.1","mcpName":"io.github.minipuft/claude-prompts-mcp","description":"Model Context Protocol (MCP) server for reusable prompt templates, multi-step workflow chains, and quality gates. Compose agentic workflows with an operator syntax; export as native skills to Claude Code, Cursor, OpenCode, and Gemini CLI.","author":{"name":"minipuft"},"license":"MIT","type":"module","main":"dist/index.js","bin":{"claude-prompts":"dist/index.js","cpm":"dist/cpm.js"},"exports":{".":{"import":"./dist/index.js"}},"imports":{"#shared/*":"./src/shared/*","#infra/*":"./src/infra/*","#engine/*":"./src/engine/*","#modules/*":"./src/modules/*","#mcp/*":"./src/mcp/*","#runtime/*":"./src/runtime/*","#cli-shared/*":"./src/cli-shared/*"},"scripts":{"prebuild":"npm run generate:contracts","build":"node esbuild.config.mjs","postbuild":"chmod +x dist/*.js || true","build:prod":"NODE_ENV=production node esbuild.config.mjs","build:watch":"node esbuild.config.mjs --watch","build:tsc":"tsc --project tsconfig.json","build:tsc:watch":"tsc --project tsconfig.json --watch","typecheck":"tsc --noEmit --project tsconfig.json","typecheck:tests":"tsc --noEmit --project tsconfig.test.json","typecheck:tests:ratchet":"node scripts/typecheck-tests-ratchet.js check","typecheck:tests:ratchet:baseline":"node scripts/typecheck-tests-ratchet.js update-baseline","lint":"eslint .","lint:fix":"eslint . --fix","lint:ratchet":"node scripts/eslint-ratchet.js check","lint:ratchet:baseline":"node scripts/eslint-ratchet.js update-baseline","lint:staged":"lint-staged","lint:unused":"npx knip --reporter compact","validate:format":"cd .. && git ls-files -- '*.json' '*.md' '*.yml' '*.yaml' ':!server/**' | xargs npx --prefix server prettier --check","start":"node dist/index.js","dev":"node esbuild.config.mjs --watch","dev:tsc":"tsc --project tsconfig.json --watch & node --watch dist/index.js","start:stdio":"node dist/index.js --transport=stdio","start:quiet":"node dist/index.js --quiet","start:verbose":"node dist/index.js --verbose","start:debug":"node dist/index.js --debug-startup","start:production":"node dist/index.js --quiet --transport=stdio","start:development":"node dist/index.js --verbose --transport=streamable-http","start:test":"node dist/index.js --startup-test","verify:mcp":"node scripts/verify-mcp-surface.mjs","capture:tool-schemas":"node scripts/capture-tool-schemas.mjs","validate:tool-schemas":"node scripts/capture-tool-schemas.mjs --check","verify:mcp:self-test":"node scripts/verify-mcp-surface.mjs --self-test","help":"node dist/index.js --help","test":"npm run pretest && npm run test:unit","pretest":"npm run generate:contracts","test:unit":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/unit","test:match":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand --testPathPatterns","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch tests/unit","test:coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage tests/unit","test:integration":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/integration","test:e2e":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e","verify:claims":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --runInBand tests/e2e/claims-conformance.test.ts","test:all":"npm run test:unit && npm run test:integration && npm run test:e2e","test:ci":"npm run test:unit","validate":"npm run test:ci","validate:arch":"node scripts/validate-arch.js","validate:arch:self-test":"node scripts/validate-arch.js --self-test","validate:filesize":"node scripts/validate-filesize.js","generate:contracts":"tsx scripts/generate-contracts.ts","validate:contracts":"tsx scripts/generate-contracts.ts --check","skills:export":"tsx scripts/skills-sync.ts export","skills:diff":"tsx scripts/skills-sync.ts diff","skills:pull":"tsx scripts/skills-sync.ts pull","generate:schemas":"tsx scripts/generate-framework-schemas.ts","validate:schemas":"tsx scripts/generate-framework-schemas.ts --check","validate:config-schema":"tsx scripts/validate-config-schema.ts","generate:gate-index":"node scripts/generate-gate-index.js","validate:gate-index":"node scripts/generate-gate-index.js --check","validate:frameworks":"tsx scripts/validate-frameworks.ts","validate:readme":"node scripts/validate-readme.js --mode=block","validate:conformance-coverage":"node scripts/validate-conformance-coverage.js","validate:conformance-coverage:self-test":"node scripts/validate-conformance-coverage.js --self-test","validate:versions":"node scripts/validate-versions.js","typecheck:committed":"node scripts/typecheck-committed.js","validate:operator-registry-drift":"node scripts/validate-operator-registry-drift.js","validate:operator-registry-drift:self-test":"node scripts/validate-operator-registry-drift.js --self-test","validate:plan-row-tracking":"node scripts/validate-plan-row-tracking.js","validate:plan-row-tracking:self-test":"node scripts/validate-plan-row-tracking.js --self-test","validate:no-legacy-sidecars":"node scripts/validate-no-legacy-sidecars.js","validate:no-stepstate":"node scripts/validate-no-stepstate.js","validate:no-methodology-vocab":"node scripts/validate-no-methodology-vocab.js","validate:no-llm-client":"node scripts/validate-no-llm-client.js","validate:no-llm-client:self-test":"node scripts/validate-no-llm-client.js --self-test","validate:documented-options":"node scripts/validate-documented-options.js","validate:required-contexts":"node scripts/validate-required-contexts.js","validate:required-contexts:self-test":"node scripts/validate-required-contexts.js --self-test","validate:package-entries":"node scripts/validate-package-entries.js","validate:package-entries:self-test":"node scripts/validate-package-entries.js --self-test","verify:package-artifact":"node scripts/verify-package-artifact.js","verify:package-artifact:self-test":"node scripts/verify-package-artifact.js --self-test","prepare:release-artifacts":"node scripts/prepare-release-artifacts.js","prepare:release-artifacts:self-test":"node scripts/prepare-release-artifacts.js --self-test","sync:versions":"node scripts/sync-versions.js","version":"npm run sync:versions && git add ../package.json ../.release-please-manifest.json ../manifest.json ../.claude-plugin/plugin.json ../plugin.json ../server.json","validate:extension-artifact":"node scripts/validate-extension-artifact.js","validate:extension-artifact:self-test":"node scripts/validate-extension-artifact.js --self-test","validate:github-action-pins":"node scripts/validate-github-action-pins.js","validate:github-action-pins:self-test":"node scripts/validate-github-action-pins.js --self-test","validate:release-workflow":"node scripts/validate-release-workflow.js","validate:release-workflow:self-test":"node scripts/validate-release-workflow.js --self-test","validate:downstream-lock-sync:self-test":"node scripts/synchronize-downstream-lock.js --self-test","validate:standards-pins":"node scripts/validate-standards-pins.js","validate:standards-pins:self-test":"node scripts/validate-standards-pins.js --self-test","validate:renovate-preset-agreement":"node scripts/validate-renovate-preset-agreement.js","validate:renovate-preset-agreement:self-test":"node scripts/validate-renovate-preset-agreement.js --self-test","validate:renovate-extraction":"node scripts/validate-renovate-extraction.js","validate:renovate-extraction:self-test":"node scripts/validate-renovate-extraction.js --self-test","validate:push-scope:self-test":"node ../scripts/classify-validation-scope.js --self-test","validate:python":"cd .. && ruff check hooks/ && ruff format --check hooks/ && pyrefly check --baseline hooks/.pyrefly-baseline.json && python3 -m pytest hooks/tests","validate:all":"node scripts/run-validation-suite.js","verify:action-metadata":"tsx scripts/verify-action-inventory.ts","dev:graph":"madge --ts-config ./tsconfig.json --extensions ts src --image graph.svg","dev:graph:json":"madge --ts-config ./tsconfig.json --extensions ts src --json","prepack":"rsync -a --exclude='__pycache__' --exclude='*.pyc' ../hooks ./","postpack":"rm -rf ./hooks","prepublishOnly":"npm run build:prod","release":"npm run build && npm test && npm publish --access public","pack:mcpb":"../scripts/build-extension.sh","pack:mcpb:validate":"npm --prefix .. run mcpb:validate","validate:state-field-writers":"node scripts/validate-state-field-writers.js","validate:state-field-writers:self-test":"node scripts/validate-state-field-writers.js --self-test","validate:table-contracts":"tsx scripts/validate-table-contracts.ts","validate:table-contracts:self-test":"tsx scripts/validate-table-contracts.ts --self-test","validate:no-phantom-columns":"tsx scripts/validate-no-phantom-columns.ts","validate:no-phantom-columns:self-test":"tsx scripts/validate-no-phantom-columns.ts --self-test","validate:hooks-registered":"node ../scripts/validate-hook-registration.js","hook-harness":"node ../scripts/hook-harness.mjs","validate:hook-harness:self-test":"node ../scripts/hook-harness.mjs --self-test","validate:suite-membership":"node scripts/validate-suite-membership.js","validate:suite-membership:self-test":"node scripts/validate-suite-membership.js --self-test","validate:hooks-registered:self-test":"node ../scripts/validate-hook-registration.js --self-test","validate:agent-plugins":"node scripts/validate-agent-plugins.js","validate:agent-plugins:self-test":"node scripts/validate-agent-plugins.js --self-test","validate:db-claim-order":"node scripts/validate-db-claim-order.js","validate:db-claim-order:self-test":"node scripts/validate-db-claim-order.js --self-test","render:distributions":"node ../scripts/render-distributions.mjs","validate:render-drift":"node ../scripts/render-distributions.mjs --check","validate:render-drift:self-test":"node ../scripts/render-distributions.mjs --self-test","plans:retire":"retire-done-plans --repo .. --apply","plans:retire:check":"retire-done-plans --repo ..","plans:retire:self-test":"retire-done-plans --repo .. --self-test"},"lint-staged":{"*.{js,jsx,ts,tsx,cjs,mjs}":["prettier --write"],"*.{json,md,yaml,yml}":["prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/minipuft/claude-prompts-mcp.git"},"bugs":{"url":"https://github.com/minipuft/claude-prompts-mcp/issues"},"homepage":"https://github.com/minipuft/claude-prompts-mcp#readme","keywords":["mcp","mcp-server","model-context-protocol","prompts","prompt-templates","prompt-management","prompt-engineering","claude","claude-code","workflow","chains","quality-gates","skills","ai"],"engines":{"node":">=22.13.0"},"publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/resources":"^2.6.0","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/sdk-trace-node":"^2.6.0","@opentelemetry/semantic-conventions":"^1.40.0","ajv":"^8.18.0","chokidar":"^5.0.0","diff":"^9.0.0","express":"^5.2.1","js-yaml":"^5.2.3","nunjucks":"^3.2.4","ulid":"^3.0.2","zod":"^4.4.3"},"devDependencies":{"@eslint/js":"^10.0.1","@minipuft/repository-standards-validation":"https://github.com/minipuft/repository-standards/archive/refs/tags/v1.3.0.tar.gz","@types/express":"^5.0.6","@types/jest":"^30.0.0","@types/node":"^25.5.0","@types/nunjucks":"^3.2.6","dependency-cruiser":"^18.1.0","esbuild":"^0.28.0","eslint":"^10.8.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.5","eslint-plugin-sonarjs":"^4.0.2","jest":"^30.3.0","json5":"^2.2.3","knip":"^6.31.0","lint-staged":"^17.3.0","madge":"^8.0.0","prettier":"^3.7.4","ts-jest":"^29.1.2","ts-morph":"^27.0.2","tsx":"^4.21.0","typescript":"^6.0.3","typescript-eslint":"^8.60.0"},"_id":"claude-prompts@4.0.1","_integrity":"sha512-FgRtomFhYakQsMOQ1Pnpatj114l3aWSEJtTpkxd7NR+voac7w20XuIXMZRW/8lX35gCGW8taVSZiOTvh3S/G/Q==","_resolved":"/home/runner/work/_temp/npm-package/claude-prompts-4.0.1.tgz","_from":"file:/home/runner/work/_temp/npm-package/claude-prompts-4.0.1.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-FgRtomFhYakQsMOQ1Pnpatj114l3aWSEJtTpkxd7NR+voac7w20XuIXMZRW/8lX35gCGW8taVSZiOTvh3S/G/Q==","shasum":"3037735c9eebb135882a0c4677f4a4df8a617f2e","tarball":"https://registry.npmjs.org/claude-prompts/-/claude-prompts-4.0.1.tgz","fileCount":233,"unpackedSize":5229845,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-prompts@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEvZLp1FWfsHmuoIKPJGphXUsMEl2CulIYEO97HvAhQoAiAKuM3x4kZrjxHttdMy80JePAG55pIrdH9ZxHitgV6T8g=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e117696-45ba-4216-a10b-d63d6367dcaa"}},"directories":{},"maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-prompts_4.0.1_1786915966182_0.4986389301841909"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-06T11:35:36.132Z","modified":"2026-08-16T21:32:46.671Z","1.0.0":"2025-12-06T11:35:36.464Z","1.0.1":"2025-12-06T23:00:52.821Z","1.1.0":"2025-12-09T01:22:45.139Z","1.4.0":"2026-01-18T12:21:31.634Z","1.4.1":"2026-01-19T19:26:21.665Z","1.4.5":"2026-01-20T07:43:47.246Z","1.6.0":"2026-01-22T08:40:30.498Z","1.7.0":"2026-01-23T07:28:14.169Z","2.0.0":"2026-03-11T10:00:46.874Z","2.1.0":"2026-03-19T03:39:58.331Z","3.0.0":"2026-08-01T02:55:36.407Z","3.0.1":"2026-08-01T05:30:19.681Z","3.0.2":"2026-08-02T03:44:58.858Z","3.1.0":"2026-08-03T01:12:39.423Z","3.1.1":"2026-08-03T02:02:58.318Z","3.2.0":"2026-08-07T00:58:23.207Z","3.2.1":"2026-08-07T01:54:44.551Z","4.0.0":"2026-08-15T01:37:35.278Z","4.0.1":"2026-08-16T21:32:46.354Z"},"bugs":{"url":"https://github.com/minipuft/claude-prompts-mcp/issues"},"author":{"name":"minipuft"},"license":"MIT","homepage":"https://github.com/minipuft/claude-prompts-mcp#readme","keywords":["mcp","mcp-server","model-context-protocol","prompts","prompt-templates","prompt-management","prompt-engineering","claude","claude-code","workflow","chains","quality-gates","skills","ai"],"repository":{"type":"git","url":"git+https://github.com/minipuft/claude-prompts-mcp.git"},"description":"Model Context Protocol (MCP) server for reusable prompt templates, multi-step workflow chains, and quality gates. Compose agentic workflows with an operator syntax; export as native skills to Claude Code, Cursor, OpenCode, and Gemini CLI.","maintainers":[{"name":"minipuft","email":"jonathansandoval7457@gmail.com"}],"readme":"# Claude Prompts MCP Server\n\n[![npm version](https://img.shields.io/npm/v/claude-prompts.svg)](https://www.npmjs.com/package/claude-prompts)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![Node.js](https://img.shields.io/badge/node-%3E%3D22.13-brightgreen.svg)](https://nodejs.org/)\n\nMCP server for prompt management, thinking frameworks, and quality gates. Hot-reloads prompts, injects structured reasoning, enforces output validation—all through MCP tools Claude can call directly.\n\nThe server, desktop extension, and npm package require Node.js >=22.13.0 because the runtime uses `node:sqlite` without an experimental flag. The same npm package exposes the self-contained `cpm` bin; its standalone GitHub Release asset supports Node.js >=18.18.0.\n\n## Quick Start\n\n| Method                | Command                                       | Best For     |\n| --------------------- | --------------------------------------------- | ------------ |\n| **Desktop Extension** | Drag `.mcpb` into Settings                    | End users    |\n| **NPX**               | `npx -y claude-prompts --client=claude-code`  | Auto-updates |\n| **Local Dev**         | `npm run start:stdio -- --client=claude-code` | Contributors |\n\nSet `--client` to match your host client (`claude-code`, `codex`, `gemini`, `opencode`, `cursor`, or `unknown`) so handoff guidance stays client-aware.\n\n**Desktop Extension** — [Download `.mcpb`](https://github.com/minipuft/claude-prompts-mcp/releases), drag into Claude Desktop Settings. Done.\n\n**NPX** — Add to `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"claude-prompts\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"claude-prompts@latest\", \"--client=claude-code\"]\n    }\n  }\n}\n```\n\nRestart Claude Desktop. Verify:\n\n```\nresource_manager(resource_type: \"prompt\", action: \"list\")\n```\n\n→ Returns available prompts. Now try `>>analyze` or `>>research_chain`.\n\n---\n\n## What You Get\n\n### 🔥 Hot Reload — Let Claude iterate on prompts for you\n\n**Problem**: Prompt engineering is slow. Edit → restart → test → repeat. And you're debugging prompt issues manually.\n\n**Solution**: Just ask Claude to fix it. Describe the problem, Claude updates the prompt via `resource_manager`, you test immediately. No manual editing, no restart.\n\n```text\nUser: \"The code_review prompt is too verbose\"\nClaude: resource_manager(resource_type:\"prompt\", action:\"update\", id:\"code_review\", ...)\nUser: \"Test it\"\nClaude: prompt_engine(command:\">>code_review\")  # Updated version runs instantly\n```\n\n---\n\n### 🧠 Frameworks — Consistent structured reasoning\n\n**Problem**: Claude's reasoning varies. Sometimes thorough, sometimes it skips steps. You want methodical thinking every time.\n\n**Solution**: Frameworks inject a structured thinking method into the system prompt. Claude follows defined reasoning phases. Each framework auto-applies quality gates for its phases.\n\n```text\nprompt_engine(command: \"@CAGEERF Review this architecture\")\nprompt_engine(command: \"@ReACT Debug this error\")\n```\n\n**Expect**: Claude's response follows labeled phases. The framework's gates validate each phase completed properly.\n\n---\n\n### 🛡️ Gates — Claude self-validates outputs\n\n**Problem**: Claude returns plausible outputs, but you need specific criteria met—and you want Claude to verify, not you.\n\n**Solution**: Gates inject quality criteria. Claude self-evaluates and reports PASS/FAIL. Failed gates trigger retries or pause for your decision.\n\n```text\nprompt_engine(command: \"Summarize this :: 'under 200 words' :: 'include statistics'\")\n```\n\n**Expect**: Response includes self-assessment. If criteria aren't met, server auto-retries with feedback.\n\n---\n\n### ✅ Verification Gates — Ground-truth validation via shell commands\n\n**Problem**: LLM self-evaluation isn't always reliable. You want real test results, not Claude's opinion about whether code works.\n\n**Solution**: Shell verification runs actual commands (like `npm test`) and uses exit codes as ground truth. Claude keeps trying until tests pass or max attempts reached.\n\n```text\n# Run tests after implementation\nprompt_engine(command: \">>implement-login :: verify:'npm test'\")\n\n# Quick feedback loop\nprompt_engine(command: \">>fix-typo :: verify:'npm run lint' :fast\")\n\n# Full CI validation\nprompt_engine(command: \">>refactor-auth :: verify:'npm test' :full\")\n```\n\n**Presets**: `:fast` (1 try, 30s), `:full` (5 tries, 5 min), `:extended` (10 tries, 10 min)\n\n**Expect**: Claude implements, tests run, failures bounce back with error output. Claude iterates until tests pass.\n\nSee [Ralph Loops Guide](docs/guides/ralph-loops.md) for details.\n\n---\n\n### 📜 Version History — Undo and compare changes\n\n**Problem**: You edited a prompt and broke something. No undo, no diff, no way back.\n\n**Solution**: Every update auto-saves a version snapshot. View history, compare with diffs, rollback to any previous state.\n\n```text\nresource_manager(resource_type:\"prompt\", action:\"history\", id:\"code_review\")\nresource_manager(resource_type:\"prompt\", action:\"compare\", id:\"code_review\", from_version:1, to_version:3)\nresource_manager(resource_type:\"prompt\", action:\"rollback\", id:\"code_review\", version:2, confirm:true)\n```\n\n**Expect**: Full version history with timestamps. Rollback auto-saves current state first—you can always undo.\n\n---\n\n## MCP Tools\n\nThree consolidated tools Claude can call:\n\n### `prompt_engine` — Execute prompts and chains\n\n```bash\n# Run a prompt\nprompt_engine(command: \">>code_review\")\n\n# Apply framework + gates\nprompt_engine(command: \"@CAGEERF >>analysis :: 'cite sources'\")\n\n# Chain steps together\nprompt_engine(command: \"research --> analyze --> summarize\")\n```\n\n### `resource_manager` — Unified CRUD for prompts, gates, and frameworks\n\n```bash\nresource_manager(resource_type: \"prompt\", action: \"list\")\nresource_manager(resource_type: \"prompt\", action: \"create\", id: \"my_prompt\", name: \"My Prompt\", ...)\nresource_manager(resource_type: \"prompt\", action: \"update\", id: \"my_prompt\", ...)\n\n# Version history\nresource_manager(resource_type: \"prompt\", action: \"history\", id: \"my_prompt\")\nresource_manager(resource_type: \"prompt\", action: \"compare\", id: \"my_prompt\", from_version: 1, to_version: 3)\nresource_manager(resource_type: \"prompt\", action: \"rollback\", id: \"my_prompt\", version: 2, confirm: true)\n```\n\n### `system_control` — Runtime administration\n\n```bash\nsystem_control(action: \"status\")\nsystem_control(action: \"framework\", operation: \"switch\", framework: \"CAGEERF\")\nsystem_control(action: \"analytics\")\n```\n\n---\n\n## Syntax Reference\n\n| Symbol | Name          | What It Does                  |\n| :----: | :------------ | :---------------------------- |\n|  `>>`  | **Prompt**    | Execute template by ID        |\n| `-->`  | **Chain**     | Pipe output to next step      |\n|  `@`   | **Framework** | Inject framework + auto-gates |\n|  `::`  | **Gate**      | Add quality criteria          |\n|  `%`   | **Modifier**  | Control execution mode        |\n\n**Modifiers**: `%clean` (skip all injection), `%lean` (gates only), `%guided` (force injection), `%judge` (auto-select resources)\n\n---\n\n## Configuration\n\n### Why Use Custom Prompts?\n\nThe package includes example prompts, but the real power comes from **your own prompts**:\n\n- **Project-specific templates** — Code review prompts tailored to your stack\n- **Team workflows** — Standardized analysis chains your whole team uses\n- **Domain expertise** — Prompts encoding your specific domain knowledge\n- **Persistent iteration** — Claude improves your prompts via `resource_manager`, and they persist\n\n---\n\n### Creating Your First Workspace\n\n**1. Initialize a workspace with starter prompts:**\n\n```bash\nnpx claude-prompts --init=~/my-prompts\n```\n\nThis creates `~/my-prompts/prompts/` with starter prompts (`prompt.yaml` + templates).\n\n**2. Point Claude Desktop to your workspace:**\n\nEdit `~/.config/claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"claude-prompts\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"claude-prompts@latest\", \"--client\", \"claude-code\"],\n      \"env\": {\n        \"MCP_WORKSPACE\": \"/home/YOUR_USERNAME/my-prompts\"\n      }\n    }\n  }\n}\n```\n\n**3. Restart Claude Desktop and test:**\n\n```\nresource_manager(resource_type:\"prompt\", action:\"list\")\nprompt_engine(command: \">>quick_review code:'function add(a,b) { return a + b }'\")\n```\n\n**4. Let Claude iterate on your prompts:**\n\n```text\nUser: \"Make the quick_review prompt also check for performance issues\"\nClaude: resource_manager(resource_type:\"prompt\", action:\"update\", id:\"quick_review\", ...)\n```\n\nChanges apply instantly—no restart needed. This is the recommended workflow: **describe what you want, let Claude implement it.**\n\n---\n\n### Workspace Structure\n\n```\nmy-workspace/\n├── prompts/\n│   └── <category>/<id>/      # Prompt directories (required)\n│       ├── prompt.yaml       # Metadata, arguments, tools reference\n│       ├── user-message.md   # Template content\n│       └── tools/            # Script tools (optional)\n│           └── <tool_id>/\n│               ├── tool.yaml    # Config (trigger, runtime, timeout)\n│               ├── schema.json  # Input validation schema\n│               └── script.py    # Validation logic\n├── config.json               # Server settings (optional)\n├── frameworks/               # Custom thinking frameworks (optional)\n└── gates/                    # Custom quality gates (optional)\n```\n\n**Minimum required:** Just `prompts/` with at least one prompt directory.\n\nScript tools enable validation scripts that auto-trigger on schema match. See [Script Tools Guide](https://github.com/minipuft/claude-prompts-mcp/blob/main/docs/guides/script-tools.md) for details.\n\n---\n\n## Releasing (Maintainers)\n\nThis repo uses a Release PR flow to ensure the npm package version and changelog are committed before publishing.\n\n- Changelog: `CHANGELOG.md`\n- Package version: `server/package.json#version`\n- Tag format: `vX.Y.Z` (created by release-please)\n\n**One-time GitHub setup**\n\n- Add repo secret `RELEASE_PLEASE_TOKEN` (PAT) so release tags/releases can trigger workflows.\n- Add repo secret `NPM_TOKEN` (npm automation token for `claude-prompts`).\n- (Recommended) Create GitHub Environment `npm` with required reviewers to gate publishing.\n\n**Release steps**\n\n1. Merge normal work into `main`.\n2. Release Please opens a Release PR; review the version bump + `CHANGELOG.md`.\n3. Merge the Release PR.\n4. Publish the draft GitHub Release created for the new tag (this triggers the npm publish workflow).\n\nThe publish workflow verifies the packed npm consumer before publishing. The extension workflow then attaches the MCPB, standalone `cpm` bundle, checksum, and source-map archive to the same GitHub Release.\n\n---\n\n### Claude Desktop Configurations\n\n**Basic — Use package defaults (good for trying it out):**\n\n```json\n{\n  \"mcpServers\": {\n    \"claude-prompts\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"claude-prompts@latest\", \"--client\", \"claude-code\"]\n    }\n  }\n}\n```\n\n**Recommended — Your own workspace:**\n\n```json\n{\n  \"mcpServers\": {\n    \"claude-prompts\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"claude-prompts@latest\", \"--client\", \"claude-code\"],\n      \"env\": {\n        \"MCP_WORKSPACE\": \"/home/user/my-mcp-workspace\"\n      }\n    }\n  }\n}\n```\n\n**Advanced — Per-project prompts:**\n\n```json\n{\n  \"mcpServers\": {\n    \"claude-prompts\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"claude-prompts@latest\", \"--client\", \"claude-code\"],\n      \"env\": {\n        \"MCP_WORKSPACE\": \"/home/user/projects/my-app\"\n      }\n    }\n  }\n}\n```\n\n**Codex launch profile — Handoff preset (`spawn_agent_v1`):**\n\n```json\n{\n  \"mcpServers\": {\n    \"claude-prompts\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"claude-prompts@latest\", \"--client\", \"codex\"]\n    }\n  }\n}\n```\n\nSupported presets:\n\n| `--client` value | Handoff profile      | Status               | Notes                                                       |\n| ---------------- | -------------------- | -------------------- | ----------------------------------------------------------- |\n| `claude-code`    | `task_tool_v1`       | canonical            | Task tool routing                                           |\n| `codex`          | `spawn_agent_v1`     | canonical            | `spawn_agent` preferred; fallback handoff guidance included |\n| `gemini`         | `gemini_subagent_v1` | canonical            | Gemini sub-agent capability guidance                        |\n| `opencode`       | `opencode_agent_v1`  | canonical            | OpenCode agent capability guidance                          |\n| `cursor`         | `cursor_agent_v1`    | experimental/testing | Cursor handoff wording enabled with fallback guidance       |\n| `unknown`        | `neutral_v1`         | canonical            | Neutral client fallback                                     |\n\n---\n\n### Environment Variables\n\n| Variable             | Purpose                                                      | Example                          |\n| -------------------- | ------------------------------------------------------------ | -------------------------------- |\n| `MCP_WORKSPACE`      | Base directory containing prompts/, config.json              | `/home/user/my-prompts`          |\n| `MCP_RESOURCES_PATH` | Resources base override (frameworks, gates, styles, scripts) | `/path/to/resources`             |\n| `MCP_CONFIG_PATH`    | Custom server config.json                                    | `/path/to/config.json`           |\n| `LOG_LEVEL`          | Logging verbosity                                            | `debug`, `info`, `warn`, `error` |\n\nPer-resource-type path overrides (`MCP_PROMPTS_PATH`, `MCP_GATES_PATH`, `MCP_STYLES_PATH`,\n`MCP_SCRIPTS_PATH`, and the former `MCP_METHODOLOGIES_PATH`) were documented here but are not read\nanywhere in the server. Point `MCP_RESOURCES_PATH` at a resources directory instead; workspace\nresources overlay the bundled ones.\n\n**Resolution priority:** CLI flags > Environment variables > Workspace subdirectory > Package defaults\n\n---\n\n### CLI Flags\n\nAll flags accept both `--flag=value` and `--flag value` formats.\n\n```bash\n# Use a workspace\nnpx claude-prompts --workspace /path/to/workspace\n\n# Override where resources are loaded from\nnpx claude-prompts --workspace /path/to/workspace --config /path/to/config.json\n\n# Select transport\nnpx claude-prompts --transport sse\n\n# Client-aware handoff routing at launch\nnpx claude-prompts --client codex\n\n# Debugging\nnpx claude-prompts --verbose\nnpx claude-prompts --debug-startup\nnpx claude-prompts --log-level debug\n\n# Validate setup without running\nnpx claude-prompts --startup-test --verbose\n```\n\n| Flag                      | Purpose                                                                          |\n| ------------------------- | -------------------------------------------------------------------------------- |\n| `-h`, `--help`            | Show help and exit                                                               |\n| `--init /path`            | Initialize a new workspace with starters                                         |\n| `--workspace /path`       | Base directory for all user assets                                               |\n| `--config /path`          | Custom server config.json                                                        |\n| `--workspace-id VALUE`    | Launch default workspace scope                                                   |\n| `--organization-id VALUE` | Launch default organization scope                                                |\n| `--identity-mode VALUE`   | Identity policy: `permissive` or `locked`                                        |\n| `--client VALUE`          | Client preset: `claude-code`, `codex`, `gemini`, `opencode`, `cursor`, `unknown` |\n| `--transport MODE`        | Transport: `stdio`, `sse`, `streamable-http`                                     |\n| `--log-level LEVEL`       | Log level: `debug`, `info`, `warn`, `error`                                      |\n| `--verbose`               | Detailed logging                                                                 |\n| `--quiet`                 | Suppress non-error output                                                        |\n| `--debug-startup`         | Verbose startup diagnostics                                                      |\n| `--startup-test`          | Validate and exit (good for testing setup)                                       |\n\n---\n\n### Troubleshooting\n\n**\"No prompts found\"**\n\n- Check `MCP_WORKSPACE` points to a directory containing `prompts/`\n- Run `npx claude-prompts --startup-test --verbose` to see resolved paths\n\n**\"Framework not found\"**\n\n- Custom frameworks need `framework.yaml` in each subdirectory of `resources/frameworks/`\n- Use `MCP_RESOURCES_PATH` to point at the resources directory that contains them\n\n**\"Permission denied\"**\n\n- Ensure the user running Claude Desktop can read your workspace directory\n\n**Changes not appearing**\n\n- Confirm you're editing files under your configured `MCP_WORKSPACE` / `MCP_RESOURCES_PATH`\n- If needed, restart Claude Desktop (most clients restart MCP servers on reconnect)\n\n---\n\n## Documentation\n\nFull guides in the [main repository](https://github.com/minipuft/claude-prompts-mcp):\n\n- [Architecture](https://github.com/minipuft/claude-prompts-mcp/blob/main/docs/architecture/overview.md) — System design\n- [MCP Tooling](https://github.com/minipuft/claude-prompts-mcp/blob/main/docs/reference/mcp-tools.md) — Complete tool reference\n- [Prompt Authoring](https://github.com/minipuft/claude-prompts-mcp/blob/main/docs/tutorials/build-first-prompt.md) — Tutorial\n- [Chains](https://github.com/minipuft/claude-prompts-mcp/blob/main/docs/concepts/chains-lifecycle.md) — Multi-step patterns\n- [Gates](https://github.com/minipuft/claude-prompts-mcp/blob/main/docs/concepts/quality-gates.md) — Quality validation\n- [Client Integration](https://github.com/minipuft/claude-prompts-mcp/blob/main/docs/guides/client-integration.md) — Per-client `--client` install setup\n- [Client Capabilities](https://github.com/minipuft/claude-prompts-mcp/blob/main/docs/reference/client-capabilities.md) — Preset mapping, status, and integration limits\n- [Skills Sync](https://github.com/minipuft/claude-prompts-mcp/blob/main/docs/guides/skills-sync.md) — Export prompts to client-native skills\n\n---\n\n## Development\n\n```bash\ngit clone https://github.com/minipuft/claude-prompts-mcp.git\ncd claude-prompts-mcp/server\nnpm install && npm run build\nnpm run start:stdio\n```\n\n### Skills Sync — Export prompts as native client skills\n\nExport YAML prompts to Claude Code, Cursor, Codex, and OpenCode as native skill packages. Exported prompts are auto-deregistered from MCP to avoid duplication.\n\n```bash\ncp skills-sync.example.yaml skills-sync.yaml  # First-time setup\nnpm run skills:export   # Compile to client-native format\nnpm run skills:diff     # Detect drift via SHA-256 manifests\nnpm run skills:pull     # Generate .patch files for stale skills\n```\n\nConfig: `skills-sync.yaml` (git-ignored, personal). See [Skills Sync Guide](docs/guides/skills-sync.md) for details.\n\n---\n\n## License\n\n[MIT](../LICENSE)\n","readmeFilename":"README.md"}