用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/fluxforgeai/wrought-plugin --skill session-end命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
Produce an adversarially-verified, source-cited, full-stack, interactive HTML decision brief for informed go/no-go sign-off at a human decision boundary. MVP mode: pivot-review. Extends /ux-design; consumes /research and /design; feeds /design on GO.
Deep multi-agent code review with algorithmic complexity analysis, data structure review, paradigm enforcement, and efficiency analysis. Complements /simplify with deeper dimensions.
Start an autonomous implementation loop with test verification
| name | session-end |
| description | End session and create all handoff documentation |
| disable-model-invocation | false |
| wrought | {"version":"1.0","tools":{"capabilities":["read_file","search_content","find_files","write_file","edit_file","run_command"]},"platforms":{"claude-code":{"allowed-tools":"Read, Grep, Glob, Write, Edit, Bash","disable-model-invocation":false}},"agent":{"role":"Session Manager","expertise":["handoff documentation","session summarization"],"non_goals":["implementation","investigation"]},"execution":{"default_mode":"react","stop_conditions":["Handoff document written","CLAUDE.md updated with handoff reference","User instructed to stop"]},"output":{"format":"markdown","template":"NEXT_SESSION_PROMPT_{YYYY-MM-DD_HHMM}.md","required_sections":["What Was Done","Current Status","Next Priorities"]},"pipeline":{"track":"standalone","standalone":true,"prerequisites":[],"produces":["NEXT_SESSION_PROMPT_*.md"]}} |
Session is ending. Please complete all session end tasks:
Save active plan file (if exists):
~/.claude/plans/ for recent plan files (modified today)~/docs/plans/PLAN_{datetime}_{original_name}.mdCreate new handoff document:
date '+%Y-%m-%d_%H%M'NEXT_SESSION_PROMPT_{datetime}.mdCreate session summary:
SESSION_SUMMARY_{datetime}.mdUpdate CLAUDE.md (pointer only — NEVER stack narrative):
<!-- SESSION_HANDOFF_START --> and
<!-- SESSION_HANDOFF_END --> with the NEW handoff filename.
No @ prefix — an @ import is transitively auto-loaded, which re-inflates
every session and every subagent spawn with the whole handoff.**Last Updated** timestamp**Last Session** line with a one-line summary of THIS session**Last Session** / **S1NN** entry.
The full narrative belongs in NEXT_SESSION_PROMPT_*.md; superseded handoffs are
archived to docs/archive/sessions/ at step 5. Stacking them is what grew CLAUDE.md
to 96 KB (S137); tests/test_context_budget.py now fails the build if it recurs.Archive old handoff:
NEXT_SESSION_PROMPT_*.md to docs/archive/sessions/docs/findings/*_FINDINGS_TRACKER.md files (not just those related to this session's work)[round 2+ — non-blocking][round 2+ — non-blocking] — rule 9's in-session obligation applies to the first /forge-review of a session's substantive diff, and Step 8 of /forge-review stamps that marker onto every Warning it raises at round 2+. Count them, report them, never block on them. A Warning whose row LACKS the marker is treated as round 1 and does gate: the marker is the only record of round that survives to this step, so its absence must fail closedUNRESOLVED REVIEW WARNINGS DETECTED:
{tracker_name}: F{N} — {title} (Status: Open)
These MUST be resolved before session end:
- Warnings → /rca-bugfix or direct fix, or reject with rationale ("Resolved: Rejected — {reason}")
Resolve these findings now, then re-run /session-end.
[round 2+ — non-blocking] Warning neither satisfies it nor trips it. Without that stated extent the STOP becomes permanently unsatisfiable the first time a permitted Warning is left Open, and /session-end can never run againSuggestion queue: {N} open (non-blocking — see rule 9).
Permitted round-2+ Warnings: {N} open (non-blocking — marked `[round 2+ — non-blocking]`).
These lines are a report, never a gate: no persistence, no comparison against a prior
session's count, no STOP (CST-016). Print them and continue to Step 6.Update Findings Trackers (if applicable):
docs/findings/{datetime}_{name}_FINDINGS_TRACKER.mddocs/findings/*_FINDINGS_TRACKER.md files for trackers related to this session's work- [x] **F1.1**: ...)Status field (Open → In Progress → Resolved → Verified)Stage field to reflect the current pipeline positionResolved in session / Verified in session fields with the session numberLast Updated timestamp at the top of the fileStage reconciliation — Check if artifacts exist that the tracker doesn't yet reflect:
docs/investigations/ matching finding → Stage should be ≥ Investigatingdocs/RCAs/ matching finding → Stage should be ≥ RCA Completedocs/design/ matching finding → Stage should be ≥ Designingdocs/blueprints/ matching finding → Stage should be ≥ Blueprint Readydocs/plans/ matching finding → Stage should be ≥ PlannedResolved
If a stage was missed (artifact exists but no lifecycle row), backfill the lifecycle row with approximate timestamp.GitHub Projects sync (NON-FATAL) — For each finding whose stage changed this session, read docs/reference/github_projects_sync_protocol.md and follow Protocol B to update the board. Key mappings:
9afc76db), Status = In Progress ()IMPORTANT:
After completing all tasks, provide a summary showing:
47fc9ee4c9de0e86), Status = Done (98236657)a20e6ccd), Status = Done (98236657)
If **Project Item ID**: is missing or — in the tracker, skip sync with a note.Output format — Show Stage alongside Status:
Findings Trackers:
{tracker_name}:
F1: {title} — Status: In Progress | Stage: RCA Complete
F2: {title} — Status: Open | Stage: Open