{"_id":"spec-tools-mcp","_rev":"30-c03294ed5805a583c6b705d283c3b250","name":"spec-tools-mcp","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"spec-tools-mcp","version":"1.0.0","keywords":["mcp","ai","spec-driven","agent","copilot"],"license":"MIT","_id":"spec-tools-mcp@1.0.0","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"dist":{"shasum":"00ee7e60feebeb4af41b843b57a61d0b7ecbac81","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.0.0.tgz","fileCount":7,"integrity":"sha512-cbWHtD/O/RbU3PdXrnA6ygFwy3hxQuaROqQSCsHaqq2aoF3DgF801075y6Ju0lTjCxWdNS2twiKNe7N2K7Kh+Q==","signatures":[{"sig":"MEUCIQDOW9SeNDNJW2ULW03HyJ1+TLnTUHQRAMUKdIKTxz7jFgIgJSdRnmGjXlHxaD7Ltl8vLFGUC5D8fE9BKk46QS8ypDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38749},"main":"mcp-server/index.js","type":"module","gitHead":"32e4c21c6ecf6a01e8ca49bc76198bd5431c3d42","scripts":{"start":"node mcp-server/index.js"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.0.0_1777258676615_0.8316826813053089","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"spec-tools-mcp","version":"1.0.1","keywords":["mcp","ai","spec-driven","agent","copilot"],"license":"MIT","_id":"spec-tools-mcp@1.0.1","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"dist":{"shasum":"cf4e52ffd1febdf8ad4272d24110b35c348355b5","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.0.1.tgz","fileCount":7,"integrity":"sha512-GY26GgvRbNlDPGPoe7PstOBS1NYAdW1hSdQ1Y0i4CQFC9vq3+bYgN0FY+plNu8sWBmJ81Mi2pQQi+gZNs5qTlg==","signatures":[{"sig":"MEUCIEI1gUmfpUTv7MoUCK3pCBNyFM4R2iOshG09QX9S7jfSAiEA7b0VcdaF6LUvzO5SQEftvRuo+d8ozdtgKFGxRM3bRJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38593},"main":"mcp-server/index.js","type":"module","gitHead":"32e4c21c6ecf6a01e8ca49bc76198bd5431c3d42","scripts":{"start":"node mcp-server/index.js"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.0.1_1777258793599_0.1746806657337654","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"spec-tools-mcp","version":"1.0.2","keywords":["mcp","ai","spec-driven","agent","copilot"],"license":"MIT","_id":"spec-tools-mcp@1.0.2","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"dist":{"shasum":"c5bd7c5a74b4a94eee0a87811ea4f5cbf84ef3e2","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.0.2.tgz","fileCount":7,"integrity":"sha512-RoypFQDNLO6jHdB8iKVm38Irx2/0gMNg+fOFIq06nPmnfnOtZmW2xIknvQj+Ue4BOMDZSgHNnVlk9Zci0y9dJw==","signatures":[{"sig":"MEUCIAE5POQun5vanmmuebEMRLwtgnBSRbRMCEePsLGTpY9OAiEA+3RhW2TKqo99Sf03MxNSuuQzUySDDw+ouoI5MuMiZOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38633},"main":"mcp-server/index.js","type":"module","gitHead":"6441d18bdce0f37030afad08c74060a145043ea2","scripts":{"start":"node mcp-server/index.js"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.0.2_1777259042301_0.10382626611103363","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"spec-tools-mcp","version":"1.0.3","keywords":["mcp","ai","spec-driven","agent","copilot"],"license":"MIT","_id":"spec-tools-mcp@1.0.3","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"dist":{"shasum":"75d8c89a3db234306bf809f16b8568dabcf2e498","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.0.3.tgz","fileCount":7,"integrity":"sha512-KFZsdzmst90W2cfp//s2UvMQpAKY5pEXIV+q5oLVzWdCboliidjJGUKIszUGhAMrEa+c+ysuFICpjU5VPhaAjw==","signatures":[{"sig":"MEYCIQCrVYX5KuWxCO+92I6reJ/1ZkVkTCPiYBWFRX+ujmRaLAIhAPWzeL54Ak0stDXr3qdt08VlRmRk28E1U1gFKRLdWWDo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37162},"main":"mcp-server/index.js","type":"module","gitHead":"50c437791d718fe1b40fb845f51a2b6551cbc395","scripts":{"start":"node mcp-server/index.js"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.0.3_1777261171683_0.3272322401984973","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"spec-tools-mcp","version":"1.0.4","keywords":["mcp","ai","spec-driven","agent","copilot"],"license":"MIT","_id":"spec-tools-mcp@1.0.4","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"mcp-server/index.js"},"dist":{"shasum":"ea7d49bb1acefe05d117cba16e4ce6a37dfde4d4","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.0.4.tgz","fileCount":11,"integrity":"sha512-mq+I9LpCciNrYvWRoiWmFnBTXNsF3l5ApDbowfZ/me8DF3EE5GPjXsYoDuc3bPzkRQBxhfXpcNHEW1k/lN1Pww==","signatures":[{"sig":"MEQCIANefqQbNIVowJclp3w54BtHu3gu0R8PnyQgQs+XSqScAiAEYljHcrVhDPS2+TfjAedrFzYA2bI2D7Qp3SYZ/l/gEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50994},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"db8e4541a0105864fdc5825a6f7ac9ac1ee698c0","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.0.4_1777277511507_0.3063486326120546","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"spec-tools-mcp","version":"1.0.5","keywords":["mcp","ai","spec-driven","agent","copilot"],"license":"MIT","_id":"spec-tools-mcp@1.0.5","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"mcp-server/index.js"},"dist":{"shasum":"428f34f85daf6479e88aba41eab92b5e7f77251b","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.0.5.tgz","fileCount":11,"integrity":"sha512-UuNtjVglnC75Y9cq93ui0rpWPAQCg25+Oza5mYBjj6j+1PTpVxbVI/0Cw06pGgcvpElrJT2BzbgaAeA3RibIqA==","signatures":[{"sig":"MEUCIQCvjhEqisxyppo7H9JuLVFedD5suCl+VD6vGp4SPIB+JwIgLcH0+RXcw1BC6f+JCihGpqjMnWmDw/7kvFgQs+KMDaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54802},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"8b4344d0e841db5b54fb0e1ffd0c9224c9d23f94","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.0.5_1777349552344_0.017822231455268067","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"spec-tools-mcp","version":"1.0.6","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.0.6","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"mcp-server/index.js"},"dist":{"shasum":"e647db6670652ba364c41b16f2f93ab91fd966d3","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.0.6.tgz","fileCount":11,"integrity":"sha512-6Ju6kHuWLupC171TAeQ88gZY6fFLVPcAKeowjaD/I5WWbNX1mjXKun5QcLv5aKPUkA4Iuf+SO2V7JTWHk4e4vQ==","signatures":[{"sig":"MEYCIQDv9MJfTghI4Eyk6ww9YeV21jMLrLt6Mq4f2ZLOTRcVtwIhAJXWMJyAVbmBY0tSJuEYkK2onXbI/1UWHoojzuYK+NU2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54935},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"7f26a6077f48016945f5f680a85a9db7e2383c9d","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.0.6_1777349753853_0.13206174558643946","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"spec-tools-mcp","version":"1.0.7","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.0.7","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"mcp-server/index.js"},"dist":{"shasum":"450fced4040bcd9f0c7b4a4a0f3060ec2f15dc6f","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.0.7.tgz","fileCount":11,"integrity":"sha512-9bbvcBzZbHQ/O66G3FG5sCTDDl6k7goK5Ji1XwKu6+ZTd0+nJaRLR20oIkahOEOieHnvegG34ToChvINIRfaOg==","signatures":[{"sig":"MEUCIQCNzruRail0Xvr60eV+ohYCuZvGLGBjnyHAryj82ZJ1zwIgHKAodCg5sWaA82d/dl+oZapABZq0foWbzOjleCE1pZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55065},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"2aec0de2f74f9bf2da96fd46ebf3a9f0629d7ab2","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.0.7_1777369385197_0.11599392552750731","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"spec-tools-mcp","version":"1.0.8","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.0.8","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"mcp-server/index.js"},"dist":{"shasum":"23f683886c9f3a6cb65f35c51555abbd16fd8a04","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.0.8.tgz","fileCount":11,"integrity":"sha512-I6AuHc+kD7V2grF9LMeT8InlgbLGLdKyh0JCx96j7fq9Z1zLQnI2mJZ5BpwmuWnQSJvmHnbvl8EwWhqfpCWpkQ==","signatures":[{"sig":"MEQCIBLkW6g7t4c5govcDz855TrC9H/zZ0pLtya+ezfoNNitAiBNbfZNmX8WyomeE3qkVXM9vGeKiGN4bQ67MNxEA4miLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54945},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"7eef89872ecaa733a16c51e5f4e4585fef3d811e","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.0.8_1777369744746_0.7412028387750402","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"spec-tools-mcp","version":"1.0.9","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.0.9","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"mcp-server/index.js"},"dist":{"shasum":"a8831c1c7b55bd32fa45a3583f4026d423a9e367","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.0.9.tgz","fileCount":11,"integrity":"sha512-sOi2QeI1ifPpsxFXMyr3dgFKySnCI/V4PuhcdZdeJFY3yXtjk8LcHXfn7skRwt/M37U9Bfw9SvotxxfDXEmjgg==","signatures":[{"sig":"MEUCIQC7K14eVrbl3LRtlzyKg0xdzTaWr/TD9ITeHaQEH/9uGAIgOYvJYObpXKux+rQDlFDK84+rblH0wZUKyZdphvEGxlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54962},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"18bc0f7a8ff74e31afdb56a6b09511a06e268ce9","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.0.9_1777369907166_0.5005782740874218","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"spec-tools-mcp","version":"1.0.10","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.0.10","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"mcp-server/index.js"},"dist":{"shasum":"a03eff13c95cb158a962fdf07368f4507e0565ba","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.0.10.tgz","fileCount":11,"integrity":"sha512-wrZ7+afO2DMSWykxlYJSwF+T6TUghFBnIOEmHAHAh5UJPw0QUAEc7Fl8yKjtGovH61G000z7rKkwb2KIGEGsNQ==","signatures":[{"sig":"MEUCIEGUV/Ka2GnhXULN9/Dv8vkA5VWqbjdCNWuCwQFGxzlbAiEA8dpqbFtCYRJH0IpWdk50v7olrdDGZzaTGSzxZ1OEX80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55428},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"ff0deb434de78575d5a27566e79d8b4c3dd09f20","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.0.10_1777436348375_0.5803132652631335","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"spec-tools-mcp","version":"1.0.11","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.0.11","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"mcp-server/index.js"},"dist":{"shasum":"6591cbfdd6632f46105c98068ec1afc0795c49d4","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.0.11.tgz","fileCount":11,"integrity":"sha512-7ooEJTeCHFJZ7p0rcPxn3pORBu8yLjqTdy/19BeLpAYdDOu7d99uciOFeBxiv5KHxv4zQTA7DdXHhlwg1grh+Q==","signatures":[{"sig":"MEYCIQDetDcFJcKysGr8UyUcuFwuMa5qQ0SDM/psI1rtCQWb0wIhAM8krSEk3+6O0xOAqQTQppV/3kIXaKPq0ygjNyxsce3v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56307},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"2799c1d58e4614b1c7ceb5baef4b25c2953fd5b2","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.0.11_1777610573446_0.35016890963949066","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"spec-tools-mcp","version":"1.0.12","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.0.12","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"mcp-server/index.js"},"dist":{"shasum":"b0b3a9504965d4d06cfa598663cc2dd5b90f5d34","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.0.12.tgz","fileCount":14,"integrity":"sha512-cawbCXyJzJqWlBXUsIGh7ho+l9h0VH0n4UoL79sXfosGy3IIOvMlhsOR+I/DPB53Aj4jKSX/eg7Ne1tAWAACLA==","signatures":[{"sig":"MEUCICYN6n28Ps5YNKKJqoKyIUEGChGjs/VnQ98uWK+cW9aeAiEAli/w2ef4hQhKtAmXGpeUdHhopIGcsb+Xi26fC5lp1VU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86357},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"44e50fa98a73a6d51fafb26232c7a45e29c2ffd8","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.0.12_1777645798338_0.7598044698194466","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"spec-tools-mcp","version":"1.1.0","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.1.0","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"mcp-server/index.js"},"dist":{"shasum":"526d1550c4695e8f8410560437d6d7e95eeefc03","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.1.0.tgz","fileCount":14,"integrity":"sha512-8QK+X8DVXG2ja63w4/uvK4vahYvttNOC7MMk64eMYuNrCifoV+3wyUguo0qvz5U7mqBnrcZZN0n+PxSQqBwFHg==","signatures":[{"sig":"MEQCIAZwJdzutb17+5UjTf/bbNrteHJcD4dclG6yxrX0f4CqAiBcYYzpOZ2Ha8tFnjkL6Ou1yi9An65aaBNGq8gf9wROQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134491},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"7fb87f3fab87042d6ca9131df03cadc5728b2a89","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.1.0_1777722105270_0.13525707489217864","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"spec-tools-mcp","version":"1.1.1","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.1.1","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"bin/cli.js"},"dist":{"shasum":"e87d09a5f545804749a7843e06c8206fe3ca2766","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.1.1.tgz","fileCount":15,"integrity":"sha512-ZqKd7L//u5/K3epU9BZXBrS4doAAgmWYGTvxLyOTQLadZ/0Z5iMhtWz01lKVez4t9y9A9dAH/jiuy779H+uq4A==","signatures":[{"sig":"MEUCIHOtRRqBdMtpNQ+T1QFRXr3sWr1/NxdaJHBLMvJtGSLWAiEAj7ZhGvmnXsz6c1aesG7j5t6FVUB/6M19jx3QZRavoEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148558},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"e07868dd80a671056816091493422c247a4ece1a","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.1.1_1777983370385_0.6470636825045051","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"spec-tools-mcp","version":"1.1.2","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.1.2","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"bin/cli.js"},"dist":{"shasum":"11cf31995e9ba17878e39c1c107e9767cb1871db","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.1.2.tgz","fileCount":15,"integrity":"sha512-hr81US+jjAkpTe0CdsT5t1eYTKbWNngZG8gCnMlVqPnSQ04/KKMz17vPK9tKLqRzb2zmgvryoTyy6KJByVE9Ng==","signatures":[{"sig":"MEUCIQCkyatWx8jsYzpFRyPz3/0RTWL45yLflI6FKovqNud5kwIgbaa+6PiiCub/+ZPc2ciMMl+FF8HPtfTfGLKrrD6cJCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148558},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"283742d686083416dfe26a17a77ea66bade1b233","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.14.0","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.1.2_1778237187597_0.33349101011253146","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"spec-tools-mcp","version":"1.1.3","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.1.3","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"bin/cli.js"},"dist":{"shasum":"a5a1d20690110fcd25c3997d0076a18dd93cd6a7","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.1.3.tgz","fileCount":15,"integrity":"sha512-EjsDEjz1Xgd1S0k4aqUO6K6FPRQxQsCEZ8xHdVl5PYpQlMMqgHr4FtdI1CQtn3B17kdbwQbl/2TQPwrhr1hmuA==","signatures":[{"sig":"MEUCIQCGHMHLABDYAy5gK3nUr/cb1zqWBDhHlRiKxbqw7hQ4QwIgXk2JzfUYJejgSWufHAwfKtlTUEj1cdvD2A6y3wyhouQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154141},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"89161ec20315d8059f0ffbae1582e2bd9454d0e1","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.1.3_1778492709861_0.9959122646593435","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"spec-tools-mcp","version":"1.2.0","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.2.0","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"bin/cli.js"},"dist":{"shasum":"ecdf9f6a80664005086eba9dadd2b3767b95fbeb","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.2.0.tgz","fileCount":15,"integrity":"sha512-JfzptSa4WyUCyAHOb2YJnUUz2CNY36+NHSOvEThztvTose5jiLqbU3XCVy2PzI9QuONeJP33xaOZ0Pml8gJOlg==","signatures":[{"sig":"MEQCIFFyMPsZS/6SXsRTqZ8jePbc/uc0Bh8dZIuJZmuCmMjuAiA2X7+bQXuXFOu0/AlFUUxD4mueBweoDRf7J7B9+rEDpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166758},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"fb8dbe80036ce80e7cb42590f0b54fb8e770695e","mcpName":"io.github.blue03183/spec-tools-mcp","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.2.0_1778728571708_0.8459813143678592","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"spec-tools-mcp","version":"1.2.1","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.2.1","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"bin/cli.js"},"dist":{"shasum":"c29ff89100c4738265444e3961c0a5212ab5b51e","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.2.1.tgz","fileCount":15,"integrity":"sha512-TIpqSWJ88sYmkdzL0F0zGTg7ClghujXOj89tNGvZ+jzX5onCNDoUMAAr1++TJ3OQpHQzIwTjN6CEzzo0k3rc4A==","signatures":[{"sig":"MEUCIGVX6Aup2v7wYiTEupVD3XjmJqD+tUBtgXiWb8srGmaAAiEAl9B2C/Uhbxj5itIKEBKQnR0dmg3Jf+HbMRk6QpstvLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167820},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"0c9d70ebf1fe94739aca980145bc21bac5d8df43","mcpName":"io.github.blue03183/spec-tools-mcp","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"20.20.2","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.2.1_1778733178261_0.04198938852387246","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"spec-tools-mcp","version":"1.2.2","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.2.2","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"bin/cli.js"},"dist":{"shasum":"20e378431ec7254b607c7b06f1d9af8189cdff80","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.2.2.tgz","fileCount":15,"integrity":"sha512-HqsN44cx83eni63pbuy+0NK+5xm/Hfi+KLe0WXtqRHnO1YaVrv3/ldgmXnnXFa+TXF0RT4vGrTYaMjaRsAcnlQ==","signatures":[{"sig":"MEUCIHvbdMFUueqsotlpgFPqrHQt0RtX+EFVTC/T9T1gN/glAiEAjFR3ocFPVzvl4/PaIT3sKuiAI+NOjG4VpturKFEte1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158064},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"40bc4dfda55c0445299e80b68b2f285bed024a28","mcpName":"io.github.blue03183/spec-tools-mcp","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.2.2_1778753005730_0.8271904596613808","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"spec-tools-mcp","version":"1.2.3","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.2.3","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"bin/cli.js"},"dist":{"shasum":"0ea29b621db7b6a2cc43efa92305bfb1b12a563c","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.2.3.tgz","fileCount":15,"integrity":"sha512-3uJ9Mtj9KADFOlouF0kKg6qkuAlutwR8lEFSELE+nZoijrhZRlixclHApg93QYHLVccpTpB/ILn2chB9Ar7gzw==","signatures":[{"sig":"MEQCIGXlWAns85t2mS6KoN7yz/mASwa3QY4uYVk8q0POSI/aAiByouxEs7sh7oWT66axOz5W0GKR1Mtk0ivwx5sC5nfKJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157933},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"3d21070a5ad9f900a6eb6b696612dcb4349d9b42","mcpName":"io.github.blue03183/spec-tools-mcp","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.14.0","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.2.3_1779015944532_0.9493887721093301","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"spec-tools-mcp","version":"1.2.4","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.2.4","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"bin/cli.js"},"dist":{"shasum":"a74405cc87e7a6b23ceee42139c9c6ea27c0cb73","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.2.4.tgz","fileCount":15,"integrity":"sha512-Zenk3MjQdoivERDSnqJc018yXKYfE21IEXuIxd3uapSMxHtY4IGRTnZv88Ksiv42SuEJMD9ZxoUfnURQC7CpqQ==","signatures":[{"sig":"MEUCIQD5MXtMkHoJX9XQNzFc1uGsFSxYnx3reBuNsNH4vWatZQIgK4I0k+llI+CkLw5syDnK1F7MPViX7ao1Y1lC3sDkQgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164050},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"775eea5f8a61c1f974b6c1c634161cdcffadaab8","mcpName":"io.github.blue03183/spec-tools-mcp","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.2.4_1779789600483_0.6453765615663591","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"spec-tools-mcp","version":"1.2.5","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.2.5","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"bin/cli.js"},"dist":{"shasum":"3a443ea08a2f92c7c9a4de6e771216b40ffaaecd","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.2.5.tgz","fileCount":15,"integrity":"sha512-J3PmAu+k6KqlAPolxg+ult2qdD1r6JxseWjowTDeS7VtIY2ZfGxmf8ieuorm3F8N+cXxIUp0nmiKZ2m7hHhInQ==","signatures":[{"sig":"MEQCIDM7ZIC+neb3Z5QgW6pkjr/fTo8ql44Qab7EFfEj+srXAiBKC7KiNNnxscw+8MV0riJt5XTMpavdHU5zTtymHhMY5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168088},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"399a71bcc7fe431d30d8da2de89817e4fb4ee8d1","mcpName":"io.github.blue03183/spec-tools-mcp","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.2.5_1779849388014_0.48825766162494855","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"spec-tools-mcp","version":"1.2.6","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.2.6","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"bin/cli.js"},"dist":{"shasum":"e35eb8ee5daae322efe3423711149658a9ce717a","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.2.6.tgz","fileCount":15,"integrity":"sha512-n7HBrxP6j8C4HLuzk/+3KTxRjck0oJ7oScvTbacJkXEOcyd9KEFb9R5vU0gYHRL5l9cPzQNSqDu4W6w42Yv+6g==","signatures":[{"sig":"MEQCICybUHVfHl6VlIhSgB+SCep3anu1BPJjLfQnrYVBa6Q5AiBW5kc2qsvEZDbl3dVPp8mZjhVQEf/13mh3E0VcdpdYWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167815},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"dccc9578871ba4b9ba787b65dc0205051ce680d1","mcpName":"io.github.blue03183/spec-tools-mcp","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.2.6_1780375231504_0.3916675791707247","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"spec-tools-mcp","version":"1.3.0","keywords":["mcp","model-context-protocol","ai","llm","spec-driven","agent","copilot","github-copilot","claude","claude-code","workflow","multi-project"],"license":"MIT","_id":"spec-tools-mcp@1.3.0","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"bin/cli.js"},"dist":{"shasum":"49528a9679cc29f9edcb82edeae6c108a7093cd0","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.3.0.tgz","fileCount":15,"integrity":"sha512-NUxMaZNoJj++eqlAAiD4EJ0LOzi8vcshbLn5h45wXRso+vhGezF+RvmpeTuFyZzUtYZpMhgL3CsNcw+Havgv1g==","signatures":[{"sig":"MEUCIQDCP4fPb9wUQGEK/L0tjTTS/VjNnOhgHU1bRfKCc+AFxAIgfcj7CP8E6lZrmxIZKwzazuwzUzmdsqziJ/enqUDvnfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175581},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"2c0c09fa73dc7298b9d9ee201951beb50b4482d4","mcpName":"io.github.blue03183/spec-tools-mcp","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"Spec-driven toolkit for AI agents — skills, rules & prompts via MCP","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.3.0_1781062883389_0.005416728238406776","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"spec-tools-mcp","version":"1.3.1","keywords":["mcp","mcp-server","model-context-protocol","ai","llm","spec-driven","agent","claude","claude-code","cursor","workflow","task-management"],"license":"MIT","_id":"spec-tools-mcp@1.3.1","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"bin/cli.js"},"dist":{"shasum":"07e19df77fe77917c49c59567fc36a93d320d3cd","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.3.1.tgz","fileCount":15,"integrity":"sha512-CDNNdwpq/+BQMqXTiGQmVTvhCKdfQfgIJwTpPSHK6nTF6IDybchPXGnesd2mtib5LxxNUbfcaIlSAjC32iwstQ==","signatures":[{"sig":"MEUCIQDKV+uoqX4oMBG4aP5tAsVevsqY2ouPpf/3YQLgmTpcIQIgXsEsZQE8F+AmqBA75CE1w3cjIDl8YnlMlE1Io3VUWPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175587},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","gitHead":"24d219b7b0b4086e6fc699b4fc9815e14cbe03ee","mcpName":"io.github.blue03183/spec-tools-mcp","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"MCP toolkit that gives AI agents a structured spec-driven development workflow","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.3.1_1781063350997_0.4856457972945396","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"spec-tools-mcp","version":"1.3.2","keywords":["mcp","mcp-server","model-context-protocol","ai","llm","spec-driven","agent","claude","claude-code","cursor","workflow","task-management"],"license":"MIT","_id":"spec-tools-mcp@1.3.2","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"bin/cli.js"},"dist":{"shasum":"18bc31f133e719acc04310b365edd032637a66dd","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.3.2.tgz","fileCount":15,"integrity":"sha512-2haIGwga+284FdlJMqt1mFS2KQd1nePnWS523WQRHaOqyWpmLa6Er4XR0iB3YwpbuCHt2leLGp+2dyAxqqiTHw==","signatures":[{"sig":"MEQCIEOeGgqUgiJNuC0aN+8jBK/wwQiwjqeh/Cg67bp7GmKoAiBTgQKr4SHYtUhos3yngJnMy8ch07K52bjE2mC4Pffucg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212580},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","engines":{"node":">=18"},"gitHead":"837b09b84ae497960afa3b8e694c7407265598fa","mcpName":"io.github.blue03183/spec-tools-mcp","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc","version":"node scripts/sync-version.js && git add .claude-plugin/plugin.json .github/plugin/plugin.json .claude-plugin/marketplace.json"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"MCP toolkit that gives AI agents a structured spec-driven development workflow","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.3.2_1782477398538_0.918317372873872","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"spec-tools-mcp","version":"1.4.0","keywords":["mcp","mcp-server","model-context-protocol","ai","llm","spec-driven","agent","claude","claude-code","cursor","workflow","task-management"],"license":"MIT","_id":"spec-tools-mcp@1.4.0","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"bin/cli.js"},"dist":{"shasum":"5b80034dffa9fe3d2e86aa993b04a57eb68e2b54","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.4.0.tgz","fileCount":15,"integrity":"sha512-WECXj2gQ1fzqHlCNPUxBG61QqKGsEr/9gKki+hXdnvdkKTOR9wm/U9J8mupZXq+JhErBnsbHgr++JHZfWWc7+Q==","signatures":[{"sig":"MEQCIAo1MVDWK71TfALl8a6v18XTwUSPLvcx+6+FIzCusQT4AiB5Tj1GnfxT81xc/zUbYUF+ELGjLTsOYRRly1rGKXRZdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216296},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","engines":{"node":">=18"},"gitHead":"b6bf4897d674d7dcee4620a3b52c76fa0e0fc73c","mcpName":"io.github.blue03183/spec-tools-mcp","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc","version":"node scripts/sync-version.js && git add .claude-plugin/plugin.json .github/plugin/plugin.json .claude-plugin/marketplace.json"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"MCP toolkit that gives AI agents a structured spec-driven development workflow","directories":{},"_nodeVersion":"24.11.0","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.4.0_1782718040737_0.5715674974770337","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"spec-tools-mcp","version":"1.4.1","keywords":["mcp","mcp-server","model-context-protocol","ai","llm","spec-driven","agent","claude","claude-code","cursor","workflow","task-management"],"license":"MIT","_id":"spec-tools-mcp@1.4.1","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"bin":{"spec-tools-mcp":"bin/cli.js"},"dist":{"shasum":"73ffa351539d162cb451b7eee30c21aa45136763","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-1.4.1.tgz","fileCount":15,"integrity":"sha512-gvcIK1JMlYqASX5z9fjvoB0ClhWlVfwrLvdyg6DYpicSO+8uocWx7Cq0Ooae4yFtDr9VG9QrlZj7UqnQrKEPXg==","signatures":[{"sig":"MEUCIQC9gHqAHjp4tSpe9fCtCkQBGSLndISETLeEsDE2f6v02wIgSr1aODJRjBOBwAWyOzYTY7n0PLSQyHL5eo84IXuwwpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225807},"main":"mcp-server/index.js","type":"module","types":"mcp-server/index.d.ts","engines":{"node":">=18"},"gitHead":"ce89993a6d7b8df2f6a607f04dda05d8aaf3275e","mcpName":"io.github.blue03183/spec-tools-mcp","scripts":{"test":"vitest run","build":"tsc","start":"node mcp-server/index.js","prepare":"tsc","pretest":"tsc","version":"node scripts/sync-version.js && git add .claude-plugin/plugin.json .github/plugin/plugin.json .claude-plugin/marketplace.json"},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"repository":{"url":"git+https://github.com/blue03183/spec-tools-mcp.git","type":"git"},"_npmVersion":"11.14.0","description":"MCP toolkit that gives AI agents a structured spec-driven development workflow","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fs-extra":"^11.3.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spec-tools-mcp_1.4.1_1785075693914_0.06806944284692373","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"spec-tools-mcp","version":"2.0.0","description":"MCP toolkit that gives AI agents a structured spec-driven development workflow","type":"module","main":"mcp-server/index.js","keywords":["mcp","mcp-server","model-context-protocol","ai","llm","spec-driven","agent","claude","claude-code","cursor","workflow","task-management"],"license":"MIT","mcpName":"io.github.blue03183/spec-tools-mcp","engines":{"node":">=18"},"repository":{"type":"git","url":"git+https://github.com/blue03183/spec-tools-mcp.git"},"bin":{"spec-tools-mcp":"bin/cli.js"},"types":"mcp-server/index.d.ts","scripts":{"build":"tsc","prepare":"tsc","start":"node mcp-server/index.js","pretest":"tsc","test":"vitest run","version":"node scripts/sync-version.js && git add .claude-plugin/plugin.json .github/plugin/plugin.json .claude-plugin/marketplace.json"},"devDependencies":{"@types/fs-extra":"^11.0.0","@types/node":"^22.0.0","typescript":"^5.0.0","vitest":"^3.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","fs-extra":"^11.3.4"},"gitHead":"7e4e27b0a650c6d438f33e1873068680472c8eb8","_id":"spec-tools-mcp@2.0.0","bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"homepage":"https://github.com/blue03183/spec-tools-mcp#readme","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-kn05umj3hQnPbfOIM7xY+eT/BknRu8KN4EEuDppQEdXRNQ/8RQPdZQWBTSHSde41eOtwbfuG2cU6BCR0bvhelQ==","shasum":"e903c72a1c4f9486db757bb1dd20cf4a9dff1d89","tarball":"https://registry.npmjs.org/spec-tools-mcp/-/spec-tools-mcp-2.0.0.tgz","fileCount":22,"unpackedSize":663102,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDFnd12y5eVyOHZQA2Xe4559GUqszEqTx4sFzk0a6c/JwIhAMcSkEFAHQSTgmUYZhhb/jqhzwZtjOh+B3NfRD2SbOA0"}]},"_npmUser":{"name":"blue03183","email":"blue03183@gmail.com"},"directories":{},"maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-tools-mcp_2.0.0_1788411883600_0.503786339613504"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-27T02:57:56.614Z","modified":"2026-09-03T05:04:43.910Z","1.0.0":"2026-04-27T02:57:56.755Z","1.0.1":"2026-04-27T02:59:53.712Z","1.0.2":"2026-04-27T03:04:02.452Z","1.0.3":"2026-04-27T03:39:31.830Z","1.0.4":"2026-04-27T08:11:51.665Z","1.0.5":"2026-04-28T04:12:32.530Z","1.0.6":"2026-04-28T04:15:53.976Z","1.0.7":"2026-04-28T09:43:05.346Z","1.0.8":"2026-04-28T09:49:04.937Z","1.0.9":"2026-04-28T09:51:47.303Z","1.0.10":"2026-04-29T04:19:08.531Z","1.0.11":"2026-05-01T04:42:53.599Z","1.0.12":"2026-05-01T14:29:58.604Z","1.1.0":"2026-05-02T11:41:45.405Z","1.1.1":"2026-05-05T12:16:10.633Z","1.1.2":"2026-05-08T10:46:27.757Z","1.1.3":"2026-05-11T09:45:10.004Z","1.2.0":"2026-05-14T03:16:11.849Z","1.2.1":"2026-05-14T04:32:58.456Z","1.2.2":"2026-05-14T10:03:25.885Z","1.2.3":"2026-05-17T11:05:44.658Z","1.2.4":"2026-05-26T10:00:00.635Z","1.2.5":"2026-05-27T02:36:28.159Z","1.2.6":"2026-06-02T04:40:31.690Z","1.3.0":"2026-06-10T03:41:23.536Z","1.3.1":"2026-06-10T03:49:11.126Z","1.3.2":"2026-06-26T12:36:38.703Z","1.4.0":"2026-06-29T07:27:20.885Z","1.4.1":"2026-07-26T14:21:34.049Z","2.0.0":"2026-09-03T05:04:43.765Z"},"bugs":{"url":"https://github.com/blue03183/spec-tools-mcp/issues"},"license":"MIT","homepage":"https://github.com/blue03183/spec-tools-mcp#readme","keywords":["mcp","mcp-server","model-context-protocol","ai","llm","spec-driven","agent","claude","claude-code","cursor","workflow","task-management"],"repository":{"type":"git","url":"git+https://github.com/blue03183/spec-tools-mcp.git"},"description":"MCP toolkit that gives AI agents a structured spec-driven development workflow","maintainers":[{"name":"blue03183","email":"blue03183@gmail.com"}],"readme":"[한국어](README.ko.md) | **[中文](README.zh.md)** | [English](README.md) | [日本語](README.ja.md)\n\n# Spec-Tools-MCP\n\n一个集中式 MCP 服务器，为各项目提供规范驱动的 AI 智能体技能、规则和提示词。\n\nAI 智能体在对话变长时往往会丢失上下文。Spec-Tools-MCP 通过将所有决策、需求和进度保存在 Markdown 文件中（而非聊天记录），解决了这一问题——任何会话都能从上次中断的地方精确恢复。\n\n## 前置条件\n\n[Node.js](https://nodejs.org) v18 或更高版本（推荐 LTS）。MCP 服务器通过 `npx` 启动，`spec-init` 安装的代码库 wiki 上下文钩子也通过 `node` 运行，因此 Node.js 必须存在于 `PATH` 中。可用 `node -v` 验证。\n\n## 背景\n\n大多数基于规范的开发 MCP 将工作文件（`plan.md`、`todo.md` 等）存储在项目根目录的固定位置。这在单人开发单个功能时运行良好，但在以下情况下会迅速失效：\n\n- **多名开发者**在同一仓库中同时开发不同功能\n- **多个子项目**并行推进，需要在它们之间切换或将工作移交给团队成员\n\n由于规范文件存放在根目录，一切都会产生冲突——一位开发者的 `todo.md` 会覆盖另一位的，无从判断哪个计划属于哪个工作流。\n\nSpec-Tools-MCP 正是为此而构建的。每个功能在 `ai-spec/projects/<feature>/` 下拥有独立的文件夹，多名开发者或多个子项目可以在同一仓库中独立推进，互不干扰。只需指向对应的功能文件夹，任何团队成员都能移交或恢复工作。\n\n## 使用方法\n\n通过 MCP 从任何项目直接调用技能——无需复制文件。\n\n#### 1. IDE 配置\n\n**Claude Code**\n\n将 MCP 服务器和 Skills 一起作为插件安装：\n\n```sh\n/plugin marketplace add blue03183/spec-tools-mcp\n/plugin install spec-tools-mcp@spec-tools-mcp-marketplace\n```\n\n重启 Claude Code 后生效。使用 `/mcp` 或 `/skills` 确认安装。\n\n---\n\n**VS Code / GitHub Copilot**\n\n> 若要在 Copilot 聊天中直接调用技能，请使用**插件安装**方式。\n> 仅安装 MCP 服务器会在工具名称前添加前缀（`blu_`），且无法在聊天面板中直接调用技能。\n\n**作为插件安装**（MCP 服务器 + Skills 一起安装）：\n\n1. 打开 **Command Palette**（`Cmd+Shift+P` / `Ctrl+Shift+P`）\n2. 运行 **Chat: Install Plugin From Source**\n3. 粘贴：`https://github.com/blue03183/spec-tools-mcp`\n\n<details>\n<summary>生成 .vscode/mcp.json</summary>\n\n使用自动配置生成 `.vscode/mcp.json`：\n\n```bash\nnpx spec-tools-mcp init\n```\n\nVS Code 的 MCP 服务器在 `VSCode Extension Host` 中运行，而非终端，因此 `npx` 和 `node` 命令可能无法被识别。\n请在 `.vscode/mcp.json` 中明确指定 `command` 和 env `PATH`：\n\n```json\n{\n  \"servers\": {\n    \"spec-tools-mcp\": {\n      \"type\": \"stdio\",\n      \"command\": \"/Users/{用户名}/.nvm/versions/node/v24.11.0/bin/npx\",\n      \"args\": [\"-y\", \"spec-tools-mcp@latest\"],\n      \"env\": {\n        \"PATH\": \"/Users/{用户名}/.nvm/versions/node/v24.11.0/bin:/usr/local/bin:/usr/bin:/bin\"\n      }\n    }\n  }\n}\n```\n\n> 在终端运行 `which npx` 获取 npx 路径，运行 `echo $PATH` 获取 PATH 值。\n\n刷新 IDE 窗口后，前往**扩展** → **MCP 服务器 - 已安装**，右键点击 `spec-tools-mcp`，选择**启动服务器**手动启动。\n\n> **注意：** 重新加载 IDE 窗口后需要手动重启服务器（不会自动重启）。\n\n</details>\n\n<details>\n<summary>仅安装 MCP 服务器（一键安装，无法直接调用技能）</summary>\n\n[<img src=\"https://img.shields.io/badge/VS_Code-Install%20MCP%20Server-0098FF?style=flat-square&logo=visualstudiocode\" alt=\"在 VS Code 中安装\">](https://vscode.dev/redirect/mcp/install?name=io.github.blue03183%2Fspec-tools-mcp&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22spec-tools-mcp%40latest%22%5D%2C%22env%22%3A%7B%7D%7D)\n[<img src=\"https://img.shields.io/badge/VS_Code_Insiders-Install%20MCP%20Server-24bfa5?style=flat-square&logo=visualstudiocode\" alt=\"在 VS Code Insiders 中安装\">](https://insiders.vscode.dev/redirect?url=vscode-insiders%253Amcp%252Finstall%253F%257B%2522name%2522%253A%2522io.github.blue03183%252Fspec-tools-mcp%2522%252C%2522config%2522%253A%257B%2522command%2522%253A%2522npx%2522%252C%2522args%2522%253A%255B%2522-y%2522%252C%2522spec-tools-mcp%2540latest%2522%255D%252C%2522env%2522%253A%257B%257D%257D%257D)\n\n</details>\n\n---\n\n**Codex CLI**\n\n通过 CLI 安装：\n（如果未安装 Codex CLI，请先安装：`npm install -g @openai/codex`）\n\n```bash\ncodex mcp add spec-tools-mcp -- npx -y spec-tools-mcp@latest\n```\n\n或手动配置（`.codex/config.toml`）：\n\n```toml\n[mcp_servers.spec-tools-mcp]\ncommand = \"npx\"\nargs = [\"-y\", \"spec-tools-mcp@latest\"]\n```\n\n> 如果项目配置未生效，请使用 `vi ~/.codex/config.toml` 添加到全局配置。\n\n---\n\n**Kiro**\n\n在项目根目录自动配置（需要 `.kiro` 文件夹已存在）：\n\n```bash\nnpx spec-tools-mcp init\n```\n\n如果 `.kiro` 文件夹不存在，请先在 Kiro 中打开项目以创建该文件夹，然后再运行 `init`。此命令会创建 `.kiro/settings/mcp.json`。\n\n或手动创建 `.kiro/settings/mcp.json`：\n\n```json\n{\n  \"mcpServers\": {\n    \"spec-tools-mcp\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"spec-tools-mcp\"],\n      \"env\": {}\n    }\n  }\n}\n```\n\n保存后重启 Kiro，或从 Kiro 功能面板（**MCP 服务器 → spec-tools-mcp → 启动服务器**）手动启动服务器。通过提问\"有哪些可用的 MCP 工具？\"来验证连接。\n\n---\n\n**Cursor / 其他 IDE**\n\n在项目根目录自动配置：\n\n```bash\nnpx spec-tools-mcp init\n```\n\n自动检测 Claude Code、Cursor、VS Code 和 Kiro，并为每个 IDE 生成对应的配置文件。\n\n或手动添加到 MCP 配置文件：\n\n```json\n{\n  \"servers\": {\n    \"spec-tools-mcp\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"spec-tools-mcp@latest\"]\n    }\n  }\n}\n```\n\n<details>\n<summary>使用本地安装路径</summary>\n\n首先安装包：\n\n```bash\nnpm install spec-tools-mcp --save-dev\n```\n\n然后在配置文件中指定本地路径：\n\n```json\n{\n  \"servers\": {\n    \"spec-tools-mcp\": {\n      \"type\": \"stdio\",\n      \"command\": \"node\",\n      \"args\": [\"./node_modules/spec-tools-mcp/mcp-server/index.js\"]\n    }\n  }\n}\n```\n\n</details>\n\n#### 2. 自定义规范目录（可选）\n\n默认情况下，规范文件存储在项目根目录的 `ai-spec/` 下。若要使用其他路径，请设置 `SPEC_ROOT_DIR` 环境变量：\n\n```json\n{\n  \"mcpServers\": {\n    \"spec-tools-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"spec-tools-mcp@latest\"],\n      \"env\": { \"SPEC_ROOT_DIR\": \"my-specs\" }\n    }\n  }\n}\n```\n\n#### 3. 重启并验证\n\n添加 MCP 配置后，**重启 AI 智能体**（重新加载 IDE 窗口或重启聊天会话）以使新服务器生效。\n\n通过向 AI 提问来**验证连接**：\n\n```\n有哪些可用的 MCP 工具？\n```\n\n或直接调用 `get_rules`：\n\n```\nget_rules\n```\n\n如果服务器已连接，AI 将列出八个工具（`spec_init`、`spec_todo`、`spec_work`、`get_rules`、`spec_status`、`spec_handoff`、`spec_archive`、`spec_search`）或返回开发规则文档。\n\n#### 4. 使用技能\n\nMCP 服务器连接后，在 AI 聊天中用自然语言请求技能。\n\n**VS Code（GitHub Copilot — 智能体模式）**\n\n将 Copilot Chat 切换至智能体模式，然后自然地发出请求，或使用 `#` 命令直接调用技能：\n\n```\n#spec_init dashboard\n#spec_todo dashboard\n#spec_work T-01\n```\n\n**Claude Code（CLI）**\n\n在 Claude Code 聊天中直接发出请求：\n\n```\n用 spec_init 初始化 dashboard\n用 spec_todo 分析需求\n用 spec_work 处理 T-01\n```\n\n#### 5. 可用工具\n\n| 工具 | 描述 | 示例 |\n|------|------|------|\n| `spec_init` | 初始化新功能规范项目 | `用 spec_init 初始化 dashboard` |\n| `spec_todo` | 分析规划文档、进行需求访谈；若变更跨多个模块，在生成 `todo.md` 前先设计 `architecture.md` | `用 spec_todo 分析需求` |\n| `spec_work` | 选择执行模式 → 为 todo 项编写计划 → 审批 → 实现 → 验证 | `用 spec_work 处理 T-01` |\n| `get_rules` | 通过 `name` 参数返回三份规则文档之一——`spec-development-rules`（默认）、`codebase-wiki-authoring` 或 `codebase-wiki` | `显示开发规则` |\n| `spec_status` | 显示所有 feature 的 todo 进度和待审批项 | `显示当前规范状态` |\n| `spec_handoff` | 生成交接文档，让其他开发者或新会话能立即接手 | `为 dashboard 生成交接文档` |\n| `spec_archive` | 将已完成的 feature 从 `projects/` 移至 `archive/` | `归档 dashboard feature` |\n| `spec_search` | 从 `_codebase/`（含 `generated/` 索引）返回代码位置和符号；指定 `query` 时只返回匹配的章节，省略时返回 `index.md` + 标题目录 | `在代码库中搜索 OrderService` |\n| `spec_codebase_map` | 基于源码重新生成 `_codebase/generated/`（基于正则表达式，不使用 LLM，0 token）——文件列表、导出符号、模块依赖图、目录树 | `重建代码库索引` |\n\n**工具角色与预期效果**\n\n**`spec_init`**  \n新功能开发开始时调用。在 `ai-spec/projects/<feature>/` 下创建独立的工作空间，使多个功能或开发者可以在同一仓库中无文件冲突地协作。同时为项目公共代码库 wiki（`ai-spec/_codebase/`）提出模块划分方案，经你批准后调用 `spec_codebase_map` 构建机械索引。若检测到对应的配置目录，还会为 Claude Code、Codex、Copilot、Cursor 设置上下文钩子，提醒助手在扫描源码前先查看 `_codebase/`。\n\n**`spec_todo`**  \n规划文档准备就绪后执行。分析 `docs/` 中的文件，通过一次只问一个问题的访谈流程编写 `requirement.md`——包含带 ID 标记的约束条件表，供后续文档按 ID 引用。若变更是跨模块的结构性调整（新的数据访问层、库替换、在 3 个以上任务中重复出现的模式），会先起草 `architecture.md` 并获得批准，然后才拆分 `todo.md`——这样任务边界遵循的是经过评审的结构，而非临时决定。\n\n**`spec_work`**  \n开始实现或接手上一会话时使用。首先请你选择执行模式：**逐个审阅计划**（单独批准每份 `plan.md`）或**一次运行全部**（你的模式选择即作为剩余任务的一次性预批准）。无论哪种模式都强制执行计划 → 审批 → 实现的门控：先写 `tasks/T-NN-plan.md`，未获批准前禁止实现，并记录一份 `Approval Baseline`（批准时刻 `requirement.md`/`architecture.md`/该 todo 项的快照），使这些文件之后的任何修改都能正确使已过期的批准失效。实现开始时，Agent 会立即将 todo 项标记为 `[ ] IN PROGRESS`——即使会话中途中断，下一个会话也能通过对比计划中声明的变更与实际代码状态来判断剩余范围并继续（无需单独的进度文件）。已完成的任务会汇总进单一的 feature 级 `summary.md`，而不是逐任务记录。代码位置从 `_codebase/` 读取，无需重新扫描工作区；实现过程中新发现的信息会立即写回 `_codebase/`。\n\n**`get_rules`**  \nAI 需要回顾开发协议时调用。默认的 `spec-development-rules` 覆盖 R1–R9 流程；`codebase-wiki-authoring` 覆盖 wiki 文件格式与更新规则（仅在写入 `_codebase/` 时需要）；`codebase-wiki` 覆盖如何读取 wiki 以及如何追溯某段代码*为何*是现在这个样子。只加载实际需要的文档，能让不涉及 wiki 的会话保持轻量。\n\n**`spec_status`**  \n多个功能同时推进、需要全局进度总览时使用。区分显示进行中（`IN PROGRESS`）与未开始（`TODO`）的任务，并一目了然地列出所有 feature 的 todo 完成率及待审批计划，避免遗漏任何审批请求。\n\n**`spec_handoff`**  \n向队友交接工作或需要长期暂停某功能时使用。将功能目标、todo 状态、`summary.md` 中最后一次完成的条目，以及进行中任务的计划变更整合为一份文档，让下一个会话或开发者无需重新扫描代码库即可立即接手。\n\n**`spec_archive`**  \n功能完全完成后调用。将 feature 文件夹移至 `ai-spec/archive/`，保持 `projects/` 仅保留活跃工作。若存在未完成的 todo，或已有同名归档文件夹，操作将被阻止。\n\n**`spec_search`**  \n无需手动打开 `_codebase/` 即可快速查找文件位置或符号。指定 `query` 关键词时，只返回包含该内容的章节。不带 `query` 调用时，仅返回 `index.md` 加上其余 wiki 文件的标题目录（而非完整内容），方便你先了解有什么，再用 query 查询细节。\n\n**`spec_codebase_map`**  \n重建 `_codebase/generated/`——wiki 中由代码机械推导出的那一半（文件列表、导出符号、模块依赖图、目录树）。它基于正则表达式，不涉及 LLM，因此调用成本几乎为零，每次读取 wiki 前都会重新运行，而不做新鲜度判断。wiki 的另一半（模块划分、模块专属模式、约定、注意事项）需要判断力，由 Agent 编写，此工具从不生成。\n\n#### 6. 工作流程\n\n> 图示：[完整工作流程图](docs/workflow.md)（标签为韩语）\n\n1. 使用 `spec_init` **初始化**项目\n   - 创建 `ai-spec/projects/{project-name}/` 文件夹，包含 `requirement.md` 模板和可选的 `docs/` 文件夹\n   - 为 `ai-spec/_codebase/` 提出模块划分方案，经批准后调用 `spec_codebase_map` 构建机械索引（文件列表、符号、依赖图）\n   - 若检测到对应配置目录，设置 IDE 上下文钩子（Claude Code / Codex / Copilot / Cursor）\n\n2. **上传规划文档**（可选）\n   - 将 PDF、图片或其他规划文件复制到 `ai-spec/projects/{project-name}/docs/`\n\n3. **运行 `spec_todo`** 分析文档并生成规范文件\n   - 读取文档，进行一次只问一个问题的访谈，然后编写 `requirement.md`（含带 ID 标记的约束条件表）——AI 会在继续前请你审阅\n   - 若包含 UI 变更，AI 会生成 `preview.html` 预览并在浏览器中打开供审阅\n   - 若变更是跨模块的结构性调整，会在拆分任务**之前**先起草 `architecture.md`（结构决策、被否决的方案、迁移策略）并请求批准——这样任务边界遵循的是经过评审的结构，而非临时决定。单模块变更则完全跳过此步\n   - 生成简洁任务列表 `todo.md`（T-01、T-02……）\n   - 需要端到端验证（界面流程、API 集成）的任务还会生成配对的 E2E 项（如 `T-01E`），仅在其实现任务（`T-01`）完成后才会执行\n   - 若 `requirement.md` 已存在，分析内容将追加到现有需求下方\n\n4. **运行 `spec_work`** 实现每个任务\n   - AI 首先请你选择执行模式：**逐个审阅计划**，或**一次运行全部**（你的模式选择即作为剩余任务的一次性预批准）\n   - AI 为选定任务编写 `tasks/T-NN-plan.md` 并请求审批（若已由批量模式覆盖则跳过）\n   - 直接审阅计划文件——若需修改，在 `User Feedback` 部分填写反馈后回复 `修改`\n   - 输入 `批准` 或 `继续`，或直接将 `Approval Status` 设为 `[승인]`，即可开始实现。批准时服务器还会记录一份 `Approval Baseline`——当时 `requirement.md`/`architecture.md` 的修改时间加上该 todo 项的快照——使这些文件之后的任何修改都能正确使批准失效，而不是悄悄过期\n   - 审批门控在服务器层强制执行：只要计划未显示 `Approval Status = [승인]`，`spec_work` 就返回阻止提示而非实现步骤，因此在你审批前不会编写任何代码。省略 todo 参数时（服务器会解析出当前活跃的 todo）门控同样生效，并且**默认拒绝**——若 `Approval Status` 行缺失或格式错误，会阻止实现而不是放行\n   - 实现开始时，Agent 首先将 todo 项标记为 `[ ] IN PROGRESS`——会话中断（如 token 限制）时，下一个会话可以通过对比计划中声明的变更与实际代码状态来检测并恢复\n   - 与计划的偏差不会被悄悄覆盖，而是带上标签（`[失败]`/`[确认]`/`[新增变更对象]`/……）追加到计划的“实现中变更”日志，使推理过程得以保留\n\n5. 开启新会话并再次调用 `spec_work` 即可**随时恢复**\n   - AI 先在 `todo.md` 中查找 `IN PROGRESS` 项并直接跳转到该任务，再通过对比计划的变更日志与真实代码库（`git status`/`git diff`）来判断剩余范围——没有会过期的独立进度文件\n   - `_codebase/` 提供持续积累的代码位置与模式知识，AI 无需每次会话或每个功能都从头扫描代码库\n\n6. 对每个后续任务重复步骤 3–4。每完成一个任务，都会在 feature 级 `summary.md` 中追加一节——这是审阅者了解“改了什么、为什么改”的唯一文档\n\n7. **移交工作**时请求交接文档\n   - `spec_handoff` 生成包含功能目标、todo 状态、`summary.md` 中最后完成的条目、以及进行中任务计划变更的简洁文档\n\n8. **功能完成**后归档以保持 `projects/` 整洁\n   - `spec_archive` 将文件夹移至 `ai-spec/archive/`——若有未完成的 todo 或同名归档已存在，则会阻止操作\n\n#### 7. 生成的文件夹结构\n\n```\nai-spec\n├─ _codebase/                      # 项目公共代码库 wiki（所有功能共享）\n│   ├─ index.md                    # 模块划分表（人工/Agent 批准）、项目概览、关键流程\n│   ├─ last-synced.md              # 变更追溯索引：判断类文档 → 触发来源（spec-work <feature>/T-NN 等）\n│   ├─ modules/\n│   │   └─ <domain>.md             # 按领域：职责 + 模块专属模式（判断性内容）\n│   ├─ conventions.md              # 公共约定、命名规则、架构模式\n│   ├─ gotchas.md                  # 隐式约束与注意事项（人工编写 / 代码验证）\n│   ├─ .mapignore                  # （可选）.gitignore 无法表达的、需要从索引中排除的路径\n│   └─ generated/                  # 由 spec_codebase_map 机械生成 —— 切勿手动编辑\n│       ├─ summary.md              # 扫描范围、排除项、各模块符号提取覆盖率\n│       ├─ dependencies.md         # 模块依赖图（import 级别，唯一可信来源）\n│       ├─ tree.md                 # 目录树\n│       └─ modules/<domain>.md     # 各模块的文件列表、导出符号、外部依赖\n├─ templates/                      # （可选）自定义模板\n│   ├─ requirement.md              # 自定义需求模板\n│   └─ todo.md                     # 自定义 todo 模板\n└─ projects/\n    └─ <feature>                   # 每个功能的项目文件夹\n        ├─ requirement.md          # 需求文档（唯一可信来源），含带 ID 标记的约束条件表\n        ├─ architecture.md         # （条件性）贯穿整个 feature 的结构决策 + 被否决的方案 —— 仅用于跨模块变更\n        ├─ preview.html            # UI 预览（包含 UI 变更时生成）\n        ├─ todo.md                 # AI 生成的任务列表\n        ├─ summary.md              # feature 级变更日志 —— 每完成一个任务追加一节\n        ├─ docs/                   # 原始规划文件（PDF、图片等）\n        └─ tasks/\n            └─ T-NN-plan.md        # 各任务的设计意图、实现方案、审批状态（E2E 任务：T-NNE-plan.md）\n```\n\n**`_codebase/` 的作用**：分为两类文件。`generated/**` 在每次调用 `spec_codebase_map` 时从零重建（基于正则表达式，不涉及 LLM，几乎零成本），因此绝不应手动编辑——里面的错误应通过修正模块映射来解决，而不是直接改文件。其余全部是判断性内容，由 Agent 编写（`gotchas.md` 则由人工编写），只有在背后的判断发生变化时才会更新。这种划分意味着文件/符号/依赖数据始终保持最新且无需 token 成本，而更难推导的知识（模块边界为何如此划定、遵循什么模式）则能跨会话持续保留。\n\n**自定义模板**：添加 `ai-spec/templates/requirement.md` 或 `ai-spec/templates/todo.md`，可使用自定义模板格式替代内置默认值。\n\n> **格式约定**：`spec_status`、`spec_work`、`spec_handoff` 和 `spec_archive` 工具会解析这些文件，因此自定义模板必须保留可解析的结构：\n> - `todo.md` —— 每一项以 `## [T-NN] 标题` 标题开头，并包含一行含 `[ ] TODO`、`[ ] IN PROGRESS` 或 `[x]` 的 `상태`（状态）行\n> - `tasks/T-NN-plan.md` —— 一行 `Approval Status`，其后跟 `[대기]`（待审批）或 `[승인]`（已批准）；若缺失或格式错误，`spec_work` 会为了安全而阻止实现。已批准的计划还应带有记录批准时输入内容的 `Approval Baseline`\n> - `requirement.md` —— 保留 `## 기능 목표`（目标）标题，以便 `spec_handoff` 能提取功能目标\n>\n> 采用此格式之前编写的规范（按任务划分的 `<T-NN>-<摘要>/{plan.md,update.md}` 文件夹格式）仍可正常使用——当 `tasks/T-NN-plan.md` 不存在时，`spec_work` 会回退到旧路径，内置技能会在首次接触时完成迁移。完整约定见 `get_rules`（`name: \"spec-development-rules\"`）中的“포맷 계약”，迁移规则见“기존 spec 하위 호환”。\n\n#### 8. 注意事项\n\n- `ai-spec/_codebase/` 是持续积累的代码库知识库。通过 `spec_init` 构建一次后，后续所有功能和任务都可直接引用，无需重新扫描工作区——随着项目规模增长，节省的 token 也越来越可观。\n- `_codebase/` 是所有 feature 共享的文件。如果多个开发者同时修改同一模块，`generated/**` 可能会产生 git 合并冲突——不要手动合并这些文件，合并完成后重新调用一次 `spec_codebase_map`，让它基于合并后的代码重新生成（它是源码的纯函数，因此只有重新生成的结果才是正确的）。`index.md`/`modules/**`/`conventions.md`/`gotchas.md`/`last-synced.md` 属于判断性文档，可以正常合并。\n- 当上下文过长时，AI 的准确性可能下降。建议为每个 TODO 项开启新会话。直接传入任务编号（如 `spec_work T-02`）可直接跳至该项。\n- `_codebase/generated/` 在每次调用 `spec_codebase_map` 时都会完整重建，而不是基于 git 做新鲜度判断——扫描基于正则表达式、不涉及 LLM，因此重新运行只需几百毫秒、0 token，且只有内容真正发生变化时才会写文件（不会在空跑时使助手的提示缓存失效）。有无 git 均可正常工作；没有 git 时会回退为直接遍历文件系统（此时不会遵循 `.gitignore`，可用 `.mapignore` 补充）。\n- **Token 效率**：为每个 TODO 项开启新会话（长上下文会降低准确性并增加成本），调用 `spec_search` 时带上 `query` 而不是导出整个 wiki，并保持 `_codebase/` 条目简洁、以表格为主，让项目规模增长后搜索和查阅成本仍然低廉。\n- **复用技能上下文**：正如 `get_rules` 每个会话只拉取一次，已在上下文中的技能也不会重复拉取。`spec_work` 是例外，因为它必须被重新调用以检查审批门控——在这些重新调用时传入 `skill_loaded=true`，服务器就只返回门控判定结果而省略技能正文。内置技能会自动指示 Agent 这样做。\n\n---\n\n## 更新\n\n新版本发布后，请根据安装方式进行更新。\n\n**Claude Code**\n\n重新运行安装命令，即可替换为最新版本。\n\n```sh\n/plugin marketplace add blue03183/spec-tools-mcp\n/plugin install spec-tools-mcp@spec-tools-mcp-marketplace\n```\n\n**VS Code / GitHub Copilot（插件）**\n\n按照初始安装的相同步骤操作，现有插件将被替换为最新版本。\n\n1. 打开 **Command Palette**（`Cmd+Shift+P` / `Ctrl+Shift+P`）\n2. 运行 **Chat: Install Plugin From Source**\n3. 粘贴相同的 URL：`https://github.com/blue03183/spec-tools-mcp`\n\n**基于 npx 的配置（Codex CLI、Cursor 等 IDE）**\n\n使用 `npx -y` 的配置每次启动服务器时会自动获取最新版本，无需手动更新。\n\n如果旧版本持续被使用，请运行以下命令刷新缓存：\n\n```bash\nnpx --yes spec-tools-mcp@latest\n```\n\n**本地安装（`npm install --save-dev`）**\n\n```bash\nnpm update spec-tools-mcp\n```\n\n更新后请重启 AI 智能体。\n\n---\n\n## 贡献\n\n欢迎随时贡献！如果您发现了 bug 或有功能建议，请[提交 issue](https://github.com/blue03183/spec-tools-mcp/issues)。同样非常欢迎提交 Pull Request。\n\n## 许可证\n\nMIT\n","readmeFilename":"README.zh.md"}