{"_id":"@accelerator-mzq/forge","_rev":"7-8fd20914315b221aaab56b3d4bbc7ada","name":"@accelerator-mzq/forge","dist-tags":{"latest":"4.0.2"},"versions":{"1.4.0":{"name":"@accelerator-mzq/forge","version":"1.4.0","keywords":["openspec","superpowers","skill","ai-workflow","claude-code","codex","spec-driven-development","tdd","code-review"],"license":"MIT","_id":"@accelerator-mzq/forge@1.4.0","maintainers":[{"name":"mzq924026","email":"mu.zhuqing13799@gmail.com"}],"homepage":"https://github.com/Accelerator-mzq/forge","bugs":{"url":"https://github.com/Accelerator-mzq/forge/issues"},"bin":{"forge":"dist/cli/index.js"},"dist":{"shasum":"1e16ca55f45afeaa87c4e0b3af89dc5e740528af","tarball":"https://registry.npmjs.org/@accelerator-mzq/forge/-/forge-1.4.0.tgz","fileCount":663,"integrity":"sha512-rhgRbxuFtypcYkDIk0Hsjlj4OtWlZkqlEyI3LIVmbo6vG6XwwMkU7UY3AIT4h2MRbM5nBpadLGXQWk7mDmjMtA==","signatures":[{"sig":"MEUCIQCTF0/Q2w8XSGv7XPf8/11ugAfoyewL1yTiUOp8+jWdbwIgS55A6ppN04S+SiM1S9QnfEWWZQy5pcsqTsEq6VE+M0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2012216},"type":"module","engines":{"node":">=20.19.0","pnpm":">=9"},"gitHead":"172cab89286d537a61df67c61f3fb16c1911db5b","scripts":{"eval":"tsx forge-eval/index.ts","lint":"eslint .","test":"vitest run && pnpm test:gate","build":"node scripts/copy-templates.mjs && tsc -p tsconfig.json","format":"prettier --write .","lint:fix":"eslint . --fix","test:gate":"node scripts/check-release-gate.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","eval-regen":"tsx forge-eval/regeneration-index.ts","eval:skill":"tsx forge-eval/index.ts --skill","test:watch":"vitest","eval:changed":"tsx forge-eval/index.ts --changed-only","format:check":"prettier --check .","prepublishOnly":"pnpm build","test:gate:release":"node scripts/check-release-gate.mjs --release","eval-regen:scenario":"tsx forge-eval/regeneration-index.ts --scenario"},"_npmUser":{"name":"mzq924026","email":"mu.zhuqing13799@gmail.com"},"repository":{"url":"git+https://github.com/Accelerator-mzq/forge.git","type":"git"},"_npmVersion":"11.10.1","description":"OpenSpec × superpowers fusion: spec-driven workflow + behavior-shaping skills, packaged as multi-harness CLI","directories":{},"_nodeVersion":"26.1.0","dependencies":{"yaml":"^2.8.4","exceljs":"^4.4.0","commander":"^12.1.0","tap-parser":"^15.3.2","gray-matter":"^4.0.3","canonicalize":"^3.0.0","fast-xml-parser":"^4.5.6","@anthropic-ai/sdk":"^0.93.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.2","eslint":"^9.0.0","vitest":"^2.0.0","chardet":"^2.1.1","prettier":"^3.3.0","typescript":"^5.6.0","@types/node":"^20.14.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_1.4.0_1779027641273_0.8545020014174698","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@accelerator-mzq/forge","version":"2.0.0","keywords":["openspec","superpowers","skill","ai-workflow","claude-code","codex","spec-driven-development","tdd","code-review"],"license":"MIT","_id":"@accelerator-mzq/forge@2.0.0","maintainers":[{"name":"mzq924026","email":"mu.zhuqing13799@gmail.com"}],"homepage":"https://github.com/Accelerator-mzq/forge","bugs":{"url":"https://github.com/Accelerator-mzq/forge/issues"},"bin":{"forge":"dist/cli/index.js"},"dist":{"shasum":"e917358ea47b08b54754ec64216a83b3290379ae","tarball":"https://registry.npmjs.org/@accelerator-mzq/forge/-/forge-2.0.0.tgz","fileCount":680,"integrity":"sha512-5uLoWNtboEfGJ1VrY/TPnSlgtUA+jlb8/HbQMU9APaDsCVl8rpO+SjY5gmrg4H/e1MNeYDPpfUxmPZRGcDD1/w==","signatures":[{"sig":"MEUCIFTXXyOEc9coeCrmQ6hCniw3LvjEz/DmMp1jinFQwMwCAiEAiErhTk+ib/UcO4AZmNj7pQiFRoGBPmg/Yn02ma1uFH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2204923},"type":"module","_from":"file:accelerator-mzq-forge-2.0.0.tgz","engines":{"node":">=20.19.0","pnpm":">=9"},"scripts":{"eval":"tsx forge-eval/index.ts","lint":"eslint .","test":"vitest run && pnpm test:gate","build":"node scripts/copy-templates.mjs && tsc -p tsconfig.json","format":"prettier --write .","lint:fix":"eslint . --fix","test:gate":"node scripts/check-release-gate.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","eval-regen":"tsx forge-eval/regeneration-index.ts","eval:skill":"tsx forge-eval/index.ts --skill","test:watch":"vitest","eval:changed":"tsx forge-eval/index.ts --changed-only","format:check":"prettier --check .","test:gate:release":"node scripts/check-release-gate.mjs --release","eval-regen:scenario":"tsx forge-eval/regeneration-index.ts --scenario"},"_npmUser":{"name":"mzq924026","email":"mu.zhuqing13799@gmail.com"},"_resolved":"C:\\Users\\mzq\\AppData\\Local\\Temp\\cc7ff43b2c1b65a549b70629846a6461\\accelerator-mzq-forge-2.0.0.tgz","_integrity":"sha512-5uLoWNtboEfGJ1VrY/TPnSlgtUA+jlb8/HbQMU9APaDsCVl8rpO+SjY5gmrg4H/e1MNeYDPpfUxmPZRGcDD1/w==","repository":{"url":"git+https://github.com/Accelerator-mzq/forge.git","type":"git"},"_npmVersion":"11.10.1","description":"OpenSpec × superpowers fusion: spec-driven workflow + behavior-shaping skills, packaged as multi-harness CLI","directories":{},"_nodeVersion":"26.1.0","dependencies":{"yaml":"^2.8.4","exceljs":"^4.4.0","mammoth":"^1.12.0","commander":"^12.1.0","pdf-parse":"^2.4.5","tap-parser":"^15.3.2","gray-matter":"^4.0.3","canonicalize":"^3.0.0","fast-xml-parser":"^4.5.6","@anthropic-ai/sdk":"^0.93.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.2","eslint":"^9.0.0","vitest":"^2.0.0","chardet":"^2.1.1","prettier":"^3.3.0","typescript":"^5.6.0","@types/node":"^20.14.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_2.0.0_1779118769974_0.4856954252110497","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@accelerator-mzq/forge","version":"3.0.0","keywords":["openspec","superpowers","skill","ai-workflow","claude-code","codex","spec-driven-development","tdd","code-review"],"license":"MIT","_id":"@accelerator-mzq/forge@3.0.0","maintainers":[{"name":"mzq924026","email":"mu.zhuqing13799@gmail.com"}],"homepage":"https://github.com/Accelerator-mzq/forge","bugs":{"url":"https://github.com/Accelerator-mzq/forge/issues"},"bin":{"forge":"dist/cli/index.js"},"dist":{"shasum":"f54a61fc364e39e0e764392984a4f32dd52bbd7e","tarball":"https://registry.npmjs.org/@accelerator-mzq/forge/-/forge-3.0.0.tgz","fileCount":688,"integrity":"sha512-SpX1j86MgNByE0SxZVBZgknY8ZR4pfi0CGnyrxx4yoZPwDqXvCm8trbCrLl73res2CtATyoPnPkg9Yff/bNKKQ==","signatures":[{"sig":"MEUCIAn7ZF5rmzy9oVWgatoplJamu5Wc3OL0T3/Q3FQ1n8UxAiEAsd7Ur8C+5vnB2UCkmHznfoEb2mDN378d9Fh2nvEDSUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2243243},"type":"module","_from":"file:accelerator-mzq-forge-3.0.0.tgz","engines":{"node":">=20.19.0","pnpm":">=9"},"scripts":{"eval":"tsx forge-eval/index.ts","lint":"eslint .","test":"vitest run && pnpm test:gate","build":"node scripts/copy-templates.mjs && tsc -p tsconfig.json","format":"prettier --write .","lint:fix":"eslint . --fix","test:gate":"node scripts/check-release-gate.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","eval-regen":"tsx forge-eval/regeneration-index.ts","eval:skill":"tsx forge-eval/index.ts --skill","test:watch":"vitest","eval:changed":"tsx forge-eval/index.ts --changed-only","format:check":"prettier --check .","test:gate:release":"node scripts/check-release-gate.mjs --release","eval-regen:scenario":"tsx forge-eval/regeneration-index.ts --scenario"},"_npmUser":{"name":"mzq924026","email":"mu.zhuqing13799@gmail.com"},"_resolved":"C:\\Users\\mzq\\AppData\\Local\\Temp\\0ff194fd96dc54481134f08b686d209c\\accelerator-mzq-forge-3.0.0.tgz","_integrity":"sha512-SpX1j86MgNByE0SxZVBZgknY8ZR4pfi0CGnyrxx4yoZPwDqXvCm8trbCrLl73res2CtATyoPnPkg9Yff/bNKKQ==","repository":{"url":"git+https://github.com/Accelerator-mzq/forge.git","type":"git"},"_npmVersion":"11.10.1","description":"OpenSpec × superpowers fusion: spec-driven workflow + behavior-shaping skills, packaged as multi-harness CLI","directories":{},"_nodeVersion":"26.1.0","dependencies":{"yaml":"^2.8.4","exceljs":"^4.4.0","mammoth":"^1.12.0","commander":"^12.1.0","pdf-parse":"^2.4.5","tap-parser":"^15.3.2","gray-matter":"^4.0.3","canonicalize":"^3.0.0","fast-xml-parser":"^4.5.6","@anthropic-ai/sdk":"^0.93.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.2","eslint":"^9.0.0","vitest":"^2.0.0","chardet":"^2.1.1","prettier":"^3.3.0","typescript":"^5.6.0","@types/node":"^20.14.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_3.0.0_1779157091959_0.5554613556026999","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@accelerator-mzq/forge","version":"3.1.1","keywords":["openspec","superpowers","skill","ai-workflow","claude-code","codex","spec-driven-development","tdd","code-review"],"license":"MIT","_id":"@accelerator-mzq/forge@3.1.1","maintainers":[{"name":"mzq924026","email":"mu.zhuqing13799@gmail.com"}],"homepage":"https://github.com/Accelerator-mzq/forge","bugs":{"url":"https://github.com/Accelerator-mzq/forge/issues"},"bin":{"forge":"dist/cli/index.js"},"dist":{"shasum":"7c39503cb71013cc5205db785f6613a3e70a5577","tarball":"https://registry.npmjs.org/@accelerator-mzq/forge/-/forge-3.1.1.tgz","fileCount":695,"integrity":"sha512-N3UOrzWO/YqpX5DuNYc/fgzlMhcafXSyKhsqzy0b6OLM3UiNohVdezbtrMRGcrr3BAY9va7Xwua8mubA3DWOoQ==","signatures":[{"sig":"MEUCIEd5G1qgMNohfJDyCuqYxhWeisaDynYsbcuHLQ0VNGWJAiEA0Gd44oJr+PDhRWaUpLfS9K4J6qPmzokbAr3KspWjjOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2286669},"type":"module","engines":{"node":">=20.19.0","pnpm":">=9"},"gitHead":"4817c0d70bd17b6807b8b4911ed679dec72ca354","scripts":{"eval":"tsx forge-eval/index.ts","lint":"eslint .","test":"vitest run && pnpm test:gate","build":"node scripts/copy-templates.mjs && tsc -p tsconfig.json","format":"prettier --write .","lint:fix":"eslint . --fix","test:gate":"node scripts/check-release-gate.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","eval-regen":"tsx forge-eval/regeneration-index.ts","eval:skill":"tsx forge-eval/index.ts --skill","test:watch":"vitest","eval:changed":"tsx forge-eval/index.ts --changed-only","format:check":"prettier --check .","prepublishOnly":"pnpm build","test:gate:release":"node scripts/check-release-gate.mjs --release","eval-regen:scenario":"tsx forge-eval/regeneration-index.ts --scenario"},"_npmUser":{"name":"mzq924026","email":"mu.zhuqing13799@gmail.com"},"repository":{"url":"git+https://github.com/Accelerator-mzq/forge.git","type":"git"},"_npmVersion":"11.10.1","description":"OpenSpec × superpowers fusion: spec-driven workflow + behavior-shaping skills, packaged as multi-harness CLI","directories":{},"_nodeVersion":"26.1.0","dependencies":{"yaml":"^2.8.4","exceljs":"^4.4.0","mammoth":"^1.12.0","commander":"^12.1.0","pdf-parse":"^2.4.5","tap-parser":"^15.3.2","gray-matter":"^4.0.3","canonicalize":"^3.0.0","fast-xml-parser":"^4.5.6","@anthropic-ai/sdk":"^0.93.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.2","eslint":"^9.0.0","vitest":"^2.0.0","chardet":"^2.1.1","prettier":"^3.3.0","typescript":"^5.6.0","@types/node":"^20.14.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_3.1.1_1779283542844_0.03751810379938991","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@accelerator-mzq/forge","version":"4.0.0","keywords":["openspec","superpowers","skill","ai-workflow","claude-code","codex","spec-driven-development","tdd","code-review"],"license":"MIT","_id":"@accelerator-mzq/forge@4.0.0","maintainers":[{"name":"mzq924026","email":"mu.zhuqing13799@gmail.com"}],"homepage":"https://github.com/Accelerator-mzq/forge","bugs":{"url":"https://github.com/Accelerator-mzq/forge/issues"},"bin":{"forge":"dist/cli/index.js"},"dist":{"shasum":"e1771da50806905252c7c4d72d0ddf20414269f6","tarball":"https://registry.npmjs.org/@accelerator-mzq/forge/-/forge-4.0.0.tgz","fileCount":699,"integrity":"sha512-TsboUeHGf4qGbVWcHPLZ1vVHxRNL2sU8C2rBEwVj6+A1ZPOdKnaEYAEKMCRQxVV0duVQfhiOvXvrgn8wtP59sw==","signatures":[{"sig":"MEUCIQDYe8RDd0A6EfXQcj2JwL2gBSja4ETWzrVw0zICMlEakQIgcv4HzENNvq+Qi6YaK7udTpv8H9C0QR7XS94GCPe79/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2154446},"type":"module","_from":"file:accelerator-mzq-forge-4.0.0.tgz","engines":{"node":">=20.19.0","pnpm":">=9"},"scripts":{"eval":"tsx forge-eval/index.ts","lint":"eslint .","test":"vitest run","build":"node scripts/copy-templates.mjs && tsc -p tsconfig.json","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","eval-regen":"tsx forge-eval/regeneration-index.ts","eval:skill":"tsx forge-eval/index.ts --skill","test:watch":"vitest","eval:changed":"tsx forge-eval/index.ts --changed-only","format:check":"prettier --check .","release:gate":"node scripts/release-gate.mjs","eval-regen:scenario":"tsx forge-eval/regeneration-index.ts --scenario"},"_npmUser":{"name":"mzq924026","email":"mu.zhuqing13799@gmail.com"},"_resolved":"C:\\Users\\mzq\\AppData\\Local\\Temp\\89ddf701ce8eed4997c18f57eccec15a\\accelerator-mzq-forge-4.0.0.tgz","_integrity":"sha512-TsboUeHGf4qGbVWcHPLZ1vVHxRNL2sU8C2rBEwVj6+A1ZPOdKnaEYAEKMCRQxVV0duVQfhiOvXvrgn8wtP59sw==","repository":{"url":"git+https://github.com/Accelerator-mzq/forge.git","type":"git"},"_npmVersion":"11.10.1","description":"OpenSpec × superpowers fusion: spec-driven workflow + behavior-shaping skills, packaged as multi-harness CLI","directories":{},"_nodeVersion":"26.1.0","dependencies":{"yaml":"^2.8.4","exceljs":"^4.4.0","mammoth":"^1.12.0","commander":"^12.1.0","pdf-parse":"^2.4.5","tap-parser":"^15.3.2","gray-matter":"^4.0.3","canonicalize":"^3.0.0","fast-xml-parser":"^4.5.6","@anthropic-ai/sdk":"^0.93.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.2","eslint":"^9.0.0","vitest":"^2.0.0","chardet":"^2.1.1","prettier":"^3.3.0","typescript":"^5.6.0","@types/node":"^20.14.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_4.0.0_1779336498641_0.3059900588170994","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@accelerator-mzq/forge","version":"4.0.1","keywords":["openspec","superpowers","skill","ai-workflow","claude-code","codex","spec-driven-development","tdd","code-review"],"license":"MIT","_id":"@accelerator-mzq/forge@4.0.1","maintainers":[{"name":"mzq924026","email":"mu.zhuqing13799@gmail.com"}],"homepage":"https://github.com/Accelerator-mzq/forge","bugs":{"url":"https://github.com/Accelerator-mzq/forge/issues"},"bin":{"forge":"dist/cli/index.js"},"dist":{"shasum":"1e23f71804ad1d04aea6520bf6566a3262d8064f","tarball":"https://registry.npmjs.org/@accelerator-mzq/forge/-/forge-4.0.1.tgz","fileCount":699,"integrity":"sha512-YSH+3nq92aZMijNZzp3qNOREE3rLm8ZJExIAEC6mOX6tKlc6eZQljUeBKIA1SyVfWbNT1WlQUd8+UO/vH8gGkw==","signatures":[{"sig":"MEUCICuQEQbqNQ2AyzIzPL4cFo9vZzVDNYp3WLqOH5sJFPd6AiEA2sx4wtMAWLaQUJYwNm1qk4+vlB5mDkROPf1ost+R7PA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2167652},"type":"module","engines":{"node":">=20.19.0","pnpm":">=9"},"gitHead":"a0b25e98977497523502430aa127c480c39a78d3","scripts":{"eval":"tsx forge-eval/index.ts","lint":"eslint .","test":"vitest run","build":"node scripts/copy-templates.mjs && tsc -p tsconfig.json","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","eval-regen":"tsx forge-eval/regeneration-index.ts","eval:skill":"tsx forge-eval/index.ts --skill","test:watch":"vitest","eval:changed":"tsx forge-eval/index.ts --changed-only","format:check":"prettier --check .","release:gate":"node scripts/release-gate.mjs","prepublishOnly":"node scripts/release-gate.mjs","eval-regen:scenario":"tsx forge-eval/regeneration-index.ts --scenario"},"_npmUser":{"name":"mzq924026","email":"mu.zhuqing13799@gmail.com"},"repository":{"url":"git+https://github.com/Accelerator-mzq/forge.git","type":"git"},"_npmVersion":"11.10.1","description":"OpenSpec × superpowers fusion: spec-driven workflow + behavior-shaping skills, packaged as multi-harness CLI","directories":{},"_nodeVersion":"26.1.0","dependencies":{"yaml":"^2.8.4","exceljs":"^4.4.0","mammoth":"^1.12.0","commander":"^12.1.0","pdf-parse":"^2.4.5","tap-parser":"^15.3.2","gray-matter":"^4.0.3","canonicalize":"^3.0.0","fast-xml-parser":"^4.5.6","@anthropic-ai/sdk":"^0.93.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.2","eslint":"^9.0.0","vitest":"^2.0.0","chardet":"^2.1.1","prettier":"^3.3.0","typescript":"^5.6.0","@types/node":"^20.14.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_4.0.1_1779348820303_0.9992283806986253","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@accelerator-mzq/forge","version":"4.0.2","description":"OpenSpec × superpowers fusion: spec-driven workflow + behavior-shaping skills, packaged as multi-harness CLI","type":"module","engines":{"node":">=20.19.0","pnpm":">=9"},"bin":{"forge":"dist/cli/index.js"},"scripts":{"build":"node scripts/copy-templates.mjs && tsc -p tsconfig.json","prepublishOnly":"node scripts/release-gate.mjs","release:gate":"node scripts/release-gate.mjs","test":"vitest run","test:watch":"vitest","lint":"eslint .","lint:fix":"eslint . --fix","format":"prettier --write .","format:check":"prettier --check .","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","eval":"tsx forge-eval/index.ts","eval:changed":"tsx forge-eval/index.ts --changed-only","eval:skill":"tsx forge-eval/index.ts --skill","eval-regen":"tsx forge-eval/regeneration-index.ts","eval-regen:scenario":"tsx forge-eval/regeneration-index.ts --scenario"},"dependencies":{"@anthropic-ai/sdk":"^0.93.0","canonicalize":"^3.0.0","commander":"^12.1.0","exceljs":"^4.4.0","fast-xml-parser":"^4.5.6","gray-matter":"^4.0.3","mammoth":"^1.12.0","pdf-parse":"^2.4.5","tap-parser":"^15.3.2","yaml":"^2.8.4"},"devDependencies":{"@types/node":"^20.14.0","@typescript-eslint/eslint-plugin":"^8.0.0","@typescript-eslint/parser":"^8.0.0","chardet":"^2.1.1","dotenv":"^17.4.2","eslint":"^9.0.0","prettier":"^3.3.0","tsx":"^4.21.0","typescript":"^5.6.0","vitest":"^2.0.0"},"keywords":["openspec","superpowers","skill","ai-workflow","claude-code","codex","spec-driven-development","tdd","code-review"],"publishConfig":{"access":"public"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Accelerator-mzq/forge.git"},"homepage":"https://github.com/Accelerator-mzq/forge","bugs":{"url":"https://github.com/Accelerator-mzq/forge/issues"},"gitHead":"f1764bb288ce7cc83f2d853be9069dbc001dee89","_id":"@accelerator-mzq/forge@4.0.2","_nodeVersion":"26.1.0","_npmVersion":"11.10.1","dist":{"integrity":"sha512-lsl9EcwlSMVQEPA8EyNkfRKX6oNJG6qth1/uwzJ/2gNHH6r1MpzPQn2jrr0D30sMJ9YrMbki9Ov1r9almxL0QQ==","shasum":"e3ba545186a7dcb37ad040d7952a8e74073c8c2f","tarball":"https://registry.npmjs.org/@accelerator-mzq/forge/-/forge-4.0.2.tgz","fileCount":699,"unpackedSize":2167652,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF2INz27qN4qf7mlD8UJ/AEmIMVYTBH9f34Z03FxUC20AiBDB1VjHygRZT5V9MUtw/+DHsM1hq3vkBi+09BYcTkVmw=="}]},"_npmUser":{"name":"mzq924026","email":"mu.zhuqing13799@gmail.com"},"directories":{},"maintainers":[{"name":"mzq924026","email":"mu.zhuqing13799@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/forge_4.0.2_1779351739171_0.40888984741275736"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-17T14:20:41.198Z","modified":"2026-05-21T08:22:19.547Z","1.4.0":"2026-05-17T14:20:41.507Z","2.0.0":"2026-05-18T15:39:30.153Z","3.0.0":"2026-05-19T02:18:12.210Z","3.1.1":"2026-05-20T13:25:43.027Z","4.0.0":"2026-05-21T04:08:18.937Z","4.0.1":"2026-05-21T07:33:40.538Z","4.0.2":"2026-05-21T08:22:19.432Z"},"bugs":{"url":"https://github.com/Accelerator-mzq/forge/issues"},"license":"MIT","homepage":"https://github.com/Accelerator-mzq/forge","keywords":["openspec","superpowers","skill","ai-workflow","claude-code","codex","spec-driven-development","tdd","code-review"],"repository":{"type":"git","url":"git+https://github.com/Accelerator-mzq/forge.git"},"description":"OpenSpec × superpowers fusion: spec-driven workflow + behavior-shaping skills, packaged as multi-harness CLI","maintainers":[{"name":"mzq924026","email":"mu.zhuqing13799@gmail.com"}],"readme":"# Forge\n\n[![CI](https://github.com/Accelerator-mzq/forge/actions/workflows/ci.yml/badge.svg)](https://github.com/Accelerator-mzq/forge/actions/workflows/ci.yml)\n[![version](https://img.shields.io/github/package-json/v/Accelerator-mzq/forge)](https://github.com/Accelerator-mzq/forge/releases)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\n> **v3.1** 三 harness AI 工作流 plugin。融合 [OpenSpec](https://github.com/Fission-AI/OpenSpec) 产物驱动工作流 + [superpowers](https://github.com/obra/superpowers) 行为塑造 skill,**外加 v1.0 反向加固协议(三级 severity / 三维 verify / 三级 fence / ack 两步)防 AI 在 spec 阶段偷懒**。\n\n```bash\n# Tier 1 — Claude Code(全功能,推荐)\n/plugin marketplace add Accelerator-mzq/forge\n/plugin install forge@accelerator-mzq-forge\n```\n\nOpenCode + Codex 见 [`docs/installation.md`](docs/installation.md)。\n\n## TL;DR(5 分钟跑通)\n\n```bash\n# 1. 装 plugin(Tier 1 Claude Code)\nmkdir my-todo-app && cd my-todo-app && git init && touch .gitignore\nclaude   # 启动 Claude Code 会话\n\n# 在 Claude Code 会话里:\n/plugin marketplace add Accelerator-mzq/forge\n/plugin install forge@accelerator-mzq-forge\n/exit && claude   # 重启,SessionStart hook 注入 skill + slash 命令\n```\n\n主流程 6 步(每步对应一个 marker 产出):\n\n```\n我想做个 todo list 应用              # →  forge/drafts/<date>-todo-list.md(brainstorm)\n/forge:propose add-todo --from-draft <date>-todo-list\n                                     # →  forge/changes/add-todo/{proposal,specs/,design,tasks}.md\n/forge:apply                         # →  tasks.md 末尾 applied_commits YAML\n/forge:review                        # →  forge/changes/add-todo/.review-passed\n/forge:verify                        # →  forge/changes/add-todo/.verify-passed\n/forge:archive                       # →  forge/changes/archive/<date>-add-todo/\n```\n\n完整端到端演练 + Bug fix 快速路径见 [`docs/getting-started.md`](docs/getting-started.md)(含 [Bug fix 快速路径](docs/getting-started.md#bug-fix-快速路径) C1/C2 决策表)。\n\n## 核心交付 — v1.0+ 协议体系\n\nforge 不只是把 superpowers skill 搬到三 harness。v1.0 **fusion completion** 加了 9 块反向加固协议(plan-9a..9j),防 AI 在 spec / verify / archive 三阶段偷懒。\n\n### 1. 主流程 6 步 + 10 slash 命令\n\n`/forge:brainstorm` → `/forge:propose` → `/forge:apply` → `/forge:review` → `/forge:verify` → `/forge:archive`。\n\n横切命令:`/forge:explore`(非线性思考空间)、`/forge:ack-confirm`(WARNING 两步 ack)、`/forge:upgrade`(legacy 清理 + marker 重签)、`/forge:codex-adversarial`(对抗性 review)。\n\n每步产强校验 marker,后续阶段读 marker 的 `tasks_hash` / `content_hash` / `git.diff_hash` 验证未漂移(`src/core/markers/types.ts`)。\n\n### 2. 反向加固协议(forge 区别于上游的核心增量)\n\n- **三级 severity + critical_candidate**:CRITICAL automated(测试 fail / hash mismatch / coverage_gap 等)**不可 ack 降级**,JCS SHA256 `finding_hash` 兜底重算拒签(`src/core/schemas/severity.ts`,plan-9a)\n- **ack 两步协议**:WARNING 必须走 `forge ack propose` + `/forge:ack-confirm` 两步,AI 自 ack 不存在;archive fence 校验 `.ack-log.jsonl` 一致性(`src/cli/commands/ack.ts`)\n- **三维 verify**:Completeness(spec 覆盖度 grep)+ Correctness(`file:line` 映射)+ Coherence(design 决策追溯),取代 v0.4 \"测试 pass\" 二值判定(`skills/verifying-three-dimensions/SKILL.md`,plan-9d)\n- **三级 archive fence**:critical 硬墙(必修)/ warning ack(必两步确认)/ suggestion soft(聚合到 `archive_summary.handoff_to_backlog`)(`src/core/archive/three-level-fence.ts`,plan-9e1)\n\n### 3. 横切协议(主流程外的工具)\n\n- **Fluid Pause**:apply 中段 subagent 报告非 CRITICAL issue → 主代理弹四选项(扩 scope / 加 task / out-of-scope / Other)等用户决策;CRITICAL 仍走强 fence 拒签(`commands/apply.md` §\"Fluid Pause Decision Point\",plan-9c)\n- **exploring**:`/forge:explore` 非线性思考空间,**禁止直接写 artifact**,只给 `file:section` 具体 capture offer 等用户明确确认(`skills/exploring/SKILL.md`,plan-9f)\n- **process_evidence**:14 不变量 + worktree 重跑 + reporter parser;`forge evidence record-tdd/verify/review` + `freeze` 凝固到 marker(`skills/process-evidence/SKILL.md`,plan-9g)\n- **Out-of-Scope / Future Work / Non-Goals YAML 块** + `forge scope scan-archived-followups` 跨 change backlog 聚合(plan-9b)\n\n### 5. Stage Extensions Framework(plan-stage-extensions-framework)\n\n- **`stage_extensions` framework**:forge core 通用 stage-level extension runner,在 5 个 stage 挂钩调用外部工具(codex review / adversarial / 自定义 extension),多轮收敛协议由 AI 主代理驱动;CLI runner 永远 exit 0(loose,不阻塞主流程)\n- **codex review 预置 extension**:code-review mode(JSON 输出)+ adversarial mode(Markdown 输出),severity 四级映射(critical/high/medium/low → BLOCKER/MAJOR/MINOR/NIT),block 桶非空 = 未收敛,三选项 AskUserQuestion(auto_fix / manual_fix / give_up)\n- **thread map + 趋势分析**:同 stage 复用 codex thread context;`analyze-trend` 机械计算收敛趋势,辅助用户决策是否继续轮次\n- v1 Tier 1 Claude Code only;Tier 2/3 接口预留(`scripts/codex-review-helper.mjs` harness-agnostic)\n\n文档:[`docs/stage-extensions.md`](docs/stage-extensions.md) + [`docs/codex-review.md`](docs/codex-review.md)\n\n### 4. 实施纪律(plan-9h)\n\n- **`forge preflight branch-check`**:防 main/master 分支误改(exit 2 + 要求 `--allow-protected-branch` 显式绕过)\n- **Critical Plan Review**:主代理 dispatch subagent 前对 4 件套跑完整性/顺序/清晰度/scope 四维度检查,**不允许 vague pass-through**(`commands/apply.md:24-41`)\n- **Main Agent STOP Triggers**:5 触发表防\"绕过失败 task / 修改 task 描述让它能过 / 重试 ≥3 次不停下\"(`.claude/skills/subagent-driven-development/SKILL.md`)\n\n## 安装(三 harness)\n\n| Harness         | `/forge:*` slash 命令注册                                  | workflow bridge                | 入口                                                   |\n| --------------- | ---------------------------------------------------------- | ------------------------------ | ------------------------------------------------------ |\n| **Claude Code** | ✅ 全功能(skill auto-trigger + 10 slash 命令 + CLI helper) | —                              | [`docs/claude-install.md`](docs/claude-install.md)     |\n| **OpenCode**    | ❌ 不注册                                                  | ✅ best-effort(经命令文件桥接) | [`docs/opencode-install.md`](docs/opencode-install.md) |\n| **Codex**       | ❌ 不注册                                                  | ✅ best-effort(经命令文件桥接) | [`docs/codex-install.md`](docs/codex-install.md)       |\n\n总览 + 选哪个 tier 见 [`docs/installation.md`](docs/installation.md)。\n\n## CLI 命令(17 个顶层子命令)\n\n按业务分组,详见 [`docs/cli-reference.md`](docs/cli-reference.md):\n\n**主流程**:`forge init`(v0.3 deprecated,v1.2 移除)/ `validate` / `archive`\n\n**反向加固协议(v1.0+)**:`ack propose/confirm/reject`(plan-9a)/ `evidence record-tdd/verify/review` + `freeze`(plan-9g)/ `scope scan-archived-followups`(plan-9b)/ `finding hash`(plan-9d)/ `preflight branch-check`(plan-9h)\n\n**Stage Extensions**:`stage-extensions run`(单轮 codex review 执行器)/ `stage-extensions analyze-trend`(收敛趋势分析)(plan-stage-extensions-framework)\n\n**迁移与升级**:`migrate openspec/superpowers`(v0.4)/ `legacy-bridge`(v0.2 brownfield)/ `upgrade` + `--resign-markers`(plan-9j marker 重签)\n\n**杂项**:`config` / `update`\n\n## 迁移与升级\n\n**从已有项目搬过来**(v0.4+):\n\n```bash\nforge migrate openspec       # 默认 --regenerate(LLM 补缺件,估价 ≥ $5 需 ack)\nforge migrate superpowers    # design+plan 配对成 forge change\n```\n\n加 `--no-regenerate` 跳过 LLM,失败件标 `[needs-fix]` 后续手补 / 重跑。详见 [`docs/migration/from-openspec.md`](docs/migration/from-openspec.md) + [`from-superpowers.md`](docs/migration/from-superpowers.md)。\n\n**升级既有 forge 项目**(v0.x → v1.1):\n\n```bash\nforge upgrade                              # 5 阶段事务(SCAN→SHOW DIFF→ASK→STASH→VERIFY→COMMIT)\nforge upgrade --recover                    # 24h 内还原\nforge upgrade --resign-markers <changeId>  # plan-9j v1.0+ marker 重签(legacy 13 不变量精确豁免)\n```\n\n详见 [`docs/migration/v0.2-to-v0.3.md`](docs/migration/v0.2-to-v0.3.md);v0.3 → v1.1 路径待补单独文档。\n\n## 状态 + 文档导航\n\n**v3.1.0**(本次 Tier 2/3 workflow closure 增量):\n\n- 本地 5 命令(`typecheck` / `lint` / `format:check` / `build` / `test`)全 0\n- **1115 tests pass**(`CHANGELOG.md:23`)\n- 自动化 skill eval(`pnpm eval`,`forge-eval/scenarios/` 双轨 baseline)\n- 18 skill + 10 slash 命令 + 17 CLI 子命令\n\n**v1.0 fusion completion** 经 Codex CLI(gpt-5.4-codex)累计 5+ 轮对抗性 review(跨 10 sub-plan)+ Opus subagent 多轮自检,共修 200+ 条问题;**v1.1 polish leftover** 经 Codex 七轮 review 累计 32 finding 全处置(0 严重 / 0 阻塞 / 0 Major)。\n\n**文档导航**:\n\n- [`docs/getting-started.md`](docs/getting-started.md) — v1.1 端到端工作流 + Bug fix 快速路径\n- [`docs/cli-reference.md`](docs/cli-reference.md) — 17 CLI 子命令完整参数 + 退出码\n- [`docs/installation.md`](docs/installation.md) — 三 harness 安装总览\n- [`docs/stage-extensions.md`](docs/stage-extensions.md) — stage-extensions framework 协议文档 + config schema + troubleshooting\n- [`docs/codex-review.md`](docs/codex-review.md) — codex review 预置 extension 用户指南\n- [`docs/migration/`](docs/migration/) — OpenSpec / superpowers 迁移 + 版本升级\n- [`docs/specs/2026-05-10-v1.0-fusion-completion-design.md`](docs/specs/2026-05-10-v1.0-fusion-completion-design.md) — v1.0 fusion 21 决策权威 spec\n- [`docs/plans/`](docs/plans/) — plan-9a..9j + plan-9z + plan-v1.1 累积 ~20 份 plan 文件\n\n## 许可\n\nMIT。复制了 superpowers 的 16 个 skill 文本(MIT 许可),attribution 见 [`LICENSE-THIRD-PARTY.md`](LICENSE-THIRD-PARTY.md)。\n\n## 致谢\n\n- [OpenSpec](https://github.com/Fission-AI/OpenSpec) — 产物驱动工作流的设计灵感(`/opsx:propose` `/opsx:apply` `/opsx:verify` 等 12 个 workflow 协议直接借鉴)\n- [superpowers](https://github.com/obra/superpowers) — 行为塑造 skill 体系的源头(16 skill 文本 + plugin 形态经 MIT 许可移植 + 命名空间 `superpowers:` → `forge:`)\n","readmeFilename":"README.md"}