{"_id":"@tdwhere/do-it","_rev":"6-4cd6396bdabc0ec706297e9e71e2339f","name":"@tdwhere/do-it","dist-tags":{"latest":"0.19.0"},"versions":{"0.14.1":{"name":"@tdwhere/do-it","version":"0.14.1","keywords":["agentic-workflow","ai-agents","codex-cli","codex","do-it","kimi-code","pi-coding-agent","workflow","skills","agents","subagents","developer-tools"],"author":{"name":"tdwhere123"},"license":"MIT","_id":"@tdwhere/do-it@0.14.1","maintainers":[{"name":"tdwhere","email":"tdwhere123@gmail.com"}],"homepage":"https://github.com/tdwhere123/do-it#readme","bugs":{"url":"https://github.com/tdwhere123/do-it/issues"},"bin":{"do-it":"bin/do-it.mjs"},"dist":{"shasum":"1afffe6bb39f6b0464ca05319e50b4e31bed37f3","tarball":"https://registry.npmjs.org/@tdwhere/do-it/-/do-it-0.14.1.tgz","fileCount":344,"integrity":"sha512-RuLKpWlnMJks41Bq2VoEMFxsD5LUjtm7xLyzf7fmvib2TUqP0YjLi+RTkH3wPA+7L1E+5UIcIW/PG3PUrqeRUQ==","signatures":[{"sig":"MEQCIFVXv0IzmGURS/p3wU5xiXpiHjJ94rbXVyM07PnuIdNtAiADADwOu6rYK1toFrIdkpcSCixfm4jub6kVWj632HRtCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1543224},"type":"module","_from":"file:tdwhere-do-it-0.14.1.tgz","engines":{"node":">=18"},"scripts":{"lint":"bash scripts/lint-hooks.sh","test":"npm run build:generated && node scripts/build-codex-plugin.mjs && npm run build:cursor-plugin && npm run validate:agents && npm run validate:cursor-plugin && npm run validate:kimi-plugin && npm run check:skill-links && npm run validate:quality-families && npm run validate:core-skill-boundaries && npm run validate:legacy-names && npm run lint-hooks && npm run test-hooks && npm run test-agent-bundle && npm run test-install && npm run test-release && npm run test-opencode","do-it":"node bin/do-it.mjs","setup":"node bin/do-it.mjs setup","doctor":"node install/manage.mjs doctor","prepack":"npm run build:generated && node scripts/build-codex-plugin.mjs && node scripts/build-cursor-plugin.mjs && node scripts/build-opencode-plugin.mjs && node scripts/validate-agent-bundle.mjs && node scripts/validate-cursor-plugin.mjs && node scripts/validate-harness-matrix.mjs && node scripts/validate-kimi-plugin.mjs && node scripts/validate-core-skill-boundaries.mjs","test-pi":"npm run build:pi-plugin && npm --prefix plugins/do-it-pi test","lint-hooks":"bash scripts/lint-hooks.sh","test-hooks":"bash scripts/test-hooks.sh && bash tests/hooks/behavior-feedback.test.sh && bash tests/hooks/strict-external-actions.test.sh && bash tests/hooks/router.test.sh && bash tests/hooks/routing-golden.test.sh && bash tests/hooks/write-quality-lint.test.sh && bash tests/hooks/comments-lint.test.sh && bash tests/hooks/anti-patterns-lint.test.sh && bash tests/hooks/verification-gate.test.sh && bash tests/hooks/grill-prompt.test.sh && bash tests/hooks/subagent-stance.test.sh && bash tests/hooks/common.test.sh","test-install":"node --test tests/install/*.test.mjs","test-release":"node --test tests/release/*.test.mjs","doctor:claude":"node install/manage.mjs doctor --target=claude","doctor:cursor":"node install/manage.mjs doctor --target=cursor","install:do-it":"node install/manage.mjs install","smoke:package":"node scripts/smoke-package.mjs","test-opencode":"npm run build:opencode-plugin && node --test tests/opencode/*.test.mjs","install:claude":"node install/manage.mjs install --target=claude","install:cursor":"node install/manage.mjs install --target=cursor","pack:pi-plugin":"npm run build:pi-plugin && npm --prefix plugins/do-it-pi run pack:check","build:generated":"node scripts/build-claude-agents.mjs && node scripts/build-skills-index.mjs && node scripts/build-index-json.mjs","build:pi-plugin":"npm run build:generated && node scripts/build-pi-plugin.mjs","validate:agents":"node scripts/validate-agent-bundle.mjs","smoke:pi-package":"npm run build:pi-plugin && node scripts/smoke-pi-package.mjs","validate:release":"node scripts/validate-release.mjs","check:skill-links":"node scripts/check-skill-links.mjs","install:pi-global":"npm run build:pi-plugin && node scripts/install-pi-global.mjs","test-agent-bundle":"node --test tests/agent-bundle.test.mjs","build:codex-plugin":"npm run build:generated && node scripts/build-codex-plugin.mjs && node scripts/validate-agent-bundle.mjs","build:claude-agents":"npm run build:generated && node scripts/validate-agent-bundle.mjs","build:cursor-plugin":"npm run build:generated && node scripts/build-cursor-plugin.mjs && node scripts/validate-cursor-plugin.mjs && node scripts/validate-harness-matrix.mjs","install:cursor-local":"npm run build:cursor-plugin && node scripts/install-cursor-local.mjs","validate:kimi-plugin":"node scripts/validate-kimi-plugin.mjs","build:opencode-plugin":"npm run build:generated && node scripts/build-opencode-plugin.mjs","validate:legacy-names":"node scripts/validate-legacy-names.mjs","validate:cursor-plugin":"node scripts/validate-cursor-plugin.mjs","install:opencode-global":"npm run build:opencode-plugin && node scripts/install-opencode-global.mjs","validate:harness-matrix":"node scripts/validate-harness-matrix.mjs","validate:quality-families":"node scripts/validate-quality-families.mjs","validate:core-skill-boundaries":"node scripts/validate-core-skill-boundaries.mjs"},"_npmUser":{"name":"tdwhere","email":"tdwhere123@gmail.com"},"_resolved":"/home/runner/work/do-it/do-it/tdwhere-do-it-0.14.1.tgz","_integrity":"sha512-RuLKpWlnMJks41Bq2VoEMFxsD5LUjtm7xLyzf7fmvib2TUqP0YjLi+RTkH3wPA+7L1E+5UIcIW/PG3PUrqeRUQ==","repository":{"url":"git+https://github.com/tdwhere123/do-it.git","type":"git"},"_npmVersion":"10.9.8","description":"Autonomy-first AI coding workflow for Codex, Claude Code, Cursor, OpenCode, Pi, and Kimi Code with task-fit skills, optional subagents, and evidence-backed completion.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/do-it_0.14.1_1784866676877_0.7486802536155075","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@tdwhere/do-it","version":"0.14.2","keywords":["agentic-workflow","ai-agents","codex-cli","codex","do-it","kimi-code","pi-coding-agent","workflow","skills","agents","subagents","developer-tools"],"author":{"name":"tdwhere123"},"license":"MIT","_id":"@tdwhere/do-it@0.14.2","maintainers":[{"name":"tdwhere","email":"tdwhere123@gmail.com"}],"homepage":"https://github.com/tdwhere123/do-it#readme","bugs":{"url":"https://github.com/tdwhere123/do-it/issues"},"bin":{"do-it":"bin/do-it.mjs"},"dist":{"shasum":"d8dd1a81cdad1d7470663a32c6628151a45a5736","tarball":"https://registry.npmjs.org/@tdwhere/do-it/-/do-it-0.14.2.tgz","fileCount":344,"integrity":"sha512-dzHuzwTiIuyxdLeULYbsBXJXTgytPr1qHBqL/MTrVZyzydZGP+UK/Zd8GvCPMIEg5Tqei2rqOvXKJXRHsgDLtQ==","signatures":[{"sig":"MEUCIFHnUFzu+Qa6ISxhxFrNOThGcWlXLmzekU8GmpSV5XbsAiEA8ho6sBkEfsWp3FT64Q5GUv+3fmC2XaPFGPqMv9+yJpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1543244},"type":"module","_from":"file:tdwhere-do-it-0.14.2.tgz","engines":{"node":">=18"},"scripts":{"lint":"bash scripts/lint-hooks.sh","test":"npm run build:generated && node scripts/build-codex-plugin.mjs && npm run build:cursor-plugin && npm run validate:agents && npm run validate:cursor-plugin && npm run validate:kimi-plugin && npm run check:skill-links && npm run validate:quality-families && npm run validate:core-skill-boundaries && npm run validate:legacy-names && npm run lint-hooks && npm run test-hooks && npm run test-agent-bundle && npm run test-install && npm run test-release && npm run test-opencode","do-it":"node bin/do-it.mjs","setup":"node bin/do-it.mjs setup","doctor":"node install/manage.mjs doctor","prepack":"npm run build:generated && node scripts/build-codex-plugin.mjs && node scripts/build-cursor-plugin.mjs && node scripts/build-opencode-plugin.mjs && node scripts/validate-agent-bundle.mjs && node scripts/validate-cursor-plugin.mjs && node scripts/validate-harness-matrix.mjs && node scripts/validate-kimi-plugin.mjs && node scripts/validate-core-skill-boundaries.mjs","test-pi":"npm run build:pi-plugin && npm --prefix plugins/do-it-pi test","lint-hooks":"bash scripts/lint-hooks.sh","test-hooks":"bash scripts/test-hooks.sh && bash tests/hooks/behavior-feedback.test.sh && bash tests/hooks/strict-external-actions.test.sh && bash tests/hooks/router.test.sh && bash tests/hooks/routing-golden.test.sh && bash tests/hooks/write-quality-lint.test.sh && bash tests/hooks/comments-lint.test.sh && bash tests/hooks/anti-patterns-lint.test.sh && bash tests/hooks/verification-gate.test.sh && bash tests/hooks/grill-prompt.test.sh && bash tests/hooks/subagent-stance.test.sh && bash tests/hooks/common.test.sh","test-install":"node --test tests/install/*.test.mjs","test-release":"node --test tests/release/*.test.mjs","doctor:claude":"node install/manage.mjs doctor --target=claude","doctor:cursor":"node install/manage.mjs doctor --target=cursor","install:do-it":"node install/manage.mjs install","smoke:package":"node scripts/smoke-package.mjs","test-opencode":"npm run build:opencode-plugin && node --test tests/opencode/*.test.mjs","install:claude":"node install/manage.mjs install --target=claude","install:cursor":"node install/manage.mjs install --target=cursor","pack:pi-plugin":"npm run build:pi-plugin && npm --prefix plugins/do-it-pi run pack:check","build:generated":"node scripts/build-claude-agents.mjs && node scripts/build-skills-index.mjs && node scripts/build-index-json.mjs","build:pi-plugin":"npm run build:generated && node scripts/build-pi-plugin.mjs","validate:agents":"node scripts/validate-agent-bundle.mjs","smoke:pi-package":"npm run build:pi-plugin && node scripts/smoke-pi-package.mjs","validate:release":"node scripts/validate-release.mjs","check:skill-links":"node scripts/check-skill-links.mjs","install:pi-global":"npm run build:pi-plugin && node scripts/install-pi-global.mjs","test-agent-bundle":"node --test tests/agent-bundle.test.mjs","build:codex-plugin":"npm run build:generated && node scripts/build-codex-plugin.mjs && node scripts/validate-agent-bundle.mjs","build:claude-agents":"npm run build:generated && node scripts/validate-agent-bundle.mjs","build:cursor-plugin":"npm run build:generated && node scripts/build-cursor-plugin.mjs && node scripts/validate-cursor-plugin.mjs && node scripts/validate-harness-matrix.mjs","install:cursor-local":"npm run build:cursor-plugin && node scripts/install-cursor-local.mjs","validate:kimi-plugin":"node scripts/validate-kimi-plugin.mjs","build:opencode-plugin":"npm run build:generated && node scripts/build-opencode-plugin.mjs","validate:legacy-names":"node scripts/validate-legacy-names.mjs","validate:cursor-plugin":"node scripts/validate-cursor-plugin.mjs","install:opencode-global":"npm run build:opencode-plugin && node scripts/install-opencode-global.mjs","validate:harness-matrix":"node scripts/validate-harness-matrix.mjs","validate:quality-families":"node scripts/validate-quality-families.mjs","validate:core-skill-boundaries":"node scripts/validate-core-skill-boundaries.mjs"},"_npmUser":{"name":"tdwhere","email":"tdwhere123@gmail.com"},"_resolved":"/home/runner/work/do-it/do-it/tdwhere-do-it-0.14.2.tgz","_integrity":"sha512-dzHuzwTiIuyxdLeULYbsBXJXTgytPr1qHBqL/MTrVZyzydZGP+UK/Zd8GvCPMIEg5Tqei2rqOvXKJXRHsgDLtQ==","repository":{"url":"git+https://github.com/tdwhere123/do-it.git","type":"git"},"_npmVersion":"10.9.8","description":"Autonomy-first AI coding workflow for Codex, Claude Code, Cursor, OpenCode, Pi, and Kimi Code with task-fit skills, optional subagents, and evidence-backed completion.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/do-it_0.14.2_1784873020875_0.8220275151344201","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@tdwhere/do-it","version":"0.15.0","keywords":["agentic-workflow","ai-agents","codex-cli","codex","do-it","kimi-code","pi-coding-agent","workflow","skills","agents","subagents","developer-tools"],"author":{"name":"tdwhere123"},"license":"MIT","_id":"@tdwhere/do-it@0.15.0","maintainers":[{"name":"tdwhere","email":"tdwhere123@gmail.com"}],"homepage":"https://github.com/tdwhere123/do-it#readme","bugs":{"url":"https://github.com/tdwhere123/do-it/issues"},"bin":{"do-it":"bin/do-it.mjs"},"dist":{"shasum":"7bd0e671a485e173d01769827eb4fe495b0ec95c","tarball":"https://registry.npmjs.org/@tdwhere/do-it/-/do-it-0.15.0.tgz","fileCount":344,"integrity":"sha512-1he+0eCQmZQSm6KFP2Bv+5KX1Rwsxvo9bOL3/tVHa2w7nRo+nRdBuD4VQQnv2BCYh4Y6u4PCksfDEm05dPcM0A==","signatures":[{"sig":"MEYCIQDkXivSMp3oBI571Y9U2E+nLDX9YGBrCv1nDrnay4sCzAIhANacN87iGwTYidIzQnVTaQ331JrSFNZv/so6lgfBi1cB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1568838},"type":"module","_from":"file:tdwhere-do-it-0.15.0.tgz","engines":{"node":">=18"},"scripts":{"lint":"bash scripts/lint-hooks.sh","test":"npm run build:generated && node scripts/build-codex-plugin.mjs && npm run build:cursor-plugin && npm run validate:agents && npm run validate:cursor-plugin && npm run validate:kimi-plugin && npm run check:skill-links && npm run validate:quality-families && npm run validate:core-skill-boundaries && npm run validate:legacy-names && npm run lint-hooks && npm run test-hooks && npm run test-agent-bundle && npm run test-install && npm run test-release && npm run test-opencode","do-it":"node bin/do-it.mjs","setup":"node bin/do-it.mjs setup","doctor":"node install/manage.mjs doctor","prepack":"npm run build:generated && node scripts/build-codex-plugin.mjs && node scripts/build-cursor-plugin.mjs && node scripts/build-opencode-plugin.mjs && node scripts/validate-agent-bundle.mjs && node scripts/validate-cursor-plugin.mjs && node scripts/validate-harness-matrix.mjs && node scripts/validate-kimi-plugin.mjs && node scripts/validate-core-skill-boundaries.mjs","test-pi":"npm run build:pi-plugin && npm --prefix plugins/do-it-pi test","lint-hooks":"bash scripts/lint-hooks.sh","test-hooks":"bash scripts/test-hooks.sh && bash tests/hooks/behavior-feedback.test.sh && bash tests/hooks/strict-external-actions.test.sh && bash tests/hooks/router.test.sh && bash tests/hooks/routing-golden.test.sh && bash tests/hooks/write-quality-lint.test.sh && bash tests/hooks/comments-lint.test.sh && bash tests/hooks/anti-patterns-lint.test.sh && bash tests/hooks/verification-gate.test.sh && bash tests/hooks/grill-prompt.test.sh && bash tests/hooks/subagent-stance.test.sh && bash tests/hooks/common.test.sh","test-install":"node --test tests/install/*.test.mjs","test-release":"node --test tests/release/*.test.mjs","doctor:claude":"node install/manage.mjs doctor --target=claude","doctor:cursor":"node install/manage.mjs doctor --target=cursor","install:do-it":"node install/manage.mjs install","smoke:package":"node scripts/smoke-package.mjs","test-opencode":"npm run build:opencode-plugin && node --test tests/opencode/*.test.mjs","install:claude":"node install/manage.mjs install --target=claude","install:cursor":"node install/manage.mjs install --target=cursor","pack:pi-plugin":"npm run build:pi-plugin && npm --prefix plugins/do-it-pi run pack:check","build:generated":"node scripts/build-claude-agents.mjs && node scripts/build-skills-index.mjs && node scripts/build-index-json.mjs","build:pi-plugin":"npm run build:generated && node scripts/build-pi-plugin.mjs","validate:agents":"node scripts/validate-agent-bundle.mjs","smoke:pi-package":"npm run build:pi-plugin && node scripts/smoke-pi-package.mjs","validate:release":"node scripts/validate-release.mjs","check:skill-links":"node scripts/check-skill-links.mjs","install:pi-global":"npm run build:pi-plugin && node scripts/install-pi-global.mjs","test-agent-bundle":"node --test tests/agent-bundle.test.mjs","build:codex-plugin":"npm run build:generated && node scripts/build-codex-plugin.mjs && node scripts/validate-agent-bundle.mjs","build:claude-agents":"npm run build:generated && node scripts/validate-agent-bundle.mjs","build:cursor-plugin":"npm run build:generated && node scripts/build-cursor-plugin.mjs && node scripts/validate-cursor-plugin.mjs && node scripts/validate-harness-matrix.mjs","install:cursor-local":"npm run build:cursor-plugin && node scripts/install-cursor-local.mjs","validate:kimi-plugin":"node scripts/validate-kimi-plugin.mjs","build:opencode-plugin":"npm run build:generated && node scripts/build-opencode-plugin.mjs","validate:legacy-names":"node scripts/validate-legacy-names.mjs","validate:cursor-plugin":"node scripts/validate-cursor-plugin.mjs","install:opencode-global":"npm run build:opencode-plugin && node scripts/install-opencode-global.mjs","validate:harness-matrix":"node scripts/validate-harness-matrix.mjs","validate:quality-families":"node scripts/validate-quality-families.mjs","validate:core-skill-boundaries":"node scripts/validate-core-skill-boundaries.mjs"},"_npmUser":{"name":"tdwhere","email":"tdwhere123@gmail.com"},"_resolved":"/home/runner/work/do-it/do-it/tdwhere-do-it-0.15.0.tgz","_integrity":"sha512-1he+0eCQmZQSm6KFP2Bv+5KX1Rwsxvo9bOL3/tVHa2w7nRo+nRdBuD4VQQnv2BCYh4Y6u4PCksfDEm05dPcM0A==","repository":{"url":"git+https://github.com/tdwhere123/do-it.git","type":"git"},"_npmVersion":"10.9.8","description":"Autonomy-first AI coding workflow for Codex, Claude Code, Cursor, OpenCode, Pi, and Kimi Code with task-fit skills, optional subagents, and evidence-backed completion.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/do-it_0.15.0_1785970072406_0.841455171548402","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@tdwhere/do-it","version":"0.16.0","keywords":["agentic-workflow","ai-agents","codex-cli","codex","do-it","kimi-code","pi-coding-agent","workflow","skills","agents","subagents","developer-tools"],"author":{"name":"tdwhere123"},"license":"MIT","_id":"@tdwhere/do-it@0.16.0","maintainers":[{"name":"tdwhere","email":"tdwhere123@gmail.com"}],"homepage":"https://github.com/tdwhere123/do-it#readme","bugs":{"url":"https://github.com/tdwhere123/do-it/issues"},"bin":{"do-it":"bin/do-it.mjs"},"dist":{"shasum":"e1d90a46d0a52bc3c7dd83623e169423c2c8ea83","tarball":"https://registry.npmjs.org/@tdwhere/do-it/-/do-it-0.16.0.tgz","fileCount":371,"integrity":"sha512-dCeXBrNUdnCCo/xUFPAoub68Tn8+A6KzKawBkAuJXZO5XxG+vkV7Ee6j9FGTDDIZ7pOdEtxtITXCRljMM/lKwA==","signatures":[{"sig":"MEUCIFqqU7xCzpIcgjK0mILaiqOe4dupPk5g87gdCUNPC5H6AiEAqGVSc3lhrNoXTia+RPscPgNe+MYdNQ3qywqYS3RM0h8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1795942},"type":"module","_from":"file:tdwhere-do-it-0.16.0.tgz","engines":{"node":">=18"},"scripts":{"lint":"bash scripts/lint-hooks.sh","test":"npm run build:generated && node scripts/build-codex-plugin.mjs && npm run build:cursor-plugin && npm run validate:agents && npm run validate:cursor-plugin && npm run validate:kimi-plugin && npm run check:skill-links && npm run validate:quality-families && npm run validate:core-consistency && npm run validate:core-skill-boundaries && npm run validate:legacy-names && npm run lint-hooks && npm run test-hooks && npm run test-agent-bundle && npm run test-core-consistency && npm run test-install && npm run test-release && npm run test-opencode","do-it":"node bin/do-it.mjs","setup":"node bin/do-it.mjs setup","doctor":"node install/manage.mjs doctor","prepack":"npm run build:generated && node scripts/build-codex-plugin.mjs && node scripts/build-cursor-plugin.mjs && node scripts/build-opencode-plugin.mjs && node scripts/validate-agent-bundle.mjs && node scripts/validate-cursor-plugin.mjs && node scripts/validate-harness-matrix.mjs && node scripts/validate-kimi-plugin.mjs && node scripts/validate-core-consistency.mjs && node scripts/validate-core-skill-boundaries.mjs","test-pi":"npm run build:pi-plugin && npm --prefix plugins/do-it-pi test","lint-hooks":"bash scripts/lint-hooks.sh","test-hooks":"bash scripts/test-hooks.sh && bash tests/hooks/behavior-feedback.test.sh && bash tests/hooks/strict-external-actions.test.sh && bash tests/hooks/router.test.sh && bash tests/hooks/routing-golden.test.sh && bash tests/hooks/write-quality-lint.test.sh && bash tests/hooks/comments-lint.test.sh && bash tests/hooks/anti-patterns-lint.test.sh && bash tests/hooks/verification-gate.test.sh && bash tests/hooks/grill-prompt.test.sh && bash tests/hooks/subagent-stance.test.sh && bash tests/hooks/common.test.sh","test-install":"node --test tests/install/*.test.mjs","test-release":"node --test tests/release/*.test.mjs","doctor:claude":"node install/manage.mjs doctor --target=claude","doctor:cursor":"node install/manage.mjs doctor --target=cursor","install:do-it":"node install/manage.mjs install","smoke:package":"node scripts/smoke-package.mjs","test-opencode":"npm run build:opencode-plugin && node --test tests/opencode/*.test.mjs","install:claude":"node install/manage.mjs install --target=claude","install:cursor":"node install/manage.mjs install --target=cursor","pack:pi-plugin":"npm run build:pi-plugin && npm --prefix plugins/do-it-pi run pack:check","build:generated":"node scripts/build-claude-agents.mjs && node scripts/build-skills-index.mjs && node scripts/build-index-json.mjs","build:pi-plugin":"npm run build:generated && node scripts/build-pi-plugin.mjs","validate:agents":"node scripts/validate-agent-bundle.mjs","smoke:pi-package":"npm run build:pi-plugin && node scripts/smoke-pi-package.mjs","validate:release":"node scripts/validate-release.mjs","check:skill-links":"node scripts/check-skill-links.mjs","install:pi-global":"npm run build:pi-plugin && node scripts/install-pi-global.mjs","test-agent-bundle":"node --test tests/agent-bundle.test.mjs","build:codex-plugin":"npm run build:generated && node scripts/build-codex-plugin.mjs && node scripts/validate-agent-bundle.mjs","build:claude-agents":"npm run build:generated && node scripts/validate-agent-bundle.mjs","build:cursor-plugin":"npm run build:generated && node scripts/build-cursor-plugin.mjs && node scripts/validate-cursor-plugin.mjs && node scripts/validate-harness-matrix.mjs","install:cursor-local":"npm run build:cursor-plugin && node scripts/install-cursor-local.mjs","validate:kimi-plugin":"node scripts/validate-kimi-plugin.mjs","build:opencode-plugin":"npm run build:generated && node scripts/build-opencode-plugin.mjs","test-core-consistency":"node --test tests/core-consistency.test.mjs","validate:legacy-names":"node scripts/validate-legacy-names.mjs","validate:cursor-plugin":"node scripts/validate-cursor-plugin.mjs","install:opencode-global":"npm run build:opencode-plugin && node scripts/install-opencode-global.mjs","validate:harness-matrix":"node scripts/validate-harness-matrix.mjs","validate:core-consistency":"node scripts/validate-core-consistency.mjs","validate:quality-families":"node scripts/validate-quality-families.mjs","validate:core-skill-boundaries":"node scripts/validate-core-skill-boundaries.mjs"},"_npmUser":{"name":"tdwhere","email":"tdwhere123@gmail.com"},"_resolved":"/home/runner/work/do-it/do-it/tdwhere-do-it-0.16.0.tgz","_integrity":"sha512-dCeXBrNUdnCCo/xUFPAoub68Tn8+A6KzKawBkAuJXZO5XxG+vkV7Ee6j9FGTDDIZ7pOdEtxtITXCRljMM/lKwA==","repository":{"url":"git+https://github.com/tdwhere123/do-it.git","type":"git"},"_npmVersion":"10.9.8","description":"Autonomy-first AI coding workflow for Codex, Claude Code, Cursor, OpenCode, Pi, and Kimi Code with task-fit skills, optional subagents, and evidence-backed completion.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/do-it_0.16.0_1786527426143_0.034611098796192064","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@tdwhere/do-it","version":"0.18.1","keywords":["agentic-workflow","ai-agents","codex-cli","codex","do-it","grok-build","pi-coding-agent","workflow","skills","agents","subagents","developer-tools"],"author":{"name":"tdwhere123"},"license":"MIT","_id":"@tdwhere/do-it@0.18.1","maintainers":[{"name":"tdwhere","email":"tdwhere123@gmail.com"}],"homepage":"https://github.com/tdwhere123/do-it#readme","bugs":{"url":"https://github.com/tdwhere123/do-it/issues"},"bin":{"do-it":"bin/do-it.mjs"},"dist":{"shasum":"c8f8084ecd4b001f4bad33772ef7d48a20306126","tarball":"https://registry.npmjs.org/@tdwhere/do-it/-/do-it-0.18.1.tgz","fileCount":337,"integrity":"sha512-wu+UeJEWGtJNllP26BU6l1WJANqQP2xWV6y16npsFQAxhFv82VBCMV8NAe0xR8Ky8Z6ws99wPEwKs7D6bqXyVg==","signatures":[{"sig":"MEUCIF74ymuDvfVbo5VRrWWN3G/Dgxg3NPYszjP35CFNBQ78AiEAsAtSi3T0ZtOUn36UwCAkAF1X1NmjO4B8Q7cueyGoHuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF4+GUNDrmh7QdDgKr7CNWow6PFX0jfsxBugIyKxeMWyAiEA3FetNEs9rcMUWCLlFEpPTfJBKzbMGi2SG1Ty0ZCEhRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1303500},"type":"module","_from":"file:/tmp/tdwhere-do-it-0.18.1.tgz","engines":{"node":">=18"},"scripts":{"lint":"bash scripts/lint-hooks.sh","test":"npm run build:generated && node scripts/build-codex-plugin.mjs && node scripts/build-grok-plugin.mjs && node scripts/build-pi-plugin.mjs && npm run build:cursor-plugin && npm run validate:agents && npm run validate:cursor-plugin && npm run check:skill-links && npm run validate:quality-families && npm run validate:core-consistency && npm run eval:behavior:validate && npm run validate:legacy-names && npm run lint-hooks && npm run test-hooks && npm run test-agent-bundle && npm run test-core-consistency && npm run test-install && npm run test-release && npm run test-grok && npm run test-pi && node --test tests/behavior-eval-validate.test.mjs tests/behavior-eval-runner.test.mjs tests/behavior-eval-live.test.mjs tests/behavior-eval-judge.test.mjs","do-it":"node bin/do-it.mjs","setup":"node bin/do-it.mjs setup","doctor":"node install/manage.mjs doctor","prepack":"npm run build:generated && node scripts/build-codex-plugin.mjs && node scripts/build-cursor-plugin.mjs && node scripts/build-grok-plugin.mjs && node scripts/build-pi-plugin.mjs && node scripts/validate-agent-bundle.mjs && node scripts/validate-cursor-plugin.mjs && node scripts/validate-harness-matrix.mjs && node scripts/validate-core-consistency.mjs","test-pi":"npm run build:pi-plugin && npm --prefix plugins/do-it-pi test","test-grok":"node --test tests/grok/*.test.mjs","lint-hooks":"bash scripts/lint-hooks.sh","test-hooks":"bash scripts/test-hooks.sh","test-install":"node --test tests/install/*.test.mjs","test-release":"node --test tests/release/*.test.mjs","doctor:claude":"node install/manage.mjs doctor --target=claude","doctor:cursor":"node install/manage.mjs doctor --target=cursor","eval:behavior":"node evals/behavior/runner.mjs --dry-run --scenario D01","install:do-it":"node install/manage.mjs install","smoke:package":"node scripts/smoke-package.mjs","install:claude":"node install/manage.mjs install --target=claude","install:cursor":"node install/manage.mjs install --target=cursor","pack:pi-plugin":"npm run build:pi-plugin && npm --prefix plugins/do-it-pi run pack:check","build:generated":"node scripts/build-core-context.mjs && node scripts/build-claude-agents.mjs && node scripts/build-skills-index.mjs && node scripts/build-index-json.mjs","build:pi-plugin":"npm run build:generated && node scripts/build-pi-plugin.mjs","validate:agents":"node scripts/validate-agent-bundle.mjs","smoke:pi-package":"npm run build:pi-plugin && node scripts/smoke-pi-package.mjs","validate:release":"node scripts/validate-release.mjs","build:grok-plugin":"npm run build:generated && node scripts/build-grok-plugin.mjs","check:skill-links":"node scripts/check-skill-links.mjs","install:pi-global":"npm run build:pi-plugin && node scripts/install-pi-global.mjs","test-agent-bundle":"node --test tests/agent-bundle.test.mjs","build:codex-plugin":"npm run build:generated && node scripts/build-codex-plugin.mjs && node scripts/validate-agent-bundle.mjs","build:claude-agents":"npm run build:generated && node scripts/validate-agent-bundle.mjs","build:cursor-plugin":"npm run build:generated && node scripts/build-cursor-plugin.mjs && node scripts/validate-cursor-plugin.mjs && node scripts/validate-harness-matrix.mjs","doctor:codex-agents":"node install/manage.mjs doctor --target=codex --only=agents","install:codex-agents":"node install/manage.mjs install --target=codex --only=agents","install:cursor-local":"npm run build:cursor-plugin && node scripts/install-cursor-local.mjs","test-core-consistency":"node --test tests/core-consistency.test.mjs","validate:legacy-names":"node scripts/validate-legacy-names.mjs","eval:behavior:validate":"node evals/behavior/validate.mjs","validate:cursor-plugin":"node scripts/validate-cursor-plugin.mjs","validate:harness-matrix":"node scripts/validate-harness-matrix.mjs","validate:core-consistency":"node scripts/validate-core-consistency.mjs","validate:quality-families":"node scripts/validate-quality-families.mjs"},"_npmUser":{"name":"tdwhere","email":"tdwhere123@gmail.com"},"_resolved":"/tmp/tdwhere-do-it-0.18.1.tgz","_integrity":"sha512-wu+UeJEWGtJNllP26BU6l1WJANqQP2xWV6y16npsFQAxhFv82VBCMV8NAe0xR8Ky8Z6ws99wPEwKs7D6bqXyVg==","repository":{"url":"git+https://github.com/tdwhere123/do-it.git","type":"git"},"_npmVersion":"11.19.0","description":"Professional coding judgment, independent specialists, compact context, and deterministic checks across agent hosts.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/do-it_0.18.1_1792227826074_0.979027034497681","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"_id":"@tdwhere/do-it@0.19.0","bin":{"do-it":"bin/do-it.mjs"},"bugs":{"url":"https://github.com/tdwhere123/do-it/issues"},"dist":{"shasum":"5ae736902be1cd03bc3848bfac36f287253befca","tarball":"https://registry.npmjs.org/@tdwhere/do-it/-/do-it-0.19.0.tgz","fileCount":437,"integrity":"sha512-gc1Je5opjUb9iET5pXNItM6CAi1/aX3JJ2SLRnTMB83BT91pzIwMDWIoUsv1lAFMkpPi3A6DbGg5gJOhjW8Kdg==","signatures":[{"sig":"MEUCIQDhqtEqyZQBPkB2YHzBoCtD1HvZvb/LwXK4LXJvEN3VMgIgaubHS7n4j1wG/uPZ1nvBrgFgZEx61Ws7x8CWvLG0+SY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICKBoA4qbjN/HQhl/MUMAwBB8RTb2JvBmFeOMvNqrjNNAiEAvXk0pRaxNnz3i1OaiGq+ZpAWvmeszXYqFqsrOBiLJHc="}],"unpackedSize":1787044},"name":"@tdwhere/do-it","type":"module","_from":"file:/home/tdwhere/.local/state/do-it/releases/0.19.0/tdwhere-do-it-0.19.0.tgz","author":{"name":"tdwhere123"},"engines":{"node":">=18"},"license":"MIT","scripts":{"lint":"bash scripts/lint-hooks.sh","test":"npm run build:generated && node scripts/build-codex-plugin.mjs && node scripts/build-grok-plugin.mjs && node scripts/build-pi-plugin.mjs && npm run build:cursor-plugin && npm run validate:agents && npm run validate:cursor-plugin && npm run check:skill-links && npm run validate:quality-families && npm run validate:core-consistency && npm run eval:behavior:validate && npm run validate:legacy-names && npm run lint-hooks && npm run test-hooks && npm run test-agent-bundle && npm run test-core-consistency && npm run test-install && npm run test-release && npm run test-grok && npm run test-pi && node --test tests/behavior-eval-validate.test.mjs tests/behavior-eval-runner.test.mjs tests/behavior-eval-live.test.mjs tests/behavior-eval-judge.test.mjs","do-it":"node bin/do-it.mjs","setup":"node bin/do-it.mjs setup","doctor":"node install/manage.mjs doctor","prepack":"npm run build:generated && node scripts/build-codex-plugin.mjs && node scripts/build-cursor-plugin.mjs && node scripts/build-grok-plugin.mjs && node scripts/build-pi-plugin.mjs && node scripts/validate-agent-bundle.mjs && node scripts/validate-cursor-plugin.mjs && node scripts/validate-harness-matrix.mjs && node scripts/validate-core-consistency.mjs","test-pi":"npm run build:pi-plugin && npm --prefix plugins/do-it-pi test","test-grok":"node --test tests/grok/*.test.mjs","lint-hooks":"bash scripts/lint-hooks.sh","test-hooks":"bash scripts/test-hooks.sh","test-install":"node --test tests/install/*.test.mjs","test-release":"node --test tests/release/*.test.mjs","doctor:claude":"node install/manage.mjs doctor --target=claude","doctor:cursor":"node install/manage.mjs doctor --target=cursor","eval:behavior":"node evals/behavior/runner.mjs --dry-run --scenario D01","install:do-it":"node install/manage.mjs install","smoke:package":"node scripts/smoke-package.mjs","install:claude":"node install/manage.mjs install --target=claude","install:cursor":"node install/manage.mjs install --target=cursor","pack:pi-plugin":"npm run build:pi-plugin && npm --prefix plugins/do-it-pi run pack:check","build:generated":"node scripts/build-core-context.mjs && node scripts/build-claude-agents.mjs && node scripts/build-skills-index.mjs && node scripts/build-index-json.mjs","build:pi-plugin":"npm run build:generated && node scripts/build-pi-plugin.mjs","validate:agents":"node scripts/validate-agent-bundle.mjs","smoke:pi-package":"npm run build:pi-plugin && node scripts/smoke-pi-package.mjs","validate:release":"node scripts/validate-release.mjs","build:grok-plugin":"npm run build:generated && node scripts/build-grok-plugin.mjs","check:skill-links":"node scripts/check-skill-links.mjs","install:pi-global":"npm run build:pi-plugin && node scripts/install-pi-global.mjs","test-agent-bundle":"node --test tests/agent-bundle.test.mjs","build:codex-plugin":"npm run build:generated && node scripts/build-codex-plugin.mjs && node scripts/validate-agent-bundle.mjs","build:claude-agents":"npm run build:generated && node scripts/validate-agent-bundle.mjs","build:cursor-plugin":"npm run build:generated && node scripts/build-cursor-plugin.mjs && node scripts/validate-cursor-plugin.mjs && node scripts/validate-harness-matrix.mjs","doctor:codex-agents":"node install/manage.mjs doctor --target=codex --only=agents","install:codex-agents":"node install/manage.mjs install --target=codex --only=agents","install:cursor-local":"npm run build:cursor-plugin && node scripts/install-cursor-local.mjs","test-core-consistency":"node --test tests/core-consistency.test.mjs","validate:legacy-names":"node scripts/validate-legacy-names.mjs","eval:behavior:validate":"node evals/behavior/validate.mjs","validate:cursor-plugin":"node scripts/validate-cursor-plugin.mjs","validate:harness-matrix":"node scripts/validate-harness-matrix.mjs","validate:core-consistency":"node scripts/validate-core-consistency.mjs","validate:quality-families":"node scripts/validate-quality-families.mjs"},"version":"0.19.0","_npmUser":{"name":"tdwhere","email":"tdwhere123@gmail.com"},"homepage":"https://github.com/tdwhere123/do-it#readme","keywords":["agentic-workflow","ai-agents","codex-cli","codex","do-it","grok-build","pi-coding-agent","workflow","skills","agents","subagents","developer-tools"],"_resolved":"/home/tdwhere/.local/state/do-it/releases/0.19.0/tdwhere-do-it-0.19.0.tgz","_integrity":"sha512-gc1Je5opjUb9iET5pXNItM6CAi1/aX3JJ2SLRnTMB83BT91pzIwMDWIoUsv1lAFMkpPi3A6DbGg5gJOhjW8Kdg==","repository":{"url":"git+https://github.com/tdwhere123/do-it.git","type":"git"},"_npmVersion":"11.19.0","description":"Professional coding judgment, independent specialists, compact context, and deterministic checks across agent hosts.","directories":{},"maintainers":[{"name":"tdwhere","email":"tdwhere123@gmail.com"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/do-it_0.19.0_1793785442745_0.4465693707778118"}}},"time":{"created":"2026-07-24T04:17:56.760Z","modified":"2026-11-04T09:44:03.130Z","0.14.1":"2026-07-24T04:17:57.061Z","0.14.2":"2026-07-24T06:03:41.052Z","0.15.0":"2026-08-05T22:47:52.604Z","0.16.0":"2026-08-12T09:37:06.300Z","0.18.1":"2026-10-17T09:03:46.172Z","0.19.0":"2026-11-04T09:44:02.854Z"},"bugs":{"url":"https://github.com/tdwhere123/do-it/issues"},"author":{"name":"tdwhere123"},"license":"MIT","homepage":"https://github.com/tdwhere123/do-it#readme","keywords":["agentic-workflow","ai-agents","codex-cli","codex","do-it","grok-build","pi-coding-agent","workflow","skills","agents","subagents","developer-tools"],"repository":{"url":"git+https://github.com/tdwhere123/do-it.git","type":"git"},"description":"Professional coding judgment, independent specialists, compact context, and deterministic checks across agent hosts.","maintainers":[{"name":"tdwhere","email":"tdwhere123@gmail.com"}],"readme":"# do-it\n\n[English](./README.md) | [中文](./README.zh-CN.md)\n\n面向 Codex、Claude Code、Cursor、Pi 和 Grok Build 的专业编程判断插件。\ndo-it 提供按需技能、独立专业代理、精简上下文和有用的确定性检查，由模型选择方法。\n\nCore 只保留稳定原则：守住用户目标、已定决策和授权边界；依据当前事实并区分假设；\n在必要范围内修复因果归属层；用相关实际证据支持结论并说明缺口。自检问题只是可选\n思考提示，不是强制访谈、工作流或报告。\n\n## 安装\n\n| 宿主 | 命令 |\n| --- | --- |\n| Codex | `codex plugin marketplace add tdwhere123/do-it && codex plugin add do-it@tdwhere-do-it` |\n| Claude Code | `/plugin marketplace add tdwhere123/do-it` → `/plugin install do-it@do-it` |\n| Cursor | `npm run install:cursor-local` → Reload Window |\n| Pi | `pi install npm:@tdwhere/do-it-pi` |\n| Grok Build | [生成式插件包安装](./docs/install.zh-CN.md#grok-build) |\n\n[安装详情](./docs/install.zh-CN.md)包含宿主配置和冒烟检查。\n本文档描述 0.19.0。此前发布的 0.18.1 tarball 不包含这些改动；请核对实际安装包\n版本，不要假定它与本地 checkout 一致。Codex 专业代理需要按安装指南单独安装原生角色。OpenCode 和 Kimi Code 的仓库支持已退役，\n不移除本机应用或用户配置。安装后正常表达需求即可。\n无需任务分级、强制 router 入口或 .do-it 脚手架。优先复用已有指令和项目文档，仅在\n有助于连续工作时记录轻量任务说明。\n\n## 专业视角\n\n按描述直接选择能帮助当前工作的技能：\n\n| 技能 | 提供的判断 |\n| --- | --- |\n| `do-it-core` | 目标、事实、因果范围和结论的稳定原则 |\n| `do-it-code-quality` | 因果归属、契约连带变化和有状态失败 |\n| `do-it-architecture` | 权威、边界、兼容、迁移与恢复 |\n| `do-it-decide` | 能改变决策的不确定性和有意义的备选方案 |\n| `do-it-review` | 分别检查需求符合性和实现质量 |\n| `do-it-audit` | 显式深度检查，按文件、分层、链路覆盖，并做独立因果综合 |\n| `do-it-verify` | 相关证据以及交付结论的实际限制 |\n| `do-it-context` | 项目术语、不变量，以及值得在现有文档中保存的稳定知识 |\n| `do-it-retrospective` | 对实际结果按需复盘 |\n| `do-it-skill-authoring` | 简洁触发条件、独特判断和必要边界 |\n\n独立代理上下文很重要：它们可以独立收集证据、形成结论，减少继承父代理判断造成的\n锚定。交接目标、范围、已定决策和来源事实；父代理观点应标为假设。专业角色保留\n只读或限定写入范围，父代理负责整合并验证整体变化。根据独立性的具体价值使用代理，\n不设置默认人数配额，也不强制每个任务经过委派。\n\n## 按需深度检查\n\n通过宿主原生技能入口显式选择 `do-it-audit`，或直接提出：“用 do-it-audit 检查\n整个仓库”“深度检查存储子系统的恢复和数据完整性”。检查范围与风险角度分别选择，\n已说清楚的选项不必重新访谈。\n\n父代理先画出分层、权威来源和承载项目承诺的端到端链路，再按三个维度衡量覆盖：\n每个纳入的文件、问题所属的层，以及由同一读者从头走到尾的关键链路。是否派出代理\n取决于证据质量：需要新鲜视角、可分离的分片或有具体问题的专业视角时才委派；重复\n阅读或拆断链路的委派不做。一个代理可以同时承担多个视角。除功能缺陷外，死代码、\n重复机制和安全简化也得到实质检查。\n\n覆盖明确区分文件分配、实质检查和链路验证；有效证据可以复用，生成副本和资产\n采用适合的一致性或完整性检查。新的独立上下文针对发现和因果解释做定向复核，再提出\n修复建议，无需重新审查整个仓库。报告优先呈现诊断；覆盖、委派能力或独立综合的缺口\n必须如实说明。默认只读，不自动修代码或生成报告文件。普通 review 保持原有范围。\n这是技能指导，不是新的命令框架或运行时权限门禁。\n\n## 运行时\n\n默认路径提供精简上下文，并对新增源代码行进行有用的质量检查。检查为建议性；\n实际宿主权限机制负责执行已配置的访问和副作用限制。\n\n任务分类、词法 router/grill 提醒、完成措辞门禁、active-task 自动接管以及自定义\nadaptive 个性化系统均已退出。持久偏好交给原生宿主指令或记忆。现有用户配置、\n记忆、任务文档和运行时指针保持原样。[迁移说明](./docs/simplification-migration.zh-CN.md)\n介绍兼容行为。\n\n证据收集是显式开启的诊断功能。Pi 仅在 `DO_IT_EVIDENCE_MODE=observe`\n时调用 observer；其他宿主可显式注册或调用。诊断事件不能证明任务验收。结论应说明\n实际相关验证及缺口；测试通过本身不意味着整个用户目标已经实现。\n\n代码质量数值覆盖继续作为纯数据放在被编辑仓库的 `.do-it/write-quality.local.tsv`，\n环境变量优先。详见[质量检查项](./skills/do-it/references/write-quality-families.md)。\n\n## 开发\n\n```bash\nnpm run build:generated\nnpm run lint\nnpm test\n```\n\n技能源文件位于 `skills/do-it/`，代理角色位于 `agents/`，钩子源位于 `hooks/`。\nCore 中标记的引导摘录生成钩子上下文，索引保留完整技能描述。Pi 代理由\n`agents/*.toml` 加适配器元数据和协调指令生成；Pi 的 `extensions/` 仍为直接维护\n的源文件。参见[架构说明（英文）](./docs/architecture.md)。安装、验证、测试和宿主文档位于对应目录。\n\n参见[维护说明](./docs/maintenance.md)、[发布规则](./docs/release.md)和\n[贡献规则](./CONTRIBUTING.md)。修改应解决实际遇到的问题。do-it 参考了\n[mattpocock/skills](https://github.com/mattpocock/skills)、\n[addyosmani/agent-skills](https://github.com/addyosmani/agent-skills)和\n[get-shit-done](https://github.com/gsd-build/get-shit-done)的思想，交付自身的专业指导。\n[架构比较（英文）](./docs/architecture.md#upstream-comparison)记录了 0.18.1\n额外参考的五个上游仓库及实际吸收的做法。感谢 Linux.do 社区提供真实使用反馈。\n","readmeFilename":"README.zh-CN.md"}