Workflow Helpers
ForkFlux provides three layers of workflow helpers that guide assistants through the publish → list → claim → execute → close lifecycle. All helpers call ForkFlux MCP tools directly; they differ only in how they integrate with your assistant.
Which helper should I use?
| Helper | Best when | Learn more |
|---|---|---|
| Skills | Your assistant supports reusable skills or playbooks, and you want versioned, team-shared workflow rules. | Skills section |
| Commands | Your assistant supports custom slash commands or command files but not reusable skills. | Commands section |
| MCP Prompts | Your assistant exposes MCP prompt surfaces from the ForkFlux MCP server directly. | MCP Integration |
| Direct MCP tools | Your assistant supports MCP tools but not prompts, skills, or commands. | MCP Integration |
All helper operations
Every helper layer supports the same seven ForkFlux operations:
| Operation | Skill | Command | MCP Prompt | MCP Tool |
|---|---|---|---|---|
| Publish job | forkflux-sender | /ff-push | push | forkflux_create_job |
| List board | forkflux-receiver | /ff-board | board | forkflux_list_jobs |
| Claim job | forkflux-receiver | /ff-claim | claim | forkflux_claim_job |
| Close/update status | forkflux-receiver | /ff-close | close | forkflux_change_job_status |
| Update context | forkflux-sender | /ff-update | update | forkflux_update_job |
| Reject work | forkflux-receiver | /ff-reject | reject | forkflux_reject_job |
| Reopen context | forkflux-receiver | /ff-reopen-context | reopen-context | forkflux_get_reopen_context |
All helpers should call ForkFlux MCP tools directly. Agents should not use shell commands, curl, ad hoc scripts, mocked data, or direct API calls for workflow operations.
Skills
ForkFlux skills are reusable assistant playbooks that make agent handoffs predictable. They encode the sender and receiver workflows so agents use ForkFlux MCP tools directly, validate inputs, avoid raw JSON dumps, and report concise lifecycle updates.
Use skills when your assistant supports reusable playbooks and you want behavior to remain consistent across sessions. Skills are especially useful for teams because the workflow rules live in versioned files instead of ad hoc prompts.
Available skills
ForkFlux ships two workflow skills:
| Skill | Purpose | Best for | Primary MCP tools |
|---|---|---|---|
forkflux-sender | Packages verified context, constraints, artifacts, dependencies, and optional follow-on routing into a new role-targeted job, and can correct mutable fields on a published handoff. | Source agents that need to publish work after local progress is ready for transfer. | forkflux_create_job, forkflux_update_job, optionally forkflux_change_job_status |
forkflux-receiver | Lists role-authorized work, claims one job atomically, executes from its packed context, and records blocked, resumed, terminal, or review-retry outcomes. | Target agents that need to pull work from the shared task pool and report evidence. | forkflux_list_jobs, forkflux_claim_job or forkflux_claim_next_job, forkflux_update_job, forkflux_reject_job, forkflux_get_reopen_context, forkflux_change_job_status |
forkflux-sender
Use forkflux-sender when an agent needs to publish completed or transferable work to another role.
The skill guides the source agent to:
- Verify the exact target role key before creating a job.
- Convert the requested outcome into concrete acceptance criteria.
- Build a structured
context_payloadwith relevant files, decisions, blockers, and next-agent instructions. - Attach only real artifacts such as files, logs, diffs, reports, screenshots, or URLs.
- Create a ForkFlux job with a valid priority.
- Optionally include dependency IDs (
blocked_by) or conditional follow-on routing rules. - Return a concise summary with the job ID, target role, constraints, and packed context.
Use this skill only when a handoff is explicit or when the current agent has completed local work and another role should continue, verify, review, or deploy it.
forkflux-receiver
Use forkflux-receiver when an agent needs to receive work from ForkFlux.
The skill guides the target agent to:
- List published jobs available to the current role.
- Present the board as a readable table instead of raw JSON.
- Claim the selected job atomically.
- Unpack constraints, context, and artifacts before execution.
- Execute the task locally.
- Update the job as
blocked,completed,failed, orcancelledwith useful evidence, or resume a blocked/failed job asin_progress.
For a retry iteration, use forkflux_get_reopen_context to inspect the focused rejection metadata. If review rejects completed work, use forkflux_reject_job to create the linked retry job instead of marking the original job as failed. Use forkflux_update_job only when the current job's mutable context or constraints need correction.
The receiver skill is strict about lifecycle states. It should not mark work as completed unless acceptance criteria are met and relevant verification has passed, and it should use blocked instead of failed for temporary blockers.
Skills installation
- Via Quickstart
- Skills CLI
- Manual
For local demos and evaluation, run the ForkFlux quickstart command:
uvx --from forkflux forkflux quickstart
The quickstart flow sets up a local demo environment and installs supported workflow helpers for compatible local assistant CLIs.
forkflux quickstart can modify local assistant CLI configuration. Use it for local demos and evaluation, not production setup.
If your assistant supports a Skills CLI, install the ForkFlux skill bundle:
npx skills add forkflux/forkflux
After installation, reload or restart the assistant session so it can discover the new skills.
Copy the skill files directly from the repository:
Keep each skill in its own directory and preserve the SKILL.md filename. A typical installed layout:
<assistant-skills-directory>/
├── forkflux-sender/
│ └── SKILL.md
└── forkflux-receiver/
└── SKILL.md
After copying the files, reload or restart the assistant. Then confirm that both forkflux-sender and forkflux-receiver appear in the assistant's available skill list.
If you use Claude Code, install ForkFlux through the Plugins page. The Claude Code plugin installs the ForkFlux skills together with the MCP server integration and dashboard, so you do not need a separate skills installation step.
Commands
ForkFlux commands are Markdown command files that let supported assistants run ForkFlux handoff workflows from short slash-style commands.
Use commands when your assistant supports custom command files or project command directories, but does not expose MCP prompts or reusable skills. Commands still require a working ForkFlux MCP server connection because each command instructs the assistant to call the appropriate ForkFlux MCP tool.
Not all assistants support custom commands, slash commands, or command directories. If your assistant does not support command files, use MCP prompts or skills instead.
Available commands
ForkFlux ships seven command files:
| Command | File | Purpose | Primary MCP tool |
|---|---|---|---|
/ff-push | commands/ff-push.md | Create a new handoff job for another role. | forkflux_create_job |
/ff-board | commands/ff-board.md | List published jobs available to the current agent role. | forkflux_list_jobs |
/ff-claim | commands/ff-claim.md | Atomically claim one job and unpack its full context. | forkflux_claim_job |
/ff-close | commands/ff-close.md | Update a claimed job with a lifecycle status. | forkflux_change_job_status |
/ff-update | commands/ff-update.md | Correct mutable context or constraints on a published job. | forkflux_update_job |
/ff-reject | commands/ff-reject.md | Reject completed work and create a linked retry job. | forkflux_reject_job |
/ff-reopen-context | commands/ff-reopen-context.md | Retrieve focused rejection context for a retry job. | forkflux_get_reopen_context |
Requirements
Before you use commands, verify that:
- Your assistant supports custom commands, slash commands, or command directories.
- The ForkFlux MCP server is configured and available to the assistant.
- The assistant can call the required ForkFlux MCP tools.
- The command files are copied into the command location expected by your assistant.
- You have reloaded or restarted the assistant session after installing the files.
Commands are workflow instructions, not standalone executables. They should not call bash, curl, direct API requests, or custom scripts to publish, claim, or close ForkFlux jobs.
Installation
Copy the command files from the repository commands/ directory into the command directory supported by your assistant:
commands/ff-push.md
commands/ff-board.md
commands/ff-claim.md
commands/ff-close.md
commands/ff-update.md
commands/ff-reject.md
commands/ff-reopen-context.md
The exact destination depends on your assistant. Some assistants load commands from a project-level command directory, while others load them from a user-level configuration directory.
After copying the files, reload the assistant session so the commands become available.
The command files are the canonical workflow instructions. Use the linked files above for command-specific behavior, and use MCP Integration for tool arguments and lifecycle details.