{"_id":"@aefree/pi-workflow","_rev":"3-9c03fb566d9fa83f56f387b2715774c6","name":"@aefree/pi-workflow","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@aefree/pi-workflow","version":"0.1.0","keywords":["pi-package","workflow","orchestration"],"license":"MIT","_id":"@aefree/pi-workflow@0.1.0","maintainers":[{"name":"aefree","email":"aaron@secretcrush.net"}],"homepage":"https://github.com/aefreedman/pi-workflow#readme","bugs":{"url":"https://github.com/aefreedman/pi-workflow/issues"},"pi":{"prompts":["./prompts"]},"dist":{"shasum":"7380cc3fe8b162c21f5e50d9cd981322cc71dfe2","tarball":"https://registry.npmjs.org/@aefree/pi-workflow/-/pi-workflow-0.1.0.tgz","fileCount":8,"integrity":"sha512-Y0Sg10wD599RnEZYqdhumm2PcBqkX5gFbBw/H1/c3cnvmEYghgQ9QgiQGh+SApGXp+6PPmH9N0iyn5aqcnBo1A==","signatures":[{"sig":"MEUCIQDOF6l/PI0eBHsHP6WU/UtWgJJ9k+vsF4NAy3qHKw/HqQIgH4YhY/hOZZETigh0gDSyGe9501/dLJfwtvS+fcwTNJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24078},"type":"module","engines":{"node":">=20"},"gitHead":"337d69a8659dccfa6e4577ac38049b5acdedbe6b","scripts":{"test":"node --test tests/*.test.mjs","eval:plan":"npx --yes tsx evals/workflow-plan-behavioral/run-eval.ts","eval:work":"npx --yes tsx evals/workflow-work-behavioral/run-eval.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"aefree","email":"aaron@secretcrush.net"},"repository":{"url":"git+ssh://git@github.com/aefreedman/pi-workflow.git","type":"git"},"_npmVersion":"11.6.2","description":"Canonical prompt-owned Pi planning, implementation, review, and changelog workflows.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.0","@earendil-works/pi-coding-agent":"0.83.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflow_0.1.0_1785619103219_0.3591476026538114","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aefree/pi-workflow","version":"0.2.0","keywords":["pi-package","workflow","orchestration"],"license":"MIT","_id":"@aefree/pi-workflow@0.2.0","maintainers":[{"name":"aefree","email":"aaron@secretcrush.net"}],"homepage":"https://github.com/aefreedman/pi-workflow#readme","bugs":{"url":"https://github.com/aefreedman/pi-workflow/issues"},"pi":{"prompts":["./prompts/core","./prompts/special"]},"dist":{"shasum":"ec06761f7260d6452a40fab3558a83e3314a6c25","tarball":"https://registry.npmjs.org/@aefree/pi-workflow/-/pi-workflow-0.2.0.tgz","fileCount":11,"integrity":"sha512-C9XwzraaE9qVCUjkHlWuCZuJ0fOpIyHDjwRReRWh07EJJyySmSx+wON6g9tIjd8o8En862hZMSQE8qKVm39BiA==","signatures":[{"sig":"MEQCIGOnAHfAJIZprwNpO7SDOPdXjs77g56g0Ec4Giv24rlHAiAg+klEgbeBGhgX3fXForplFoQrjn7f1bp9HoJjIHtn7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aefree%2fpi-workflow@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30108},"type":"module","engines":{"node":">=20"},"gitHead":"acf33a48a5c3ec4bef251380b1b413fcddf4a092","scripts":{"test":"node --test tests/*.test.mjs","eval:plan":"npx --yes tsx evals/workflow-plan-behavioral/run-eval.ts","eval:work":"npx --yes tsx evals/workflow-work-behavioral/run-eval.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6d135dc-226c-43c0-a3f3-e822541a89a8"}},"repository":{"url":"git+ssh://git@github.com/aefreedman/pi-workflow.git","type":"git"},"_npmVersion":"11.6.2","description":"Canonical prompt-owned Pi planning, implementation, review, and changelog workflows.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.8.3","@types/node":"^24.0.0","@earendil-works/pi-coding-agent":"0.83.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflow_0.2.0_1786015360990_0.26743120266595555","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aefree/pi-workflow","version":"0.2.1","description":"Canonical prompt-owned Pi planning, implementation, review, and changelog workflows.","type":"module","sideEffects":false,"license":"MIT","publishConfig":{"access":"public"},"keywords":["pi-package","workflow","orchestration"],"pi":{"prompts":["./prompts/core","./prompts/special"]},"scripts":{"test":"node --test tests/*.test.mjs","eval:plan":"npx --yes tsx evals/workflow-plan-behavioral/run-eval.ts","eval:work":"npx --yes tsx evals/workflow-work-behavioral/run-eval.ts","pack:check":"npm pack --dry-run"},"engines":{"node":">=20"},"devDependencies":{"@earendil-works/pi-coding-agent":">=0.83.0","@types/node":"^24.0.0","typebox":"1.3.7","typescript":"^5.8.3"},"repository":{"type":"git","url":"git+ssh://git@github.com/aefreedman/pi-workflow.git"},"bugs":{"url":"https://github.com/aefreedman/pi-workflow/issues"},"homepage":"https://github.com/aefreedman/pi-workflow#readme","gitHead":"25a2698886f4766fa13da0a408f6f9acd2007b9e","_id":"@aefree/pi-workflow@0.2.1","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-ABN4NXf0bHjXIVzoDeCoYUugOSGBmQDhbAqD3kaJwMRdWjeyHQGiNu/PJ1kn67JdcP0k+pIK9jvwgL5h8fEI4g==","shasum":"efac4acd7c9dd2e2bae10337739891b9542aa194","tarball":"https://registry.npmjs.org/@aefree/pi-workflow/-/pi-workflow-0.2.1.tgz","fileCount":11,"unpackedSize":30274,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aefree%2fpi-workflow@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGp+IKOy7uoCqVvRhBlgZGYyEubxKaIVk2Qf/A4oBwhAAiAL23utLC+i047rHPR0rzP/80CFvaxDT0zurO5eyAnXpw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6d135dc-226c-43c0-a3f3-e822541a89a8"}},"directories":{},"maintainers":[{"name":"aefree","email":"aaron@secretcrush.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-workflow_0.2.1_1786219673039_0.6350754704383428"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-01T21:18:23.093Z","modified":"2026-08-08T20:07:53.513Z","0.1.0":"2026-08-01T21:18:23.362Z","0.2.0":"2026-08-06T11:22:41.152Z","0.2.1":"2026-08-08T20:07:53.198Z"},"bugs":{"url":"https://github.com/aefreedman/pi-workflow/issues"},"license":"MIT","homepage":"https://github.com/aefreedman/pi-workflow#readme","keywords":["pi-package","workflow","orchestration"],"repository":{"type":"git","url":"git+ssh://git@github.com/aefreedman/pi-workflow.git"},"description":"Canonical prompt-owned Pi planning, implementation, review, and changelog workflows.","maintainers":[{"name":"aefree","email":"aaron@secretcrush.net"}],"readme":"# @aefree/pi-workflow\n\nCanonical prompt-owned Pi planning, implementation, review, and changelog workflows.\n\n## Installation\n\n```bash\npi install npm:@aefree/pi-workflow\n```\n\n## Commands\n\n| Command | Purpose |\n| --- | --- |\n| `/plan <goal>` | Research and write an evidence-backed implementation plan. |\n| `/work <task-or-plan>` | Implement a scoped change with bounded validation. |\n| `/review [scope]` | Review a bounded change with attributable findings. |\n| `/changelog [window-and-sources]` | Draft a source-attributed changelog for a concrete window. |\n| `/closeout-card <instructions>` | Update Codecks review threads and safely merge a Plastic branch when requested. |\n| `/continue` | Resume interrupted or incomplete agent work. |\n| `/gpt-delegate-implement <target>` | Run a bounded Terra implementation and Sol review delegation loop. |\n\n## What it does\n\nPi natively expands the canonical `/plan`, `/work`, `/review`, `/changelog`, `/closeout-card`, `/continue`, and `/gpt-delegate-implement` prompt templates. Direct slash commands are the sole packaged workflow entry boundary; ordinary prose does not receive package-owned activation or normalization.\n\nThe prompts resolve relevant targets, inspect applicable project instructions and source context, select ordinary skills and owning tools where appropriate, preserve explicit authority boundaries, and report validation honestly. Owning tools remain responsible for exact-target, credential, workspace, lifecycle, and external-action validation.\n\nDirect `/work` invocation authorizes suitable local task branches and atomic local commits or equivalent check-ins in resolved implementation repositories unless the user opts out or project guidance is stricter. Pushes, pull requests or reviews, merges or integration, force operations, tracker changes, publication, releases, deployment, and unrelated-repository mutations remain separately explicit. `/closeout-card` is the explicit exception for its bounded Codecks review/update and Plastic merge workflow, subject to the request block and owning-tool safety checks.\n\nEach prompt owns its complete operating contract. The package registers no extension, tools, services, public references, or implicit activation behavior.\n\n## Development\n\n```bash\nnpm test\nnpm pack --dry-run\n```\n\n`npm run eval:plan` and `npm run eval:work` are opt-in provider-backed behavioral trials. They require an intentionally selected model and credentials and are not normal package validation.\n","readmeFilename":"README.md"}