一键导入
flow-note
Capture a correction or learning to the FLOW state file. Invoke explicitly with /flow:flow-note. Fast — captures and continues without interrupting flow.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Capture a correction or learning to the FLOW state file. Invoke explicitly with /flow:flow-note. Fast — captures and continues without interrupting flow.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Release a new version of the FLOW plugin. Bumps version in plugin.json and marketplace.json, commits, tags, pushes, and creates a GitHub Release.
Abort the current FLOW feature. Closes the PR, deletes the remote branch, removes the worktree, and deletes the state file. Available from any phase. The confirmation prompt is governed by the skills.flow-abort config in the state file.
Phase 2: Code — execute plan tasks one at a time with TDD. Review diff before each commit. bin/flow ci must pass before moving to the next task. Project architecture standards enforced.
Review the full diff, then git add + commit + push. Use at every commit checkpoint in the FLOW workflow.
Phase 4: Complete — merge the PR, remove the worktree, and delete the state file. Final phase.
Clear the autonomous-flow halt set when the user spoke mid-flow. Invokes `bin/flow clear-halt` so the next assistant turn resumes execution. User-only: the model cannot invoke this skill.
| name | flow-note |
| description | Capture a correction or learning to the FLOW state file. Invoke explicitly with /flow:flow-note. Fast — captures and continues without interrupting flow. |
Capture a correction or learning to the state file immediately. This skill must be fast — capture and continue, no interruption.
This flow is one of potentially many running simultaneously — on this
machine (multiple worktrees) and across machines (multiple engineers).
Your state file (.flow-states/<branch>/state.json) is yours alone. Never
read or write another branch's state. All local artifacts (logs, plan
files, temp files) are scoped by branch name.
Invoke this skill BEFORE replying whenever the user:
Do not wait to be asked. Capture first, then respond.
Compose the note text as a reusable pattern, not a specific complaint:
Bad: "User said I was wrong about branches"
Good: "Never assume branch-behind is unlikely in a multi-session workflow — multiple active sessions means branches regularly fall behind main"
Bad: "I suggested rebase, user rejected"
Good: "Always merge, never rebase — rebasing is forbidden in this workflow"
The note should read as something useful to a future session, not a log of what happened.
${CLAUDE_PLUGIN_ROOT}/bin/flow append-note --note "<note_text>"
The script derives the state file path and current phase internally.
The script outputs JSON:
{"status": "no_state"} — no state file exists. Skip silently — do not
interrupt the session. Continue with your response.{"status": "ok", "note_count": N} — note captured. Proceed to Step 2.{"status": "error", "message": "..."} — show the error message and stop.Print one line only:
[note captured]
Then continue with the response immediately.
When the user types /flow:flow-note <message>:
state["notes"] with current phase and timestamp[note captured] and stop