ClawRecipes is an OpenClaw plugin for scaffolding agents, teams, and file-first workflows from Markdown recipes.
If you want the short version:
- install the plugin
- scaffold a team or agent
- dispatch work into tickets
- run the file-first workflow
- optionally use ClawKitchen for a UI on top
ClawRecipes is CLI-first. It works without a UI.
ClawRecipes gives you:
- recipes written in Markdown
- agent scaffolding (
openclaw recipes scaffold) - team scaffolding (
openclaw recipes scaffold-team) - file-first ticket workflow (
dispatch → backlog → in-progress → testing → done) - workflow runner utilities for scheduled / approval-gated workflows
- workspace recipe installs from the marketplace
- ClawHub skill installs for agents or teams
It is built for people who want durable artifacts on disk, not hidden app state.
From npm
openclaw plugins install @jiggai/recipes
openclaw gateway restart
openclaw plugins listFrom a local checkout
git clone https://github.com/JIGGAI/ClawRecipes.git ~/ClawRecipes
openclaw plugins install --link ~/ClawRecipes
openclaw gateway restart
openclaw plugins listThen verify the commands exist:
openclaw recipes listMore install details: docs/INSTALLATION.md
openclaw recipes list
openclaw recipes show development-team
openclaw recipes status development-teamopenclaw recipes scaffold-team development-team \
--team-id development-team \
--apply-config \
--overwriteThis creates:
~/.openclaw/workspace-development-team/- team roles under
roles/ - ticket lanes under
work/ - optional OpenClaw agent config entries (when
--apply-configis used)
openclaw recipes dispatch \
--team-id development-team \
--owner lead \
--request "Add a new clinic-team recipe"Then work the ticket flow:
openclaw recipes tickets --team-id development-team
openclaw recipes take --team-id development-team --ticket 0001 --owner dev
openclaw recipes handoff --team-id development-team --ticket 0001
openclaw recipes complete --team-id development-team --ticket 0001ClawRecipes supports file-first workflows with:
- workflow JSON files under
shared-context/workflows/ - workflow runs under
shared-context/workflow-runs/ - runner / worker execution model
- approval-gated steps
- tool nodes
- LLM nodes
# Run one workflow manually
openclaw recipes workflows run \
--team-id development-team \
--workflow-file marketing.workflow.json
# Scheduler / runner
openclaw recipes workflows runner-once --team-id development-team
openclaw recipes workflows runner-tick --team-id development-team --concurrency 2
# Worker / executor
openclaw recipes workflows worker-tick \
--team-id development-team \
--agent-id development-team-lead# approve
openclaw recipes workflows approve \
--team-id development-team \
--run-id <runId> \
--approved true
# reject with note
openclaw recipes workflows approve \
--team-id development-team \
--run-id <runId> \
--approved false \
--note "Tighten the X post hook"
# resume an awaiting run
openclaw recipes workflows resume \
--team-id development-team \
--run-id <runId>See also:
This is the part most people trip over.
Published ClawRecipes builds are intentionally conservative:
- workflow posting side effects are not automatically turned on for every install
- the old local
marketing.post_allposting path is not something users should assume is active after install
If you want workflows that actually publish content:
Recommended path
- use
outbound.post - configure an outbound posting service
- keep approval gates in the workflow
Local-controller / patched path
- if you are using a local controller-specific patch for workflow posting, you must apply that patch after install/update
- and you may need to explicitly tell your assistant to turn workflow posting back on for your local environment
In plain English:
- installing ClawRecipes does not mean "workflow posting is live"
- you must either:
- configure the supported outbound posting path, or
- reapply your local posting patch after install/update
If you are using RJ's local controller flow, document and keep your patch handy.
openclaw recipes list
openclaw recipes show development-team
openclaw recipes install clinic-team# single agent
openclaw recipes scaffold project-manager --agent-id pm --apply-config
# team
openclaw recipes scaffold-team development-team --team-id development-team --apply-config
# add a role into an existing team
openclaw recipes add-role \
--team-id development-team \
--role workflow-runner \
--recipe workflow-runner-addon \
--apply-configopenclaw recipes tickets --team-id development-team
openclaw recipes move-ticket --team-id development-team --ticket 0007 --to in-progress
openclaw recipes assign --team-id development-team --ticket 0007 --owner dev
openclaw recipes take --team-id development-team --ticket 0007 --owner dev
openclaw recipes handoff --team-id development-team --ticket 0007 --tester test
openclaw recipes complete --team-id development-team --ticket 0007
openclaw recipes cleanup-closed-assignments --team-id development-teamopenclaw recipes bindings
openclaw recipes bind --agent-id dev --channel telegram --peer-kind dm --peer-id 6477250615
openclaw recipes unbind --agent-id dev --channel telegram --peer-kind dm --peer-id 6477250615openclaw recipes cleanup-workspaces
openclaw recipes cleanup-workspaces --prefix smoke- --yes
openclaw recipes remove-team --team-id development-team --plan --json
openclaw recipes remove-team --team-id development-team --yesFull reference: docs/COMMANDS.md
If you are new, read these in order:
- Installation
- Commands
- Team workflow
- Workflow runs
- Workflow examples
- Outbound posting
- Memory system
- Swarm Orchestrator
If you are building recipes:
If you are contributing to the codebase:
If you want a UI for teams, workflows, goals, approvals, and management, use:
- ClawKitchen: https://github.com/JIGGAI/ClawKitchen
ClawKitchen is optional. ClawRecipes works without it.
More: docs/CLAWCIPES_KITCHEN.md
npm test
npm run test:coverage
npm run smell-checkClawRecipes is licensed under Apache-2.0.
