{"_id":"@duowen-ai/duowenspec","_rev":"35-9f2dd1258ccb5422184af7fe4af926d1","name":"@duowen-ai/duowenspec","dist-tags":{"latest":"1.0.11"},"versions":{"1.0.0":{"name":"@duowen-ai/duowenspec","version":"1.0.0","keywords":["dwsp","specs","cli","ai","development"],"author":{"name":"DuowenSpec Contributors"},"license":"MIT","_id":"@duowen-ai/duowenspec@1.0.0","maintainers":[{"name":"wynston.liu","email":"lkliukun.321@gmail.com"}],"homepage":"https://github.com/zxcrf/DuowenSpec","bugs":{"url":"https://github.com/zxcrf/DuowenSpec/issues"},"bin":{"dwsp":"bin/dwsp.js"},"dist":{"shasum":"2d0a5ca67cc444c8e9da7e39e064e11744ed1ac6","tarball":"https://registry.npmjs.org/@duowen-ai/duowenspec/-/duowenspec-1.0.0.tgz","fileCount":447,"integrity":"sha512-kzVjTv3Rq2S01Brrpv+l4cTUZsX/d3RRn0GwKyC21QEu7LaHQAenSiMI5IAWYoJ2CiwEfGezGwS+z4meWjR4Sg==","signatures":[{"sig":"MEUCIQCZ59ELIhLCnGd+t6BoPSzFbfH7smi7/4SnKvw4SefZlAIgUySDog66Dg/f8wgtk+xwOF3Z9E6domhXXPBQBDNDL5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1442502},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"bae76189de3cccdf2bb38e2c96a0507884de83c0","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest run","build":"node build.js","dev:cli":"pnpm build && node bin/dwsp.js","prepare":"pnpm run build","release":"pnpm run release:ci","test:ui":"vitest --ui","changeset":"changeset","release:ci":"pnpm run check:pack-version && pnpm exec changeset publish","test:watch":"vitest","postinstall":"node scripts/postinstall.js","test:coverage":"vitest --coverage","prepublishOnly":"pnpm run build","test:postinstall":"node scripts/postinstall.js","check:pack-version":"node scripts/pack-version-check.mjs"},"_npmUser":{"name":"wynston.liu","email":"lkliukun.321@gmail.com"},"repository":{"url":"git+https://github.com/zxcrf/DuowenSpec.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-native system for spec-driven development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","zod":"^4.0.17","yaml":"^2.8.2","chalk":"^5.5.0","commander":"^14.0.0","fast-glob":"^3.3.3","posthog-node":"^5.20.0","@inquirer/core":"^10.2.2","@inquirer/prompts":"^7.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.2.0","@changesets/cli":"^2.27.7","typescript-eslint":"^8.50.1","@changesets/changelog-github":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/duowenspec_1.0.0_1775026533160_0.666171890598537","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@duowen-ai/duowenspec","version":"1.0.1","keywords":["dwsp","specs","cli","ai","development"],"author":{"name":"DuowenSpec Contributors"},"license":"MIT","_id":"@duowen-ai/duowenspec@1.0.1","maintainers":[{"name":"wynston.liu","email":"lkliukun.321@gmail.com"}],"homepage":"https://github.com/zxcrf/DuowenSpec","bugs":{"url":"https://github.com/zxcrf/DuowenSpec/issues"},"bin":{"dwsp":"bin/dwsp.js"},"dist":{"shasum":"1e3e7b82c3d94c4d7786581314f4a97c9b9f25c1","tarball":"https://registry.npmjs.org/@duowen-ai/duowenspec/-/duowenspec-1.0.1.tgz","fileCount":447,"integrity":"sha512-5ebYoGFwPnhudheBDLMJlLCswO0K1FWcdzrr/z+9yyquZoHs8VsWVsICK1TcxOH4varODBrqLRV786TFSOqUpQ==","signatures":[{"sig":"MEQCIBIimE8xL/fhb6y7BxOdTkHnAZAQXgIEiU5LfmTe1FtRAiBX4KNL7hbxOhvMRfxI6vVt5UZuZUVwSSHzCjjjobC+2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1442918},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f91f50f534e92e51d9121530596f5f22056dcfc6","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest run","build":"node build.js","dev:cli":"pnpm build && node bin/dwsp.js","prepare":"pnpm run build","release":"pnpm run release:ci","test:ui":"vitest --ui","changeset":"changeset","release:ci":"pnpm run check:pack-version && pnpm exec changeset publish","test:watch":"vitest","postinstall":"node scripts/postinstall.js","test:coverage":"vitest --coverage","prepublishOnly":"pnpm run build","test:postinstall":"node scripts/postinstall.js","check:pack-version":"node scripts/pack-version-check.mjs"},"_npmUser":{"name":"wynston.liu","email":"lkliukun.321@gmail.com"},"repository":{"url":"git+https://github.com/zxcrf/DuowenSpec.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-native system for spec-driven development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","zod":"^4.0.17","yaml":"^2.8.2","chalk":"^5.5.0","commander":"^14.0.0","fast-glob":"^3.3.3","posthog-node":"^5.20.0","@inquirer/core":"^10.2.2","@inquirer/prompts":"^7.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.0+sha1.ae60ea225bbd6b1f51cd17e91b40431c8b12a052","devDependencies":{"eslint":"^9.39.2","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.2.0","@changesets/cli":"^2.27.7","typescript-eslint":"^8.50.1","@changesets/changelog-github":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/duowenspec_1.0.1_1775030901507_0.9582350135595077","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@duowen-ai/duowenspec","version":"1.0.2","keywords":["dwsp","specs","cli","ai","development"],"author":{"name":"DuowenSpec Contributors"},"license":"MIT","_id":"@duowen-ai/duowenspec@1.0.2","maintainers":[{"name":"wynston.liu","email":"lkliukun.321@gmail.com"}],"homepage":"https://github.com/zxcrf/DuowenSpec","bugs":{"url":"https://github.com/zxcrf/DuowenSpec/issues"},"bin":{"dwsp":"bin/dwsp.js"},"dist":{"shasum":"3c58221dd174fd47465aa48ab418373848acc8d6","tarball":"https://registry.npmjs.org/@duowen-ai/duowenspec/-/duowenspec-1.0.2.tgz","fileCount":447,"integrity":"sha512-V0joWO/6JBIBYhgOwuXfVN64+3ISlb60QRNK1DAG0rrZKR8BO3FUoK7nuhPyuOQZou7GZo1JZegQrapGUYOALA==","signatures":[{"sig":"MEYCIQCbI27wFkfR3IYvbGyPuXg7UbMJ5/KJHPljmo5CGxRwdgIhAN2loCSAT+urX1WDUIMh6PhAHydyqVFlLiRDsnbhLuva","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1442899},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"65db5b50870b103a1d0086996eb1e098fb6490fb","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest run","build":"node build.js","dev:cli":"pnpm build && node bin/dwsp.js","prepare":"pnpm run build","release":"pnpm run release:ci","test:ui":"vitest --ui","changeset":"changeset","release:ci":"pnpm run check:pack-version && pnpm exec changeset publish","test:watch":"vitest","postinstall":"node scripts/postinstall.js","test:coverage":"vitest --coverage","prepublishOnly":"pnpm run build","test:postinstall":"node scripts/postinstall.js","check:pack-version":"node scripts/pack-version-check.mjs"},"_npmUser":{"name":"wynston.liu","email":"lkliukun.321@gmail.com"},"repository":{"url":"git+https://github.com/zxcrf/DuowenSpec.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-native system for spec-driven development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","zod":"^4.0.17","yaml":"^2.8.2","chalk":"^5.5.0","commander":"^14.0.0","fast-glob":"^3.3.3","posthog-node":"^5.20.0","@inquirer/core":"^10.2.2","@inquirer/prompts":"^7.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.0+sha1.ae60ea225bbd6b1f51cd17e91b40431c8b12a052","devDependencies":{"eslint":"^9.39.2","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.2.0","@changesets/cli":"^2.27.7","typescript-eslint":"^8.50.1","@changesets/changelog-github":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/duowenspec_1.0.2_1775050517448_0.31391152811262524","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@duowen-ai/duowenspec","version":"1.0.3","keywords":["dwsp","specs","cli","ai","development"],"author":{"name":"DuowenSpec Contributors"},"license":"MIT","_id":"@duowen-ai/duowenspec@1.0.3","maintainers":[{"name":"wynston.liu","email":"lkliukun.321@gmail.com"}],"homepage":"https://github.com/zxcrf/DuowenSpec","bugs":{"url":"https://github.com/zxcrf/DuowenSpec/issues"},"bin":{"dwsp":"bin/dwsp.js"},"dist":{"shasum":"1dc5a4db9f0615b8142b1b7f5ed2d5214a70102d","tarball":"https://registry.npmjs.org/@duowen-ai/duowenspec/-/duowenspec-1.0.3.tgz","fileCount":447,"integrity":"sha512-Gio1so+DhTS4g0JW5zHL6rjkuedUhyS2ZmtaUeoTVaeZix9T93ffbwQ/cvRsB3Niq6aGJ06G1VkgJ+5WL3Evcg==","signatures":[{"sig":"MEQCIHxeP+/jwMEfUjNi/jMmwaIWn7RDCdKDnkyoEjtnqKd0AiBiIsJJiba1foKW9xe8soDjIEy1zwU9sQYtufjoWp8cnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1448389},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"8b5e4fe6b260cda9aade13932d71bee4a62050e9","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest run","build":"node build.js","dev:cli":"pnpm build && node bin/dwsp.js","prepare":"pnpm run build","release":"pnpm run release:ci","test:ui":"vitest --ui","changeset":"changeset","release:ci":"pnpm run check:pack-version && pnpm exec changeset publish","test:watch":"vitest","postinstall":"node scripts/postinstall.js","test:coverage":"vitest --coverage","prepublishOnly":"pnpm run build","test:postinstall":"node scripts/postinstall.js","check:pack-version":"node scripts/pack-version-check.mjs"},"_npmUser":{"name":"wynston.liu","email":"lkliukun.321@gmail.com"},"repository":{"url":"git+https://github.com/zxcrf/DuowenSpec.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-native system for spec-driven development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","zod":"^4.0.17","yaml":"^2.8.2","chalk":"^5.5.0","commander":"^14.0.0","fast-glob":"^3.3.3","posthog-node":"^5.20.0","@inquirer/core":"^10.2.2","@inquirer/prompts":"^7.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.0+sha1.ae60ea225bbd6b1f51cd17e91b40431c8b12a052","devDependencies":{"eslint":"^9.39.2","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.2.0","@changesets/cli":"^2.27.7","typescript-eslint":"^8.50.1","@changesets/changelog-github":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/duowenspec_1.0.3_1775126815491_0.7355837003975654","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@duowen-ai/duowenspec","version":"1.0.4","keywords":["dwsp","specs","cli","ai","development"],"author":{"name":"DuowenSpec Contributors"},"license":"MIT","_id":"@duowen-ai/duowenspec@1.0.4","maintainers":[{"name":"wynston.liu","email":"lkliukun.321@gmail.com"}],"homepage":"https://github.com/zxcrf/DuowenSpec","bugs":{"url":"https://github.com/zxcrf/DuowenSpec/issues"},"bin":{"dwsp":"bin/dwsp.js"},"dist":{"shasum":"1da2afe375d95c0d9df5ca4289c6ddd4867b3833","tarball":"https://registry.npmjs.org/@duowen-ai/duowenspec/-/duowenspec-1.0.4.tgz","fileCount":449,"integrity":"sha512-nlnzEqdiis8/tVIimXCXeQmxPz4l49o1r7NE1NEABLGdLqH/slulzvv8r7jzj4HIxJI5F+H7RAW9b5Zebr+P7g==","signatures":[{"sig":"MEQCIGEcUSk9Tm7QSsg/zMG8eK5damwqXmjH8ddjpfXbNvk1AiAnxWY+g3aQUVcQH1AVDczWGvaegG3mW63oDeWFjChOLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1458285},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"678af1ba22dc65f30a0dba0e44711244c6e37208","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest run","build":"node build.js","dev:cli":"pnpm build && node bin/dwsp.js","prepare":"pnpm run build","release":"pnpm run release:ci","test:ui":"vitest --ui","changeset":"changeset","release:ci":"pnpm run check:pack-version && pnpm exec changeset publish","test:watch":"vitest","postinstall":"node scripts/postinstall.js","test:coverage":"vitest --coverage","prepublishOnly":"pnpm run build","test:postinstall":"node scripts/postinstall.js","check:pack-version":"node scripts/pack-version-check.mjs"},"_npmUser":{"name":"wynston.liu","email":"lkliukun.321@gmail.com"},"repository":{"url":"git+https://github.com/zxcrf/DuowenSpec.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-native system for spec-driven development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","zod":"^4.0.17","yaml":"^2.8.2","chalk":"^5.5.0","commander":"^14.0.0","fast-glob":"^3.3.3","posthog-node":"^5.20.0","@inquirer/core":"^10.2.2","@inquirer/prompts":"^7.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.0+sha1.ae60ea225bbd6b1f51cd17e91b40431c8b12a052","devDependencies":{"eslint":"^9.39.2","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.2.0","@changesets/cli":"^2.27.7","typescript-eslint":"^8.50.1","@changesets/changelog-github":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/duowenspec_1.0.4_1775186863684_0.3529748500062031","host":"s3://npm-registry-packages-npm-production"}},"1.0.4-hotfix":{"name":"@duowen-ai/duowenspec","version":"1.0.4-hotfix","keywords":["dwsp","specs","cli","ai","development"],"author":{"name":"DuowenSpec Contributors"},"license":"MIT","_id":"@duowen-ai/duowenspec@1.0.4-hotfix","maintainers":[{"name":"wynston.liu","email":"lkliukun.321@gmail.com"}],"homepage":"https://github.com/zxcrf/DuowenSpec","bugs":{"url":"https://github.com/zxcrf/DuowenSpec/issues"},"bin":{"dwsp":"bin/dwsp.js"},"dist":{"shasum":"a4af9242090dbfbb4eb3275a70d24319419dea42","tarball":"https://registry.npmjs.org/@duowen-ai/duowenspec/-/duowenspec-1.0.4-hotfix.tgz","fileCount":449,"integrity":"sha512-t9VgG9YYOMqb3U2s6G+WLw1vOW3AaTj2IdcqGK2UAE+JqsMkpZVs7MTOJYqFK0KGwe2y98kMprmFeR/EJdBmoQ==","signatures":[{"sig":"MEUCICgig+wD5augMPZmnetyOocbM6HIYBpQmHZ9GcmMDbo/AiEA/WQPkKR6oFa3G6lu2XH+FDKd8pr8bto4vQOA2lyxaGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1458720},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"e10144b791feca679fae9559d0217e090e2b9736","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest run","build":"node build.js","dev:cli":"bun run build && bun bin/dwsp.js","prepare":"bun run build","release":"bun run release:ci","test:ui":"vitest --ui","changeset":"changeset","release:ci":"bun run check:pack-version && bun x changeset publish","test:watch":"vitest","postinstall":"node scripts/postinstall.js","test:native":"bun test","test:coverage":"vitest --coverage","prepublishOnly":"bun run build","test:postinstall":"node scripts/postinstall.js","check:pack-version":"node scripts/pack-version-check.mjs"},"_npmUser":{"name":"wynston.liu","email":"lkliukun.321@gmail.com"},"repository":{"url":"git+https://github.com/zxcrf/DuowenSpec.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-native system for spec-driven development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","zod":"^4.0.17","yaml":"^2.8.2","chalk":"^5.5.0","commander":"^14.0.0","fast-glob":"^3.3.3","posthog-node":"^5.20.0","@inquirer/core":"^10.2.2","@inquirer/prompts":"^7.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"eslint":"^9.39.2","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.2.0","@changesets/cli":"^2.27.7","typescript-eslint":"^8.50.1","@changesets/changelog-github":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/duowenspec_1.0.4-hotfix_1775578635901_0.18676096703056366","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@duowen-ai/duowenspec","version":"1.0.5","keywords":["dwsp","specs","cli","ai","development"],"author":{"name":"DuowenSpec Contributors"},"license":"MIT","_id":"@duowen-ai/duowenspec@1.0.5","maintainers":[{"name":"wynston.liu","email":"lkliukun.321@gmail.com"}],"homepage":"https://github.com/zxcrf/DuowenSpec","bugs":{"url":"https://github.com/zxcrf/DuowenSpec/issues"},"bin":{"dwsp":"bin/dwsp.js"},"dist":{"shasum":"da3e67dd6e3feb4ce5e23b9a28f1adacfdc56058","tarball":"https://registry.npmjs.org/@duowen-ai/duowenspec/-/duowenspec-1.0.5.tgz","fileCount":451,"integrity":"sha512-EvTSrkDU32LEf+vhf0ZvxsMz09e5XUQ/KnxOkICbxdYlhezp/0isSl4XiaBW77cXxkhAY5SGr7POO3oeSdhE/g==","signatures":[{"sig":"MEQCIEmsVep7O93lO4KDIYkPskFY63gWyPTHzFRqaahJ707XAiAM829rSQu7fc2+/bQzimJg812lo5TYxPYeA8o4bvS3vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1467428},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"2648f15aa004dddfc26c8aa4d307b1e615526c4a","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest run","build":"node build.js","dev:cli":"bun run build && bun bin/dwsp.js","prepare":"bun run build","release":"bun run release:ci","test:ui":"vitest --ui","changeset":"changeset","release:ci":"bun run check:pack-version && bun x changeset publish","test:watch":"vitest","postinstall":"node scripts/postinstall.js","test:native":"bun test","test:coverage":"vitest --coverage","prepublishOnly":"bun run build","test:postinstall":"node scripts/postinstall.js","check:pack-version":"node scripts/pack-version-check.mjs"},"_npmUser":{"name":"wynston.liu","email":"lkliukun.321@gmail.com"},"repository":{"url":"git+https://github.com/zxcrf/DuowenSpec.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-native system for spec-driven development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","zod":"^4.0.17","yaml":"^2.8.2","chalk":"^5.5.0","commander":"^14.0.0","fast-glob":"^3.3.3","posthog-node":"^5.20.0","@inquirer/core":"^10.2.2","@inquirer/prompts":"^7.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"eslint":"^9.39.2","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.2.0","@changesets/cli":"^2.27.7","typescript-eslint":"^8.50.1","@changesets/changelog-github":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/duowenspec_1.0.5_1776234036754_0.22508232106534543","host":"s3://npm-registry-packages-npm-production"}},"1.0.5-hotfix":{"name":"@duowen-ai/duowenspec","version":"1.0.5-hotfix","keywords":["dwsp","specs","cli","ai","development"],"author":{"name":"DuowenSpec Contributors"},"license":"MIT","_id":"@duowen-ai/duowenspec@1.0.5-hotfix","maintainers":[{"name":"wynston.liu","email":"lkliukun.321@gmail.com"}],"homepage":"https://github.com/zxcrf/DuowenSpec","bugs":{"url":"https://github.com/zxcrf/DuowenSpec/issues"},"bin":{"dwsp":"bin/dwsp.js"},"dist":{"shasum":"6856f3b654b779e4591372acf811e1342815afc3","tarball":"https://registry.npmjs.org/@duowen-ai/duowenspec/-/duowenspec-1.0.5-hotfix.tgz","fileCount":451,"integrity":"sha512-qtijRa5F9x2VOuVU6TLllB7mztx0NhvRuqfQpBWAuXvhQkmu6TPwp7zgSTdcOMi0vd+klEoP8R1bei8OijP9DQ==","signatures":[{"sig":"MEUCIBWteFW4zBq1VhgUG9dYZSYOFkMNbK3k3CEU5LiOnJFSAiEA8RWPlF6m2bHeUuwNP24raqvwGfHSbqUbUoww7WLm24c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1469973},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"ce41b847d1309478b125b6e76426e4984a145ff7","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest run","build":"node build.js","dev:cli":"bun run build && bun bin/dwsp.js","prepare":"bun run build","release":"bun run release:ci","test:ui":"vitest --ui","changeset":"changeset","release:ci":"bun run check:pack-version && bun x changeset publish","test:watch":"vitest","postinstall":"node scripts/postinstall.js","test:native":"bun test","test:coverage":"vitest --coverage","prepublishOnly":"bun run build","test:postinstall":"node scripts/postinstall.js","check:pack-version":"node scripts/pack-version-check.mjs"},"_npmUser":{"name":"wynston.liu","email":"lkliukun.321@gmail.com"},"repository":{"url":"git+https://github.com/zxcrf/DuowenSpec.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-native system for spec-driven development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","zod":"^4.0.17","yaml":"^2.8.2","chalk":"^5.5.0","commander":"^14.0.0","fast-glob":"^3.3.3","posthog-node":"^5.20.0","@inquirer/core":"^10.2.2","@inquirer/prompts":"^7.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"eslint":"^9.39.2","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.2.0","@changesets/cli":"^2.27.7","typescript-eslint":"^8.50.1","@changesets/changelog-github":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/duowenspec_1.0.5-hotfix_1776235512561_0.012386654460009083","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@duowen-ai/duowenspec","version":"1.0.7","keywords":["dwsp","specs","cli","ai","development"],"author":{"name":"DuowenSpec Contributors"},"license":"MIT","_id":"@duowen-ai/duowenspec@1.0.7","maintainers":[{"name":"wynston.liu","email":"lkliukun.321@gmail.com"}],"homepage":"https://github.com/zxcrf/DuowenSpec","bugs":{"url":"https://github.com/zxcrf/DuowenSpec/issues"},"bin":{"dwsp":"bin/dwsp.js"},"dist":{"shasum":"7f40bdb5325261a547b8756fe9ffac21121a7a69","tarball":"https://registry.npmjs.org/@duowen-ai/duowenspec/-/duowenspec-1.0.7.tgz","fileCount":1511,"integrity":"sha512-SQYj4/VxNgAtrTJwKHXQ1EvESWU4dlcTlEtuBvqiI5ZK54M8sTMMrA576PXMx8wpCrZhUm4xQnaVYx89v7Tubw==","signatures":[{"sig":"MEYCIQCPUVeER2138aoH+ZJpTQSCG8KPAcMqACcJGQfazx92bQIhAPnhDQ51CmSXaxnFN/WJQlZl4Y4Y+NOUJg4lwzHUB3zu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9636236},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"13e697568476d1c03c1f447218f7bc3e184c8785","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest run","build":"node build.js","dev:cli":"bun run build && OPEN_SPEC_INTERACTIVE=1 bun bin/dwsp.js","prepare":"bun run build","release":"bun run release:ci","test:ui":"vitest --ui","changeset":"changeset","release:ci":"bun run check:pack-version && bun x changeset publish","test:watch":"vitest","postinstall":"node scripts/postinstall.js","test:native":"bun test","test:coverage":"vitest --coverage","prepublishOnly":"bun run build","test:postinstall":"node scripts/postinstall.js","check:pack-version":"node scripts/pack-version-check.mjs"},"_npmUser":{"name":"wynston.liu","email":"lkliukun.321@gmail.com"},"repository":{"url":"git+https://github.com/zxcrf/DuowenSpec.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-native system for spec-driven development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","zod":"^4.0.17","yaml":"^2.8.2","chalk":"^5.5.0","commander":"^14.0.0","fast-glob":"^3.3.3","posthog-node":"^5.20.0","@inquirer/core":"^10.2.2","@inquirer/prompts":"^7.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"eslint":"^9.39.2","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.2.0","@changesets/cli":"^2.27.7","typescript-eslint":"^8.50.1","@changesets/changelog-github":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/duowenspec_1.0.7_1777285011495_0.8597590339229377","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@duowen-ai/duowenspec","version":"1.0.8","keywords":["dwsp","specs","cli","ai","development"],"author":{"name":"DuowenSpec Contributors"},"license":"MIT","_id":"@duowen-ai/duowenspec@1.0.8","maintainers":[{"name":"wynston.liu","email":"lkliukun.321@gmail.com"}],"homepage":"https://github.com/zxcrf/DuowenSpec","bugs":{"url":"https://github.com/zxcrf/DuowenSpec/issues"},"bin":{"dwsp":"bin/dwsp.js"},"dist":{"shasum":"da72556f02bbda8608a65f07c8ff85786c708634","tarball":"https://registry.npmjs.org/@duowen-ai/duowenspec/-/duowenspec-1.0.8.tgz","fileCount":1513,"integrity":"sha512-HfIf+VswPB9G+NUcArvpME8dTFZ3x9XAUTnyeFszLiMMQhLiXrO0oiTLyjSpLsZZKmes7Z0uKo26z6rxNTb22w==","signatures":[{"sig":"MEYCIQDFOmnl1c7SPkQZvzhLLX8hGlS1KwrpVISYgK0scZQycAIhAMYNYz+eo9+x61EBW9sWf+e7MZdcaUyX7Gn2zkqXt0WL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9638057},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"5557375812619c9d4afe40d6b92c673ed5c3282c","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest run","build":"node build.js","dev:cli":"bun run build && OPEN_SPEC_INTERACTIVE=1 bun bin/dwsp.js","prepare":"bun run build","release":"bun run release:ci","test:ui":"vitest --ui","changeset":"changeset","release:ci":"bun run check:pack-version && bun x changeset publish","test:watch":"vitest","postinstall":"node scripts/postinstall.js","test:native":"bun test","test:coverage":"vitest --coverage","prepublishOnly":"bun run build","test:postinstall":"node scripts/postinstall.js","check:pack-version":"node scripts/pack-version-check.mjs"},"_npmUser":{"name":"wynston.liu","email":"lkliukun.321@gmail.com"},"repository":{"url":"git+https://github.com/zxcrf/DuowenSpec.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-native system for spec-driven development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","zod":"^4.0.17","yaml":"^2.8.2","chalk":"^5.5.0","commander":"^14.0.0","fast-glob":"^3.3.3","posthog-node":"^5.20.0","@inquirer/core":"^10.2.2","@inquirer/prompts":"^7.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"eslint":"^9.39.2","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.2.0","@changesets/cli":"^2.27.7","typescript-eslint":"^8.50.1","@changesets/changelog-github":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/duowenspec_1.0.8_1777366658754_0.8343433775033358","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@duowen-ai/duowenspec","version":"1.0.9","keywords":["dwsp","specs","cli","ai","development"],"author":{"name":"DuowenSpec Contributors"},"license":"MIT","_id":"@duowen-ai/duowenspec@1.0.9","maintainers":[{"name":"huqiang_info","email":"huqiang@asiainfo.com"},{"name":"wynston.liu","email":"lkliukun.321@gmail.com"},{"name":"yang-y","email":"ysy617@163.com"}],"homepage":"https://github.com/zxcrf/DuowenSpec","bugs":{"url":"https://github.com/zxcrf/DuowenSpec/issues"},"bin":{"dwsp":"bin/dwsp.js"},"dist":{"shasum":"42435ee14a48208e6411a9cc0a3326d12bf7c3d0","tarball":"https://registry.npmjs.org/@duowen-ai/duowenspec/-/duowenspec-1.0.9.tgz","fileCount":1516,"integrity":"sha512-TnS44ZzGxxL7AvI1Qt8FxsamLz5LWLCIz875g33QrPYCCZi3hta08B/LTBo36P37fisjqHIrvhyfa2w2Tcn3Ow==","signatures":[{"sig":"MEUCIQDjYGcrMYcA6veqbS9XxMmgoxmUmdti8emyCYE15ZiX7AIgAoaebv7dU6yh+3MvLxYjeC/giFaSNintjM3SVzeniDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10583747},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"ca835342f3bd5dcbcf41f1b1829d61a348ee0839","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest run","build":"node build.js","dev:cli":"bun run build && OPEN_SPEC_INTERACTIVE=1 bun bin/dwsp.js","prepare":"bun run build","release":"bun run release:ci","test:ui":"vitest --ui","changeset":"changeset","release:ci":"bun run check:pack-version && bun x changeset publish","test:watch":"vitest","postinstall":"node scripts/postinstall.js","test:native":"bun test","test:coverage":"vitest --coverage","prepublishOnly":"bun run build","test:postinstall":"node scripts/postinstall.js","check:pack-version":"node scripts/pack-version-check.mjs"},"_npmUser":{"name":"huqiang_info","email":"huqiang@asiainfo.com"},"repository":{"url":"git+https://github.com/zxcrf/DuowenSpec.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-native system for spec-driven development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","zod":"^4.0.17","yaml":"^2.8.2","chalk":"^5.5.0","commander":"^14.0.0","fast-glob":"^3.3.3","posthog-node":"^5.20.0","@inquirer/core":"^10.2.2","@inquirer/prompts":"^7.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"eslint":"^9.39.2","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.2.0","@changesets/cli":"^2.27.7","typescript-eslint":"^8.50.1","@changesets/changelog-github":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/duowenspec_1.0.9_1777537993367_0.7611156221055309","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@duowen-ai/duowenspec","version":"1.0.10","keywords":["dwsp","specs","cli","ai","development"],"author":{"name":"DuowenSpec Contributors"},"license":"MIT","_id":"@duowen-ai/duowenspec@1.0.10","maintainers":[{"name":"huqiang_info","email":"huqiang@asiainfo.com"},{"name":"wynston.liu","email":"lkliukun.321@gmail.com"},{"name":"yang-y","email":"ysy617@163.com"}],"homepage":"https://github.com/zxcrf/DuowenSpec","bugs":{"url":"https://github.com/zxcrf/DuowenSpec/issues"},"bin":{"dwsp":"bin/dwsp.js"},"dist":{"shasum":"222f794b960dde902a9d59034cbbaf919906f405","tarball":"https://registry.npmjs.org/@duowen-ai/duowenspec/-/duowenspec-1.0.10.tgz","fileCount":1514,"integrity":"sha512-axv/FWTgoTmQETpc8jReYlwOhhOiIIOwEWOIyEnGICf7nfyEnbeRpth6bzDIihSY8qHGaeTZFnLlPwtSioz+jg==","signatures":[{"sig":"MEYCIQCpe8Z3c63IPUUXb9uUjdmWcN+zTIM+XNKzXAX//pO9/wIhAO5VE9kLTg6JAlI3CgTXei8yXt2IaalGp578SIl9gKXr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9642603},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"c860df070810d93dbbb394a426cb0f1944f4f2e2","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest run","build":"node build.js","dev:cli":"bun run build && OPEN_SPEC_INTERACTIVE=1 bun bin/dwsp.js","prepare":"bun run build","release":"bun run release:ci","test:ui":"vitest --ui","changeset":"changeset","release:ci":"bun run check:pack-version && bun x changeset publish","test:watch":"vitest","postinstall":"node scripts/postinstall.js","test:native":"bun test","test:coverage":"vitest --coverage","prepublishOnly":"bun run build","test:postinstall":"node scripts/postinstall.js","check:pack-version":"node scripts/pack-version-check.mjs"},"_npmUser":{"name":"wynston.liu","email":"lkliukun.321@gmail.com"},"repository":{"url":"git+https://github.com/zxcrf/DuowenSpec.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-native system for spec-driven development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","zod":"^4.0.17","yaml":"^2.8.2","chalk":"^5.5.0","commander":"^14.0.0","fast-glob":"^3.3.3","posthog-node":"^5.20.0","@inquirer/core":"^10.2.2","@inquirer/prompts":"^7.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"eslint":"^9.39.2","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.2.0","@changesets/cli":"^2.27.7","typescript-eslint":"^8.50.1","@changesets/changelog-github":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/duowenspec_1.0.10_1779558258403_0.7013377853290359","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@duowen-ai/duowenspec","version":"1.0.11","description":"AI-native system for spec-driven development","keywords":["dwsp","specs","cli","ai","development"],"homepage":"https://github.com/zxcrf/DuowenSpec","repository":{"type":"git","url":"git+https://github.com/zxcrf/DuowenSpec.git"},"license":"MIT","author":{"name":"DuowenSpec Contributors"},"type":"module","publishConfig":{"access":"public"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"bin":{"dwsp":"bin/dwsp.js"},"scripts":{"lint":"eslint src/","build":"node build.js","dev":"tsc --watch","dev:cli":"bun run build && OPEN_SPEC_INTERACTIVE=1 bun bin/dwsp.js","test":"vitest run","test:native":"bun test","test:watch":"vitest","test:ui":"vitest --ui","test:coverage":"vitest --coverage","test:postinstall":"node scripts/postinstall.js","prepare":"bun run build","prepublishOnly":"bun run build","postinstall":"node scripts/postinstall.js","check:pack-version":"node scripts/pack-version-check.mjs","release":"bun run release:ci","release:ci":"bun run check:pack-version && bun x changeset publish","changeset":"changeset"},"engines":{"node":">=20.19.0"},"devDependencies":{"@changesets/changelog-github":"^0.5.2","@changesets/cli":"^2.27.7","@types/node":"^24.2.0","@vitest/ui":"^3.2.4","eslint":"^9.39.2","typescript":"^5.9.3","typescript-eslint":"^8.50.1","vitest":"^3.2.4"},"dependencies":{"@inquirer/core":"^10.2.2","@inquirer/prompts":"^7.8.0","chalk":"^5.5.0","commander":"^14.0.0","fast-glob":"^3.3.3","ora":"^8.2.0","posthog-node":"^5.20.0","yaml":"^2.8.2","zod":"^4.0.17"},"packageManager":"bun@1.3.11","_id":"@duowen-ai/duowenspec@1.0.11","gitHead":"a44ee668fb8351efd4045e028963061060213fcd","bugs":{"url":"https://github.com/zxcrf/DuowenSpec/issues"},"_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-52kWpwSnHZ51KdZHQSUChvtBnA/hz8KzJ0R2izMjQYmm11woxdSgtV6sltjAOSyCGbc6ICl8jZq5knJtg8N7CA==","shasum":"5bd40c152b13f15b7e76f0efd17166da96a8ff3b","tarball":"https://registry.npmjs.org/@duowen-ai/duowenspec/-/duowenspec-1.0.11.tgz","fileCount":1514,"unpackedSize":9642677,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIALfw9ytWHOnVi6Vh+vkOt0oSqdokClGLTDfcyIax4IJAiEA+Pz5lcGVSaOTBZUnfM34zLV0KRsn/nTVuZbvVGC+I74="}]},"_npmUser":{"name":"wynston.liu","email":"lkliukun.321@gmail.com"},"directories":{},"maintainers":[{"name":"huqiang_info","email":"huqiang@asiainfo.com"},{"name":"wynston.liu","email":"lkliukun.321@gmail.com"},{"name":"yang-y","email":"ysy617@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/duowenspec_1.0.11_1779777460167_0.7023019338947254"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-24T03:17:51.623Z","modified":"2026-05-26T06:37:40.615Z","1.2.0":"2026-03-24T03:17:52.046Z","1.2.1":"2026-03-24T05:29:51.220Z","1.2.2":"2026-03-25T08:23:57.974Z","1.3.0":"2026-03-25T08:39:39.125Z","1.3.1":"2026-03-26T02:55:18.880Z","1.3.2":"2026-03-26T06:29:54.558Z","2.0.0":"2026-03-26T17:58:14.767Z","2.1.0":"2026-03-26T19:03:39.093Z","2.1.1":"2026-03-30T09:05:02.820Z","2.2.0":"2026-04-01T02:56:44.170Z","1.0.0":"2026-04-01T06:55:33.339Z","1.0.1":"2026-04-01T08:08:21.710Z","1.0.2":"2026-04-01T13:35:17.677Z","1.0.3":"2026-04-02T10:46:55.700Z","1.0.4":"2026-04-03T03:27:43.953Z","1.0.4-hotfix":"2026-04-07T16:17:16.132Z","1.0.5":"2026-04-15T06:20:36.966Z","1.0.5-hotfix":"2026-04-15T06:45:12.754Z","1.0.7":"2026-04-27T10:16:51.896Z","1.0.8":"2026-04-28T08:57:39.141Z","1.0.9":"2026-04-30T08:33:13.786Z","1.0.10":"2026-05-23T17:44:18.683Z","1.0.11":"2026-05-26T06:37:40.466Z"},"bugs":{"url":"https://github.com/zxcrf/DuowenSpec/issues"},"author":{"name":"DuowenSpec Contributors"},"license":"MIT","homepage":"https://github.com/zxcrf/DuowenSpec","keywords":["dwsp","specs","cli","ai","development"],"repository":{"type":"git","url":"git+https://github.com/zxcrf/DuowenSpec.git"},"description":"AI-native system for spec-driven development","maintainers":[{"name":"huqiang_info","email":"huqiang@asiainfo.com"},{"name":"wynston.liu","email":"lkliukun.321@gmail.com"},{"name":"yang-y","email":"ysy617@163.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://github.com/zxcrf/DuowenSpec\">\n    <picture>\n      <source srcset=\"assets/duowenspec_bg.png\">\n      <img src=\"assets/duowenspec_bg.png\" alt=\"DuowenSpec logo\">\n    </picture>\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/zxcrf/DuowenSpec\"><img alt=\"CI\" src=\"https://github.com/zxcrf/DuowenSpec\" /></a>\n  <a href=\"https://www.npmjs.com/package/@duowen-ai/duowenspec\"><img alt=\"npm version\" src=\"https://img.shields.io/npm/v/@duowen-ai/duowenspec?style=flat-square\" /></a>\n  <a href=\"./LICENSE\"><img alt=\"License: MIT\" src=\"https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square\" /></a>\n</p>\n\n<details>\n<summary><strong>The most loved spec framework.</strong></summary>\n\n[![Stars](https://img.shields.io/github/stars/zxcrf/DuownSpec?style=flat-square&label=Stars)](https://github.com/zxcrf/DuowenSpec)\n[![Downloads](https://img.shields.io/npm/dm/@duowen-ai/duowenspec?style=flat-square&label=Downloads/mo)](https://www.npmjs.com/package/@duowen-ai/duowenspec)\n[![Contributors](https://img.shields.io/github/contributors/zxcrf/DuownSpec?style=flat-square&label=Contributors)](https://github.com/zxcrf/DuowenSpec)\n\n</details>\n<p></p>\n\n> [!IMPORTANT]\n> This repository is now an actively maintained DuowenSpec fork with substantial second-phase development and product-level customization.\n> Key upgrades include: `dwsp` command migration, full Chinese-first CLI experience, built-in scaffold delivery, bundled enterprise UI workflow skills, and default project bootstrap guidance.\n\nOur philosophy:\n\n```text\n→ fluid not rigid\n→ iterative not waterfall\n→ easy not complex\n→ built for brownfield not just greenfield\n→ scalable from personal projects to enterprises\n```\n\n> [!TIP]\n> **New workflow now available!** We've rebuilt DuowenSpec with a new artifact-guided workflow.\n>\n> Run `/dwsp:propose \"your idea\"` to get started. → [Learn more here](docs/workflows.md)\n\n\n## See it in action\n\n```text\nYou: /dwsp:propose add-dark-mode\nAI:  Created duowenspec/changes/add-dark-mode/\n     ✓ proposal.md — why we're doing this, what's changing\n     ✓ specs/       — requirements and scenarios\n     ✓ design.md    — technical approach\n     ✓ tasks.md     — implementation checklist\n     Ready for implementation!\n\nYou: /dwsp:apply\nAI:  Implementing tasks...\n     ✓ 1.1 Add theme context provider\n     ✓ 1.2 Create toggle component\n     ✓ 2.1 Add CSS variables\n     ✓ 2.2 Wire up localStorage\n     All tasks complete!\n\nYou: /dwsp:archive\nAI:  Archived to duowenspec/changes/archive/2025-01-23-add-dark-mode/\n     Specs updated. Ready for the next feature.\n```\n\n<details>\n<summary><strong>DuowenSpec Dashboard</strong></summary>\n\n<p align=\"center\">\n  <img src=\"assets/duowenspec_dashboard.png\" alt=\"DuowenSpec dashboard preview\" width=\"90%\">\n</p>\n\n</details>\n\n## Quick Start\n\n**Requires Node.js 20.19.0 or higher.**\n\nInstall DuowenSpec globally (Bun recommended):\n\n```bash\nbun add -g @duowen-ai/duowenspec@latest\n```\n\nOr using npm:\n\n```bash\nnpm install -g @duowen-ai/duowenspec@latest\n```\n\nThen navigate to your project directory and initialize:\n\n```bash\ncd your-project\ndwsp init\n```\n\nNow tell your AI: `/dwsp:propose <what-you-want-to-build>`\n\nIf you want the expanded workflow (`/dwsp:new`, `/dwsp:continue`, `/dwsp:ff`, `/dwsp:verify`, `/dwsp:sync`, `/dwsp:bulk-archive`, `/dwsp:onboard`), select it with `dwsp config profile` and apply with `dwsp update`.\n\n> [!NOTE]\n> Not sure if your tool is supported? [View the full list](docs/supported-tools.md) – we support 20+ tools and growing.\n>\n> Also works with pnpm, yarn, bun, and nix. [See installation options](docs/installation.md).\n\n## Docs\n\n→ **[Getting Started](docs/getting-started.md)**: first steps<br>\n→ **[Workflows](docs/workflows.md)**: combos and patterns<br>\n→ **[Commands](docs/commands.md)**: slash commands & skills<br>\n→ **[CLI](docs/cli.md)**: terminal reference<br>\n→ **[Supported Tools](docs/supported-tools.md)**: tool integrations & install paths<br>\n→ **[Concepts](docs/concepts.md)**: how it all fits<br>\n→ **[Multi-Language](docs/multi-language.md)**: multi-language support<br>\n→ **[Customization](docs/customization.md)**: make it yours\n\n\n## Why DuowenSpec?\n\nAI coding assistants are powerful but unpredictable when requirements live only in chat history. DuowenSpec adds a lightweight spec layer so you agree on what to build before any code is written.\n\n- **Agree before you build** — human and AI align on specs before code gets written\n- **Stay organized** — each change gets its own folder with proposal, specs, design, and tasks\n- **Work fluidly** — update any artifact anytime, no rigid phase gates\n- **Use your tools** — works with 20+ AI assistants via slash commands\n\n### How we compare\n\n**vs. [Spec Kit](https://github.com/zxcrf/DuowenSpec)** (GitHub) — Thorough but heavyweight. Rigid phase gates, lots of Markdown, Python setup. DuowenSpec is lighter and lets you iterate freely.\n\n**vs. [Kiro](https://kiro.dev)** (AWS) — Powerful but you're locked into their IDE and limited to Claude models. DuowenSpec works with the tools you already use.\n\n**vs. nothing** — AI coding without specs means vague prompts and unpredictable results. DuowenSpec brings predictability without the ceremony.\n\n## Updating DuowenSpec\n\n**Upgrade the package**\n\n```bash\nbun add -g @duowen-ai/duowenspec@latest\n```\n\n**Refresh agent instructions**\n\nRun this inside each project to regenerate AI guidance and ensure the latest slash commands are active:\n\n```bash\ndwsp update\n```\n\n## Usage Notes\n\n**Model selection**: DuowenSpec works best with high-reasoning models. We recommend Opus 4.5 and GPT 5.2 for both planning and implementation.\n\n**Context hygiene**: DuowenSpec benefits from a clean context window. Clear your context before starting implementation and maintain good context hygiene throughout your session.\n\n## Contributing\n\n**Small fixes** — Bug fixes, typo corrections, and minor improvements can be submitted directly as PRs.\n\n**Larger changes** — For new features, significant refactors, or architectural changes, please submit a DuowenSpec change proposal first so we can align on intent and goals before implementation begins.\n\nWhen writing proposals, keep the DuowenSpec philosophy in mind: we serve a wide variety of users across different coding agents, models, and use cases. Changes should work well for everyone.\n\n**AI-generated code is welcome** — as long as it's been tested and verified. PRs containing AI-generated code should mention the coding agent and model used (e.g., \"Generated with Claude Code using claude-opus-4-5-20251101\").\n\n### Development\n\n- Install dependencies: `bun install`\n- Build: `bun run build`\n- Test: `bun run test`\n- Develop CLI locally: `bun run dev` or `bun run dev:cli`\n- Conventional commits (one-line): `type(scope): subject`\n\n## Other\n\n<details>\n<summary><strong>Telemetry</strong></summary>\n\nDuowenSpec collects anonymous usage stats.\n\nWe collect only command names and version to understand usage patterns. No arguments, paths, content, or PII. Automatically disabled in CI.\n\n**Opt-out:** `export DUOWENSPEC_TELEMETRY=0` or `export DO_NOT_TRACK=1`\n\n</details>\n\n<details>\n<summary><strong>Maintainers & Advisors</strong></summary>\n\nSee [MAINTAINERS.md](MAINTAINERS.md) for the list of core maintainers and advisors who help guide the project.\n\n</details>\n\n\n\n## License\n\nMIT\n","readmeFilename":"README.md"}