Manage thematic work lanes — discover, create, tag beads, show velocity and starvation scores
From clavainnpx claudepluginhub mistakeknot/interagency-marketplace --plugin clavainThis skill uses the workspace's default tool permissions.
SKILL-compact.mdSearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Group beads by theme (interop, kernel, ux, etc.) for lane-scoped sprint sequencing, starvation-weighted scheduling, and progress tracking.
Parse $ARGUMENTS:
status → Step 1: Dashboarddiscover → Step 2: Auto-Discovercreate <name> --type=standing|arc → Step 3: Create Laneadd <lane> <bead-ids...> → Step 4: Add Beadsunpause <lane> → Step 5: Unpause LaneIC=$(command -v ic 2>/dev/null || echo "")
[[ -z "$IC" ]] && echo "ic not found — intercore kernel required" && exit 1
ic lane list --json && ic lane velocity --json
Display:
Lane Type Open Done Vel/wk Starv
-------------------------------------------------
interop standing 10 4 2.1 3.2
kernel standing 6 8 3.5 1.7
e7-bigend arc 12 3 1.0 4.8
If no lanes: suggest /clavain:lane discover.
Query beads: bd list --status=open --json and bd list --status=in_progress --json
Analyze grouping signals:
[interflux], interop:, kernel:, etc.lane:* labels (already assigned)bd show <id> blocks/blockedBydocs/roadmap.md if it existsPropose 2-4 candidate lanes via AskUserQuestion (name, type, member count, bead IDs; include "Custom lane name" option)
Create confirmed lanes:
ic lane create --name=<name> --type=<type> --description="<desc>"
for bead_id in <member_ids>; do bd label add "$bead_id" "lane:<name>"; done
ic lane sync <lane_id> --bead-ids=<comma-separated-ids>
ic lane create --name=<name> --type=<type> --description="<description>"
Display created lane ID and confirm.
for bead_id in <bead_ids>; do bd label add "$bead_id" "lane:<lane_name>"; done
ic lane sync <lane_name> --bead-ids=<all-member-ids>
Show updated status: ic lane status <lane_name> --json
When a lane was paused due to strategic contradiction:
lane_json=$(ic lane status <lane_name> --json 2>/dev/null) || lane_json=""
paused=$(echo "$lane_json" | jq -r '.metadata.paused // empty') || paused=""
If paused == "true":
jq -r '.metadata.pause_reason'jq -r '.metadata.pause_bead'current_meta=$(echo "$lane_json" | jq '.metadata')
updated_meta=$(echo "$current_meta" | jq 'del(.paused, .pause_reason, .pause_bead, .pause_ts)')
ic lane update <lane_name> --metadata="$updated_meta"
<name> unpaused. Dispatch will resume for beads in this lane."If not paused: "Lane <name> is not paused."