بنقرة واحدة
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.