{"_id":"duaer-spec","_rev":"39-4e2d552f09cfe0bf7c691a4a2d019954","name":"duaer-spec","dist-tags":{"latest":"0.27.3"},"versions":{"0.1.0":{"name":"duaer-spec","version":"0.1.0","keywords":["duaer","spec-driven","agents","cursor","ai-engineering","methodology"],"license":"MIT","_id":"duaer-spec@0.1.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"0995c80d88df196bcb47b020253e30bbb6da8249","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.1.0.tgz","fileCount":75,"integrity":"sha512-w9FL1bC4Ud4lUgslV69dFYTc/dj00ESpuypSpS/+CAt1bUY/FrOvJJUzEEkxDZtU+cXH73K+25GjTnTU69EsLQ==","signatures":[{"sig":"MEYCIQDYLKadh5Mspgnmc/spmGqhC6/uTREHJDxlc/U5uWgwSgIhAJiSWhYfkMUlbzpO3sirpuYC1dQMZ7td2nLgKNbR1IqV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432507},"type":"module","engines":{"node":">=18"},"gitHead":"2a1e6170a8f7258eaf3ff3067239c9007dca2dfe","scripts":{"duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"fujiezee","email":"fujiezee@163.com"},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.5.2","description":"Duaer Spec-Driven Development methodology + agent ops for AI coding agents","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.1.0_1789440633317_0.7211449549914521","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"duaer-spec","version":"0.1.1","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery"],"license":"MIT","_id":"duaer-spec@0.1.1","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"db7c6f71e497db9d88072e717b796fc89c14f87d","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.1.1.tgz","fileCount":75,"integrity":"sha512-Fny7J3P6I02bJoLlEYwHpEXodmFBvpbPggVu2wsCOerDP54jaakbkauE1S/7veA3LoJFR8n6CmQhIriQeB5yjw==","signatures":[{"sig":"MEUCICiC/BibJoNFWYVCa7wqCPUwu5oZAeXoHccLW2jYYIT4AiEA4tytgynH4BUem6JSTlOTa9hIup/PbXcTRGwt7SnGTnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID0LgaMIed/eo7hE7xCVYAImgFTp7DDVAEx72TGf9vHgAiBgoxkdFdmO9KAAcqtTMtSY8MjUBm70rT1WL2Eoj//lUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":434948},"type":"module","engines":{"node":">=18"},"gitHead":"27527690c47a4e8d2ad0609c853ceb7991e50fd8","scripts":{"duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Delivery OS for AI digital employees: Spec briefs, agent ops, controllable handoffs","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.1.1_1789442335619_0.6960161009233037","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"duaer-spec","version":"0.2.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery"],"license":"MIT","_id":"duaer-spec@0.2.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"a5dc44047e0a1163f801c1111585285cac158f8d","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.2.0.tgz","fileCount":75,"integrity":"sha512-2df0AVf+cVvm6b3nGXZTWwaQADC1fKPoLULIx1Basf5WgYsXBd7Rfnf4kPS6flhZSv0AsUvDMK+TI7SQExcmgg==","signatures":[{"sig":"MEQCIGwFaToHyl3jOvR3Hf/8T5jDUmhPzn9NsKn/JQOdbWwiAiBavYCfhls3UuzyGhu7X/MxJAbho3EiUi/0qWrDUfoM6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBjf/LMMvY7vsEYjpc+B60tpcgUdcWGHWDu7Dz9hApCbAiEAmJh7Dj1aAhsqIjf5I/ZbkW5ufVmfVzJ4EKFnbfoUQD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":443878},"type":"module","engines":{"node":">=18"},"gitHead":"6dea9c91443ba10ebefb153f174e38ab098b973b","scripts":{"duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Delivery OS for AI digital employees: Spec briefs, agent ops, check --gate handoffs","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.2.0_1789442948680_0.9235677518444596","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"duaer-spec","version":"0.3.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery"],"license":"MIT","_id":"duaer-spec@0.3.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"384e6dce0bed6a57b0244b536b1a8055843a1fce","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.3.0.tgz","fileCount":76,"integrity":"sha512-ccYjN0ntPsFKWlo6VHwrv3ZcknT//wAl023Vi5PcHHvOJy3zjAlvk8bJchNjgeMKwgOGFziBggMavHtLtB2w+g==","signatures":[{"sig":"MEUCIQCAh7G4NYX5Bk9vh0aJJCXkVwQEeSl4qbkYaJXmy6dQMwIgSSgmx39BQqGjczJVTsob3sHZcREuhCEhpT8EyG7OWSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDadJkGp/YUUJdhK6281JdP55yaU5n98UQjfxzLz2i60QIgMmjaEF0simuzRCvOw5AWQuyfopsOQKJJEL1fsJa44Bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451795},"type":"module","engines":{"node":">=18"},"gitHead":"9fac895ac0793568c9eb1ff5e364cb8cc3da9afa","scripts":{"duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Delivery OS for AI digital employees: job handoff (coach/strict), Spec briefs, agent ops","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.3.0_1789444216178_0.4548851697611338","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"duaer-spec","version":"0.4.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery"],"license":"MIT","_id":"duaer-spec@0.4.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"5631688fe62566e4bf00ef76338e641f8dab98d1","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.4.0.tgz","fileCount":77,"integrity":"sha512-uW9pFtX6Tiy94ES+WwvcWgKMArMi3dnQbaU7E5UqO/fgsoqMKoQxjjZ+ZWoA4mBfOZl0DE/YKdEn+TMmhUJIeA==","signatures":[{"sig":"MEQCICR+g66hgXN23CA3LmGktCW49F747zolxSF5KhY28eI9AiAbv/DnK9ocLUHBvF//txmNNgzNG104DuU1Yu3TVzbLyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC6XmWARdmTHYRVjsXrN+3CAUPguIPiWXqkgxQBJbQFwAiAOylVRtFYLRf5CbbKdMnSyqu8kFWY+Aq/ygEnU490ENw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447045},"type":"module","engines":{"node":">=18"},"gitHead":"cafca8b6fc663694f06612ab80f957fd6b3a7ac6","scripts":{"duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Simple digital-employee delivery: /duaer-do + duaer status","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.4.0_1789445425854_0.09471358086365567","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"duaer-spec","version":"0.5.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery"],"license":"MIT","_id":"duaer-spec@0.5.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"901693f81468473bc2ba55d86880813f838be956","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.5.0.tgz","fileCount":77,"integrity":"sha512-AwNA44BxlfInvvyWITZKIU3IMmSabkvMjeDUJCrqJ6lDFbo9LSUs1d3djZ7gU2DJoeGVsNIkmuaiii1YMzOXUw==","signatures":[{"sig":"MEUCIQDTeHdvwJB+QbpnHi1IEQ9L5jKYWWHvy9cMnTGCo4XUaQIgfNWbejEeQZ82P9pptIsaWEmAD+sDBePbaTD9hpolOcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGvu34QChZw0Q53Esm0pQ8btTMGrAvP0LHvN56IgUKF2AiEA36Vh/DpCbFymBR3yI6wfoJd5KE6QuoCTavZ4Ihj5M1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446119},"type":"module","engines":{"node":">=18"},"gitHead":"b8ae7bd85363fc5695db4a9e6eb17509aadf42f5","scripts":{"duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Digital employees that run Spec→work→accept themselves — humans just ask","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.5.0_1789445949921_0.943558897273336","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"duaer-spec","version":"0.5.1","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery"],"license":"MIT","_id":"duaer-spec@0.5.1","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"ec36dd56b5dfc238207a4af306a54485e64b208a","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.5.1.tgz","fileCount":77,"integrity":"sha512-OJDvoENmovGOqbeirut034JqdOzs6MyJhZcVbaYRVWA0zdPvFPYVKFU/uqTMb6NXoCoN3oobUHnWwmZFgtH6ew==","signatures":[{"sig":"MEQCIHvox4y9ZaNSy4fdwtUya7Fjqy+cuSMAD79mDMCuOnFGAiBqB7TlYwfMpoBwQE682tKnxgBQPNKZ73vTWRhSuBXujw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID8pZ/WOadKDHIFG9jpRUG8JLNwxUrmSP+diTjRF0gVeAiAAjJC3X01KwXW1k0ZcuuL5cKj8YltyMBzsa9XMqoOZ1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447826},"type":"module","engines":{"node":">=18"},"gitHead":"71225ab0ab4802bb21957f8e8574ab239e396d12","scripts":{"duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Digital employees that run Spec→work→accept themselves — humans just ask","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.5.1_1789446358973_0.4912325518531131","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"duaer-spec","version":"0.6.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery"],"license":"MIT","_id":"duaer-spec@0.6.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"a0a0ac1c1eb1dc46a96de3e775507f85549c444e","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.6.0.tgz","fileCount":78,"integrity":"sha512-ZAvBUmfAeLzuWy8+JHs8+Bd5yJfDkIQPHFLe3pe9C1sipxNOTG5JJhcpcY/hQIKzXwVblPvoe4xuXPDWldX66A==","signatures":[{"sig":"MEUCIQDm8sq7LbnwwQQw2DgIl9dxIq9wbf+DxZXvoUOdbmD86AIgNUXTOuUzRLihZiB2i2berhs6FbpWcY86b1q3+gHJ/L8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID3ZSdcDjUFS4WA0NXdrI/5Cdp8hg4Q+Gj/j5AthmaGFAiBbh3HA4HyavZ21cMl+uPxdEsBsBmjyoghs2AGZGx/npg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457973},"type":"module","engines":{"node":">=18"},"gitHead":"cee0ec490144e3c9b83e18bcf3dc369583576df3","scripts":{"duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Digital employees: autonomous Spec→work→accept; mandatory main/develop/feat/fix","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.6.0_1789448118341_0.7008665366799807","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"duaer-spec","version":"0.6.1","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery"],"license":"MIT","_id":"duaer-spec@0.6.1","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"cc1af53bcf299deec21ef7b504af2ed2e5a1a497","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.6.1.tgz","fileCount":79,"integrity":"sha512-NqV3Qc5DqRAFk/ZI4y38acKBJJd/ZxQs02TukX/fQFIYzT11q9y325S0viPA/sBW9vtcWxMb+ZqlOfL6NhIf8A==","signatures":[{"sig":"MEYCIQDrieKAQsTKMMbMBHDkRWxRDqN5vIqjYoAF1yV5O0Ge2QIhANVC5SPlOcSM8zI6ATqcGHEGIii9VLW24RecHb1tx3N/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBnS/VoaJYO7d1B8PB+Kv0XNARaqVddx97YitMz6CFMyAiEAqk4DHZd8IQi4i5h+3y/XIgJDQAGCmUsQxnKfwFQnkWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":464133},"type":"module","engines":{"node":">=18"},"gitHead":"9cfbcfa914f3b7cfe3ef50ffdb0a1b9ece62adb9","scripts":{"duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Digital employees: autonomous delivery; main/develop/feat/fix; worktree handoff","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.6.1_1789448366962_0.6849925616595265","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"duaer-spec","version":"0.6.2","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery"],"license":"MIT","_id":"duaer-spec@0.6.2","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"c8b0e369a21cd05b1bf970d07b0d95675108b08a","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.6.2.tgz","fileCount":79,"integrity":"sha512-mmSjzKgXJgyJQhFDeQtbkKiWqlEdtdVWGFI8Kg1Fo/oIoVrK4KMIP0txlhM4PuJLZz6VuRdvqsqtXVYIaBPgyA==","signatures":[{"sig":"MEUCIQCPigCMjCT91mi5iZoHkd9gldhC78y3GmvWTTmwopl84gIgKEbeClstWyLDNYhTCMddNtl8U8AxXSh5tdLrNJ/wZLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCNSESXrqOScfUBlYOKiSkNEcm6gY6rpO8hW0n0Hq/1sgIgQSQej6+M/H0Sf8DrgH3dJEXJv6d23asBzFXlOvj94iM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":462803},"type":"module","engines":{"node":">=18"},"gitHead":"c49c54a2b25dc914a17222c164d44bd496575b8b","scripts":{"duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Digital employees: autonomous delivery; main/develop/feat/fix; simple update","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.6.2_1789448419679_0.858873624190102","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"duaer-spec","version":"0.6.3","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery"],"license":"MIT","_id":"duaer-spec@0.6.3","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"d57498b25e2d62b68599dec310babcc2d7ddb78f","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.6.3.tgz","fileCount":80,"integrity":"sha512-jMY75D4CcJGxHJqKPOFB2Wtb6AANvMB1GVoiYqbPmyMI/uS0AvfoVQ47XuM8LLe0JkE7YTgoXgxNvGKAvb7SMA==","signatures":[{"sig":"MEYCIQChPuFLk0/CRJMUQntAglc7yEKfZIfnViYRVVVJda0/ewIhAPgdUBQgv3SdSsQx8eBfl9QPn8mKDF7D2eTa/vSu7lej","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFBCeM/roIxuQ0pHy9NPzQ2aDAWdQgAVpOiDAXL3tlIsAiB+v1BjM0w42Rwb53SWlUpGb3EohZZO/U4BgbERnBDbAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":465304},"type":"module","engines":{"node":">=18"},"gitHead":"5a076b0e1225cfa9913c05e8c05e478b2913b4e8","scripts":{"duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Digital employees: autonomous delivery; main/develop/feat/fix; simple update","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.6.3_1789449087915_0.9347220867943893","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"duaer-spec","version":"0.6.4","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery"],"license":"MIT","_id":"duaer-spec@0.6.4","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"c3ac876ef713b493d6e456256bab4c5aafe25933","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.6.4.tgz","fileCount":80,"integrity":"sha512-Z1bVyUs/QH28w6TQ7LLcqyhiCllJBEVWW3c2h93zUqvjxUJuhcCUbF+KKNYFbxEmQ/sBMpagTIurHxc42va6uQ==","signatures":[{"sig":"MEUCIAog2OHz7GsuOO0qi3bQJRjjfB+nLVAY9IDwJPWpr0PNAiEArfx6j4j3+tvlqwq+KS3/1UVUwddjuA092g69MZoH/vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDpH7+vIb1i9GAhlS4aS9rN5kiZYSSvLLVrxuu4UMGdsAIgG+i2yJZ7cXHdIXl0X7TNanO/WFdhjY//1mfw0PuOFU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468098},"type":"module","engines":{"node":">=18"},"gitHead":"8ef3c504ac2b5baf8c102da9b30814c280203a79","scripts":{"duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Digital employees: autonomous delivery; main/develop/feat/fix; simple update","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.6.4_1789449546683_0.3217793180888142","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"duaer-spec","version":"0.7.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code"],"license":"MIT","_id":"duaer-spec@0.7.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"08f11b25dfa41ad236f929c157f3a4b6e1908427","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.7.0.tgz","fileCount":84,"integrity":"sha512-ocGbCDa/9hhF0S4ldWgKDukv9C+HZjve+xWprbQOf1iI9whtrEhiG/33lJScLc6bL1hNOV6BLUPFeUSFuUFHBw==","signatures":[{"sig":"MEUCIQCV0XvRhS9HhSbgYcSx3uWLJn9Covm2asJJhxlR4VW2PgIgAT2UuZwSaDxyp6fb4uRlkI/p5pKPgp7Pm29kDjAt/ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCH2paBajQhUlhl3HcXgWTRjPvaUhRRK0DN3h1wW+64i4CIDOiSVvGTW0sZsEuMzsggRjhQL00XPKoMeOmebapAAR0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":477756},"type":"module","engines":{"node":">=18"},"gitHead":"f4265138b31f3dfe9100fe572365df03ccab1556","scripts":{"duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Digital employees for Cursor and Claude Code; main/develop/feat/fix","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.7.0_1789449981804_0.5113490174229496","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"duaer-spec","version":"0.8.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex"],"license":"MIT","_id":"duaer-spec@0.8.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"6377af6a28ecee9fbcb5214ba4661464e494c269","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.8.0.tgz","fileCount":84,"integrity":"sha512-MFs15ix18+nHab2Ab9i3wnjUkcWbBgrj03nOtFvvmu2i4pObf3a1S6QbamNUtJIm6WEg8i08IOaezF6m4eLdJw==","signatures":[{"sig":"MEQCIBn69YoMiDIDzwSW06SkoZ+ovdZaXQkrcKLrmz7AQXtYAiBxs6Mkswm1E5I2NNAmOzV4zn71Na7PpStyRRtPJNWjmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID+cMtUWSHfvr3QDOddKKgEdBXGyMnV1legmTWaIX+dQAiEA220Nt6nZwzHDb2+psNnvkEWGSvhq9vvNT5fl+MWQD3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":479442},"type":"module","engines":{"node":">=18"},"gitHead":"48fbc9da9840428ff0e8de3343e6112232c84280","scripts":{"duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Digital employees for Cursor, Claude Code, and Codex; main/develop/feat/fix","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.8.0_1789450201738_0.7261626470914668","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"duaer-spec","version":"0.9.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.9.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"f20e1eda808f88711ff227ed610423ce71d59da9","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.9.0.tgz","fileCount":85,"integrity":"sha512-0kzvWb79xvzdqVUokI8PMiipUuR+WlkVwNajr5Yejmjar5cu7TCnfYIbnphveuEPOzCL31+oC1cIN5dG1kPFww==","signatures":[{"sig":"MEQCIAmx38L6e5uSkdOqkjibumQsrI5MJfx/3B7aN/3q5/t6AiB62iAtwbZe4VjqhPIrVb0AlBMWYydcpsSnRO/sRvu1ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEHD822srr2rzPaOgqJSqKlhMjCS/Zu+sasTXAI2bELUAiEA8Xz8hCZgrASXNBi4NjGw1aGUl9jH1nZ+siNoX6V/6n4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":485995},"type":"module","engines":{"node":">=18"},"gitHead":"aa744c65b2d0ab2e76f909ac276317d93bf88ef3","scripts":{"duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.9.0_1789453214314_0.5069382006809524","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"duaer-spec","version":"0.10.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.10.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"8d28e68ebcfe3638423a5a5003710404b88b8ff0","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.10.0.tgz","fileCount":99,"integrity":"sha512-3jNcz7rKPkVoJlQXbAx/Rg0v6oUluwm+wk3rfxLPVvatyZ0agjxW5IFYEu0svd+AwKLijXU6WISBj16hfPp0VA==","signatures":[{"sig":"MEYCIQCfUzAc6OdgjpUJgnUx5v8wFggHT72mOPRIGlrHqtF+gwIhANZ599jtkImXMmrUcTuK5lEyM30YwsiawREuWeVxaB03","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHPi0ZE9i+CgSoCpC9SsdAAiMDH8+fKm9CpYpz5qrLgYAiBHC2KewIDc4EWSfgAGYQfcsoDJHUdRAbeTRtWg0EPyug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":540850},"type":"module","engines":{"node":">=18"},"gitHead":"dfe515b5bc149ea5a85438a98017d16c3c9a906f","scripts":{"live":"node ./bin/duaer-live.mjs","duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.10.0_1789470267096_0.7586410814220057","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"duaer-spec","version":"0.11.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.11.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"8ddfd85a154a7385a0c1c211ff716731e9b1470f","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.11.0.tgz","fileCount":120,"integrity":"sha512-3BPKuhaPQk3/lhNQefz6DITc5ObHr7faCUl7AchTaueUrAXuEsXi3+fRatcWQpuYclQxcNcaf8p369SjV1oYrA==","signatures":[{"sig":"MEUCIQDXfMxlckAqxSksbH2zmGXj+N7+TSZ+9zna9wnZJrU4ZAIgZLj3u7zwLVyVz/XqkKjofv8XWnoJvDtw/9ZtK7LvJ8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEnq6dFI+OOPyByElsPuqwmWcTRG3jttDdzyHp4Qll0kAiEAwACyDgyfUmcyiltbHpfe4eFqbriXsSk66I+Fc6PoVG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":593361},"type":"module","engines":{"node":">=18"},"gitHead":"1a2ec3dc4871257bda059a626ac5e3e56e6f0274","scripts":{"live":"node ./bin/duaer-live.mjs","duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.11.0_1789512930385_0.7482991419370824","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"duaer-spec","version":"0.12.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.12.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"ebd66a1210f6516f22ca7b3757ceca46d1b166f0","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.12.0.tgz","fileCount":156,"integrity":"sha512-QjKuzBSABrbRMRw9dXwoqa55LE8GXdhH5eW2XY3Xn/k7SYUqbEukhd/GvtkrAPfvWb1Pm8Nej5csl7kxfEI29w==","signatures":[{"sig":"MEUCIDibFOwnfS/RttXnIyjZzoeFdq/nQatd7JPwDicdh5w3AiEAitwOaV/PPBa6/a6ROPjprhDZePSb2gO7UDQAsm3pebc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAP0QNDz9J5A6rjMO/nqP9PTNEFep3y/W6GKRweT6kVFAiBZZIlHBhHDGK/piDeGmPgQ98dog1JtUkihgqrKXXMWhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":650482},"type":"module","engines":{"node":">=18"},"gitHead":"1e11a31dc2ab3957c1aa6b09085827efde7b2d18","scripts":{"live":"node ./bin/duaer-live.mjs","duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.12.0_1789523833698_0.6317860995010924","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"duaer-spec","version":"0.13.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.13.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"e0df6050a3a3bd16fe5429b4f93fb0ba1cd1c76d","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.13.0.tgz","fileCount":189,"integrity":"sha512-TuSUzq5RQFMrIJUnbAf2WUzCkLqaVuZCwvftiAvxJl4br9TMRYXdkHsVbqgPO2OTD1B5NClY5QO6YaVhbjh7LA==","signatures":[{"sig":"MEUCIQDbQqFyXBaxBIhMQwMGbPwD8hT8h9Z7kszaNeHHjnLHcAIgJrIl9rE99ijI0mAFmJDE+9bPUXi8+DkDvw4BmzgUfcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDmAve/p+DjySU/SlaAPZsTQNx11i3f3NHLysUPCUynzAiB5vtzXvAtCMT6+fmcObjjn2DqXcrOZ6aklFCEiPE+FgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":732499},"type":"module","engines":{"node":">=18"},"gitHead":"2038921bc78cd3579800bfff66c1ffd51ad8eb61","scripts":{"live":"node ./bin/duaer-live.mjs","duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.13.0_1789531240825_0.5947539695568229","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"duaer-spec","version":"0.14.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.14.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"d25c779a4549059ed39fb66fdf33b7cf52d37554","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.14.0.tgz","fileCount":258,"integrity":"sha512-uZy3eFA8ByXP1CoiSqzbDyx/xu6QFENdp+wrKXMIgyl22tweLzsBNe4+kTYceSAdVLcYc4Gk3mK3pxTfP7g7iw==","signatures":[{"sig":"MEQCIE5QGCL5KPx75ZgE6M1oepKnqNcqKvtNE1GM8nNKSHehAiAJG6fTUc9+GikvmfagNXzoi4dm+ADdokG5eG2g7Tuypg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDJOFbryzjNCNDNO3CYXSwI+5Bwbhe6K12K7/FasSp85wIhAM4J0USpCWeWOG7vzRzwOfOFPF1bmHDD+ZonWZPNj0n6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896835},"type":"module","engines":{"node":">=18"},"gitHead":"e69aa113259b7a0f444c048f4bb98741c771b831","scripts":{"live":"node ./bin/duaer-live.mjs","duaer":"node ./bin/duaer.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.14.0_1789606459096_0.44302076102760024","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"duaer-spec","version":"0.15.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.15.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"0c5e5cbdff1f10cd0d94ba691b9704e8be95fafa","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.15.0.tgz","fileCount":264,"integrity":"sha512-MVeshE8jeCNmeKUPLOrvnr6ifG46KSCJm6I/tTOkiYFckx7sORy9iv8l4oCH/ehhnltZM4b89euX9VFSEPtmEQ==","signatures":[{"sig":"MEUCIH79r1S0XCjCto8y41oto+8Akeu1SP2kpW0eU+fuxm88AiEA0D6B8KRL2euNGEowwis8sTIQ3IVI1qtGSWekMf7mYno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIExIwJ71eCd2kgkvGYFKXL168SIUUZPxaa9W4TzUpN25AiA70A+SwzEKx4/HweWGcXgHAiKfORmT4cbUqD7YuomTZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":900855},"type":"module","engines":{"node":">=18"},"gitHead":"4cf29619c7f4ca025e2afc6ab939100796dcccfc","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.15.0_1789632283250_0.9745944250064984","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"duaer-spec","version":"0.16.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.16.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"063261876498dda9902f497759388409bce9f3f0","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.16.0.tgz","fileCount":279,"integrity":"sha512-LLz2fd52FYd6lcKyWqxDMH3i6Viz57DwMyphkLO8smdjd6IOPUmJ4xKUCIZdLlsktXF20dJfstddf1JeWb51JQ==","signatures":[{"sig":"MEUCIEOHqEyKBnZNkyNyTNlBGpezDZppvm+uhW/vpSBwNW/8AiEA1ojiuigEL67kymXnBrr136uxhvgTH9M9VG8bBkHljcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC9nBWdDekzqSwmPuNdrO2y4MJOh+Oqg0pD4jVDHSVxuAIgJPX6VuZfRFTmmQz/5PVdHWWOd4aYxXmvi3/L+/kVyP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":927303},"type":"module","engines":{"node":">=18"},"gitHead":"3db79935d502df44d34e11dea06863ee866c24d7","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.16.0_1789680533583_0.4173640158597789","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"duaer-spec","version":"0.17.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.17.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"23d9a80c9ef9d9802fe07b61bbbd3fc917ac623f","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.17.0.tgz","fileCount":367,"integrity":"sha512-FolO5sQZ5dviyLNGaaKzmGsrkbuYOmfd+40CWfDOpOOEuwY9MW1bIJg5AHkWQ7a87puIFDNvu4zAkz7/ozr8Fg==","signatures":[{"sig":"MEQCIG+CFIsF1XsDsdkDkj+nxZFilTYcLnfrsMFaxPGGeDzQAiAnHu/d6BnJq1qw3SRnWxnKu7cIdlSOiCCWETLMJEMI3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCEdPDCkIb1z4PkX52yDavAWRDHLaIfbhJhdYeYlJPitQIhAOhBP2sUGacYLZRzkH93xLFhW+id6dNciTc55NtUR8u0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1030837},"type":"module","engines":{"node":">=18"},"gitHead":"24da66f83bb00372ed9dbe2ba7caa88d4ee47d33","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Norms → satisfactory delivery: digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.17.0_1789693119537_0.43956454580794446","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"duaer-spec","version":"0.18.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.18.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"67b21de34c10d4071f4788ed5f6f1bd664793443","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.18.0.tgz","fileCount":555,"integrity":"sha512-pIsMEBtqstDiXw4nU98WqvmSZLuCJw22furafcRkLw+6/Fa/pZfz79ukRb3yqSJ7Eeg4J7LblzQnxfGv9upySw==","signatures":[{"sig":"MEUCIQCh9Ch62WeUxoGbDFIN1Mqa5UCg+LOnRSwZtZieTNigAAIgUg4xcZc3r34/zpMQ813aHnESxnrh95ta6VIRxgtXKpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAZDlwsUqzTEwJPYqHyuNzBmNZUkbfc+061aQ8EYaYrsAiEAjmpt1w16pzShMyCbpvPW8wxt8p+giHVssDUpGS8oY1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1355227},"type":"module","engines":{"node":">=18"},"gitHead":"1833f9efdb83d0ffabf4189fd7cae5737b0b5255","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Norms → satisfactory delivery: digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.18.0_1789737089361_0.4457573514244957","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"duaer-spec","version":"0.19.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.19.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"c6d40af9a4799b7bee948e05d826a1c3a6b97274","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.19.0.tgz","fileCount":682,"integrity":"sha512-RuY7uaakYUI28ec2ULWei4RfzFRPL5j+HMiybxzlCXtnOMreDE31bZdVHum3raY7jycPewYoJaRli56MJBRGcg==","signatures":[{"sig":"MEQCIB2p2jzww/FQYBlHXUhRwDFjeNK0mOb8cqeCiynbvmSkAiBld/XFhsa+2NNRsMXMEYc7bVtcLOH7J7XOeK4BIvV30A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH7YIgzQzQM6fOTNo84UqcEWSRK9Y1GY8u9h1/BfPs/JAiEApmxXaQCgy6uIrav4ss8mYExBxYc7Uz3lMIfHYdTz57Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1617220},"type":"module","engines":{"node":">=18"},"gitHead":"7b73e9786c3a051bb60534aaa462bf71439c0416","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Norms → satisfactory delivery: digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.19.0_1789771634012_0.7260351329933106","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"duaer-spec","version":"0.20.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.20.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"278622603fe7a9a7a9d1558d5a9b7db7096bf4dd","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.20.0.tgz","fileCount":695,"integrity":"sha512-LMokDIujtlslAFrCx+pWfQxZD2WHkrnNdbudHv2VWsrgKEJhBhtqfW2vvBg9SDefITXy4Txo+2mcTkAp9Wsxow==","signatures":[{"sig":"MEYCIQCSMcg9p7xj1uBgyiBnxmSbuWbp6XD0aVhuUzRgKmVvKwIhAL5kreFzOVkE2CMgPFaAwkhsF6JY6+k1ymbpOySPnMuC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIELzaGLLkrDkn90QEbkMEmhnzNYxoyXsMeIKNEZdzY+ZAiAhzIYroe9ylyfQeYOap89V+BO1ijjY3KUWnozmARPcSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1641149},"type":"module","engines":{"node":">=18"},"gitHead":"d1cc4118faf16ebd4da8ab6f8352cfb392cec18f","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Norms → satisfactory delivery: digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.20.0_1789786041325_0.7214043083127848","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"duaer-spec","version":"0.21.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.21.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"044c865bedbe805282211a956c01ed9c595ff7ee","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.21.0.tgz","fileCount":726,"integrity":"sha512-upG6EFIwQunfHum4akvOiiOk0YnNncauEY+O4ChyiGk9nakbAY6BnnIQISBjTcBpL6m5TAAWVYPFFNARGHVfTw==","signatures":[{"sig":"MEQCIAKXczz0ShxB+sPoo3LsgKE/XAWFJjDwvCihDWnF6GbcAiBzjpcZKAJm6KPGIcZLTUVbI3zt5A/gpi8QUnoXMnJl6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOR7oOQ/EMbIeBqYe68cB7S52g+oWUNYg6W0eBIxhreQIgWknAW7VAEvQcAPss2R2MrMWmvGmUBmZVyqcac3lQ7rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1682514},"type":"module","engines":{"node":">=18"},"gitHead":"998d2c11d2ecb9ccb3137b6fee89b5c9fc2e4e66","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Norms → satisfactory delivery: digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.21.0_1789791780691_0.5304599391003915","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"duaer-spec","version":"0.22.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.22.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"729555115385d167233ed6f0f23b92beac9f8f71","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.22.0.tgz","fileCount":737,"integrity":"sha512-sePjLEL5DQs5M6ClarPNs8yLFCJjBDn56MXAmZ+jyMNJvNH8B7JnZbgdyD8dAmyKszCJQoQKUNxVltYTdlR0Kw==","signatures":[{"sig":"MEYCIQDl3c0ijCjRj/2qqN9fEmor/9FgbhiLF6s1ltQ2Zkm/egIhAKj/+vlV4gnjwhbi+lWtkElpiiUwp6zufM1H4wTNzJD7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAjD3j3orqUcXn97imq0mDoAAmjI/zMcRMgJH+QYWUtnAiEAxXYmaKP3Kp31plJPhqDCdYFZPnEYjb8mRQ230onEw3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1733241},"type":"module","engines":{"node":">=18"},"gitHead":"0b6d78034e0b07009e0632382f588b860ac2949b","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Norms → satisfactory delivery: digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.22.0_1789803527884_0.6443477076485635","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"duaer-spec","version":"0.23.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.23.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"7304e23a90501e7c3fa6dd01c6e32c98c2a8d403","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.23.0.tgz","fileCount":753,"integrity":"sha512-906PmIDmfMfjd8gl8h+dIg3QYANkzQ9fM3xG4Gn7enczmsuj5p2rb4q74AMwFRBGJ2Tfor8fmwWATFyK9KJTfw==","signatures":[{"sig":"MEYCIQDzhWALwGtZQXrh7cmdGP4QBCvRFxrmHNUkY3wUjETgfAIhAMuRuHqto0B89mUYbGzD4G8C7qSKOkiWukWr5WU4trwJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBY0giZz1ZlQ/5v7ljd+ZHcVWuz0XxdAnRRlL/p80K8IAiEAjKIGsut9kUdKHwgqjgukctmJldwk/rd+0E64eaCiK6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1752578},"type":"module","engines":{"node":">=18"},"gitHead":"fe2dd08c069d8aa0894d91e91d63c460674b898c","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Norms → satisfactory delivery: digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.23.0_1789824110197_0.9224631728139663","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"duaer-spec","version":"0.23.1","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.23.1","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"f631d734bbae53becd8c6de3afc8ff5145826586","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.23.1.tgz","fileCount":759,"integrity":"sha512-kM53PfMnHjKKQ5lzIQXvHcqybFhsAJzg1p5YbwLoAJnz1uNqQgpCCLsoeb5WzrBU+g7MGrlM9eXfrAi8+ug8BQ==","signatures":[{"sig":"MEYCIQD9fFwiXx1FLOONF5XU09ECTL6brr74p2JcubBwv+JhIQIhAP2L+gbJrXg2Z6q3m3YUwWBFnW7XucTaCbHbyjmrkW9T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmLS3FJ0RRPke/s+iMjuwtnKgYtiGF2G4/E1Kig7LRXgIgdQNUGt7E51ek/4ERlBMiS6pPGyrovMEoGaYwVB2LYTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1759864},"type":"module","engines":{"node":">=18"},"gitHead":"2433032a2162279c1f5363a100ca57f438a9cb1e","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Norms → satisfactory delivery: digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.23.1_1789824716192_0.661404574402316","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"duaer-spec","version":"0.24.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.24.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"a9d77ac391b8772ff949cb6d9107cc04f3f1a2a1","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.24.0.tgz","fileCount":779,"integrity":"sha512-RJYpBL15XzsjYWFBiXJEM8TOl8ugLn5VgiLmqBUWZ6yZGkZ9tHY8P5FF5dkYxBXnWQGrNhaJXDD/k8EXBPc0BQ==","signatures":[{"sig":"MEYCIQDVlyjZdewyc9WmKC9N0BxAYwk9Dk2CIfugNxHhYZtOJwIhALlP5rwHBQ1f23CPFi/eCvE22+MMJXfqk5wwQcypCE+u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEp89Si7hm+CX1xRtmFd6vBgBUNyruWwDA0OroBr0Fk4AiAdoSY4fMO9rEo8kOO8L8btwixFDwGD+gQNVpRmlOeA8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2053157},"type":"module","engines":{"node":">=18"},"gitHead":"bd96bc0941ddd0008e1812ff64c865e2bf97a14d","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Norms → satisfactory delivery: digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.24.0_1789826681150_0.30848828651179794","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"duaer-spec","version":"0.24.1","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.24.1","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"e769c630c85798533d58304079251d02636fb7a5","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.24.1.tgz","fileCount":785,"integrity":"sha512-hY2dODcMyRdOBGsLWI1H8CEgpmxlSJ7qD8+1vT+hRzZAVd/m1kAlcEH+/+9BQ6s/OdYBNmeX9de0ZN5Fepfr6g==","signatures":[{"sig":"MEUCIQDMx9hfUVpt2J+9Zqw9Ui5De+QAslo/5RdyNLWititf6wIgJV4WVV2P+jl660y62jDroG2zw3/jVHBLsbHODNS1Xmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGRyTYGpuRf4URlimUmIqkNeE+LwRSuHoIFfoX0SlQSiAiA9L5KAr7lab3CHh+AhtkCdZ4njmMqLiBu13DFnuvZXjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2059866},"type":"module","engines":{"node":">=18"},"gitHead":"c17ffa4bf94412711dacb9d10c3a1ead8dae4da0","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Norms → satisfactory delivery: digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.24.1_1789827360496_0.8756287612988805","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"duaer-spec","version":"0.25.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.25.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"7a5c06274415b240fc4e170ea3e3f124c25b4537","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.25.0.tgz","fileCount":896,"integrity":"sha512-RO1W1/FErvPgvSCE4s+vC7It8JtSIfvZbfeI2hdx2RuaMJVjNtJW6Nm+ajHne/rwJyEuw19LO0CBsyUqPCVJlQ==","signatures":[{"sig":"MEYCIQDSwd8gLT5/Pn1IBvYxh+JxbEAApO95Q3/L2O4jGWx0OgIhAIVqh5kGIexp477fUUnyIjgcecZDP1nvbYZhzzxRpYUv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDjWU0Wh+mXkg+oLkM+Osqq7wZaLz1nw1LnADCI8rx2QAiA62xs+cmoCACFxL2MSbMCvKPsm8lEEgtD+AFvJ1NBBUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2285259},"type":"module","engines":{"node":">=22.5.0"},"gitHead":"025596b17078b91690c78663a734788b9c28106e","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Norms → satisfactory delivery: digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.25.0_1789885351997_0.6644328322961812","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"duaer-spec","version":"0.25.1","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.25.1","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/fujiezee/duaer-spec#readme","bugs":{"url":"https://github.com/fujiezee/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"70154c1baebce7f171a37aaa0e133ed845817eea","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.25.1.tgz","fileCount":902,"integrity":"sha512-dSpqKtdshDg7jyU9DDnv+eyrKoYZ+D/UWsxNXxma7k4s3S8ogbRS2liEqnTp+OOuLnAXZ8DlSK5t4C7yd0snPw==","signatures":[{"sig":"MEQCIFjltqMku0QuhQnSpQFNzye0PKNSPy0kUoYtNAEYesTSAiBzeb861RGqk1f8uDMOI25ZfolFgpJI+AQE8C/mMVGR3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG6lQaL0Z0a88SuMxkz+hYg6dkSVtXizTbA3u7DNnv/oAiEAz4iace5zM7aQBv5IRMdZ15Jf1RkklLrM5aFTmohKWT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2290266},"type":"module","engines":{"node":">=22.5.0"},"gitHead":"e395a3d9b6452ddcea1dba53e7c2ec8cfb3375ec","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eef6b28d-ca81-4421-9589-c04ef807dc7a"}},"repository":{"url":"git+https://github.com/fujiezee/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Norms → satisfactory delivery: digital employees for Cursor, Claude, Codex, Copilot, Windsurf, Cline, Continue, Gemini, Aider","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.25.1_1789896323265_0.7172693744114662","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"duaer-spec","version":"0.26.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.26.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/Duaer/duaer-spec#readme","bugs":{"url":"https://github.com/Duaer/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"8907ed4e0c0d5184ef032e35da4e8f658cde5aa2","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.26.0.tgz","fileCount":927,"integrity":"sha512-7iGLfy5cJRBqVp0DIP8lo/Nwfly5vu/bjcvBcEuHmow1XkvCfFGInxpzYDRJ2sPov2kKMLbAqcJI4Gg1FVBMnA==","signatures":[{"sig":"MEUCIFnE6d7I84FC5diu5KQc3IH6MSgPIEN5MRzZ2W8bpsmbAiEAhsp2eXkTyjGeiT1yHvG8JhyczfFOmPrq1F+WHOmVrNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG3ViP18Fk0QkZ1UK3OqRDmKk9YjfIJonQ59nuX+mhN6AiB1QsFFlzGOzBd4bv0uxafK3Ry0HJWcRevaTTiV1UjOsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2347942},"type":"module","engines":{"node":">=22.5.0"},"gitHead":"887c7ee0997510c3c37d13b883ba7bc9dd618a07","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:47e66384-f0b1-4dcc-8248-2cbcf2818feb"}},"repository":{"url":"git+https://github.com/Duaer/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Norms → satisfactory delivery: digital employees for Cursor and Claude Code — talk in plain language, no Spec workflow required","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.26.0_1789913582668_0.25658904247641234","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"duaer-spec","version":"0.27.0","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.27.0","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/Duaer/duaer-spec#readme","bugs":{"url":"https://github.com/Duaer/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"1e624f273b23c117a85806a9a8755f0a2ec2db28","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.27.0.tgz","fileCount":957,"integrity":"sha512-Dvym7lca//rV5TCueDKPlKOFx2be89P7frly0w6ls7S1jlQcrT+iUaw9EpNoHAyxzct2UOVimoQOavEGSsM0ug==","signatures":[{"sig":"MEMCH1sbpWNxPutRB0FtBkxnjinAffMkKYSNqH/0+Tr1SokCIDgRoFCUasNL8Mzpem6B1mKtVlsITfX/82gKMrNMN/0l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDdrNNiBlSLiIWPfV/EgGXnM/nvjpXBEijenQuaFgb+0AiEA57ni05YFeUnFaXUzTb+OKiqgNX+c5x1/wZcGkXytPIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2418563},"type":"module","engines":{"node":">=22.5.0"},"gitHead":"1d6d164c7a336dee457943f694a3283c8112acb6","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:47e66384-f0b1-4dcc-8248-2cbcf2818feb"}},"repository":{"url":"git+https://github.com/Duaer/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Norms → satisfactory delivery: digital employees for Cursor and Claude Code — talk in plain language, no Spec workflow required","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.27.0_1789955561160_0.7182734911470083","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"duaer-spec","version":"0.27.1","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.27.1","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/Duaer/duaer-spec#readme","bugs":{"url":"https://github.com/Duaer/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"624f5361be84aaeebdd648ac2a130fb741d78ece","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.27.1.tgz","fileCount":978,"integrity":"sha512-lomwCh2VYacB3d7U5VMyw/K0QcGC+1sulQ9ruiUOp3HLq18csw41w5T6gIfks0wjCF70aoJkYQkc0qTbuG6RZQ==","signatures":[{"sig":"MEYCIQCDj8MU6abZkj+9MXStR81Vx59JMHF2rvbQ/6V6FW8nwQIhAKGLyWlPY8gMsKUH/eerd+mfJJL+7HJOl9ONg36zYz3X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFGr6eQO97JKsmJUSocTzZoxIgUVnTLdHKCz1puwMcDIAiAIFA71vbMCKi+XXig0fOUg2TMLeIrp4DMS5t46LJ1J3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2464376},"type":"module","engines":{"node":">=22.5.0"},"gitHead":"26ede20411dd36b1b19ecb16f04f8d3f94b4f7e5","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:47e66384-f0b1-4dcc-8248-2cbcf2818feb"}},"repository":{"url":"git+https://github.com/Duaer/duaer-spec.git","type":"git"},"_npmVersion":"11.19.1","description":"Norms → satisfactory delivery: digital employees for Cursor and Claude Code — talk in plain language, no Spec workflow required","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.27.1_1789962445686_0.6748681366770017","host":"s3://npm-registry-packages-npm-production"}},"0.27.2":{"name":"duaer-spec","version":"0.27.2","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"license":"MIT","_id":"duaer-spec@0.27.2","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"homepage":"https://github.com/Duaer/duaer-spec#readme","bugs":{"url":"https://github.com/Duaer/duaer-spec/issues"},"bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"dist":{"shasum":"35f1c7946102ad1df7ebbebd0c66c43ef61e50b7","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.27.2.tgz","fileCount":997,"integrity":"sha512-WNprBOoobzW8nRqCv2aZwuzYvYvecJT2tobATRwxPMNJaLRlcE0SDWb71W0Swh9/XuQL/ESAt67JdqObRB1TRA==","signatures":[{"sig":"MEUCIQDMpreVrJYszWQNiztzeG7H6g7b6z6DumFSxTCEQtPQsQIgMsrgw7wm4/zygOKWpMB6XbfyT5xMFljnMA3+HkfUpE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBYaymRPBeV31soQqlXNXnfjpu8Kr+iOLB73kkhDHS08AiAu5On041//MYXnaFFnNVHtOojIUp2WuOR7zat8Jju6fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.27.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2506655},"type":"module","engines":{"node":">=22.5.0"},"gitHead":"e863ce72dabccf5c5de51a8fccf9b7d6d7102847","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:47e66384-f0b1-4dcc-8248-2cbcf2818feb"}},"repository":{"url":"git+https://github.com/Duaer/duaer-spec.git","type":"git"},"_npmVersion":"11.20.0","description":"Norms → satisfactory delivery: digital employees for Cursor and Claude Code — talk in plain language, no Spec workflow required","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/duaer-spec_0.27.2_1790152598361_0.06563205311258669","host":"s3://npm-registry-packages-npm-production"}},"0.27.3":{"_id":"duaer-spec@0.27.3","bin":{"duaer":"bin/duaer.mjs","duaer-spec":"bin/duaer.mjs"},"bugs":{"url":"https://github.com/Duaer/duaer-spec/issues"},"dist":{"shasum":"6798ef96e93c351f3c676429dfd51f02a6234e5f","tarball":"https://registry.npmjs.org/duaer-spec/-/duaer-spec-0.27.3.tgz","fileCount":1028,"integrity":"sha512-MCRdSN0gesI5qKB/HSQLh23vL/O2x25sV/v2rERE/YAdso+++137r3mmFi3aPhyCZd0V8x7ZGK4f5zQaAovpvg==","signatures":[{"sig":"MEUCIQCLA9rOaNA86BR3fokx7J6SNSiGAzKh8YPDNaCBzdlpvAIgWH3I3MMpv2zf0v327A4BM1OZd6xI/UuxarscYYZCyw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHf5bo0Vsb+mKEIFDBji40n+YfuCsGZNrOoQopWGOHbpAiEArL9k612+2lNjDfZEaMGlZdtAu1Xigbs9CR1AJ6Z6Lb4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/duaer-spec@0.27.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2537131},"name":"duaer-spec","type":"module","engines":{"node":">=22.5.0"},"gitHead":"4019b18f7ee74ae14bf11a207fa31e4f36d18981","license":"MIT","scripts":{"live":"node ./bin/duaer-live.mjs","test":"node --test test/**/*.test.mjs","duaer":"node ./bin/duaer.mjs","test:live":"node --test test/live-smoke.test.mjs"},"version":"0.27.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:47e66384-f0b1-4dcc-8248-2cbcf2818feb"}},"homepage":"https://github.com/Duaer/duaer-spec#readme","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"repository":{"url":"git+https://github.com/Duaer/duaer-spec.git","type":"git"},"_npmVersion":"11.20.0","description":"Norms → satisfactory delivery: digital employees for Cursor and Claude Code — talk in plain language, no Spec workflow required","directories":{},"maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/duaer-spec_0.27.3_1790160554535_0.28653662459978557"}}},"time":{"created":"2026-09-15T02:50:33.186Z","modified":"2026-09-23T10:49:14.978Z","0.1.0":"2026-09-15T02:50:33.463Z","0.1.1":"2026-09-15T03:18:55.703Z","0.2.0":"2026-09-15T03:29:08.808Z","0.3.0":"2026-09-15T03:50:16.271Z","0.4.0":"2026-09-15T04:10:25.943Z","0.5.0":"2026-09-15T04:19:10.016Z","0.5.1":"2026-09-15T04:25:59.078Z","0.6.0":"2026-09-15T04:55:18.486Z","0.6.1":"2026-09-15T04:59:27.073Z","0.6.2":"2026-09-15T05:00:19.783Z","0.6.3":"2026-09-15T05:11:28.019Z","0.6.4":"2026-09-15T05:19:06.772Z","0.7.0":"2026-09-15T05:26:21.916Z","0.8.0":"2026-09-15T05:30:01.837Z","0.9.0":"2026-09-15T06:20:14.409Z","0.10.0":"2026-09-15T11:04:27.197Z","0.11.0":"2026-09-15T22:55:30.480Z","0.12.0":"2026-09-16T01:57:13.790Z","0.13.0":"2026-09-16T04:00:40.910Z","0.14.0":"2026-09-17T00:54:19.195Z","0.15.0":"2026-09-17T08:04:43.379Z","0.16.0":"2026-09-17T21:28:53.702Z","0.17.0":"2026-09-18T00:58:39.678Z","0.18.0":"2026-09-18T13:11:29.469Z","0.19.0":"2026-09-18T22:47:14.109Z","0.20.0":"2026-09-19T02:47:21.411Z","0.21.0":"2026-09-19T04:23:00.807Z","0.22.0":"2026-09-19T07:38:47.994Z","0.23.0":"2026-09-19T13:21:50.288Z","0.23.1":"2026-09-19T13:31:56.300Z","0.24.0":"2026-09-19T14:04:41.254Z","0.24.1":"2026-09-19T14:16:00.609Z","0.25.0":"2026-09-20T06:22:32.136Z","0.25.1":"2026-09-20T09:25:23.384Z","0.26.0":"2026-09-20T14:13:02.781Z","0.27.0":"2026-09-21T01:52:41.310Z","0.27.1":"2026-09-21T03:47:25.789Z","0.27.2":"2026-09-23T08:36:38.483Z","0.27.3":"2026-09-23T10:49:14.652Z"},"bugs":{"url":"https://github.com/Duaer/duaer-spec/issues"},"license":"MIT","homepage":"https://github.com/Duaer/duaer-spec#readme","keywords":["duaer","digital-employee","delivery-os","spec-driven","agents","cursor","ai-engineering","controllable-delivery","claude","claude-code","codex","openai-codex","copilot","windsurf","cline","continue","gemini","aider","devin"],"repository":{"url":"git+https://github.com/Duaer/duaer-spec.git","type":"git"},"description":"Norms → satisfactory delivery: digital employees for Cursor and Claude Code — talk in plain language, no Spec workflow required","maintainers":[{"name":"fujiezee","email":"fujiezee@163.com"}],"readme":"<p align=\"center\">\n  <img src=\"docs/assets/duaer-spec-fde.svg\" alt=\"Duaer-spec FDE\" width=\"420\" />\n</p>\n\n# duaer-spec\n\n**Duaer** 把 AI 编程助手变成能**满意交付**的**数字员工**：你用自然语言说意图，它先把需求规范成可检查的 Brief（目标 / 边界 / 验收），再按范围实现，对照验收通过才算完成。\n\n主打的是 **规范 → 满意交付**——不是让人学会 Spec 阶段、slash 命令，或一整套专业交付流程。\n\n你**不必懂**那些流程。装一次之后，在 **Cursor** 或 **Claude Code** 里用平常话交代即可；流程由数字员工自己跑。\n\n`init` / `update` 还会给其它编辑器写可选适配（见 [`ADOPT.md`](ADOPT.md)）；控制台派工只启动 **Cursor Agent** 或 **Claude Code**。\n\n## 我们有什么\n\n装好之后，你主要用到的是这些能力：\n\n### 在编辑器里：数字员工帮你干活\n\n- **你平常怎么说，就怎么交代。** 不用记 slash 命令、不用自己点「写 Spec / 拆任务」。\n- **先谈清楚再动手。** 它会把你的想法整理成：要做什么、不做什么、怎样算做完。\n- **做完才算完。** 对照验收通过才会说「交付好了」；半成品不会假装完成。\n- **支持 Cursor 与 Claude Code。** 装一次后直接在里面说话，不必学专业交付流程。（其它编辑器可选适配见 [`ADOPT.md`](ADOPT.md)。）\n\n### 在浏览器里：Duaer-spec FDE（现场控制台）\n\n本机开一个网页控制台（`duaer live`），专门管「从聊需求到派工、看进度、看结果」：\n\n- **项目管理。** 建项目、切换项目；每个项目自己的对话和进度，互不搅在一起。\n- **聊着把需求聊清楚。** 左边聊天；中间把目标、边界、验收写成确认卡；功能卡还要填 **浏览器/设备矩阵、关键路径、异常态**。空话验收过不了，得能检查才给确认。发送旁可点 **录音**；在设置里配置 **语音识别模型**（兼容 OpenAI `/audio/transcriptions`，如 whisper-1）后，录完会解码成文字填入输入框，改完再发送。\n- **大需求可拆成多个模块。** 一块一块确认，确认完一块不会立刻开工，全部谈妥再一起派。\n- **系统架构图。** 确认需求后一起看架构；点图可全屏查看；架构确认后才能派工。若对话称已生成但中间栏没有图，同一条气泡会改成提示并提供「重新生成架构图」，不会留下假的「已生成」。\n- **签署范围与验收基线再开工。** 架构确认后须签署（签字人 + 时间；指纹对上已确认模块卡）；未签或卡面改过不得「写入 Brief 并启动」。开 **变更单**（写原因）会清签、退回重确认，再架构、再签。\n- **一键派数字员工写代码。** 选产品目录、选 Cursor Agent 或 Claude Code，点开工；它在隔离目录里改代码，不直接乱动你的主分支。\n- **任务进度看得见。** 任务拆成一条条可勾选项；做完勾一项，控制台实时刷新；有依赖的任务会排队放行，不会一窝蜂乱做。\n- **数字员工分工。** 顶部有「数字员工」目录（实现 / 功能回归 / 部署）；可开多个并行（同一套 CLI）。详见下一节。\n- **中 / 繁中 / 英 / 日 / 韩 / 西 / 葡 / 法 / 德 / 俄 / 越界面。** 控制台文案可切换语种。\n- **看交付物和结果。** 可打开交付物页（需求时间线、确认书、基线签署与变更记录、架构、任务、交付）；做完了可打开页面或项目文件夹。\n- **不满意就继续改。** 左侧继续聊改进 → 再确认 → 同一次任务上续派，不用从头建仓。部署后结果栏仍可「再改一版」和「修 bug」。\n- **修 bug。** 走缺陷卡（不拆多模块），默认跳过架构，短任务池，开 `fix/` 分支（可选从 `main` 出紧急修复）。交付过的地址/启动信息会自动带入；缺陷和迭代排在同一条项目时间线上。\n- **快速导航。** 对话栏右缘「导航」可跳到：对话底部 · 确认卡 · 结果 · 进度。\n- **调度中心。** 独立页看派工图与各项目的系统架构，顶栏与控制台一致；长任务链会换行，节点显示实时状态。\n\n### 数字员工：三种角色\n\n控制台顶部点「数字员工」可看目录。运行时仍是 Cursor Agent 或 Claude Code；差别在**任务角色**——谁做实现、谁做回归、谁做部署。\n\n| 角色 | 干什么 | 不干什么 |\n|---|---|---|\n| **实现员工** | 按验收写功能；更新产品 README；把预览跑起来并 stamp 交付 | — |\n| **功能回归** | 对照确认卡里的验收标准，按产品仓 `.duaer/memory/testing.md` 做确定性回归（优先 Playwright、`npm test`、`npm run test:live` 等 L0–L3）；缺测就补测、跑通、留下证据 | **不改业务功能范围**；测挂了只留可复现说明，不擅自 stamp「验收通过」 |\n| **部署员工** | 按你选的计划托管平台上线，把公网地址写入交付预览 | 不改业务功能范围 |\n\n多人并行时：默认末位泳道承担**功能回归**（以及部署任务）；实现任务在前面的泳道。一个人时：同一 CLI 会话按任务角色依次做完。\n\n控制台在放行前会自己跑产品仓 `.duaer/memory/verify.json` 里的命令。退出码不是 0，或没有这份契约，就不会保持「已交付」。纯文档任务要显式写 `{ \"waiver\": \"docs-only\" }`。\n\n### 部署：支持的几种方式\n\n开工前在控制台选 **计划托管平台**。选好后，数字员工按该平台约束写代码，并由**部署员工**负责上线（把公网地址写进交付预览）。\n\n| 方式 | 适合做什么 | 你要准备什么 |\n|---|---|---|\n| **暂不部署** | 只在本地做完、先不发公网 | 无 |\n| **GitHub Pages** | 静态站 / 文档站；未选平台但文案要上线时的默认 | GitHub 仓库与 `gh` 登录 |\n| **Cloudflare** | 静态站用 Pages；接口 / 边缘逻辑用 Workers | 在控制台设置里保存 API Token 与 Account ID |\n| **阿里云** | 静态多用 OSS（+ CDN）；接口可用函数计算等 | 在控制台设置里保存 AccessKey |\n| **AWS** | 静态多用 S3 + CloudFront；也可用 Amplify / Lambda 等 | 在控制台设置里保存 Access Key |\n\n细则：[`docs/agent/deploy-targets.md`](docs/agent/deploy-targets.md) · GitHub 默认路径：[`docs/agent/deploy-github.md`](docs/agent/deploy-github.md)\n\n### 仓库规矩（给协作和数字员工用）\n\n- **分支分清楚：** `main` 上线、`develop` 日常、功能/修 bug 用短分支，做完合回 `develop`。\n- **隔离改动：** 每次任务在独立 worktree 里做，做完合并、清理，本地服务交回主目录。\n\n下面「安装 / 更新 / FDE 流程」是怎么用；上面这一节是**能干什么**。\n\n## 安装\n\n```bash\nnpx duaer-spec init --here\n```\n\n## 更新\n\n**全局 CLI**（已 `npm i -g duaer-spec` 时）：\n\n```bash\nnpm i -g duaer-spec@latest   # 任意旧版都可用（含没有 self-update 的版本）\nduaer self-update            # CLI ≥ 0.13 后与上一行等价\n```\n\n有新版本时 CLI / Duaer-spec FDE 会提示一行（缓存约 24 小时；`DUAER_NO_UPDATE_CHECK=1` 可关闭）。\n\n**业务仓适配文件**（`init` 之后）：\n\n```bash\nnpx duaer-spec update\n```\n\n若你改过本地 constitution / baseline / `handoff.json` 命令，看一眼 `git diff` 即可。\n\n## 必须有的分支\n\n| 分支 | 作用 |\n|---|---|\n| `main` | 生产 / 正式上线 |\n| `develop` | 日常集成、联调 |\n| `feat/<name>` | 功能 → 合进 `develop` |\n| `fix/<name>` | 缺陷 → 合进 `develop`（紧急从 `main` 出，再回补 `develop`） |\n\n不同问题怎么上线：[`docs/agent/branching-and-release.md`](docs/agent/branching-and-release.md)\n\n合并后：`duaer handoff [--run]` 在 `develop` 上重启本地服务（命令写在 `.duaer/handoff.json`）。\n\n## Duaer-spec FDE（现场开发）\n\n与业务仓库隔离。配置与 Brief 写在本机 `~/.duaer/live/`。\n**Duaer-spec FDE** = Field Development Environment（现场开发）。\n\n```bash\n# 启动（任意目录都行，不会写入当前项目；未配模型也会打开控制台）\nduaer live\n\n# 在打开的页面「设置」里填模型，或用 CLI：\nduaer live config --provider deepseek --api-key sk-...\n\n# 在产品仓登记，派工时点选（可选）\nduaer live repo add\n\n# 或任意 OpenAI 兼容接口\nduaer live config --base-url https://api.openai.com/v1 --api-key sk-... --model gpt-4o-mini\n```\n\n启动后会自动打开浏览器（默认 `http://127.0.0.1:8787`）。未配置模型时请在页面\n**设置**里填写并保存。控制台**全屏宽**，三列：\n**对话** | **模块 / 确认 / 架构 / 开工 / 改进** | **任务进度**。细则见\n[`docs/agent/live-desk.md`](docs/agent/live-desk.md)。\n\n**验收（维护者 / 数字员工）：** 改 Duaer-spec FDE UI 或确认校验门禁后，跑\n`npm run test:live`（L3 冒烟：控制台结构标记 + `/api/validate`，内置 mock 模型，\n不产生付费 API 调用）。\n\n**流程**\n\n1. 打开或新建**项目**，再聊天。右上角「项目」列表会显示每个项目的**交付状态**；有内容时可直接打开**交付物**。话题可以乱跳：控制台会演进 **`modules[]`**（模块页签）。气泡支持 **Markdown**（加粗、代码、链接）。  \n2. **按模块**填确认卡（目标 / 不做 / **可检查验收** / 假设；功能卡另填 **设备矩阵 / 关键路径 / 异常态**）。空泛验收或缺基线字段过不了门禁；须校验通过才能点确认。确认只**锁住该模块卡**，**不会**立刻写 Brief 或开工。模块之间可随时切换。  \n3. 关心的模块都确认完 → 审 / 确认**架构**（Archify）→ **签署范围与验收基线**（签字人）→ **开工（kickoff）**。未签或指纹与已确认卡不一致时开工按钮不可用。开工才写 Brief，建带 **`dependsOn` 的任务池**，并分派。默认 **1** 个数字员工；可选 **N** 个同 CLI 并行。共享任务给 1 号；模块任务轮询。每个 worker 独占一条 **Terminal 队列泳道**（`live-terminal` / `live-terminal/w2`…）。范围要改：开 **变更单**（写原因）→ 清签并退回模块重确认 → 再架构、再签。  \n4. 浏览 / 扫描 / 点选产品仓，或粘贴路径 / 项目名。路径不存在会自动创建；可先设**产品父目录**，再填短名在其下新建。非 git 目录会 `git init -b develop`；没有 develop/main/master 会建本地 `develop`。  \n5. 只选 **CLI 数字员工**：**Cursor Agent** 或 **Claude Code**  \n   - Cursor：`curl https://cursor.com/install -fsS | bash`  \n   - Claude Code：`npm install -g @anthropic-ai/claude-code`（或 `curl -fsSL https://claude.ai/install.sh | bash`）  \n   - 要用 **DeepSeek 等其它模型**写代码：把 Claude Code 接到对应 API，见 [`docs/agent/worker-models.zh-CN.md`](docs/agent/worker-models.zh-CN.md)。FDE「配置模型」页下方也有同样说明。  \n6. 编辑「启动命令」（须以 `Duaer` 开头）→ 开工建 `.worktree/feat-*`，并为每条 worker 泳道打开 **Terminal**。  \n7. 右侧进度列先提示**下一步**（阶段条），并轮询 `tasks.md`。进度上方 **查看交付物** 会打开生成的 HTML 页（需求文档时间线、确认书、基线签署与变更、架构、任务池、交付等）。交付时数字员工先更新产品仓 **README**，再把 `delivery.json` 标为 `accepted`。然后出现 **结果**（有页面时 **查看结果**；否则 **打开项目目录**）。  \n8. 成品不满意：点 **继续改进（左侧对话）** → 确认改进卡（同样须校验）→ 再确认架构（保留或重画）→ 同 worktree 续派（先清残留 Agent 再入队）。进度跟本轮 `R{n}-*`。启动失败会回滚本轮 Brief Revision；状态行按泳道显示 Terminal 忙闲/队列。  \n9. 若需要上线 / 公网：在控制台选 **计划托管平台**（Cloudflare / 阿里云 / AWS / GitHub Pages），说明见 [`docs/agent/deploy-targets.md`](docs/agent/deploy-targets.md)。未指定时默认 **GitHub CLI（`gh`）+ Actions**（[`docs/agent/deploy-github.md`](docs/agent/deploy-github.md)）\n\n### 文档语言\n\n- 英文文档不得出现中文\n- 中文文档可以夹英文术语（如 `gh`、Actions、worktree）\n\n### 目录不要同名套娃\n\nWorktree 是整仓副本，Brief 在仓库内的 `.duaer/specs/`：\n\n```text\n正确: .worktree/feat-login/.duaer/specs/002-login/spec.md\n错误: .worktree/002-login/.duaer/specs/002-login/spec.md   ← worktree 名不要用 specs 目录名\n```\n\n英文源：[`README.md`](README.md) · 采纳细节：[`ADOPT.md`](ADOPT.md)\n","readmeFilename":"README.zh-CN.md"}