{"_id":"@alenfitz/spec-copilot","_rev":"70-823f4e18cd8babfa975a123b06f03bbc","name":"@alenfitz/spec-copilot","dist-tags":{"latest":"4.0.34"},"versions":{"1.0.0":{"name":"@alenfitz/spec-copilot","version":"1.0.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@1.0.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"0f4418486ba90a86f53ecf81dbb58be05584fdc0","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-1.0.0.tgz","fileCount":32,"integrity":"sha512-6xm1iEjAfgFaPP5pDfS6lje+p6y9sl/bYG934x2Q0IKVeIdjTVFRH2OmeNZ70JIyPTINGfdvbDVRI4CdNqE6nQ==","signatures":[{"sig":"MEYCIQDqfbKHAbGwf9n49oE8vhaH3+Q5Js6IjhvB+50p1re6yQIhAO7Be52oFWfi+kUKrGV1trerfWpYxR5hTADx8fpP4xLO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114036},"engines":{"node":">=18.0.0"},"scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_1.0.0_1779350443556_0.7924867681214689","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alenfitz/spec-copilot","version":"1.1.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@1.1.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"d04a2fdf337f7a12244af5a3013c6d6f25b1ac2e","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-1.1.0.tgz","fileCount":32,"integrity":"sha512-vLXq5wEEkG6LBdi7+mx51vbRKHPnFQwQiopYFqu3E93aN3zeFnNxQ+i4shvp2XMczsZgdK7nACDhFb+j2V/vnA==","signatures":[{"sig":"MEYCIQCVVzOr/RbqYzWToGrgMZQMfxEcUxO/qiWr4moZpRrGagIhAMB4lVaMPIrGi2kHEsYcnZ/m0C14ur46Q5CERjkgQiMM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117770},"engines":{"node":">=18.0.0"},"scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_1.1.0_1779353730433_0.09513691775737709","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@alenfitz/spec-copilot","version":"1.2.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@1.2.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"7649724231f4da6e368e9f024dbdc646251f0481","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-1.2.0.tgz","fileCount":33,"integrity":"sha512-nQsb/Ow/w0OqMPPF6cTWc75elmABXliUCDSPsXpcpwaB3ZXt1+6xzuq7CP5FbpAxT2cPzYSyWRCUOBw0JkB9EA==","signatures":[{"sig":"MEUCIB6VlJhqSA6bKtzvOzB6Tcb8ByjMkH7Q1sg2xopPf4o5AiEA2kfh2sfVo+NaLrLvTD7ViDSeLQ0DMvQ6BBZmxxYuNQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123286},"engines":{"node":">=18.0.0"},"scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_1.2.0_1779354243273_0.5450141673999331","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@alenfitz/spec-copilot","version":"1.2.1","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@1.2.1","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"c6f1402669f5142d2ba487bc2ee0d1767184c99b","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-1.2.1.tgz","fileCount":33,"integrity":"sha512-9ZtjB5wznOFfsobnwrJFtnLMnx0LOHiGaN/LKoyoQg2X5Qi/kFgF4k73hjXSFWlhh5lRul5WdsksB/aWqE0n9g==","signatures":[{"sig":"MEUCIQCr5P+DNoi+zUEQIzJBoDZTWP2/mpHeCk7i2h9LwuhvCgIgfWXFi40f8SzL0nkst27iswF+zDH+NNYK7GE3IMwBBEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123384},"engines":{"node":">=18.0.0"},"gitHead":"f6af9df112c9ae5c96b8e91f152b05ae01a8f5f0","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_1.2.1_1779355079024_0.3702960567870901","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@alenfitz/spec-copilot","version":"1.2.2","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@1.2.2","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"21fb790e545108ce33f9380505595c6805390618","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-1.2.2.tgz","fileCount":33,"integrity":"sha512-KXfXSgplIpBmlx0kr/CXSXAtGAkdnz+c59vBV5uUE//jlRCtxmT57C5jOQYx0fcXS1K0XFqPCjjlf2ot9W8iPg==","signatures":[{"sig":"MEUCIE7oDPAbjmO5XmAIQai8PYSUUuz2knm6A2Z2CcB4uNPlAiEA26oIFnLBrtq9ewHXs4HK/e8tubn5XmKuP5WVXnPXmQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177540},"engines":{"node":">=18.0.0"},"gitHead":"9b1e112998ea4778019805c51f5508e5bb51a758","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_1.2.2_1779355680410_0.3964779617744574","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@alenfitz/spec-copilot","version":"1.3.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@1.3.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"329bfc35ed50cc625345f1c233b166810c192453","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-1.3.0.tgz","fileCount":33,"integrity":"sha512-KoyB2+GaMOVtgA0O5RvDekI0MZ2C2E1zFXT70i3vQWVVqFRtryEvsxIWdeL1lMwg6Zorgl7578V+NzsMTmypMQ==","signatures":[{"sig":"MEQCIDWNwwP5N8PnVnFHnnezUR7E7KoC8B8skZ+1Tli5XYytAiAx6a0d3K2n4LwvxDbYLKUd157i4nu96xwvVwAJOh9HTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191954},"engines":{"node":">=18.0.0"},"gitHead":"e7a10647255fc6723e562583e5a4a2edcbb6df66","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_1.3.0_1779379343134_0.11063223733717331","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@alenfitz/spec-copilot","version":"1.4.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@1.4.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"d6f66e55a5855e37d6aeaf07e9ad916a56956d5b","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-1.4.0.tgz","fileCount":33,"integrity":"sha512-WBiZM3n8SWIKHsl3m7/04LEeWD4ft9uevDDXzFwYE2XiauYfiyM4t58aUiEPXZ9ryKxnGzFOJIFncEXxDXtKwA==","signatures":[{"sig":"MEUCIBhXgVZGMcfWWBsBq/1bWj3qFVMqWF2DoiDkfg93oeVvAiEA/hEElXfKSAbBU7x/7kUqsFXsyUgfWl3sMmFqZgdvu6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201998},"engines":{"node":">=18.0.0"},"gitHead":"3e4026d182cfd2ca1b0d7da4cffb3ce26868fed9","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_1.4.0_1779379601619_0.30331518561313997","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@alenfitz/spec-copilot","version":"1.5.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@1.5.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"658f6baf93bcd43791a1ebfacf85faf82b3e7516","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-1.5.0.tgz","fileCount":33,"integrity":"sha512-5MERi5+Xku+7S30t/9xwi0Ofme0PQ46a8JXLRJi4zSeg2VfnCmcAXsmdY7fMMvUIL9Xz7lPcF5upu4vYVW/5fw==","signatures":[{"sig":"MEUCIQC8UbSdqdgMX+Z1HBxYckhSMZZhzeHUah4wG4RkUesFIgIgFMnXYnbWMrZ7VTiP5PPWmEdI48Ry/urluLFO/ap08AI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221658},"engines":{"node":">=18.0.0"},"gitHead":"c3778f470d237360af1e41a0861d98536a220d40","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_1.5.0_1779380586297_0.23115107760286535","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@alenfitz/spec-copilot","version":"2.0.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.0.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"f6e6d779abede0be940e01e80d4d978d32942935","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.0.0.tgz","fileCount":37,"integrity":"sha512-GTf5+O2gGhO0ZFnhhpcF3/wFvmcIzxXo9lZ07FW+MXowAjaEfqGk10im6T6xh8rXPtA9sqwRJil5U0nY7BA7YQ==","signatures":[{"sig":"MEUCIHPYxlwy0s3fT3ycHFDXaUlwBOCoXpOk4AtmpdjOP0z6AiEAnVffAGG4ASGo5lOzwor7LreehUX9E2doyuMOqMZ5yGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248752},"engines":{"node":">=18.0.0"},"gitHead":"0b23c5988b9bee177b7b180b1be724ce4d517ea3","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.0.0_1779381156859_0.687056835071864","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@alenfitz/spec-copilot","version":"2.0.1","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.0.1","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"d0b32719083635dac0ecfe5783457cbf1ab3e53e","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.0.1.tgz","fileCount":37,"integrity":"sha512-I+gvCg+0PUQc1uoa4HN87T9vMyjmzF8QtLglnrpeVDBpkg9qWdpq362xeU3n9R6bFR1CAxPzIf9S2xV8IKJb2w==","signatures":[{"sig":"MEUCIQDn7hS8hxr3B0BN5MQxGmtEl4jvziBjcZ+AMKneiiigJwIgY42OfrhhoYK/5FfYQL1lQB5IRvlAPJws1tpxrOh3mPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259487},"engines":{"node":">=18.0.0"},"gitHead":"ea5e4fcd38907a221a9585faff3437c0bf4daa38","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.0.1_1779381468032_0.45644659869790494","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@alenfitz/spec-copilot","version":"2.0.2","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.0.2","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"19da26fddc5219466ca9c72f878f849bbeb4255d","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.0.2.tgz","fileCount":37,"integrity":"sha512-JvlkMj77j1Ad2FuDWDCHW7i+Yf7j8MM3Yk6+SyHQWcboPGoi6jNEQMqNnZs3gYMH61E2KLFu+aVfPbcitqadKg==","signatures":[{"sig":"MEYCIQCrdqGP8k46dv7KcsoB8ygkIbN237ZyPdG6qXZEK8Fx1wIhAIg67D9TV7hbmq27YqQAYXfFllJIheVECoioP3pmbBXa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276734},"engines":{"node":">=18.0.0"},"gitHead":"07825c00aa8e8291a1b4ae7179a9d27aff8de407","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.0.2_1779381830063_0.3762733967592087","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@alenfitz/spec-copilot","version":"2.0.3","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.0.3","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"96fbd050524578f98d5bae27a910ae7aada8728c","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.0.3.tgz","fileCount":37,"integrity":"sha512-QXjZGvSCiiph0fkmej0rc0vrIDsUIESOJ8H6TKFmQW2koyTWeCKH3DZETaEQjDdZMy1lIVfGEEenN2/JT+5puQ==","signatures":[{"sig":"MEQCIC4cOdcangxekp/WeKO+GSC2eLSlZtQbAllOIzLt3vDAAiAPhNiqtsLjjbMuhtN1oS+kAQTher4wEYygX+WhoMr1Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281684},"engines":{"node":">=18.0.0"},"gitHead":"7405b01037062028a2b809b3a9e42496674a8392","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.0.3_1779410877273_0.0997783347739849","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@alenfitz/spec-copilot","version":"2.0.4","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.0.4","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"9bdb3151a46cdb77c4525d8edcadf54c53ca52e8","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.0.4.tgz","fileCount":37,"integrity":"sha512-KJ7IvLHe/8Er996+pJl4WwuCNAXk0L+Tw2JLlInXfdey0d73NEUPaApaQVnicPFdTStBsShWjkFhZ+tCqdGCrg==","signatures":[{"sig":"MEQCICu4JkcUY0WLRD7PGfnDtjG/RJKNCsMddL9Z7FuGT9HiAiBY0Ur6XBOrPGTvaRSw8TA9oNw92PYMkw0SyhX34RrqRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301022},"engines":{"node":">=18.0.0"},"gitHead":"05a7170cbf57dd5cfeb6ca734f38022985a456fe","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.0.4_1779411018756_0.806591067674679","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@alenfitz/spec-copilot","version":"2.1.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.1.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"b89c5fa5984d3e88bb9815b8c504079dec699a40","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.1.0.tgz","fileCount":37,"integrity":"sha512-QVGvAvp01bAtvV5+jTIQC+fymFq0W0TCXoxzZmue7p7FpsnyXtBGRCAx0BwSrSyvw8EU9E6GWEitjf/uXDud/A==","signatures":[{"sig":"MEQCIFkaK80r2oG/RWYj3AjQAfpMb1wfXVpRQPLnI6aP/g0zAiBj4njHkALJiun/2zwuZktPZ9qz+2cSrv+PAoIk6oxkkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327489},"engines":{"node":">=18.0.0"},"gitHead":"372a80029a492e7a0757d0b0640a915b125850bc","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.1.0_1779411850786_0.7440660634921967","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@alenfitz/spec-copilot","version":"2.1.1","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.1.1","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"0dc5e7b718aa106f7e75eb6164616a2b05d542f9","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.1.1.tgz","fileCount":37,"integrity":"sha512-89MccmZRs0hpuoB3s6iyw5pdmBT2cpdzEUxX/5er7jP+RVjUlukOchxilL4VcNF5xfGYSKOhfCqAC1vsrq4Pzg==","signatures":[{"sig":"MEQCIDCMlb7QwHdtkvebXsCtO6RD9Fvp9GQ5YNwBx62l+WvaAiBuXYP/QuGsNNls9gqreFQBr3c9pgxL2g3RP0hNPDBOuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319659},"engines":{"node":">=18.0.0"},"gitHead":"98d3370547cf52c8243e574d349cdb1a7d9797d6","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.1.1_1779412830518_0.4659477249864381","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@alenfitz/spec-copilot","version":"2.2.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.2.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"13aceb8dc61e37bf0e2b98c5f8c5a24068af86de","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.2.0.tgz","fileCount":38,"integrity":"sha512-t/XnER++Y2xP383c1uMn7PQEf8eI0Erecl0nV35yDdT6uyNpR7t9I62pnihyXnGBqMWOQJn5LJ2l8HHp5dyMmw==","signatures":[{"sig":"MEQCIGaDVVlFCczxnRRInT7T+dm46ybWEOHo8FiynocYajJHAiBZestKex4FloXLmV30EZm4pAi8zDrZXbQjSQ3To6ObtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392161},"engines":{"node":">=18.0.0"},"gitHead":"98d3370547cf52c8243e574d349cdb1a7d9797d6","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.2.0_1779511176806_0.13496691261332172","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@alenfitz/spec-copilot","version":"2.3.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.3.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"f5a47963498f17198e87637856561f2a13d76256","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.3.0.tgz","fileCount":39,"integrity":"sha512-+c6WR0BOG1Gp9TH5e5cx5z7ZhCNKvr1pohmbBZhzYVpLZN8OTXXuPtGb2aAw7VHn5SxyAnOSKdbWrQ+k3spKgA==","signatures":[{"sig":"MEQCIEJ4v6qcD57mYbSPxzFPSo4Z5pTdR77+cK9FHsEFT+8+AiAPHxfJxur1pDyH2f3WutB/T+1s/HzmRJv5t+tUm/NbKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470820},"engines":{"node":">=18.0.0"},"gitHead":"98d3370547cf52c8243e574d349cdb1a7d9797d6","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.3.0_1779528257164_0.4795818240186427","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@alenfitz/spec-copilot","version":"2.3.1","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.3.1","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"0cf21794613fe9ba9e7dd1e9010982888a6be4d4","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.3.1.tgz","fileCount":39,"integrity":"sha512-Bd4b4I2J5weoWOWPGT20y4IdGM//eRpOSksWYMxXSXPAMJLYy56notyg9OdLotOx+fgy1/gY1BSHxk58OlAfCw==","signatures":[{"sig":"MEQCICt4WQQUaaa7Va4oEpzRaAdML7dYgaueN3n2grMHIIvxAiAsaj5LER5mky8KNZgok3z0+Xx2ktCp+Aufn6R8/CqIzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485880},"engines":{"node":">=18.0.0"},"gitHead":"bcf8cb2bf0db1ed11c04b63b21ccfb8331fda7d0","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.3.1_1779528707400_0.8661638273156536","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@alenfitz/spec-copilot","version":"2.4.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.4.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilit#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilit/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"aaa315a3dad8dbe58fc5391dd7b84c6b88f17208","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.4.0.tgz","fileCount":39,"integrity":"sha512-u2EkhAZGa8swTYba8RZBPAgMfjFJTrGSFXH8s8bUcDgD7fAdfHYVvkufXbM7Orfs6IdgWbJvQU/lZPW0DyTj6A==","signatures":[{"sig":"MEQCIC1F8sOmc29i2vQ5HOrLN9Pg4pLOERx9eWB8d683ZyXnAiBH5dd36utHHfGawL7FwG5QTPYuL1c1/zboNdphurldLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495583},"engines":{"node":">=18.0.0"},"gitHead":"10c173c3830ff4d59d45b24b3811a66d19d4616b","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilit.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.4.0_1779530156874_0.37148127410786835","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@alenfitz/spec-copilot","version":"2.4.1","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.4.1","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"a114a3cbf27096875b348e2ad124109d5585cf11","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.4.1.tgz","fileCount":39,"integrity":"sha512-jaN6kb79rvFp3VtfqVJvGKNhMZsX6s89FBy5jm1WoYrh6llKbi/NVmKbYI6SPoctPi9FHhY6yApqbbNRKbR5sQ==","signatures":[{"sig":"MEUCIBNycDVhUlp5rugn9c4bu5jzDhe5Ad7bqqy74vmGU6O/AiEA4IqrK1UaFFaRc3viln2fmV6YWLNR/SiKYRFaTY4a8rM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494145},"engines":{"node":">=18.0.0"},"gitHead":"cdf0fa220156333efcd1788615ddb3f06866b4e9","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.4.1_1779530762601_0.06857433707405236","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@alenfitz/spec-copilot","version":"2.5.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.5.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"df0c32f114867a4d66f215ed721a36e358a8d6d4","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.5.0.tgz","fileCount":40,"integrity":"sha512-O7wXznFsZWUGTO6K50L2RaC8f+TTEQCtBA4kP8KAdDoEKwUJ0uVW6lYrt9/4RYE0oJl/88V/0W824H3xLqsr0g==","signatures":[{"sig":"MEUCIF7iz9HJVE+1b0aGeu7E6Ui0GE82mNZjp6SunFAH0ENKAiEA6UUgRaRpO5l4IMzl9Zhxhn8ZCFeI3aRPgFSKwORWGHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543947},"engines":{"node":">=18.0.0"},"gitHead":"9832d01852380de44ff0743e0d70110e609c1f2c","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.5.0_1779548560809_0.0001531873827538277","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@alenfitz/spec-copilot","version":"2.5.1","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.5.1","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"49b066ffb31841a7e8ddf1f705a40379f6483bee","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.5.1.tgz","fileCount":40,"integrity":"sha512-GkwwKlSi7bKrRZvA0n9UnhAjJnBauaEs48Bca8iQnw9kwDXoQF/WjeuLZv5gUX31OOseEcodEZPVYFX0ZGcFFg==","signatures":[{"sig":"MEUCIQDr5fcPOqSa77dXHMBFhA2KxGFzKVAHknuXkowrh79mKgIgNT9Kjsa9yuVsqoHYgBFqUHTa5unwN4zSSbgxiI34dMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563434},"engines":{"node":">=18.0.0"},"gitHead":"a4fc925af5a8af7973eea634e17f456ebdbb03c7","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.5.1_1779548888288_0.17798278250936073","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@alenfitz/spec-copilot","version":"2.6.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.6.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"df5dd2a04bc3cfa95a99df93f52f347ee519ec00","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.6.0.tgz","fileCount":40,"integrity":"sha512-4CtnilgoA/oIDHbqzdv8zU/Pj/I2lt6ih7Bar5UPmAP0qyMc5ekEK9LGCGk0YBtIdvQ1fPq3m9idN+OseATofw==","signatures":[{"sig":"MEUCICxYNeZ/m2UaLUQ79QfWg6n+RLFjvulFHltTFym3M2ggAiEAmLmbQZ6uzi/sSztr0vucaj3JvlMKxoxL8Qz+yHPmQbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548938},"engines":{"node":">=18.0.0"},"gitHead":"4173fa1b77d7a8578e8c2c68287b72cfd5bba1e1","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.6.0_1779549394557_0.03266200445723055","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@alenfitz/spec-copilot","version":"2.7.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.7.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"4f26d6fae52a2eac46e07d086350833df8921344","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.7.0.tgz","fileCount":40,"integrity":"sha512-sWJODBlPCp8qTjG6dUhuKuvcMwB71SsmrT8HmGT0a7He+d4lcUuB2QCa+/+u0vGNMinWWCc2CoWME2pvMMjg+g==","signatures":[{"sig":"MEQCIAwX+7DZhysl7DxvoXsO0jPBtEtqaMVoXprf11Pck0hZAiBvfiYOEJOn5b6K3THCjSgJIREqDS9Uh+ZVHgIoVnpnSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566504},"engines":{"node":">=18.0.0"},"gitHead":"1acfba6c0a6e6d2de9c4606cb9d2e037f10b2d51","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.7.0_1779550930360_0.6199867030721782","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@alenfitz/spec-copilot","version":"2.8.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.8.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"c17f3d7ccf0985d17a83108f28468a1361d13ad2","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.8.0.tgz","fileCount":41,"integrity":"sha512-ehKswNdkCCKrqYEusZH5kyWxF9Y0LtQRqWQ4pf/VXGAcaYfz1ZzKkWyzOx8fmbYoukxqv101T4XL9rmtXlr1jg==","signatures":[{"sig":"MEUCIQChzBTbgzMsTVKHKFpSS1oDkQQyrwwNbPP4xp1NFpy0lAIgZ6t3f72XX1m4MroEGYhX4G2SmLMCf6JIj13/r9MSw1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650819},"engines":{"node":">=18.0.0"},"gitHead":"6c9315d98e2a3ee3706dbe7d099ef7492758c2e2","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.8.0_1779551647036_0.5944108542176105","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@alenfitz/spec-copilot","version":"2.9.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@2.9.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"b21a41a2f6235f38a63541edff0b5cfa4161a889","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-2.9.0.tgz","fileCount":41,"integrity":"sha512-vYzoOrssSulYxE9QBjgZC6MCBd3KXUnKdwnmDkTrNtNk7IT9NKhfj975gamPHUnkaWyqmo03a9wfti2HKtv+UA==","signatures":[{"sig":"MEUCIBmDVBSKTPQcb9MB7uyPaisAA31xIgNl/kw/EAtwjlu5AiEAuJKcbGKahOuZScgs/2sobq5yQMn75tQ6tbtrf0K/yaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":692651},"engines":{"node":">=18.0.0"},"gitHead":"cb88e8f95e6eb6dad5e46bdcd1c0824abbacf40a","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_2.9.0_1779552112591_0.30123097274640154","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@alenfitz/spec-copilot","version":"3.0.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.0.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"5ada18bb28d503ac9e886eafe56e3a7662248883","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.0.0.tgz","fileCount":43,"integrity":"sha512-N+t3W72P+1wNxVhQWzjB2B6N3H+0/IQ8dzYVaCJMoJUz8Tc401mORiTo0WWd9K/HMh8Scur/X8IWF0C3F5PnTg==","signatures":[{"sig":"MEUCIQDu/BWv4zny42MVUQpJARGFI9HhZda5XrVyBJ2EGUnIcgIgURAEScoXpCPM9hu4iJAO639neGZjUoxd1U2rh0qtfO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783126},"engines":{"node":">=18.0.0"},"gitHead":"c0e153f06850b88c589cca59a5d69bce8979f96c","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.0.0_1779588776240_0.135385761762711","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@alenfitz/spec-copilot","version":"3.1.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.1.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"a565f731c1df49372ad41fc65841cecf9c1d214b","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.1.0.tgz","fileCount":43,"integrity":"sha512-nmaZtEqV7nZmGzY7IVfFWDPVQu5lAhihepu/S8Xg8tDj6b4ZgBewipzynbiayjcX1U3zuidshk9eYcsZT9HNQQ==","signatures":[{"sig":"MEUCIQCEFcBVQX5hSBEy3F2kJj4Yc+SIxPckDaNyhPxVaSav8AIgS2KX0ykb6OWRIzfBj7lAFh9Rfevm5ENCNoqOJxGQAC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":820462},"engines":{"node":">=18.0.0"},"gitHead":"e749fa09ccc2832a50881a73d2f31e50bbcf2ec8","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.1.0_1779589733758_0.2802961800595152","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@alenfitz/spec-copilot","version":"3.2.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.2.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"7dfa714fc642832f822041929848b9c4b7b317b1","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.2.0.tgz","fileCount":43,"integrity":"sha512-jpDFmQU60hqIf4HDQvXz7t81ib3cQqEl1w/GhcomyklD/o6spZxYeqdBgtGDPDqf0Xz4EP+p4LLGEfm4aj+yMw==","signatures":[{"sig":"MEYCIQCGYHiNENys+7Dbew7zQOsEhXyN/X/uXdhYMoHaScwzLQIhANT9JiU6kukcQ/fNXiWg9CL+DL5Sm2jKyRuVxoz73oms","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":840207},"engines":{"node":">=18.0.0"},"gitHead":"60e1bc896af7121825714133ea0f7b8311d626f8","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.2.0_1779616019714_0.5123861191653385","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@alenfitz/spec-copilot","version":"3.2.1","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.2.1","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"ce8d6762454523ebe0d756fab4aa6932d44b0d3c","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.2.1.tgz","fileCount":43,"integrity":"sha512-5wThhsjRmUe6t87+/giZtvHxlIzHVWktZsuAmYviyLkMhfwI4G8D2lj2+8PTO7B7cUBaidXH4LOe3qs2hZc0Ww==","signatures":[{"sig":"MEUCIDtmY3k9ls6Mk0PczTchJLcsJXCJZ28STnf0XUr5ojzOAiEA4FN/Xfi3D0mgWwa1W3tyMNnFrq4/dlQW4IIaDr6uqXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":847756},"engines":{"node":">=18.0.0"},"gitHead":"dec67dd459d77500fdebde97607e8e86efa0e6a5","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.2.1_1779616468394_0.8416199425871469","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@alenfitz/spec-copilot","version":"3.3.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.3.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"d6090962f477e84dd0ae4683a4e97b1d16e0bbd5","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.3.0.tgz","fileCount":43,"integrity":"sha512-99ATnxXfMVPb+aha4KnTamSdOsVRvqv2Meg0fSWtP5DB4C452RpJdZZld0IQkOXGSck7EhVxrbSiL5rtdjBaog==","signatures":[{"sig":"MEUCIFvQofwh+JWHjEOwMiJRtzovkXmvJD+ovcq3xQ8yap/PAiEAotQDQ0PtjO8xqD68xVa6M+quWQcTa8bRhTJtT2sVy8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":872766},"engines":{"node":">=18.0.0"},"gitHead":"e135ee79355f51c4113fd31d19041a029e9ad332","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.3.0_1779617289761_0.32395191536584056","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@alenfitz/spec-copilot","version":"3.3.1","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.3.1","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"2b9c33c0daab3ed117ab06e42e5cb64736f35f50","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.3.1.tgz","fileCount":43,"integrity":"sha512-JU/2122Htrnybu7nwgRfXuVfmo6X5OBdP/04ibcqkmXbHTfunQlxWiiZClCx1fybJM4MK2SBLabDo/4htwggIw==","signatures":[{"sig":"MEUCIDdCQk+YDjYhoOVZM7yG56Dh6JTlYADv0z76YKzPhuAhAiEA3NkyHTZWuL9pF+tnNKyjaGq57T/KSobP9db2KGbNl3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885519},"engines":{"node":">=18.0.0"},"gitHead":"51d020b56e5e47efbec2d0a58fb5ae8b1335702e","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.3.1_1779617669496_0.6591334719848811","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@alenfitz/spec-copilot","version":"3.3.2","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.3.2","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"e0306c1353d72f3cf1756e1ee4789466a9258658","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.3.2.tgz","fileCount":43,"integrity":"sha512-Bqo59TbCrh+g+CrKj+4Hr2kJQ80JLBjgJE90WDYOiKbDV9DblYfitlfUSwXQmj5LTZGOizh8pPXGkYxr1MGFwg==","signatures":[{"sig":"MEYCIQCtZ2EoAxWRDSGpw1WR1546rHNIur7yNKkWf9rE/mZM5wIhALh5276hX2hTvoXU4fzij8gzKzBZF7sK9ZWZiaXiCTfp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":903560},"engines":{"node":">=18.0.0"},"gitHead":"3e638ba3497f32d686d977ae614a4a5ee65662f8","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.3.2_1779618137223_0.9451052016464716","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@alenfitz/spec-copilot","version":"3.4.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.4.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"58629874ca1c1f749b2f67013b93d1d497bff469","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.4.0.tgz","fileCount":43,"integrity":"sha512-SnXDphJb5olY2KiSn707Pb//58hUfm3dEnKvMCCHSg+j9vOp3m9WY9Ori3rXlAifdvJN0217C6a8MtiULkLeYw==","signatures":[{"sig":"MEQCIGt7cXu2xkXBqrKZlxvhJeu02nxpjTh3WG+RqT7x6wgNAiAcBIwGh1kVcCu64nfqQlxP75M+fiPT+nEqtJg/zyT2ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920087},"engines":{"node":">=18.0.0"},"gitHead":"b869ac4dd4c0d31baeab921068b26e873e199b49","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.4.0_1779618659374_0.13449590079253992","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@alenfitz/spec-copilot","version":"3.5.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.5.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"cb48467c065e9400e9e76d7e55a0ab7eb7be5cb9","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.5.0.tgz","fileCount":43,"integrity":"sha512-Da7ird0TxQWZjT503atmEraXTrkZf23mibB3WX4EPIDxOZ60YU9iKBPEZaWxNy043TwfFIAHtlDrqXeWX26l5Q==","signatures":[{"sig":"MEQCIAvTfGiPPinFbVcMC1wQPbCmmHHl8Dcu9sRTah2FgelcAiBJhbV64nH+VZ0meftupS92MQC6UDPMU7+pnctCvDsWKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":923792},"engines":{"node":">=18.0.0"},"gitHead":"538e618e926544668e3f1707431f03d999077bcf","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.5.0_1779618945313_0.6947616028589141","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@alenfitz/spec-copilot","version":"3.6.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.6.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"013fae9f2f42822cda1a98ab76975a589614c2ce","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.6.0.tgz","fileCount":43,"integrity":"sha512-LlRnjX6OggFfGDlYn6nWtwg7SiwRm2zBeQSNOJipwIItuYuzcDrs8lW9+IwoXXUzQj7Xr7H8aoUook5v3bUutQ==","signatures":[{"sig":"MEYCIQCWwR/XHZcfMtNiCijqjrelhCEbtqroS5VZ0+vKPCnBtAIhAPf1Xr/npiAgekogtE8l3LNYs+BCWM2jw9gloLJV2n2H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":950136},"engines":{"node":">=18.0.0"},"gitHead":"c9b5a40bd1e1ccd2559611a3ce54ffa9d8e3755b","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.6.0_1779619176556_0.15872433932074403","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@alenfitz/spec-copilot","version":"3.7.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.7.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"6c9b6969f79bb54fe4ad0f53d5027ac8afc463de","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.7.0.tgz","fileCount":43,"integrity":"sha512-G/2iy5hEFmQLNeeaSgcyLEVd9qHPdAV7AWnTiIEe8OwhnYiWzTMPJMjKJX+d++OWL5YoDaVUQ7Mb0OE3oTPbSw==","signatures":[{"sig":"MEQCIFafoZtj4AJLleQwAwf5LBgRScujq5YxQ+41zl5Ju0XMAiBlwEW4H/i61PyHzv/yVqwxPaM8AZ6qtk5/SnyyJOSpPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":937468},"engines":{"node":">=18.0.0"},"gitHead":"c173b6ccdb1f0f7b63218fc2a73cfd91fb5ab992","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.7.0_1779619603367_0.0405670383452581","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@alenfitz/spec-copilot","version":"3.8.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.8.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"d1230825856e261ec25e6eccea3a45b4f2e400e0","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.8.0.tgz","fileCount":43,"integrity":"sha512-9mTIlnGSmpBgEEzFSYM6cHDPIsvJW2Yo6iFNvyWtToK5sdgHglxX/8ibpAkOEkVSC1PAejiiivJmiQPJfTe6rQ==","signatures":[{"sig":"MEYCIQD/uEtmeTGRBdc9Xg9Z2E5w32zYKkXwKjc8MP6WWYCRwwIhALvRc8tqLWqztn5/AutbaktqXOq4qMfMwLc9n++cQ2xK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":941727},"engines":{"node":">=18.0.0"},"gitHead":"0337005b784021e02bdd1fae9c754ee217f4576d","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.8.0_1779620057736_0.2509076706190203","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@alenfitz/spec-copilot","version":"3.9.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.9.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"40ab46b8005fefd69314c36b410b1cab6d293529","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.9.0.tgz","fileCount":43,"integrity":"sha512-ofV7tqJc+E6AwgzudnjvEACvNRO4D8kGJFGDA6IK5yIT3BaYQW0KA4IGdGwsQGE7oibF4PA2/bH8VDhQP/R1yA==","signatures":[{"sig":"MEUCIAYmSKeC0F3ZkxfHEAcd1f4qZ6mZ9mHFQP/ZfYMVnczlAiEA8sPBo0ejF3EEHDU9FcMrpV4v2LdVB04/h9n3B+ZGQ+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965048},"engines":{"node":">=18.0.0"},"gitHead":"49197f6c2eff5f8458f603ef9defe72e4d5c2434","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.9.0_1779620285892_0.2531295825019344","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@alenfitz/spec-copilot","version":"3.10.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.10.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"a16b17da886043ce5364a686e973ee4470e31ab2","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.10.0.tgz","fileCount":43,"integrity":"sha512-5QeEXUB8URFxUJxbZibQcSLMd9V+IcIsGkXiiH7wUL8q11Jqr0VmaARCZrOaMUxA6pd821zOjeb2MGOi6nAK+g==","signatures":[{"sig":"MEUCIB2HfzgBmEsXtKC78nBxPtTxILr8Xc/93alZ1VEyOOfTAiEAzSohe7645opLNLmQImkKGpy/a8Gxb1wLw5c/nkMJEak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":962383},"engines":{"node":">=18.0.0"},"gitHead":"697cccb8b4d4d8e97b5b0a783823c9943a026174","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.10.0_1779620656968_0.2805579258556574","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@alenfitz/spec-copilot","version":"3.11.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.11.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"566326a52c9172004697ac695846dabc488e894a","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.11.0.tgz","fileCount":43,"integrity":"sha512-fiw3oTbnt5MqEAMz+W7IbkMKXNV0PDK5v8FkTF3qDh1spWshEzUQi3FQgYa5Qv4GbtYHYhZHo6cWRZgQSQeUiQ==","signatures":[{"sig":"MEUCIQCLCGUYkfgldFbzMs4xahqBjj3FxTofcwdON2sROcWZIwIgHXGanQXVHVeW82mFnl0bqRA8mGMqf26DBdY4hI4dMvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":990760},"engines":{"node":">=18.0.0"},"gitHead":"f13913a6f0825b67b74e13eb83adb2141baf8c14","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.11.0_1779621086912_0.9074899639238616","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"@alenfitz/spec-copilot","version":"3.12.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.12.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"faa23202de3b5408a7d40d4b81f20c98d6d8d062","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.12.0.tgz","fileCount":43,"integrity":"sha512-txP816sT8x1tWnID2CCAhrbLWH2sC/xC6grdRyZhU1XLVfFRGQuo5R0Mo0nk8/hUJj7qSLf1CdNsnxLlkxQ4WA==","signatures":[{"sig":"MEYCIQC3hccSz/jpeUPmePYfwiguAEBmyMJcMH+/bcq5Kq33QwIhAN5HP8ebKqTyW69EA6R1RPwRMt9ex2zIJAlghbpEck7j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1021344},"engines":{"node":">=18.0.0"},"gitHead":"f13913a6f0825b67b74e13eb83adb2141baf8c14","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.12.0_1779621281573_0.46775434134639626","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"@alenfitz/spec-copilot","version":"3.13.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.13.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"4eb576111a4026037095edaa51b6a0582bccb353","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.13.0.tgz","fileCount":43,"integrity":"sha512-OLtsHvlvP3OkFsOcPZUDSqWZAbHNTNW7Jo4V/y57LnvOEG00GBXqAChMevpp/Vx02vlJaXtuNk0gW09CG2/hkA==","signatures":[{"sig":"MEUCIFmMqoIcxZF6IVvUdg7hUU8Z5QlSK++M7TAK/GeDHqN5AiEAmaJTz+aG9nRSeQw8e6e/FCO4RgTYMU5j7A6+FKpRVr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1024498},"engines":{"node":">=18.0.0"},"gitHead":"2623b82c1dda0f4a9d05a4378525b4755e9a6ee8","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.13.0_1779621732383_0.8482879864210382","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"@alenfitz/spec-copilot","version":"3.14.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@3.14.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"bdd2cc1eb008e0660f1e31e125d6e4ca6f996170","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-3.14.0.tgz","fileCount":43,"integrity":"sha512-x02ZFscu1zOerlY3bxceB63K1OSfMdppcQoyDQ4KiZkLKQylpOZpmjvN++XKVEAFgbqqpB0/5sA7Y5V3/t/08Q==","signatures":[{"sig":"MEUCIHn9NCzkcLVTNdrU1ggTnnij7vuDGM5NJmWPiKMhpV8PAiEA2H0xZUQUAdcy4BlvUZmA05Mz93OeWiSPfSsjN6ZmT+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1031310},"engines":{"node":">=18.0.0"},"gitHead":"2623b82c1dda0f4a9d05a4378525b4755e9a6ee8","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_3.14.0_1779627748752_0.5073487567613106","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@alenfitz/spec-copilot","version":"4.0.0","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.0","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"95fe21eefc54deffd5831918170f2c88ab2b8074","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.0.tgz","fileCount":46,"integrity":"sha512-cww2kGGjGyot7wPYqnBpG42cgp87OcN5FdemlsG6+EjJQZTVIEviQLVWbR720yEintfNf6mfGloANoA9JT01Yw==","signatures":[{"sig":"MEUCIQC7CWf3fjuuVmIkV6MynrV3Ca/E1vqlDp0ySWsGMoCrrgIgRGDdQteT5nu9VirDu2qmA2slKvoDzlQI0X3yLaRT/1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1016735},"engines":{"node":">=18.0.0"},"gitHead":"3b084cb611bad236ebafb0ea60fe28ad2fd517a3","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.0_1779629987220_0.3521138526558414","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@alenfitz/spec-copilot","version":"4.0.1","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.1","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"43599c069eecb648985c14a0a07f46517c1a3cc9","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.1.tgz","fileCount":46,"integrity":"sha512-v8mBIntU36hhKd25s5kNDLA8EN47QB9pWVTbKoOmhetVQMCH6GBr9S0Uh/7MrmNYyXDsTXev4giShr3pRPd+2g==","signatures":[{"sig":"MEUCIQCl4FXvK0stt1odsEOGuXPR48Hg2aRZBozqf9bBtrC6tQIgIa2fEDPutGER651Xk7nmtAcjXBxboLpZ3hlURcJNXrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":995826},"engines":{"node":">=18.0.0"},"gitHead":"99000b35aad1c1a0da22e34fb59b291213472695","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.1_1779630226369_0.759397069809086","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@alenfitz/spec-copilot","version":"4.0.2","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.2","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"0fb54fe2da4c15c500a7ddbee5acb86395c5e6ff","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.2.tgz","fileCount":46,"integrity":"sha512-7DmmNaxw2MyKDFreZW5yu2Bygziym0LoSmpfukmy1blAEAfX52HudyCK7m8dE46uQ8hkR/lPAJKe/Hse8NFw1w==","signatures":[{"sig":"MEUCIQDQvhxjH8jakUw4caZQNHPQBxZGi9s4tdRS4ks3LHkpKQIgMTXEDHzyskxCaW3XBBdD443PETNYotLsWf/eYADOSW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002937},"engines":{"node":">=18.0.0"},"gitHead":"84b048916655e3655cbc4c49f6388c7913199128","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.2_1779630334818_0.47984290016937137","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@alenfitz/spec-copilot","version":"4.0.3","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.3","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"4138cced6d594429875bead4b5db3ea00f5abbe7","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.3.tgz","fileCount":46,"integrity":"sha512-JIfRfcIqvVzJpZ6fnhqDKCQ8Rgx09eNbTGoWC+7gto+kV56JIvD6pl81jLjbu5+asdpQHUu/csaZa5oMdcE2AQ==","signatures":[{"sig":"MEQCIF04RrlsmAaOfXSYF5/XVNlYXM47xfXsQmHkT6LVMll3AiBSPBHd40puMV47f/dcjFgErOl0da3gHRrRAF1htATf/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1012362},"engines":{"node":">=18.0.0"},"gitHead":"a1775dc032d4324db3e687f2f94171f75cc70b44","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.3_1779630771609_0.6959069722602216","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@alenfitz/spec-copilot","version":"4.0.4","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.4","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"01da82e0c2f1692f6bdaf721fc9f2ea364842fa2","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.4.tgz","fileCount":46,"integrity":"sha512-Hcq3vho/aDNC5Pta2nY4u6jzjyjm2+iKJ2tP4dapoDIg4jiuvuN0VHPxiAE1+PVwnN9E3i5zQjKkmPEqaBdgag==","signatures":[{"sig":"MEYCIQDvTVoRakmCURa+EzdjK2gN1PK8KYyg+NRBBJikbUzQHwIhAOTmI2gVLZlGw16vZ3jf8Dl53g4nur+T9kMX+Um/MYpB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":998171},"engines":{"node":">=18.0.0"},"gitHead":"271cab8ccf0b3e42203e23f0eea6d543665bcc22","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.4_1779631115568_0.9027473969025077","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@alenfitz/spec-copilot","version":"4.0.5","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.5","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"ab991fbe5bfaaad45375bfbd3654df8d095bbc32","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.5.tgz","fileCount":47,"integrity":"sha512-1jqUisCIU3ndMMsVYBhY6XTt7WQhPehVdjetwHwo6UrOby9lUibwOVUzOQtth21bFXlaPOvrOLr6Ij5ULTBgrg==","signatures":[{"sig":"MEYCIQCdLAxHmWPTcLasM9EZdFE1XZE4drZMPYWmmslKXQpbNQIhAJZ6lRSsSXhtANwD9fkaICHwNLS8yU7v4sa0GH5lBjTQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025648},"engines":{"node":">=18.0.0"},"gitHead":"d9c091df179f700e0f99d1a57830ee59a5e1af96","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.5_1779632367179_0.5467088231254751","host":"s3://npm-registry-packages-npm-production"}},"4.0.7":{"name":"@alenfitz/spec-copilot","version":"4.0.7","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.7","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"7afe3fb2a30f6e1350d9c0e66c00f7956f2d0bbe","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.7.tgz","fileCount":48,"integrity":"sha512-V+C968LrY+8e+ENfCDNy2saUVTpIGTlyf9T2CygL69zhysGxiMUVmr5e2PM0tdjObSet4RXYppkuKPcOCf61AA==","signatures":[{"sig":"MEQCIDase0SISpeUpZVvKP3OxUl6Xxlf60MsGVNy0/2oMGwIAiB77HFEzwD4mCt6B+QO1jrlOkLjzExpyCKBL6UPedZlMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1020853},"engines":{"node":">=18.0.0"},"gitHead":"96b34a6600cf4ecc9d68523b5b44032e7ed777c6","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.7_1779638080835_0.05943611785307956","host":"s3://npm-registry-packages-npm-production"}},"4.0.8":{"name":"@alenfitz/spec-copilot","version":"4.0.8","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.8","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"ffec1d7a91d1a5df0fb12d24f45c8d91c62c73a8","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.8.tgz","fileCount":48,"integrity":"sha512-m9b0en0g2r2GtJI5TJ5AUJIGm5g6P9REuUVMcRcivcK4t8y2brH80AyZeL9q4otI2L1TVrxzpi0pdkkI98moEw==","signatures":[{"sig":"MEYCIQCS7sU+sp8xmaiIN8Jvb/ULDkwEAc8Nt+eKeQkY02a4NAIhALGvzNR32vwDG/3TPbcQuAT6M55jeFz2NZDsVtxVWoGE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1045992},"engines":{"node":">=18.0.0"},"gitHead":"f82ba3b7126be1de5efa50311f96554ef598c426","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.8_1779638569285_0.9060978444408614","host":"s3://npm-registry-packages-npm-production"}},"4.0.9":{"name":"@alenfitz/spec-copilot","version":"4.0.9","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.9","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"916a620f688a6a46c244174a1491dedda9e1b45f","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.9.tgz","fileCount":48,"integrity":"sha512-efURQSLPub4WrUMQq7gtvVg+lki9WiX5/aLRNiUfZrg97g9eVxnGjgWcB4IvJuB2UZOr3/02GIAzxNMpFlXQNQ==","signatures":[{"sig":"MEUCIGUfzyjKijdeeeN1aZO7onvyPxYW713IiKEzsqOF11haAiEA/R1sesYhHawCzRbE1lfs0Gbm8pg/YMla+butiwWaYKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044220},"engines":{"node":">=18.0.0"},"gitHead":"082fe83548a68f3efc13f9cab99bdf6f5cc1d4ec","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.9_1779675033381_0.592192436083262","host":"s3://npm-registry-packages-npm-production"}},"4.0.10":{"name":"@alenfitz/spec-copilot","version":"4.0.10","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.10","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"82c89adb6f7a90f0666d0e5a3bafe586a62835b0","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.10.tgz","fileCount":48,"integrity":"sha512-G18wtVrtzqs/dXFB7xlL1RsjD/GfQykbKNG+VPP6rZj5E8+mVLFWC/0K5cA8cDogA3JFrIRGe0o+/iqzNmDEig==","signatures":[{"sig":"MEYCIQDlYXNhXwXEl/9jz1UWJYWIVSCnC6rCIRrStuhXiuclhQIhAN+iKsHrrzLHGmnf88Wgn2xyeh2TE+hr/orJ4+ERfiqQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044059},"engines":{"node":">=18.0.0"},"gitHead":"082fe83548a68f3efc13f9cab99bdf6f5cc1d4ec","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.10_1779676087847_0.2059888232942484","host":"s3://npm-registry-packages-npm-production"}},"4.0.11":{"name":"@alenfitz/spec-copilot","version":"4.0.11","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.11","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"171c000a82119f0479b5aed0e6248cd1f76e3e54","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.11.tgz","fileCount":48,"integrity":"sha512-zmwt+TKap4ozMS/jHC7MZ8VUw6te39JaIgubrjHv2EI31guhIfBGuZ151r1G4XqOP9o3qSdsCXxcrAO1SZOp2w==","signatures":[{"sig":"MEYCIQD5tp1o10ttyfEOs7eb+qwvdVBjYUzh06A25wnIfaKhrwIhALi2qxBnUIWjNpxll8d5R8cwBtOvr5G4d4gQGQrc0in3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1045762},"engines":{"node":">=18.0.0"},"gitHead":"b095d9fe176cea52d4ccf79c147d655941be4c58","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.11_1779677023045_0.503208858561718","host":"s3://npm-registry-packages-npm-production"}},"4.0.12":{"name":"@alenfitz/spec-copilot","version":"4.0.12","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.12","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"08f69327f33582beef687173ac36a1e973e9477b","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.12.tgz","fileCount":48,"integrity":"sha512-pjkClVnsB5SYg/6JwyamIa0sBB61KdllZIT/kWXfcId+8bs0h1ndT9MiJT2y9W/AzhJAQ7fgq23LHtwfD2o8gw==","signatures":[{"sig":"MEYCIQDxFsmh3q70lMEkqtOez3bvhMXMfRuxmIDHS354ZwEQyAIhAJ+fqusXrTvrNaWI6kt10eZYopFPAhyIqNNUwl8L/XEN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1069561},"engines":{"node":">=18.0.0"},"gitHead":"d4b58dcab8896c5d1e8a67abfaffdd9535885eb4","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.12_1779679094225_0.1342547482223686","host":"s3://npm-registry-packages-npm-production"}},"4.0.13":{"name":"@alenfitz/spec-copilot","version":"4.0.13","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.13","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"711b7cca85f844771ce30da6d8427071f425f4a0","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.13.tgz","fileCount":48,"integrity":"sha512-zDMjaV5Bd7C/rCXdIQyMXWTgC/R+m1yUvGKig3+0lGlWvvuKz5emeIHHwblj8Xte8FpXhhFmn0kV/rY//oiCYA==","signatures":[{"sig":"MEQCIA53bzoYaeF/XsG97Ildu6fzxmxVxF3IWGPMlIAsuh+nAiAiBK4CtO/f0XozdVt0zE8P0yFAFEzV8AStMzZWpYesig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1071835},"engines":{"node":">=18.0.0"},"gitHead":"67a2a160cb801c10a7566ad21045da8705fb6c52","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.13_1779679876046_0.8091240003254545","host":"s3://npm-registry-packages-npm-production"}},"4.0.14":{"name":"@alenfitz/spec-copilot","version":"4.0.14","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.14","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"e871154b52c195d583de545fa72c2b0e33573d90","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.14.tgz","fileCount":48,"integrity":"sha512-GsRUic3hQvNNYO2Z4uvlnMmLab2yDY73PlLsxF+m0MA78s6cc0sqLmRpaLSqRIK4v0npFmwJYc0OyTUqjWzekg==","signatures":[{"sig":"MEQCIFZQkLj66P5EvDuzRGDDTSs5I1tjUy38SPumXYW7Yx9iAiAqzdVyS+efOFTHIoP/wXQ2O5oQG3FR657uh7RT5TtvzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1067597},"engines":{"node":">=18.0.0"},"gitHead":"f6495baff5632cecc83b82528fc6b0de8b2c75d1","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.14_1779687964487_0.5213737529760722","host":"s3://npm-registry-packages-npm-production"}},"4.0.15":{"name":"@alenfitz/spec-copilot","version":"4.0.15","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.15","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"2f4ca77741dbb7970f1374960057966afb3624e1","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.15.tgz","fileCount":48,"integrity":"sha512-3TqUi6yQU7ugxZm8vIkrR1ChLtDsQsYA75Y4JJ5gwef27DrRe+p6m2kaDludmLZWDmy3h3IgOmy9Am7uGmjS0g==","signatures":[{"sig":"MEYCIQDhevBtEwh3rNpDq0XY9PjkOSgQoEXICdcir2TRZUVNbwIhAPCoSUTakv7p/E8GqaKoBiwHJHoqwd8mCykwsFu8vZay","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1077151},"engines":{"node":">=18.0.0"},"gitHead":"e4e086b713d92fbbcd1b5a3551dddab291b04a9c","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.15_1779759702204_0.9238801877297935","host":"s3://npm-registry-packages-npm-production"}},"4.0.17":{"name":"@alenfitz/spec-copilot","version":"4.0.17","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.17","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"1b649a3459d25dfbcffa426b482d24aab51921b0","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.17.tgz","fileCount":48,"integrity":"sha512-Oji3S65adV4OAUvxA6ccnnJvthJ80SqwAyxqoMCnE/tpnc+JX0IZ6cbI3BXBZ2w9OdWYOrFu0YL1QgRafMIZtA==","signatures":[{"sig":"MEUCIQC0yNfCqbBpusiu4f1hhOwUcZBbIcbudwdPCqsje+9hPQIgFYxqVwfSYOsEPCgcYl/mcfwWBrRTBbWhRKHkplaLUXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":984859},"engines":{"node":">=18.0.0"},"gitHead":"851278050311503bcdfa510c86efd32f475c6df5","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.17_1779783995520_0.46558695192446264","host":"s3://npm-registry-packages-npm-production"}},"4.0.18":{"name":"@alenfitz/spec-copilot","version":"4.0.18","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.18","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"76bf2cfaf1c4f90c43703eb15b3423695d9cdb12","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.18.tgz","fileCount":49,"integrity":"sha512-wyAN1xwBUOiG+qgAYX+3itLU3K650q6rQOHCdS1mekInbcTJ7jqJWLsQy8ocHmHWILozhCSe/xPhAOnwvAPsLw==","signatures":[{"sig":"MEYCIQCIkVKwRlnmEAQU9NVGdPy4sFu0WIvFrXrPxYPdiL3EqgIhAPEc9zv5MF65LN1exADjO58r72+7T984ObZoLeb54ZkG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1000384},"engines":{"node":">=18.0.0"},"gitHead":"cddca36211857310e0725427792934a27cb1364c","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.18_1779791923610_0.3671910605249511","host":"s3://npm-registry-packages-npm-production"}},"4.0.19":{"name":"@alenfitz/spec-copilot","version":"4.0.19","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.19","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"5720c6968b84f20021ef3ad911bbbf175fafbe00","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.19.tgz","fileCount":49,"integrity":"sha512-yy4J1ZKjyJSPNOtc9yodnfvlf9XSKh5Ox/Vh8kGbj1zIoRWs3PCaGbqjSQU5qkikXWv+7xI6btEq2rTrcUkCJg==","signatures":[{"sig":"MEUCIFyn9HtB+5rWNRMDeiXQ82/gFlXlY9Z2lUkIbjR5VBRJAiEAn9eInry942xJWnTUWtYF6YMjWvvqq0+I34cBvYrMa4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1007031},"engines":{"node":">=18.0.0"},"gitHead":"6ba7704707f54a419846fac99ae4732183da9d08","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.19_1779793123668_0.8736561415060295","host":"s3://npm-registry-packages-npm-production"}},"4.0.20":{"name":"@alenfitz/spec-copilot","version":"4.0.20","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.20","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"f8bc50e268d6fb8b6fd024948fa06f6fe7ce90f5","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.20.tgz","fileCount":49,"integrity":"sha512-Da7Gy5wXkPCxFlPVBnkKy7GboyNJZwB0mYxnN2/UKb3TcWoSoehEGRIA2tI9mG1QaW6zqxZi0QAm4YwIWmzHSQ==","signatures":[{"sig":"MEUCICf/mt9YZ7TnXFAldQ16ArB55XYJ/uezJzBOo8mjjfasAiEAulU22a/49hUe99Bssi26zXT1UjpI+oKsXOo/DZwkjn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1050092},"engines":{"node":">=18.0.0"},"gitHead":"22c52dcf8e2f0e3a719addda307543e81ae11787","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.20_1779795353201_0.38985092169908087","host":"s3://npm-registry-packages-npm-production"}},"4.0.21":{"name":"@alenfitz/spec-copilot","version":"4.0.21","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.21","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"8073e6d64f0319e8eb215558b6d0d59e80950d79","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.21.tgz","fileCount":49,"integrity":"sha512-LLwxftjtydrgADEZDU0WT4GW9/lazlqmOSCUdDl263MmHy9gQObdglPlsi4pg87JTtZaUdGm4GjDWmJBMt46bQ==","signatures":[{"sig":"MEYCIQDFWa0DbZcO/LtrlH+buzHLN3UY1sJTQt7Ie7tEtwZcZAIhANKCawqDR5nKky3SXP6sYg6VZgP8azS9fnHIV+QHjgpt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1051543},"engines":{"node":">=18.0.0"},"gitHead":"518568cbb9a3f06687a5cabc054b59d78ca4a07f","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.12.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.21_1779796677213_0.4225086994496592","host":"s3://npm-registry-packages-npm-production"}},"4.0.24":{"name":"@alenfitz/spec-copilot","version":"4.0.24","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.24","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"4a1db6efeae26ee0e2013d3d01c59fb4f990f61b","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.24.tgz","fileCount":49,"integrity":"sha512-TGG6hBpqV7HIahQLSUWVWV57KkY7XI8U/PSpmZvi5B8J0nVis1JO6rzaRJJhXyPDMQWGw4NqiLTtVuJeAzLFCg==","signatures":[{"sig":"MEQCIBnUdQQ5IQjAwE1k8By5qXYsG4lz3oGSPfpGq4iFct3xAiAiChB84/0zPLa6wuZbAUKgxDTeY4zB1Dpgt8PjdJuqhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553235},"engines":{"node":">=18.0.0"},"gitHead":"dfa0efe9a478717d9800513176277c40af7cd623","scripts":{"test":"node scripts/test.js","build":"node scripts/build.js","test:smoke":"node bin/cli.js --help","publish:npm":"cd dist && npm publish","prepublishOnly":"node scripts/build.js"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"devDependencies":{"javascript-obfuscator":"^5.4.2"},"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.24_1779960576471_0.985758451673258","host":"s3://npm-registry-packages-npm-production"}},"4.0.30":{"name":"@alenfitz/spec-copilot","version":"4.0.30","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.30","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"4b45590b15f189144c0017c4fae05218419d3ccb","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.30.tgz","fileCount":50,"integrity":"sha512-r/8Nrdmck61UxTA2OykLc+ujNCmvtOsYX88f8XzDOuksGhgWx5NI6jFG4nCRVNP/jNHx+uwNGzduonyEStFW+Q==","signatures":[{"sig":"MEQCIH0jBM5xwfDC8D9y5EzDiAhEi9TqlhAzN7xW4OD3AgzYAiBXC+yH9O1Nl9uzDtaLMD4+WlALoD1zeLm4zS31RRlnwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1226737},"engines":{"node":">=18.0.0"},"gitHead":"78e3fc9bd96233b4b1b420bbcb82c6b97ed95b9b","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.30_1780366930935_0.8931631776512519","host":"s3://npm-registry-packages-npm-production"}},"4.0.31":{"name":"@alenfitz/spec-copilot","version":"4.0.31","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.31","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"3d54acd3d0d47c89e5decb09788ec4bd02bf849a","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.31.tgz","fileCount":50,"integrity":"sha512-Rjs2zhwSpnoQoNTSwigS77X4NQz6bULvbN2zb+z9j0swCK6ZQSES+cY00ulQY4cubJ9xaMyX2vgv1EzBG9ezjw==","signatures":[{"sig":"MEQCIA6AweQGzJyFor7VZe1fN1FiB/LbQzke6mIz0aRJjqK/AiA0KBD+/lhL/HJPhtRqI2AUxZRi8JLcf1CfC8BX2+PQdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1199556},"engines":{"node":">=18.0.0"},"gitHead":"fb2bf8dbfe8b27ab6fdabd16cf94c9ab5f4fb991","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.31_1780370433353_0.9476292544429572","host":"s3://npm-registry-packages-npm-production"}},"4.0.32":{"name":"@alenfitz/spec-copilot","version":"4.0.32","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.32","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"9aca187bccc2f9e6f4be2ff9c45415411ce7b4fc","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.32.tgz","fileCount":50,"integrity":"sha512-vYEVfnJWuue13rzoQCnyLVf+3Yt4LzMwTOfkt+92Ea7zQk5uTAAKmvBF8IHc3eb6fAKn1sBHc3vITcLXsQJsGw==","signatures":[{"sig":"MEYCIQDji84xULyWS6S+kOxTXon9m61CxEturbxMGxa3+DnNSAIhAOJKVnFZxOsUxjLThlNJglthr0JAbOgH9ogmgwpNuX58","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1251406},"engines":{"node":">=18.0.0"},"gitHead":"2fa9f3b16557d87a1a2ea1a4590bc97d5d6e1bc7","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.32_1780371774151_0.5510769546286731","host":"s3://npm-registry-packages-npm-production"}},"4.0.33":{"name":"@alenfitz/spec-copilot","version":"4.0.33","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"author":"","license":"MIT","_id":"@alenfitz/spec-copilot@4.0.33","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"homepage":"https://github.com/Alenfitz/spec_copilot#readme","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"bin":{"spec-copilot":"bin/cli.js"},"dist":{"shasum":"719f5270c036a387d1a5470972ea43996a459bca","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.33.tgz","fileCount":50,"integrity":"sha512-6Mh1+Rf/oktro4KTCY0RwlG2oczEO6u3utscyFYIS1hzmRTNUg1haCwnTZHGCQz0aILhUeyRAItn37iaat3hKQ==","signatures":[{"sig":"MEUCIATnqNIpi0v2/Dl1VqnMdGi24OkdV+1tBCsphgzxnIhXAiEAnf524yyTe8Hv12CVJw8GxmEIqm7dJcVrDl5XyfpMu2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1246395},"engines":{"node":">=18.0.0"},"gitHead":"8dbe700df1ae40d4c23ce8604d4e111baf451150","scripts":{"test":"node bin/cli.js --help"},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"repository":{"url":"git+https://github.com/Alenfitz/spec_copilot.git","type":"git"},"_npmVersion":"11.5.1","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","directories":{},"_nodeVersion":"24.6.0","dependencies":{"playwright-core":"^1.60.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-copilot_4.0.33_1780389463719_0.7302705009745218","host":"s3://npm-registry-packages-npm-production"}},"4.0.34":{"name":"@alenfitz/spec-copilot","version":"4.0.34","description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"license":"MIT","author":"","bin":{"spec-copilot":"bin/cli.js"},"engines":{"node":">=18.0.0"},"repository":{"type":"git","url":"git+https://github.com/Alenfitz/spec_copilot.git"},"dependencies":{"playwright-core":"^1.60.0"},"scripts":{"test":"node bin/cli.js --help"},"_id":"@alenfitz/spec-copilot@4.0.34","gitHead":"bc3836fcd3d2bfe4e52d1c834cf7a1f67d1454f7","bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"homepage":"https://github.com/Alenfitz/spec_copilot#readme","_nodeVersion":"24.6.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-moJFUGB01XdUnds5QsprdGG6EEXpjXaCFS9aTBmXrkdEyV4qQTD/Y52pqyBJ0TX2+vXkiTJn0OAz3+j0Rc6gGg==","shasum":"dd06b26cc4fa55ba6cee840fa5c700611623201f","tarball":"https://registry.npmjs.org/@alenfitz/spec-copilot/-/spec-copilot-4.0.34.tgz","fileCount":50,"unpackedSize":1225967,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFPuxG134NqjQyGtsZLScdDkzGBmoAy60I2Pe+M2Cf6qAiAVB0284ocoiN2sLTB+sMwPozIeeY6L7KUFl7pdBTLtSw=="}]},"_npmUser":{"name":"alenfitz","email":"luoyu9312707@163.com"},"directories":{},"maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-copilot_4.0.34_1780390387600_0.9469125817758759"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-21T08:00:43.049Z","modified":"2026-06-02T08:53:07.900Z","1.0.0":"2026-05-21T08:00:43.721Z","1.1.0":"2026-05-21T08:55:30.580Z","1.2.0":"2026-05-21T09:04:03.421Z","1.2.1":"2026-05-21T09:17:59.173Z","1.2.2":"2026-05-21T09:28:00.561Z","1.3.0":"2026-05-21T16:02:23.346Z","1.4.0":"2026-05-21T16:06:41.772Z","1.5.0":"2026-05-21T16:23:06.468Z","2.0.0":"2026-05-21T16:32:36.995Z","2.0.1":"2026-05-21T16:37:48.195Z","2.0.2":"2026-05-21T16:43:50.219Z","2.0.3":"2026-05-22T00:47:57.453Z","2.0.4":"2026-05-22T00:50:18.914Z","2.1.0":"2026-05-22T01:04:10.925Z","2.1.1":"2026-05-22T01:20:30.707Z","2.2.0":"2026-05-23T04:39:36.989Z","2.3.0":"2026-05-23T09:24:17.406Z","2.3.1":"2026-05-23T09:31:47.606Z","2.4.0":"2026-05-23T09:55:57.022Z","2.4.1":"2026-05-23T10:06:02.779Z","2.5.0":"2026-05-23T15:02:40.983Z","2.5.1":"2026-05-23T15:08:08.477Z","2.6.0":"2026-05-23T15:16:34.754Z","2.7.0":"2026-05-23T15:42:10.535Z","2.8.0":"2026-05-23T15:54:07.234Z","2.9.0":"2026-05-23T16:01:52.794Z","3.0.0":"2026-05-24T02:12:56.461Z","3.1.0":"2026-05-24T02:28:53.938Z","3.2.0":"2026-05-24T09:46:59.903Z","3.2.1":"2026-05-24T09:54:28.552Z","3.3.0":"2026-05-24T10:08:09.918Z","3.3.1":"2026-05-24T10:14:29.635Z","3.3.2":"2026-05-24T10:22:17.403Z","3.4.0":"2026-05-24T10:30:59.592Z","3.5.0":"2026-05-24T10:35:45.562Z","3.6.0":"2026-05-24T10:39:36.739Z","3.7.0":"2026-05-24T10:46:43.585Z","3.8.0":"2026-05-24T10:54:17.924Z","3.9.0":"2026-05-24T10:58:06.071Z","3.10.0":"2026-05-24T11:04:17.122Z","3.11.0":"2026-05-24T11:11:27.097Z","3.12.0":"2026-05-24T11:14:41.817Z","3.13.0":"2026-05-24T11:22:12.600Z","3.14.0":"2026-05-24T13:02:28.974Z","4.0.0":"2026-05-24T13:39:47.373Z","4.0.1":"2026-05-24T13:43:46.542Z","4.0.2":"2026-05-24T13:45:35.086Z","4.0.3":"2026-05-24T13:52:51.818Z","4.0.4":"2026-05-24T13:58:35.727Z","4.0.5":"2026-05-24T14:19:27.360Z","4.0.7":"2026-05-24T15:54:41.027Z","4.0.8":"2026-05-24T16:02:49.494Z","4.0.9":"2026-05-25T02:10:33.568Z","4.0.10":"2026-05-25T02:28:08.021Z","4.0.11":"2026-05-25T02:43:43.228Z","4.0.12":"2026-05-25T03:18:14.416Z","4.0.13":"2026-05-25T03:31:16.269Z","4.0.14":"2026-05-25T05:46:04.642Z","4.0.15":"2026-05-26T01:41:42.432Z","4.0.17":"2026-05-26T08:26:35.710Z","4.0.18":"2026-05-26T10:38:43.809Z","4.0.19":"2026-05-26T10:58:43.873Z","4.0.20":"2026-05-26T11:35:53.406Z","4.0.21":"2026-05-26T11:57:57.393Z","4.0.24":"2026-05-28T09:29:36.644Z","4.0.30":"2026-06-02T02:22:11.175Z","4.0.31":"2026-06-02T03:20:33.515Z","4.0.32":"2026-06-02T03:42:54.317Z","4.0.33":"2026-06-02T08:37:43.988Z","4.0.34":"2026-06-02T08:53:07.810Z"},"bugs":{"url":"https://github.com/Alenfitz/spec_copilot/issues"},"license":"MIT","homepage":"https://github.com/Alenfitz/spec_copilot#readme","keywords":["ai-coding","spec-driven","cursor","windsurf","copilot","cline","claude-code","opencode","code-review","specification"],"repository":{"type":"git","url":"git+https://github.com/Alenfitz/spec_copilot.git"},"description":"Spec-Driven Development Framework — one package, six AI coding tools (opencode, Claude Code, Cursor, Windsurf, GitHub Copilot, Cline)","maintainers":[{"name":"alenfitz","email":"luoyu9312707@163.com"}],"readme":"# @alenfitz/spec-copilot\n\n**渐进式 Spec 编码框架** — 一个包，六种 AI 编码工具。让 AI 编码从\"黑盒一把梭\"变成\"白盒分步推进\"。\n\n[English](https://github.com/Alenfitz/spec_copilot/blob/main/README.md)\n\n> **v4.0（破坏性变更）** — 一次正式的减法：spec 模板瘦身 63%、必填字段从 9 个降到 4 个、新增 `/spec:lite` 轻量需求路径、三个内置技术栈适配器（Vue + Spring Boot / React + Express / Next.js）、框架自身有了 37 个测试 + 跨平台 CI（Ubuntu/macOS/Windows × Node 18/20/22）。迁移说明见 [CHANGELOG](framework/CHANGELOG.md#400---2026-05-24--breaking-change)。\n\n---\n\n## 支持工具\n\n| 工具 | 提示词文件 | 命令方式 |\n|------|-----------|---------|\n| **opencode** | `AGENTS.md` | `.opencode/commands/`（原生）、`.opencode/agents/` |\n| **Claude Code** | `CLAUDE.md` | `.claude/commands/`（原生） |\n| **Cursor** | `.cursor/rules/spec-copilot.mdc` + `.cursorrules`（legacy） | Prompt 路由 |\n| **Windsurf** | `.windsurf/rules/spec-copilot.md` + `.windsurfrules`（legacy） | Prompt 路由 |\n| **GitHub Copilot** | `.github/copilot-instructions.md` | Prompt 路由 |\n| **Cline** | `.clinerules/spec-copilot.md` | Prompt 路由 |\n\n## 内置技术栈适配器\n\n| 栈 | 文件 |\n|----|------|\n| Spring Boot + Vue 3 | `framework/stack-adapters/spring-boot-vue3.md` |\n| React + Express | `framework/stack-adapters/react-express.md` |\n| Next.js 13+（App Router） | `framework/stack-adapters/nextjs.md` |\n\n其他栈：复制 `_template.md` 自行补充。\n\n## 快速开始\n\n```bash\n# 安装 — 指定你的工具\nnpx @alenfitz/spec-copilot install --tool cursor\nnpx @alenfitz/spec-copilot install --tool claude-code\nnpx @alenfitz/spec-copilot install --tool all   # 一次装全部 6 个工具\n\n# 验证安装\nnpx @alenfitz/spec-copilot doctor\n```\n\n后续命令（`update`、`doctor`、`sync` 等）自动识别已安装的工具。\n\n## 核心理念（三条）\n\n1. **No Spec, No Code** — 没 spec 不写代码。Spec 和代码冲突时，错的是代码。\n2. **逐 Task 停顿** — 完成一个 task 就停下来展示验证证据，等用户说\"继续\"。\n3. **不编造，要找证据** — 代码现状必须有出处（文件路径 + 类名/方法名）。\n\n## 命令速查\n\n| 命令 | 何时用 | 产出 |\n|------|-------|------|\n| `/spec:init` | 首次接入项目 | 填充 `rules/project-context.md` |\n| `/spec:bootstrap` | 新空项目 | 栈选型 + 脚手架搭建 |\n| **`/spec:lite <需求>`** | **轻量需求**（bug 修复 / UI 调整 / 小功能） | 5 节迷你 spec → 直接编码 |\n| `/spec:propose <需求>` | 重量需求 | `spec.md` + `tasks.md` |\n| `/spec:flow <需求>` | 全自动完整版流程 | propose → apply → smoke → review → archive（显式跳过逐 task 停顿） |\n| `/spec:apply <变更名>` | spec 确认后 | 逐 task 提交的代码 |\n| `/spec:smoke <变更名>` | /spec:apply 完成后 | 构建 + E2E + 接口冒烟 |\n| `/spec:review <变更名>` | /spec:smoke 通过后 | Spec 合规 + 代码质量审查 |\n| `/spec:fix <变更名>` | review 有问题 | 修复 commit + 文档同步 |\n| `/spec:archive <变更名>` | review 通过后 | 知识沉淀 + 文档更新 |\n| `/spec:docs [类型]` | 任何时候 | README + API + 架构 + 部署文档 |\n| `/spec:hotfix <描述>` | 线上故障 | 最小修复 + hotfix 分支 |\n| `/spec:test <变更名>` | 补自动化测试 | 测试代码 + 运行报告 |\n\n## CLI 命令\n\n```bash\nnpx @alenfitz/spec-copilot install --tool <name>    # 安装框架\nnpx @alenfitz/spec-copilot update [--force]          # 升级框架\nnpx @alenfitz/spec-copilot sync [--tool <name>]      # 重新同步适配器文件\nnpx @alenfitz/spec-copilot gate <变更名> <phase>      # 阶段门禁检查\nnpx @alenfitz/spec-copilot lint <变更名>              # Spec 完整性检查\nnpx @alenfitz/spec-copilot agents list               # 查看内置 Agent Profile\nnpx @alenfitz/spec-copilot scorecard <msg-file>      # 校验 task commit 自评分卡\nnpx @alenfitz/spec-copilot guard status              # 查看护栏状态\nnpx @alenfitz/spec-copilot ci setup                  # 生成 CI/CD 配置\nnpx @alenfitz/spec-copilot doctor                    # 检查安装状态\nnpx @alenfitz/spec-copilot uninstall --confirm       # 移除框架\n```\n\n## 安装后的目录结构\n\n```\n你的项目/\n├── <工具专属提示词文件>               ← AI 读取\n├── <工具专属命令目录/>               ← 原生命令（如支持）\n│\n└── spec_copilot/\n    ├── commands/                      ← 14 个命令定义\n    ├── rules/\n    │   ├── coding-style.md            ← 编码通用规范\n    │   ├── security.md                ← 安全红线\n    │   ├── project-context.md         ← 项目技术上下文\n    │   └── domain-rules.md            ← 业务领域规则（你来填）\n    ├── stack-adapters/\n    │   ├── _template.md\n    │   ├── spring-boot-vue3.md\n    │   ├── react-express.md\n    │   └── nextjs.md\n    ├── knowledge/index.md             ← 带 tag 索引的知识库\n    ├── changes/templates/             ← spec.md / tasks.md / log.md 模板\n    ├── archives/                      ← 已归档的需求\n    ├── agents/                        ← 内置 agent profiles\n    └── scripts/                       ← Lint、门禁、Hook 脚本\n```\n\n## 门禁系统（自动化质量检查）\n\nCLI 门禁在阶段切换时执行客观检查，不通过则阻断：\n\n```bash\nnpx @alenfitz/spec-copilot gate <变更名> smoke\n```\n\n| 门禁 | 检查项 |\n|------|--------|\n| `apply` | Spec 完整性 + §9 已清空 |\n| `smoke` | 构建验证 + 骨架组件检测 + **E2E 浏览器冒烟** |\n| `review` | smoke 哨兵 + 功能点覆盖 + API 契约精确匹配 + 契约一致性 + 硬编码身份检测 |\n| `archive` | review 哨兵 + spec 审查结论 |\n\n### E2E 浏览器冒烟\n\n基于 Playwright 的端到端浏览器验证 — 抓住\"能编译但不能用\"的问题：\n\n- **自动检测**技术栈（Spring Boot + Vue3、Vite、Next.js 等）并启动开发服务器\n- **Spec 驱动**路由提取：从 spec.md + 项目 router 文件自动生成测试页面\n- **逐页面检查**：白屏、未捕获 JS 异常、API 4xx/5xx、非 JSON 响应、空数据渲染、错误遮罩\n- **主动交互**：搜索输入、分页点击、表单提交（自动填表 + 提交）\n- **零配置**适配常见栈，可选 flags：`--headed`、`--base-url`、`--no-e2e`\n\n使用系统已安装的 Chrome — 无需额外安装。\n\n### 精确 API 映射\n\n`review` 使用 spec.md §6.1 接口覆盖矩阵做函数级精确匹配：\n\n- 前端调用方（如 `src/api/user.ts#getUser`）和后端实现入口（如 `UserController#getUser`）精确对应\n- 矩阵缺失时回退到模糊 grep\n- 比纯关键字匹配的误报率低\n\n### 契约一致性\n\n`review` 会主动检查前后端契约漂移：\n\n- 检查前端请求字段是否覆盖后端必填字段\n- 检测前端是否把当前登录人、操作人写死\n- 抓住\"页面看起来做完了但接口调不通\"\n\n### 评分哲学（v4.0.10）\n\n`smoke` / `review` 结束后会输出 `📊 客观评分: X/100`。**这个分数代表 spec 里你填了的部分的真实质量**，**不是**\"做了多少功能\"。\n\n每个检查项有三种状态：\n\n| 状态 | 含义 | 评分影响 |\n|------|------|---------|\n| ✅ pass | 检查通过 | 加分（计入分子和分母）|\n| ❌ fail | 检查失败（真实问题）| 不加分（计入分母）|\n| ⊝ skip | spec 未填相应输入 / 无 git 等环境前置缺失 | **不计入总分**（既不加分也不扣分，按剩余项归一化）|\n\n举例：spec 不填 §6.1 接口矩阵 → API 契约检查 ⊝ skip → 该项的 20 分既不奖励也不惩罚，只评估其他项。\n\n> ⚠️ 这意味着：**spec 越完整、跳过越少，分数越能反映真实质量**。早期 spec 可能只有 60 分但 6 项 skip，看起来很差实际只评估了 4 项；完整 spec 100 分 0 项 skip 才真正可信。\n\n### Gate 失败时的快速诊断\n\n- ❌ smoke 哨兵 → 先跑 `gate <name> smoke`\n- ❌ 错误处理缺失 → 前端 API 调用没 catch，去补 try/catch\n- ❌ 死代码 → 文件存在但无 import，删除或在 router 注册\n- ❌ 硬编码业务身份 → 前端写死了\"许可人/签发人/张三\"等，改从登录态注入\n- ❌ API 契约不匹配 → 检查 §6.1 矩阵的 `前端调用方` / `后端实现入口` 是否填到函数级\n- ⊝ 验收追踪/业务规则 → spec 缺 ACxx/Vxx 矩阵，**不影响 gate 通过**，但跳过项越少分数越可信\n\n### Guard 代码级护栏\n\nAI 工具会无视提示词中的\"铁律\"。Guard 用 **hash 校验 @ gate 时** 做硬拦截：\n\n```bash\nnpx @alenfitz/spec-copilot guard install    # 初始化保护\nnpx @alenfitz/spec-copilot guard status     # 查看保护状态\nnpx @alenfitz/spec-copilot guard lock       # 锁定文件\nnpx @alenfitz/spec-copilot guard unlock     # 解锁\n```\n\n**Gate 拦截被保护文件篡改：**\n- ❌ 审批后修改 `spec.md`（gate 通过后自动锁定）\n- ❌ 修改 `domain-rules.md` / `project-context.md`（永久保护）\n\n**零依赖**：不需要 git / chmod / 特殊权限。**所有 AI 工具通用**。\n\n## 复杂度分级（v4.0 两档）\n\n| 级别 | 判定 | 命令 |\n|------|------|------|\n| 🟢 轻 | 不改 API / 不改表 / 不改核心流程 / 不引入新依赖 | `/spec:lite` — 对话里 5 节迷你 spec，直接编码 |\n| 🔴 重 | 触及任一：新增 API / 改表结构 / 改核心流程 / 新依赖 / 数据迁移 / 并发或事务 | `/spec:propose` — 完整 spec + tasks + gate |\n\n`/spec:flow` 不属于复杂度档位；它表示**用户显式授权 AI 自动推进完整流程**。通常只在边界清晰的 🔴 重量需求上使用。\n\n## 升级安全性\n\n- **会覆盖**：coding-style.md、security.md、模板、脚本、命令、内置栈适配\n- **默认跳过**：提示词文件（使用 `--force` 覆盖）\n- **绝不覆盖**：project-context.md、domain-rules.md、knowledge/、changes/、archives/、自定义栈适配\n\n## License\n\nMIT\n","readmeFilename":"README.zh-CN.md"}