원클릭으로
cxb-file-op
Execute FileOpsREQ protocol requests. Handles autoflow domain ops for .curdx/ state management.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Execute FileOpsREQ protocol requests. Handles autoflow domain ops for .curdx/ state management.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Collaborative planning using abstract roles (designer + inspiration + reviewer).
Create a task plan with collaborative design. Use when starting a new task or running /cxb-task-plan.
Execute current step in AutoFlow workflow. Use when running /cxb-task-run or continuing task execution.
Collaborative planning using abstract roles (designer + inspiration + reviewer).
Async via ask, end turn immediately; use when user explicitly delegates to any AI provider (gemini/codex/opencode); NOT for questions about the providers themselves.
Attach the newest context-transfer Markdown from the current project's ./.curdx/history/ into Claude using @file. Use when the user types /cxb-continue or asks to resume with the latest transfer file in this project.
| name | cxb-file-op |
| description | Execute FileOpsREQ protocol requests. Handles autoflow domain ops for .curdx/ state management. |
You receive FileOpsREQ JSON from Claude and must return FileOpsRES JSON only. No markdown, no prose.
See ~/.claude/skills/docs/protocol.md for full FileOpsREQ/FileOpsRES schema.
All state files live under .curdx/ directory relative to repo root.
autoflow_plan_initInput: plan object with taskName, objective, context, constraints, steps[], finalDone[]
Actions:
.curdx/ directory if not existsstate.json from plan:
{
"taskName": plan.taskName,
"objective": plan.objective,
"context": plan.context,
"constraints": plan.constraints,
"current": { "type": "step", "stepIndex": 1, "subIndex": null },
"steps": [ { "index": i+1, "title": title, "status": "todo" (first="doing"), "attempts": 0, "substeps": [] } ],
"finalDone": plan.finalDone
}
.curdx/state.json.curdx/todo.md from state (see formats.md).curdx/plan_log.md with initial plan entryautoflow_state_preflightInput: path (default .curdx/state.json), maxAttempts (default 2)
Actions:
.curdx/state.jsoncurrent pointercurrent.type == "none" → return ok with taskComplete flag.curdx/state.jsondata.state (current pointer) and data.stepContext (step title, objective, relevant info)autoflow_state_apply_splitInput: stepIndex, substeps (array of 3-7 title strings)
Actions:
.curdx/state.json{ index: i+1, title: t, status: "todo" }, first one "doing"current = { type: "substep", stepIndex: stepIndex, subIndex: 1 }.curdx/state.json.curdx/todo.mdautoflow_state_finalizeInput: verification (string), changedFiles (optional array)
Actions:
.curdx/state.jsoncurrent to next todo step/substep:
current = { type: "none", stepIndex: null, subIndex: null }.curdx/state.json.curdx/todo.md.curdx/plan_log.mdautoflow_state_mark_blockedInput: reason (string)
Actions:
.curdx/state.json.curdx/state.json.curdx/todo.mdautoflow_state_append_stepsInput: steps (array of 1-2 title strings), maxAllowed (default 2)
Precondition: current.type == "none" (task completed)
Actions:
.curdx/state.jsoncurrent to first new step, mark it "doing".curdx/state.json.curdx/todo.md.curdx/plan_log.mdAlways return pure JSON matching FileOpsRES schema. Never wrap in markdown code blocks.