For agentic workers: REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (
- [ ]) syntax for tracking.
Goal: Resolve issue #122 by landing the approved post-body contract as the repository’s source of truth and explicitly tying the implementation boundary to the follow-up issues that will do the actual code and archive work.
Architecture: Keep this branch narrow and docs-first. The work for #122 is to publish the canonical contract, link it cleanly to the dependent issues, and verify that the issue split is explicit enough that later implementation branches can execute without re-litigating policy. Do not implement embed normalization, validation, or archive rewrites here. Those belong to #121, #124, #125, and #126.
Tech Stack: Markdown docs, GitHub issues, git, existing docs/superpowers/specs/ and docs/superpowers/plans/ conventions
Files:
Modify: docs/superpowers/specs/2026-03-27-portable-post-body-contract-design.md
Step 1: Re-read the approved contract and compare it against the written spec
Check that the spec still matches the approved decisions exactly:
_posts/ stays canonical with front matterunsupported URL boundary
Remove or sharpen any wording that sounds like this branch will implement:
metadata inference
Make sure the spec points to:
#121#124#125#126Expected result: the contract doc is clearly the policy source of truth and not a hidden implementation branch.
Files:
Create: docs/superpowers/plans/2026-03-27-portable-post-body-contract-implementation-plan.md
Step 1: Document what #122 resolves by itself
Spell out that #122 closes when:
downstream issues can implement without re-deciding policy
#122 does not resolveList the out-of-scope implementation work and point each one to its issue:
#121#124#125hook and validator automation goes to #126
Expected result: the repository has both the contract spec and a concrete handoff plan that preserves issue boundaries.
Files:
#122Modify: GitHub issues #121, #124, #125, #126
#122 linking the approved spec and the child issuesThe comment should state that #122 is the contract issue and link:
the dependent issues
#121, #124, #125, and #126Each child issue should say it depends on the contract defined in #122 and link the spec file path for reference.
Manual check:
#122 reads as the policy parentExpected result: future execution can start from the child issues without reopening policy debate.
Files:
docs/superpowers/specs/2026-03-27-portable-post-body-contract-design.mdVerify: docs/superpowers/plans/2026-03-27-portable-post-body-contract-implementation-plan.md
Run:
git diff -- docs/superpowers/specs/2026-03-27-portable-post-body-contract-design.md docs/superpowers/plans/2026-03-27-portable-post-body-contract-implementation-plan.md
Expected: only docs changes relevant to #122
Run:
git status --short
Expected: only the spec and plan docs are modified or staged for this issue
Open nearby docs in docs/superpowers/specs/ and docs/superpowers/plans/ to ensure formatting and naming stay consistent with the repo’s existing pattern.
#122Files:
docs/superpowers/specs/2026-03-27-portable-post-body-contract-design.mdCreate: docs/superpowers/plans/2026-03-27-portable-post-body-contract-implementation-plan.md
Run:
git add docs/superpowers/specs/2026-03-27-portable-post-body-contract-design.md docs/superpowers/plans/2026-03-27-portable-post-body-contract-implementation-plan.md
Run:
git commit -m "docs: define portable post-body contract"
Expected: commit contains only #122 docs and issue-tying updates
#122The PR body should:
list #121, #124, #125, and #126 as follow-up execution issues
Expected: #122 closes as the resolved contract issue, while the child issues remain the active execution queue in the prescribed order.