debug
Systematic debug workflow: research → orchestrate agents → escalate. Suggest when: stuck after 2-3 attempts, unfamiliar tooling,…
Plan and execute multi-agent workflows through lionagi's orchestration MCP tool: flow.submit (DAG pipelines), fanout.submit (parallel workers), agent.submit (one agent), and play.submit (saved playbooks). Use when a task needs multiple agents working in parallel or staged phases.
$ npx -y skills add ohdearquant/lionagi --skill orchestrate --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/orchestrateContext preview
The summary Claude sees to decide when to auto-load this skill.
Plan and execute multi-agent workflows through lionagi's orchestration MCP tool: flow.submit (DAG pipelines), fanout.submit (parallel workers), agent.submit (one agent), and play.submit (saved playbooks). Use when a task needs multiple agents working in parallel or staged phases.
name: orchestrate description: > Plan and execute multi-agent workflows through lionagi's orchestration MCP tool: flow.submit (DAG pipelines), fanout.submit (parallel workers), agent.submit (one agent), and play.submit (saved playbooks). Use when a task needs multiple agents working in parallel or staged phases. allowed-tools: [Bash, Read, Write, Glob, Grep]
Plan and execute multi-agent workflows through lionagi's orchestration MCP server. The plugin ships one MCP tool, `mcp__plugin_orchestrate_lion__request`, which dispatches namespaced verbs behind a single `ops` array — not a CLI, not one tool per verb.
mcp__plugin_orchestrate_lion__request(help=true)
Call this once, in its own call (never combined with `ops`), before writing any spawn call. It returns the verb catalog, each verb's required parameters, and either its `schema_fingerprint` or a marker that the fingerprint varies by playbook (see `reference.md`). Never guess a parameter name — this call and targeted `help` are the source of truth.
| Situation | Verb | |---|---| | Single task, one agent | `agent.submit` | | Same prompt to N independent workers | `fanout.submit` | | Staged pipeline with dependencies | `flow.submit` | | Pre-saved parametric workflow | `play.submit` | | Check on a run already submitted | `job.status`, `job.wait`, `job.output` |
If all subtasks are independent (no output feeds another), use `fanout.submit`. If any subtask depends on the output of another, use `flow.submit`. `play.submit` loads a saved prompt and defaults, then uses the same planner and executor as `flow.submit`.
Every `*.submit` call spawns a **detached background run** and returns a run id right away — there is no blocking call that returns a finished answer. Read the result back with `job.status`, `job.wait`, or `job.output`.
# Catalog + fingerprints, once per session
mcp__plugin_orchestrate_lion__request(help=true)
# Single agent
mcp__plugin_orchestrate_lion__request(ops=[
{"op": "agent.submit", "args": {"query": ["claude"], "prompt": "Write unit tests for auth.py"},
"schema_fingerprint": "<from help>"}
])
# Fan out 4 parallel workers + synthesize
mcp__plugin_orchestrate_lion__request(ops=[
{"op": "fanout.submit",
"args": {"query": ["claude"], "prompt": "Review this codebase for security issues", "num_workers": 4, "with_synthesis": true},
"schema_fingerprint": "<from help>"}
])
# DAG flow — dry-run first, then commit
mcp__plugin_orchestrate_lion__request(ops=[
{"op": "flow.submit",
"args": {"query": ["claude"], "prompt": "Audit auth, implement fixes, verify with tests", "dry_run": true},
"schema_fingerprint": "<from help>"}
])
# ... inspect the plan, then resend without dry_run ...
# Run a saved playbook
mcp__plugin_orchestrate_lion__request(ops=[
{"op": "play.submit", "args": {"playbook": "feature", "prompt": "Add JWT middleware"},
"schema_fingerprint": "<from help={'verb': 'play.submit', 'playbook': 'feature'}>"}
])
# Check a run
mcp__plugin_orchestrate_lion__request(ops=[
{"op": "job.wait", "args": {"run_ids": ["<run-id>"], "max_wait": 60}}
])`ops` in one call; the server refuses it.
`*.submit` verb requires it, fetched from `help`.
or pass a model through the verb's positional `query` argument where supported.
a special control node. Put it after every output it reviews.
memory. Pass results through declared dependencies and artifacts.
upstream directories injected into downstream assignment context; do not guess `../` paths.
empty and run concurrently.
a plan that fills it leaves no room for reactive work.
artifact only after an executing flow finishes.
these skills call, which is a subset of what the server offers; and the shipped server resolves the latest lionagi *release*, so a verb you found by reading a checkout may not be there yet. `help=true` settles both questions.
For detailed documentation, read these companion files in this skill directory:
skills call, the `schema_fingerprint` protocol, and the secondary `li` CLI flag tables
For someone working inside a lionagi checkout — informational, not part of the MCP surface:
| Component | Path | |---|---| | MCP server + verb catalog | `lionagi/mcp/server.py`, `lionagi/mcp/verbs.py`, `lionagi/mcp/dispatch.py` | | CLI entrypoint | `lionagi/cli/main.py` | | Flow engine (`TaskAssignment` DAG) | `lionagi/cli/orchestrate/flow.py`
lionagi is a governed multi-agent orchestration framework. Build agent workflows in Python with typed, inspectable state, or run them straight from the terminal with the li CLI: single agents, parallel fan-outs, and DAG flows where an orchestrator plans
Systematic debug workflow: research → orchestrate agents → escalate. Suggest when: stuck after 2-3 attempts, unfamiliar tooling,…
Fan one task out to multiple independent lionagi workers through `fanout.submit`, optionally synthesizing their answers. Use when…
Plan and run a dependency-aware lionagi DAG through `flow.submit`, including dry runs and reactive follow-up capacity. Use when…
Run an existing lionagi playbook through the orchestration MCP server and retrieve its background result. Use when a saved…
Author lionagi playbooks — reusable YAML workflow templates that define parametric agent tasks. Playbooks live at…
Multi-perspective PR review procedure. Plan a minimal DAG of specialists scoped to what the PR actually touches, synthesize with…