From orc
Lightweight backlog for the orc system. Capture ideas with rich context mid-session, triage later, promote to orc:orchestrate tasks. Lives at .orc/backlog/ in the repo. Use when: "add to backlog", "orc add", "orc:add", "backlog this", "save this idea", "park this for later", "orc list", "orc:list", "orc triage", "orc:triage", "orc pick", "orc:pick", "what's in the backlog", "show me the backlog", or when the user ideates something worth capturing for a future session. Part of the orc system: orc:orchestrate, orc:backlog, orc:autoresearch, orc:status, orc:recap, orc:scope, orc:handoff.
npx claudepluginhub athan-dial/skills --plugin orcThis skill uses the workspace's default tool permissions.
Capture ideas mid-session with rich context. Triage and promote to `/orchestrate` later.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Capture ideas mid-session with rich context. Triage and promote to /orchestrate later.
/orc add [idea] — Capture an idea with context from current session/orc list — Show backlog as a markdown table (renders natively in Claude Code UI)/orc triage — Interactive: review items, re-prioritize, archive stale ones/orc pick [id] — Load an item's full context and promote to /orchestrate/orc drop [id] — Archive an item (moves to .orc/backlog/archive/).orc/backlog/.orc/
├── backlog/
│ ├── BACKLOG.jsonl # Index: one JSON line per item
│ ├── items/
│ │ ├── 001-cache-layer.md
│ │ └── 002-multi-target-brief.md
│ └── archive/ # Dropped/completed items
└── state.json # Active orchestration state (from /orchestrate-handoff)
Add .orc/ to .gitignore unless the user wants it tracked.
Capture flow (zero questions — Claude infers everything):
{"id": "003", "title": "Seed org synonyms from ROR", "priority": "p2", "tags": ["catalog", "org-er"], "created": "2026-04-14", "status": "open"}
# <Title>
**Priority**: p1/p2/p3
**Tags**: [tag1, tag2]
**Created**: YYYY-MM-DD
**Origin**: <what was being worked on when this idea emerged>
## Why
<1-3 sentences: what problem this solves, why it matters now>
## Context snapshot
<State of the world when captured: relevant metrics, recent changes, what triggered the idea>
## Files involved
- `path/to/file.py` — <why relevant>
- `path/to/other.py` — <why relevant>
## Suggested first step
<Concrete action to start: a command to run, a file to read, a research question to answer>
## Estimated scope
<Trivial / Focused / Substantial / Epic>
<If known: which executor — Claude direct / Cursor / Codex>
Claude assigns priority based on conversation context. User can override during triage.
Render as a markdown table in your reply. Claude Code's UI renders markdown natively — column alignment, monospace, theme-aware color are all handled by the harness. Do NOT use Unicode box-drawing, ANSI escapes, or custom width math — those misalign across fonts/widths and fight the UI.
.orc/backlog/BACKLOG.jsonl (walk up from CWD to find .orc/backlog/)--archived or --all sections if asked| # | P | Title | Tags | Age |
|---|---|-------|------|-----|
| 001 | **p1** | Add Redis cache layer for hot paths | performance · infra | 2d |
| 002 | **p1** | Migrate auth middleware to OAuth2 | auth · security | 5d |
| 003 | p2 | Seed org synonyms from ROR | catalog · org-er | 1w |
| 004 | p2 | Add p95 latency dashboard | observability | 2w |
| 005 | p3 | Document Q4 retro learnings | meta | 3w |
→ `/orc pick <id>` promote · `/orc drop <id>` archive · next id **006**
Formatting rules:
001, not 1)**p1**), plain p2, italic p3 (*p3*) for a subtle hierarchy· (middle dot + spaces) — reads cleaner than commas in a table celltoday, Nd, Nw, Nmo, NyIf more than ~15 items, split into subtables by priority with H3 headers (### High, ### Medium, ### Low).
Don't render an empty table. Say:
Backlog is empty. Capture an idea with `/orc add <short description>`.
For piping/scripting use, scripts/list-backlog.sh --compact emits tab-separated id\tpriority\ttitle. Not for human consumption — use the markdown table above for any interactive view.
Interactive review of open items:
/orc list)/orchestrate prompt from the item's context and copy to clipboardThe bridge to /orchestrate:
/orchestrate prompt that includes:
/orchestrate in the current sessionstatus: promoted/orchestrate should check .orc/backlog/ at session start and mention if items exist/orchestrate-handoff already writes to .orc/state.json — the backlog sits alongside it/orchestrate completes a task that matches a backlog item, auto-archive it/orc add should take <5 seconds. Claude infers everything..orc/backlog/ and has full context.poll-wave.sh) for live-updating regions only.