From grainulator
Orchestrates multi-sprint workflows: views dependency graphs with statuses, lists ready sprints, suggests dispatch commands via orchard.json and @grainulation/orchard CLI.
npx claudepluginhub grainulation/grainulator --plugin grainulatorThis skill uses the workspace's default tool permissions.
View the sprint dependency graph, check sprint states, and dispatch the next ready sprint for execution.
Orchestrates sub-agents via Granary CLI to delegate implementation tasks, respect dependencies, and manage parallel execution per scheduler.
Explains Sprint plugin's six-phase workflow from specs loading through architectural planning, parallel agent implementation, testing, review, and finalization.
Orchestrates complex tasks by decomposing into DAGs and dispatching focused sub-agents with minimal context. Invoke /orchestra run for multi-step, multi-repo coding workflows.
Share bugs, ideas, or general feedback.
View the sprint dependency graph, check sprint states, and dispatch the next ready sprint for execution.
$ARGUMENTS
Search for orchard.json in these locations (in order):
.wheat/ subdirectoryUse Glob to find it:
**/orchard.json
If found, read it and proceed to Step 2.
If NOT found, skip to Step 5.
Run:
npx @grainulation/orchard plan --format ascii
This prints the full sprint dependency graph with status indicators. Display the output as-is -- it already includes status markers (done, active, blocked, ready).
If the user passed arguments like --mermaid or --format mermaid, forward them:
npx @grainulation/orchard plan --mermaid
Run:
npx @grainulation/orchard next --json
This returns a JSON array of sprints whose dependencies are satisfied and are ready for execution. Parse the output.
If the command fails (e.g., all sprints are done or blocked), note that in the summary.
For each ready sprint from Step 3, format it as a concrete command the user can run:
Ready sprints:
/research "Sprint question here" -- path: .wheat/sprints/sprint-slug
/research "Another question" -- path: .wheat/sprints/other-slug
Then print a summary:
Orchard: <total> sprints, <done> done, <active> active, <ready> ready, <blocked> blocked
Next steps:
/research "<first ready sprint question>" -- execute the next ready sprint
/orchard -- refresh after sprint completes
orchard sync -- re-sync sprint states from directories
If no sprints are ready but some are blocked, explain which dependencies need to complete first.
If all sprints are done, congratulate and suggest:
All sprints complete.
Next steps:
/brief -- compile findings across all sprints
/blind-spot -- check for gaps across the full orchard
orchard dashboard -- generate a unified HTML dashboard
If no orchard.json was found in Step 1, explain how to create one:
No orchard.json found. Orchard coordinates multi-sprint research with dependency tracking.
To get started, run:
npx @grainulation/orchard init
Or create orchard.json manually:
{
"sprints": [
{
"path": "./.wheat/sprints/step-1-research",
"question": "What are the key findings on topic X?",
"depends_on": [],
"assigned_to": "claude",
"status": "ready"
},
{
"path": "./.wheat/sprints/step-2-validate",
"question": "Do the findings from step 1 hold up?",
"depends_on": ["./.wheat/sprints/step-1-research"],
"assigned_to": "claude",
"status": "blocked"
}
],
"settings": {
"sync_interval": "manual"
}
}
Next steps:
npx @grainulation/orchard init -- scaffold orchard.json
npx @grainulation/orchard decompose -- auto-decompose a question into sub-sprints
plan before next so the user sees the full graph context.orchard sync or manual edits to change state.--mermaid, --verbose) to the underlying orchard commands.npx @grainulation/orchard fails with a module-not-found error, suggest: npm install -g @grainulation/orchard or npx -y @grainulation/orchard.