Execute FABER workflow - creates plan and executes it in one step
Executes FABER workflow by creating a plan and running it in one step.
/plugin marketplace add fractary/claude-plugins/plugin install fractary-faber@fractary[<target>] [--work-id <id>] [--workflow <id>] [--autonomy <level>] [--phase <phases>]claude-haiku-4-5Internally, this command:
For more control, use /fractary-faber:plan and /fractary-faber:execute separately.
</CONTEXT>
<CRITICAL_RULES>
Syntax:
/fractary-faber:run [<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: dry-run, assist, guarded, autonomous |
--phase <phases> | string | all | Comma-separated phases to execute |
--step <step-id> | string | - | Specific step (format: phase:step-name) |
--prompt "<text>" | string | - | Additional instructions |
--plan-only | flag | false | Create plan but don't execute (same as /fractary-faber:plan) |
--serial | flag | false | Execute items sequentially |
Examples:
# Single work item
/fractary-faber:run --work-id 123
# With target
/fractary-faber:run customer-pipeline --work-id 123
# Multiple work items (parallel execution)
/fractary-faber:run --work-id 123,124,125
# Phase selection
/fractary-faber:run --work-id 123 --phase frame,architect
# Serial execution
/fractary-faber:run --work-id 123,124 --serial
# Plan only (don't execute)
/fractary-faber:run --work-id 123 --plan-only
</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 flagplan_only: Presence of --plan-only flagserial: Presence of --serial 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:
Extract plan_id from planner response.
If plan_only is true:
Otherwise, invoke executor using the Skill tool:
Skill(skill="faber-executor")
Provide the following context in your invocation:
- plan_id: {plan_id from Step 2}
- serial: {serial or false}
- max_concurrent: 5
- items: null
- working_directory: {pwd}
Return the faber-executor skill's output (or planner output if --plan-only).
</WORKFLOW> <OUTPUTS>Success:
FABER Workflow Complete
Plan: fractary-claude-plugins-csv-export-20251208T160000
Target: csv-export
Work ID: #123
Workflow: fractary-faber:default
Results:
#123 Add CSV export -> PR #150
PR ready for review: https://github.com/org/repo/pull/150
Multiple Items:
FABER Workflow Complete
Plan: fractary-claude-plugins-batch-20251208T160000
Workflow: fractary-faber:default
Results (3/3 successful):
#123 Add CSV export -> PR #150
#124 Add PDF export -> PR #151
#125 Fix export bug -> PR #152
All PRs ready for review.
Missing Target/Work-ID Error:
Error: Either <target> or --work-id is required
Usage: /fractary-faber:run [<target>] [options]
Examples:
/fractary-faber:run --work-id 123
/fractary-faber:run customer-pipeline --work-id 123
/fractary-faber:run --work-id 123,124,125
</OUTPUTS>
<NOTES>
/fractary-faber:run (THIS COMMAND)
↓
+-------------------------------+
| Phase 1: faber-planner agent |
| (invoked via Task tool) |
| - Create plan artifact |
| - Save to logs directory |
+-------------------------------+
↓
+-------------------------------+
| Phase 2: faber-executor skill |
| (invoked via Skill tool) |
| - Read plan |
| - Spawn faber-manager(s) |
| - Aggregate results |
+-------------------------------+
↓
Results returned to user
Task tool: Task(subagent_type="agent-name")Skill tool: Skill(skill="skill-name")The faber-planner is an agent, so use the Task tool. The faber-executor is a skill, so use the Skill tool. The faber-manager is an agent, which the executor skill will spawn using Task tool.
| Command | Creates Plan | Executes | Use Case |
|---|---|---|---|
/fractary-faber:run | Yes | Yes | Quick single workflow |
/fractary-faber:plan | Yes | No | Review before execute |
/fractary-faber:execute | No | Yes | Execute existing plan |
All plans are saved to logs/fractary/plugins/faber/plans/ even when using /fractary-faber:run.
This enables:
/fractary-faber:plan - Create plan only (for review)/fractary-faber:execute - Execute existing plan/fractary-faber:status - Check workflow status/fractary-faber:init - Initialize FABER configuration