Bootstraps a self-managing orchestration loop using GitHub labels to automate issue and PR processing.
Install
mkdir -p .claude/skills/wave && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/12319" && unzip -o skill.zip -d .claude/skills/wave && rm skill.zipInstalls to .claude/skills/wave
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Bootstrap the wave orchestration loop. Idempotently creates state-machine labels, surveys the queue, and schedules a CronCreate to fire /wave-tick every 5 minutes. Self-disables when the queue empties and no in-flight worker remains.Key capabilities
- →Bootstrap state-machine labels for GitHub Issues
- →Survey issue queues to get status and priority counts
- →Schedule periodic tasks using CronCreate or loop skill
- →Provide a single-line summary of issue and PR counts
- →Notify the user via a TUI notification when engaged
How it works
The skill initializes a self-managing, label-driven orchestration loop by creating state-machine labels, surveying the queue, and scheduling a recurring /wave-tick command.
Inputs & outputs
When to use wave
- →Automating workflow loops
- →Managing issue queues
- →Orchestrating sub-agent tasks
- →Scheduling status ticks
About this skill
Wave (bootstrap)
The /wave command turns the illo-sidebar repo into a self-managing,
label-driven, single-worker orchestration loop on top of GitHub Issues + PRs.
You — the assistant running this skill — are the orchestrator. You stay on
Opus 4.7. Every actual code change is dispatched to a Sonnet (or Opus 4.6 for
complexity:high) sub-agent by /wave-tick.
What this skill does
-
Bootstrap labels. Run
bin/wave-init-labels.sh. Idempotent — already existing labels get colour/description refreshed via--force. Required labels are listed indocs/wave.md. -
Survey the queue. Run
bin/wave-survey.sh. Get a single-line summary of issue counts by status/priority and PR count by review state. -
Idempotency check. If a CronCreate for
/wave-tickalready exists (search by job namewave-tick), DO NOT schedule a second one. Printwave: already engagedand exit. -
Schedule the tick. Use the
CronCreatetool (orloopskill, fallback) to schedule/wave-tickevery 5 minutes:CronCreate( name: "wave-tick", schedule: "*/5 * * * *", command: "/wave-tick", description: "illo-sidebar wave orchestration tick" )If
CronCreateis unavailable in this harness, fall back to:Skill(skill="loop", args="5m /wave-tick"). -
Surface a TUI notification. POST to the daemon so the user sees the wave engaged in their sidebar:
PORT=$(cat ~/.claude/illo-sidebar/daemon.port) curl -sS -X POST -H 'Content-Type: application/json' \ -d "{\"kind\":\"notification\",\"agent_kind\":\"wave\",\"title\":\"wave engaged\",\"message\":\"$(bin/wave-survey.sh)\",\"urgency\":\"low\"}" \ http://127.0.0.1:$PORT/event || trueErrors are swallowed — daemon may not be running.
-
Print confirmation. One line back to the user:
wave engaged: <survey-output>; tick every 5m. Use /wave-stop to halt, /wave-focus <#> to pin.
Hard constraints
- DO NOT push code, create PRs, or open issues from this skill. Bootstrapping the loop is metadata only.
- DO NOT bypass
bin/wave-init-labels.sh— every state transition assumes the labels exist. - DO NOT schedule a second tick if one is already running. Re-running
/wavewhile engaged is a no-op. - DO NOT touch branch protection. The user (or a separate orchestrator turn) configures that out-of-band.
Failure modes
gh auth statusshows the wrong user → abort withwave: ABORT — gh auth not laiadlotape; run gh auth login first.ghmissing → abort withwave: ABORT — gh CLI not installed.bin/wave-init-labels.shfails → print its stderr and exit non-zero.CronCreateunavailable ANDloopskill unavailable → printwave: ABORT — no scheduling primitive; install the loop skill or use a harness with CronCreate.
Related
/wave-tick— fires every 5 minutes, dispatches at most one worker./wave-stop— cancels the CronCreate./wave-focus <#>— pin one issue/PR to the front of the queue./wave-status— quick at-a-glance state.docs/wave.md— full operational guide.
When not to use it
- →When a CronCreate for /wave-tick already exists
- →When gh auth status shows the wrong user
- →When gh CLI is not installed
Limitations
- →Does not push code, create PRs, or open issues
- →Does not bypass bin/wave-init-labels.sh
- →Does not touch branch protection settings
How it compares
This skill automates the setup of a continuous orchestration loop, whereas a manual approach would require repeated checks and scheduling.
Compared to similar skills
wave side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| wave (this skill) | 0 | 3mo | Review | Intermediate |
| n8n-mcp-tools-expert | 7 | 2mo | No flags | Advanced |
| workflow-automation | 3 | 6mo | Review | Intermediate |
| agent-workflow-automation | 4 | 6mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
n8n-mcp-tools-expert
czlonkowski
Expert guide for using n8n-mcp MCP tools effectively. Use when searching for nodes, validating configurations, accessing templates, managing workflows, or using any n8n-mcp tool. Provides tool selection guidance, parameter formats, and common patterns.
workflow-automation
ruvnet
Workflow creation, execution, and template management. Automates complex multi-step processes with agent coordination. Use when: automating processes, creating reusable workflows, orchestrating multi-step tasks. Skip when: simple single-step tasks, ad-hoc operations.
agent-workflow-automation
ruvnet
Agent skill for workflow-automation - invoke with $agent-workflow-automation
workflow-execute
catlog22
Coordinate agent execution for workflow tasks with automatic session discovery, parallel task processing, and status tracking. Triggers on "workflow execute".
project-os
Peiiii
AI project OS for autonomous loop, automated orchestration, and rule-driven execution.
Release
tobagin
Create a new Keymaker release — analyze changes, bump version, update changelog/README/AppStream metadata, build, commit, tag, push, and create GitHub release