8.5 KiB
Plan Handoff
This file contains post-plan-writing instructions: document review, post-generation options, and issue creation. Load it after the plan file has been written and the confidence check (5.3.1-5.3.7) is complete.
5.3.8 Document Review
After the confidence check (and any deepening), run the ce-doc-review skill on the plan file. Pass the plan path as the argument. When this step is reached, it is mandatory — do not skip it because the confidence check already ran. The two tools catch different classes of issues.
The confidence check and ce-doc-review are complementary:
- The confidence check strengthens rationale, sequencing, risk treatment, and grounding
- Document-review checks coherence, feasibility, scope alignment, and surfaces role-specific issues
If ce-doc-review returns findings that were auto-applied, note them briefly when presenting handoff options. If residual P0/P1 findings were surfaced, mention them so the user can decide whether to address them before proceeding.
When ce-doc-review returns "Review complete", proceed to Final Checks.
Pipeline mode: If invoked from an automated workflow such as LFG, SLFG, or any disable-model-invocation context, run ce-doc-review with mode:headless and the plan path. Headless mode applies auto-fixes silently and returns structured findings without interactive prompts. Address any P0/P1 findings before returning control to the caller.
5.3.9 Final Checks and Cleanup
Before proceeding to post-generation options:
- Confirm the plan is stronger in specific ways, not merely longer
- Confirm the planning boundary is intact
- Confirm origin decisions were preserved when an origin document exists
If artifact-backed mode was used:
- Clean up the temporary scratch directory after the plan is safely updated
- If cleanup is not practical on the current platform, note where the artifacts were left
5.4 Post-Generation Options
Pipeline mode: If invoked from an automated workflow such as LFG, SLFG, or any disable-model-invocation context, skip the interactive menu below and return control to the caller immediately. The plan file has already been written, the confidence check has already run, and ce-doc-review has already run — the caller (e.g., lfg, slfg) determines the next step.
After document-review completes, present the options using the platform's blocking question tool: AskUserQuestion in Claude Code (call ToolSearch with select:AskUserQuestion first if its schema isn't loaded), request_user_input in Codex, ask_user in Gemini, ask_user in Pi (requires the pi-ask-user extension). Fall back to numbered options in chat only when no blocking tool exists in the harness or the call errors (e.g., Codex edit modes) — not because a schema load is required. Never silently skip the question.
Question: "Plan ready at docs/plans/YYYY-MM-DD-NNN-<type>-<name>-plan.md. What would you like to do next?"
Options:
- Start
/ce-work(recommended) - Begin implementing this plan in the current session - Create Issue - Create a tracked issue from this plan in your configured issue tracker (GitHub or Linear)
- Open in Proof (web app) — review and comment to iterate with the agent - Open the doc in Every's Proof editor, iterate with the agent via comments, or copy a link to share with others
- Done for now - Pause; the plan file is saved and can be resumed later
Surface additional document review contextually, not as a menu fixture: When the prior document-review pass surfaced residual P0/P1 findings that the user has not addressed, mention them adjacent to the menu and offer another review pass in prose (e.g., "Document review flagged 2 P1 findings you may want to address — want me to run another pass before you pick?"). Do not add it to the option list.
Based on selection:
-
Start
/ce-work-> Call/ce-workwith the plan path -
Create Issue -> Follow the Issue Creation section below
-
Open in Proof (web app) — review and comment to iterate with the agent -> Load the
ce-proofskill in HITL-review mode with:- source file:
docs/plans/<plan_filename>.md - doc title:
Plan: <plan title from frontmatter> - identity:
ai:compound-engineering/Compound Engineering - recommended next step:
/ce-work(shown in the ce-proof skill's final terminal output)
Follow
references/hitl-review.mdin the ce-proof skill. It uploads the plan, prompts the user for review in Proof's web UI, ingests each thread by reading it fresh and replying in-thread, applies agreed edits as tracked suggestions, and syncs the final markdown back to the plan file atomically on proceed.When the ce-proof skill returns:
status: proceededwithlocalSynced: true-> the plan on disk now reflects the review. Re-runce-doc-reviewon the updated plan before re-rendering the menu — HITL can materially rewrite the plan body, so the prior ce-doc-review pass no longer covers the current file and section 5.3.8 requires a review before any handoff option is offered. Then return to the post-generation options with the refreshed residual findings.status: proceededwithlocalSynced: false-> the reviewed version lives in Proof atdocUrlbut the local copy is stale. Offer to pull the Proof doc tolocalPathusing the ce-proof skill's Pull workflow. If the pull happened, re-runce-doc-reviewon the pulled file before re-rendering the options (same 5.3.8 rationale — the local plan was materially updated by the pull). If the pull was declined, include a one-line note above the menu that<localPath>is stale vs. Proof — otherwiseStart /ce-workorCreate Issuewill silently use the pre-review copy.status: done_for_now-> the plan on disk may be stale if the user edited in Proof before leaving. Offer to pull the Proof doc tolocalPathso the local plan file stays in sync. If the pull happened, re-runce-doc-reviewon the pulled file before re-rendering the options (same 5.3.8 rationale). If the pull was declined, include the stale-local note above the menu.done_for_nowmeans the user stopped the HITL loop — it does not mean they ended the whole plan session; they may still want to start work or create an issue.status: aborted-> fall back to the options without changes.
If the initial upload fails (network error, Proof API down), retry once after a short wait. If it still fails, tell the user the upload didn't succeed and briefly explain why, then return to the options — don't leave them wondering why the option did nothing.
- source file:
-
Done for now -> Display a brief confirmation that the plan file is saved and end the turn
-
If the user asks for another document review (either from the contextual prompt when P0/P1 findings remain, or by free-form request) -> Load the
ce-doc-reviewskill with the plan path for another pass, then return to the options -
Other -> Accept free text for revisions and loop back to options
Issue Creation
When the user selects "Create Issue", detect their project tracker:
-
Read
AGENTS.md(orCLAUDE.mdfor compatibility) at the repo root and look forproject_tracker: githuborproject_tracker: linear. -
If
project_tracker: github:gh issue create --title "<type>: <title>" --body-file <plan_path> -
If
project_tracker: linear:linear issue create --title "<title>" --description "$(cat <plan_path>)" -
If no tracker is configured, ask the user which tracker they use with the platform's blocking question tool:
AskUserQuestionin Claude Code (callToolSearchwithselect:AskUserQuestionfirst if its schema isn't loaded),request_user_inputin Codex,ask_userin Gemini,ask_userin Pi (requires thepi-ask-userextension). Fall back to asking in chat only when no blocking tool exists or the call errors (e.g., Codex edit modes) — not because a schema load is required. Never silently skip. Options:GitHub,Linear,Skip. Then:- Proceed with the chosen tracker's command above
- Offer to persist the choice by adding
project_tracker: <value>toAGENTS.md, where<value>is the lowercase tracker key (githuborlinear) — not the display label — so future runs match the detector in step 1 and skip this prompt - If
Skip, return to the options without creating an issue
-
If the detected tracker's CLI is not installed or not authenticated, surface a clear error (e.g., "
ghCLI not found — install it or create the issue manually") and return to the options.
After issue creation:
- Display the issue URL
- Ask whether to proceed to
/ce-workusing the platform's blocking question tool