Create a FABER execution plan without executing it
Generates FABER execution plans for targets or work items without running them.
/plugin marketplace add fractary/claude-plugins/plugin install fractary-faber@fractary[<target>] [--work-id <id>] [--workflow <id>] [--autonomy <level>] [--phase <phases>]claude-haiku-4-5This command creates a plan but does NOT execute it. To execute, use /fractary-faber:execute.
</CONTEXT>
<CRITICAL_RULES>
Syntax:
/fractary-faber:plan [<target>] [options]
Arguments:
| Argument | Type | Required | Description |
|---|---|---|---|
<target> | string | No | What to work on. Supports wildcards (e.g., ipeds/*) |
Options:
| Option | Type | Default | Description |
|---|---|---|---|
--work-id <id> | string | - | Work item ID(s). Comma-separated for multiple. |
--workflow <id> | string | (from config) | Workflow to use |
--autonomy <level> | string | guarded | Autonomy level |
--phase <phases> | string | all | Comma-separated phases |
--step <step-id> | string | - | Specific step (format: phase:step-name) |
--prompt "<text>" | string | - | Additional instructions |
Examples:
# Single target
/fractary-faber:plan customer-pipeline --work-id 123
# Wildcard expansion
/fractary-faber:plan "ipeds/*"
# Multiple issues
/fractary-faber:plan --work-id 101,102,103
# Phase selection
/fractary-faber:plan --work-id 123 --phase frame,architect
</INPUTS>
<WORKFLOW>
Extract from user input:
target: First positional argument (optional)work_id: Value of --work-id flagworkflow_override: Value of --workflow flagautonomy_override: Value of --autonomy flagphases: Value of --phase flagstep_id: Value of --step flagprompt: Value of --prompt flagValidation:
target AND no --work-id: show error--phase contains spaces: show error--phase and --step: show error (mutually exclusive)IMPORTANT: Use the Task tool to invoke the faber-planner agent.
Task(
subagent_type="fractary-faber:faber-planner",
description="Create FABER plan for work item {work_id or target}",
prompt='<parameters>
target: {target value, or omit if not provided}
work_id: {work_id value, or omit if not provided}
workflow_override: {workflow_override value, or omit if not provided}
autonomy_override: {autonomy_override value, or omit if not provided}
phases: {phases value, or omit if not provided}
step_id: {step_id value, or omit if not provided}
prompt: {prompt value, or omit if not provided}
working_directory: {pwd}
</parameters>'
)
Parameter handling:
The agent type is fractary-faber:faber-planner (full namespace).
Return the faber-planner agent's output directly.
</WORKFLOW> <OUTPUTS>Success: The faber-planner skill's output showing plan ID and summary.
Missing Target/Work-ID Error:
Error: Either <target> or --work-id is required
Usage: /fractary-faber:plan [<target>] [options]
Examples:
/fractary-faber:plan customer-pipeline
/fractary-faber:plan --work-id 158
/fractary-faber:plan "ipeds/*"
</OUTPUTS>
<NOTES>
/fractary-faber:plan (THIS COMMAND)
↓
faber-planner agent (invoked via Task tool)
↓
Plan artifact saved to logs/fractary/plugins/faber/plans/
↓
User reviews plan
↓
/fractary-faber:execute <plan-id>
↓
faber-executor skill
↓
faber-manager agent(s)
The faber-planner is an agent, so use the Task tool:
Task(
subagent_type="fractary-faber:faber-planner",
description="...",
prompt="..."
)
This ensures reliable delegation - the Task tool has clearer "hand off and wait" semantics compared to the Skill tool.
/fractary-faber:execute - Execute a plan/fractary-faber:run - Create and execute plan in one step/fractary-faber:status - Check workflow status