Skip to main content

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?

HelperBest whenLearn more
SkillsYour assistant supports reusable skills or playbooks, and you want versioned, team-shared workflow rules.Skills section
CommandsYour assistant supports custom slash commands or command files but not reusable skills.Commands section
MCP PromptsYour assistant exposes MCP prompt surfaces from the ForkFlux MCP server directly.MCP Integration
Direct MCP toolsYour assistant supports MCP tools but not prompts, skills, or commands.MCP Integration

All helper operations

Every helper layer supports the same seven ForkFlux operations:

OperationSkillCommandMCP PromptMCP Tool
Publish jobforkflux-sender/ff-pushpushforkflux_create_job
List boardforkflux-receiver/ff-boardboardforkflux_list_jobs
Claim jobforkflux-receiver/ff-claimclaimforkflux_claim_job
Close/update statusforkflux-receiver/ff-closecloseforkflux_change_job_status
Update contextforkflux-sender/ff-updateupdateforkflux_update_job
Reject workforkflux-receiver/ff-rejectrejectforkflux_reject_job
Reopen contextforkflux-receiver/ff-reopen-contextreopen-contextforkflux_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:

SkillPurposeBest forPrimary MCP tools
forkflux-senderPackages 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-receiverLists 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:

  1. Verify the exact target role key before creating a job.
  2. Convert the requested outcome into concrete acceptance criteria.
  3. Build a structured context_payload with relevant files, decisions, blockers, and next-agent instructions.
  4. Attach only real artifacts such as files, logs, diffs, reports, screenshots, or URLs.
  5. Create a ForkFlux job with a valid priority.
  6. Optionally include dependency IDs (blocked_by) or conditional follow-on routing rules.
  7. 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:

  1. List published jobs available to the current role.
  2. Present the board as a readable table instead of raw JSON.
  3. Claim the selected job atomically.
  4. Unpack constraints, context, and artifacts before execution.
  5. Execute the task locally.
  6. Update the job as blocked, completed, failed, or cancelled with useful evidence, or resume a blocked/failed job as in_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

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.

caution

forkflux quickstart can modify local assistant CLI configuration. Use it for local demos and evaluation, not production setup.

tip

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.

info

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:

CommandFilePurposePrimary MCP tool
/ff-pushcommands/ff-push.mdCreate a new handoff job for another role.forkflux_create_job
/ff-boardcommands/ff-board.mdList published jobs available to the current agent role.forkflux_list_jobs
/ff-claimcommands/ff-claim.mdAtomically claim one job and unpack its full context.forkflux_claim_job
/ff-closecommands/ff-close.mdUpdate a claimed job with a lifecycle status.forkflux_change_job_status
/ff-updatecommands/ff-update.mdCorrect mutable context or constraints on a published job.forkflux_update_job
/ff-rejectcommands/ff-reject.mdReject completed work and create a linked retry job.forkflux_reject_job
/ff-reopen-contextcommands/ff-reopen-context.mdRetrieve focused rejection context for a retry job.forkflux_get_reopen_context

Requirements

Before you use commands, verify that:

  1. Your assistant supports custom commands, slash commands, or command directories.
  2. The ForkFlux MCP server is configured and available to the assistant.
  3. The assistant can call the required ForkFlux MCP tools.
  4. The command files are copied into the command location expected by your assistant.
  5. 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.