pane-driven-development
Use when executing implementation plans with independent tasks by delegating each task to a fresh herdr sibling pane
Skill by transparent-pegasus
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/transparent-pegasus-pane-driven-development
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/pane-driven-development
What's inside
- Skill name
pane-driven-development- Description
- Use when executing implementation plans with independent tasks by delegating each task to a fresh herdr sibling pane
- License
- MIT
- Instructions
- 813 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- body: 813 lines (spec recommends under 500)
Files (8)
- SKILL.md
- implementer-brief.md
- re-review-brief.md
- pdd-workspace · scripts/
- review-package · scripts/
- task-brief · scripts/
- task-reviewer-brief.md
- test-author-brief.md
SKILL.md (first lines)
# Pane-Driven Development
**Placeholder resolution:** `<KEY>` placeholders in this file (such as `<BASE_BRANCH>` or `<REPORT_DIRECTORY>`) resolve from the `Herdrpowers Configuration` section of the repository's `CLAUDE.md` / `AGENTS.md`. If that section is missing, initialize it with the pack's init workflow (`/herdrpowers:init` on Claude Code plugin installs; `commands/init.md` otherwise).
## Delegation Model (READ FIRST)
Every task in this skill is delegated to a **herdr sibling agent pane**, never to an in-process subagent — the sole exception is a review task whose resolved mode is `orchestrator`, which the orchestrator runs in a fresh spawned subagent. The `orchestration` skill decides which role takes a task; `using-herdr-sibling-panes` is the transport that submits it and waits for the completion marker. Read both before delegating anything.
Two boundaries override anything below:
- **No in-process subagents.** Wherever this document says "dispatch," read "delegate to an idle sibling pane through `using-herdr-sibling-panes`." Named subagent types are not used by this pack, and the Agent tool is dispatched only for a review task whose resolved mode is `orchestrator`, per "Reviews in `mode: orchestrator`" in `orchestration`.
- **The pane that writes tests owns RED-GREEN-REFACTOR**, and the resolved `test-authoring` / `fix-round-test-authoring` assignments say which pane that is. With `mode: delegate` a separate pane writes them from the task brief alone (see "Parallel test authoring" below); with `mode: implementer` the implementing or fixing pane writes its own per `test-driven-development`. Either way the pane that writes a test produces its RED evidence, and your report names which pane wrote the tests. Review independence itself comes from the *reset session* of each reviewing delegation, not from a named role or a different pane ID, and is never configurable.
Execute the plan by delegating a fresh implementer pane per task, the task's tests per `test-authoring`, a task review (spec compliance + code quality) after each, and a broad whole-branch review at the end.
**Why panes:** a delegated pane starts from a reset session — it never inherits your context or history, so you construct exactly what it needs. That keeps it focused and preserves your own context for coordination work.
**Core principle:** Fresh pane per task + task review (spec + quality) + broad final review = high quality, fast iteration
**Narration:** between tool calls, narrate at most one short line — the ledger and the report files carry the record.
**Continuous execution:** Do not pause to check in with your human partner between tasks. Execute all tasks from the plan without stopping. The only reasons to stop are the four named below, or all tasks complete.
**Rulings, not stalls.** A running plan does not wait on a human. Conflicts,
ambiguities, plan defects, a fix round that ended at the cap — decide them. The
spec is the binding authority, the plan is its argument, and your judgment
settles what neither answers. Record every decision in the ledger as
`Ruling: <what you decided> — <why> — <what it costs if wrong>`, and keep
going. A wrong ruling costs rework your human partner can see and undo; a
session parked on a question costs their whole day and buys nothing.
Four things stop you, and only these: an irreversible or destructive
operation; a security-sensitive action; a side effect outside this worktree
that norms say you ask about first (a merge, a push to a shared branch, a
publish); and a plan so broken that every path forward is a guess. For those,
stop and ask.
**A ruling never rewrites the run's terms.** It resolves what the spec and the
plan left open — it does not raise the five-round cap, re-enable a gate the
repository disabled, disable one it enabled, widen `delegation.pane_scope`, or
touch `.herdrpowers/config.yaml`. Those are the user's declaration, resolved
once at start; a "ruling" that changes one is falsifying the run's terms, not
deciding under them.
## When to Use
```dot
digraph when_to_use {
"Have implementation plan?" [shape=diamond];
"Tasks mostly independent?" [shape=diamond];
"User chose inline, or no idle agent pane in scope?" [shape=diamond];
"pane-driven-development" [shape=box];
"executing-plans" [shape=box];
"Manual execution or brainstorm first" [shape=box];
"Have implementation plan?" -> "Tasks mostly independent?" [label="yes"];
"Have implementation plan?" -> "Manual execution or brainstorm first" [label="no"];
"Tasks mostly independent?" -> "User chose inline, or no idle agent pane in scope?" [label="yes"];
"Tasks mostly independent?" -> "Manual execution or brainstorm first" [label="no - tightly coupled"];
"User chose inline, or no idle agent pane in scope?" -> "executing-plans" [label="yes - or HERDR_ENV unset"];
"User chose inline, or no idle agent pane in scope?" -> "pane-driven-development" [label="no"];
}
```
**vs. Executing Plans (inline):**
- Fresh pane per task (no context pollution) instead of one session doing every task
- Review after each task (spec compliance + code quality) instead of only at the end
- Costs a fresh session per task and per review; inline costs one session plus one final review
- Both are driven from this pane, share the same plan workspace and ledger, and never pause between tasks
- Requires `HERDR_ENV=1` and at least one idle sibling agent pane inside `delegation.pane_scope` (default: the orchestrator's own tab)
## The Process
Read [references/lifecycle.md](references/lifecycle.md) before starting execution
for the lifecycle map. The steps below require their own references at the
point of use; after compaction, read them from disk again.
## Setup
Ensure the work happens in an isolated workspace: use `using-git-worktrees` to
create one or verify the existing one. Never start implementation on
`<BASE_BRANCH>` (or main/master) without your human partner's explicit consent.
Conversation memory does not survive compaction. In real sessions,
orchestrators that lost their place have re-delegated entire completed task
sequences — the single most expensive failure observed. Track progress in
a ledger file, not only in todos.
- Each plan owns a workspace: at skill start, run this skill's
`bash scripts/pdd-workspace PLAN_FILE` — it prints the plan's git-ignored
directory (under `<repo-root>/.herdrpowers/pdd/`), home to
every artifact for THIS plan: ledger, briefs, reports, review packages.
Another plan's directory is never yours to read or write.
- Check for this plan's ledger at `<workspace>/progress.md`. If it exists,
read [references/resuming.md](references/resuming.md) before anything else.
Resume from its recorded task and fix-round state, never from memory.
- Create the ledger with its identity as the first line:
`# PDD ledger — plan: <plan file path>`.
- The ledger is your recovery map: the commits it names exist in git even
when your context no longer remembers creating them. After compaction,
trust the ledger and `git log` over your own recollection.
- `git clean -fdx` will destroy the workspace (it's git-ignored scratch); if
that happens, recover from `git log`.
Read the plan once, note its context and Global Constraints, and create a
todo per task. If the plan names a Spec, read that too: the spec is the
authority the plan argues from, and conflicts inside the plan resolve
against it. A plan with no reachable spec gets a ledger note saying so —
rulings made without one are provisional.
Before delegating Task 1, read [references/preflight.md](references/preflight.md)
and perform its conflict scan. Write the table and every ruling to the ledger.
## Delegation Assignments
Before execution, read [references/assignments.md](references/assignments.md)
and resolve every assignment once through `orchestration`. It defines how
disabled gates, test ownership, list roles, escalation, and pane scope shape
this loop. Configuration is input, never changed during a run. Read thisFrom transparent-pegasus/herdrpowers, MIT.
More from transparent-pegasus/herdrpowers
- 0.639score
using-herdr-sibling-panes
transparent-pegasus
Use when inside herdr (HERDR_ENV=1), the current pane is acting as the orchestrator for the task, and idle sibling agent panes can take delegated work —…
SkillAFreshness: A★ 12Claude Code +9 - 0.639score
executing-plans
transparent-pegasus
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no herdr sibling…
SkillAFreshness: A★ 12Claude Code +9 - 0.633score
herdr
transparent-pegasus
Use when the user explicitly requests Herdr pane, tab, workspace, or agent operations from an existing Herdr session.
SkillAFreshness: A★ 12Claude Code +9 - 0.630score
orchestration
transparent-pegasus
Route every task received directly from the user through the pane that received it (the orchestrator) in herdr unless the user explicitly denies orchestration.
SkillAFreshness: A★ 12Claude Code +9 - 0.611score
brainstorming
transparent-pegasus
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior.
SkillAFreshness: A★ 12Claude Code +9 - 0.608score
systematic-debugging
transparent-pegasus
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
SkillAFreshness: A★ 12Claude Code +9 - 0.608score
requesting-code-review
transparent-pegasus
Use when completing tasks, implementing major features, or before merging to verify work meets requirements
SkillAFreshness: A★ 12Claude Code +9 - 0.608score
writing-plans
transparent-pegasus
Use when you have a spec or requirements for a multi-step task, before touching code
SkillAFreshness: A★ 12Claude Code +9 - 0.569score
finishing-a-development-branch
transparent-pegasus
Use when implementation is complete, all tests pass, and the user needs to decide how to integrate the work - presents the integration candidates (merge…
SkillBFreshness: B★ 12Claude Code +9 - 0.544score
update-docs
transparent-pegasus
Use when code, config, prompt, schema, or task changes require updating Markdown files directly under docs/, such as architecture, structure, config-sync…
SkillCFreshness: C★ 12Claude Code +9 - 0.519score
receiving-code-review
transparent-pegasus
Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires…
SkillCFreshness: C★ 12Claude Code +9
Signals
- Stars
- 12
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Oct 14, 2026 (14 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from transparent-pegasus
- 0.639score
executing-plans
transparent-pegasus
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no herdr sibling…
SkillAFreshness: A★ 12Claude Code +9 - 0.639score
using-herdr-sibling-panes
transparent-pegasus
Use when inside herdr (HERDR_ENV=1), the current pane is acting as the orchestrator for the task, and idle sibling agent panes can take delegated work —…
SkillAFreshness: A★ 12Claude Code +9 - 0.633score
herdr
transparent-pegasus
Use when the user explicitly requests Herdr pane, tab, workspace, or agent operations from an existing Herdr session.
SkillAFreshness: A★ 12Claude Code +9 - 0.630score
orchestration
transparent-pegasus
Route every task received directly from the user through the pane that received it (the orchestrator) in herdr unless the user explicitly denies orchestration.
SkillAFreshness: A★ 12Claude Code +9 - 0.611score
brainstorming
transparent-pegasus
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior.
SkillAFreshness: A★ 12Claude Code +9 - 0.608score
requesting-code-review
transparent-pegasus
Use when completing tasks, implementing major features, or before merging to verify work meets requirements
SkillAFreshness: A★ 12Claude Code +9
Cite this page
pane-driven-development skill. Agent Mart. https://agentmart.dev/skills/transparent-pegasus-pane-driven-development (last updated 2026-10-24)