Subagent Driven Development
Asvarox/allkaraoke
A skill your agent uses when executing implementation plans with independent tasks in the current session
Multi-perspective planning with rebuttal rounds and adversarial review loop.
$ npx skills add microsoft/bocpy --skill multi-perspective-plan -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install microsoft/bocpy multi-perspective-plan --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/microsoft/bocpy.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/multi-perspective-plan .claude/skills/multi-perspective-plan && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "multi-perspective-plan" agent skill from https://github.com/microsoft/bocpy/tree/main/.github/skills/multi-perspective-plan into .claude/skills/multi-perspective-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "multi-perspective-plan", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/microsoft/bocpy/tree/main/.github/skills/multi-perspective-planType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add microsoft/bocpy --skill multi-perspective-plan -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install microsoft/bocpy multi-perspective-plan --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/bocpy.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/multi-perspective-plan .agents/skills/multi-perspective-plan && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "multi-perspective-plan" agent skill from https://github.com/microsoft/bocpy/tree/main/.github/skills/multi-perspective-plan into .agents/skills/multi-perspective-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "multi-perspective-plan", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add microsoft/bocpy --skill multi-perspective-plan -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install microsoft/bocpy multi-perspective-plan --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/bocpy.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/multi-perspective-plan .cursor/skills/multi-perspective-plan && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "multi-perspective-plan" agent skill from https://github.com/microsoft/bocpy/tree/main/.github/skills/multi-perspective-plan into .cursor/skills/multi-perspective-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "multi-perspective-plan", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/microsoft/bocpy.git --path .github/skills/multi-perspective-plan--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add microsoft/bocpy --skill multi-perspective-plan -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install microsoft/bocpy multi-perspective-plan --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/bocpy.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/multi-perspective-plan .gemini/skills/multi-perspective-plan && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "multi-perspective-plan" agent skill from https://github.com/microsoft/bocpy/tree/main/.github/skills/multi-perspective-plan into .gemini/skills/multi-perspective-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "multi-perspective-plan", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install microsoft/bocpy multi-perspective-planInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add microsoft/bocpy --skill multi-perspective-plan -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/microsoft/bocpy.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/multi-perspective-plan .github/skills/multi-perspective-plan && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "multi-perspective-plan" agent skill from https://github.com/microsoft/bocpy/tree/main/.github/skills/multi-perspective-plan into .github/skills/multi-perspective-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "multi-perspective-plan", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add microsoft/bocpy --skill multi-perspective-plan -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install microsoft/bocpy multi-perspective-plan --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/bocpy.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/multi-perspective-plan .opencode/skills/multi-perspective-plan && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "multi-perspective-plan" agent skill from https://github.com/microsoft/bocpy/tree/main/.github/skills/multi-perspective-plan into .opencode/skills/multi-perspective-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "multi-perspective-plan", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
multi-perspective-planMulti-perspective planning with rebuttal rounds and adversarial review loop.
Multi Perspective Plan is an agent skill from microsoft/bocpy, published by the product's own GitHub organization. Multi-perspective planning with rebuttal rounds and adversarial review loop. Use when: planning complex changes, designing architecture, evaluating implementation strategies, drafting implementation plans, or when /plan is invoked. Spawns three planner subagents, runs rebuttals on disagreements, synthesizes their outputs, then iteratively hardens the plan through an adversarial review loop until it passes scrutiny. All intermediate artifacts are persisted to .copilot/ so the process can be restarted from any step.
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Planning and Subagents. The repository describes itself as: Behavior-Oriented Concurrency in Python. The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c8f3ceb. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Multi Perspective Plan loads about 2.8k tokens when it runs. Until then it costs about 136 tokens; SKILL.md has 1,384 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from microsoft/bocpy at commit c8f3ceb, republished under its MIT licence (© microsoft). 1,384 words, ~2,789 tokens.
.claude/skills/multi-perspective-plan/SKILL.md (or your agent's skills folder).Generate a robust implementation plan by soliciting three competing viewpoints, synthesizing them, and then hardening the result through an adversarial review loop.
Every intermediate artifact produced by this skill is written to disk under
.copilot/plans/<slug>/, where <slug> is a short kebab-case name derived
from the planning task (e.g. work-stealing-scheduler). This makes the
process fully resumable: if any step fails, is interrupted, or produces
an unsatisfactory result, you can re-run only the affected step using the
on-disk artifacts from prior steps as input.
.copilot/plans/<slug>/
├── 00-context.md # Step 1 output
├── 10-plan-speed-lens.md # Step 2 outputs (one per lens)
├── 10-plan-usability-lens.md
├── 10-plan-conservative-lens.md
├── 20-analysis.md # Step 3 output
├── 30-rebuttal-<topic>-<lens>.md # Step 4 outputs (one per lens per topic)
├── 40-draft-plan.md # Step 5 output
├── 50-adversarial-iter1.md # Step 6a output, iteration 1
├── 50-revisions-iter1.md # Step 6b notes for iteration 1
├── 50-adversarial-iter2.md
├── 50-revisions-iter2.md
├── ...
└── 99-final-plan.md # Step 7 outputNumeric prefixes preserve chronological order. The <slug> directory is
created at step 1 and reused for the whole run.
At the start of every step, check whether the corresponding output file already exists. If it does:
Ask the user which to do if the choice is non-obvious. Never silently discard an existing artifact.
When the user asks to "restart from step N", load all artifacts numbered below N into context and re-run from step N onward.
Before spawning planners, collect enough context about the target code so each subagent can work from the same facts. Read the relevant source files and tests.
Write the context block to .copilot/plans/<slug>/00-context.md. This file
must be self-contained: any subagent reading it should have everything it
needs without further file lookups. Include:
If a sketch document already exists (e.g. .copilot/<slug>.md), reference it
from 00-context.md rather than duplicating its contents.
Launch three subagents in parallel, each using a named lens agent. Each receives the same context block and must return a concrete, step-by-step implementation plan (not just commentary).
| # | Agent | Focus |
|---|---|---|
| 1 | speed-lens | Performance — minimize latency and overhead |
| 2 | usability-lens | Clarity — clean, readable, maintainable code |
| 3 | conservative-lens | Scope — minimal changeset, surgical edits |
Each subagent prompt must include:
.copilot/plans/<slug>/00-context.md as its context.copilot/plans/<slug>/10-plan-<lens>.md and return a brief confirmation
plus the file pathAfter the subagents return, verify all three files exist before continuing.
Read all three 10-plan-*.md files. Write a brief analysis to
.copilot/plans/<slug>/20-analysis.md noting:
If 20-analysis.md lists any disagreements, run a rebuttal round.
For each disagreement topic, identify which lenses hold competing positions. Spawn those lenses in parallel as fresh subagents operating in rebuttal mode. Each subagent receives:
00-context.md20-analysis.md).copilot/plans/<slug>/30-rebuttal-<topic>-<lens>.mdIf there are no disagreements, skip this step. Record that fact in
20-analysis.md so a restarted run knows step 4 is intentionally empty.
Spawn a synthesis-lens subagent operating in planning mode. Its prompt
must direct it to read:
00-context.md10-plan-*.md files20-analysis.md30-rebuttal-*.md files (if any)The subagent must produce a numbered step-by-step implementation sequence
with clear rationale, written to .copilot/plans/<slug>/40-draft-plan.md.
For each disagreement, it must pick one option and justify the choice by
engaging with the rebuttal arguments — not ignoring or averaging them. Flag
any unresolved risks.
If the synthesis agent reports any unresolved disagreements (trade-offs it could not resolve), stop and present them to the user. For each unresolved item, show:
Wait for the user to decide before proceeding. Incorporate the user's
decisions into 40-draft-plan.md directly.
Iteratively harden the draft plan by running adversarial reviews until the
plan passes scrutiny. Each iteration i (starting at 1) proceeds as follows:
Launch a fresh adversarial-lens subagent operating in planning mode.
Its prompt must direct it to read 00-context.md and the current plan
(initially 40-draft-plan.md, then the most recently revised version) and
to write its findings to .copilot/plans/<slug>/50-adversarial-iter<i>.md
using this structure:
Plan reviewed:
<path>For each issue found, report it in this exact format:
[SEVERITY] Short title
- Location: plan step number
- Problem: what is wrong and why it matters
- Suggestion: concrete fix or remediation
where SEVERITY is one of: critical, high, medium, low.
If the plan survives scrutiny, the file must contain exactly: "LGTM — no issues found."
Do NOT fabricate issues. Order findings by severity (critical first).
Read 50-adversarial-iter<i>.md:
Update the draft plan in place at the same path it was loaded from.
Write a short note to .copilot/plans/<slug>/50-revisions-iter<i>.md
summarising which findings were addressed and how, and which were
deliberately deferred or rejected.
If you are unsure how to proceed — e.g. a concern conflicts with a core
requirement, or two mitigations are mutually exclusive — stop and ask the
user. Present the dilemma and the options. Save the user's decision into
50-revisions-iter<i>.md so a restart can recover it.
Increment i and go back to step 6a with the revised plan. Use a fresh
subagent each time (no memory of previous passes).
Bound: If the loop has run 3 times (50-adversarial-iter3.md
exists and is not LGTM) without reaching LGTM, present the current plan to
the user with all remaining unresolved findings and ask how to proceed.
Copy the final plan to .copilot/plans/<slug>/99-final-plan.md and present
it to the user for approval. Clearly attribute which ideas came from which
perspective where relevant. Note any risks that survived the adversarial
review as known trade-offs, and reference the iteration files that
documented their resolution.
Every plan generated by this skill that mutates source files must include a checkpoint step at the end of each numbered substep's success gate. The text should read along these lines:
Checkpoint: once this substep's gate passes, ask the user to commit (or, if they prefer, to
git stash push -m "<slug>-step<N> done"). Do not start the next substep until a checkpoint exists.
Why this matters:
This rule applies equally to pre-substep adjustments ("step 0.5", "prelude", "preflight"), not just to numbered substeps. Any change to source files that establishes a measured baseline or a known-good state deserves a checkpoint.
The synthesis step (step 5) is responsible for ensuring this discipline is written into the draft plan. The adversarial loop (step 6) must flag its absence as a medium-severity finding if it slips through.
© microsoft, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .github/skills/multi-perspective-plan of microsoft/bocpy.
Open the folder on GitHubat commit c8f3ceb
Multi Perspective Plan next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Multi Perspective Plan this skillmicrosoft/bocpy | 201 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Subagent Driven DevelopmentAsvarox/allkaraoke | 261 | 38 repos | ~1.2k | Automated safety check: Pass | None | |
| Execumputun/cc-thingz | 484 | — | ~8k | Automated safety check: Pass | MIT | |
| Executing PlansGanyuanRan/Aegis | 1.3k | 1 repos | ~2.3k | Automated safety check: Pass | MIT | |
| Autopilot End-to-End Buildernick-vels/skills | 407 | — | ~2.5k | Automated safety check: Notes | MIT | |
| Workflow Orchestrationvxcozy/workflow-orchestration | 116 | — | ~1k | Automated safety check: Pass | MIT |
Asvarox/allkaraoke
A skill your agent uses when executing implementation plans with independent tasks in the current session
umputun/cc-thingz
Execute plan tasks sequentially using subagents. An agent skill from umputun/cc-thingz.
GanyuanRan/Aegis
A skill your agent uses when executing a written implementation plan across sessions or with review checkpoints.
nick-vels/skills
Builds an app, site, bot or feature from a spoken idea through requirements, spec, tickets, subagent work, review and acceptance, with a live progress dashboard.
vxcozy/workflow-orchestration
Disciplined task execution with planning, verification, and self-improvement loops.
byungjunjang/jangpm-meta-skills
Agentic system design blueprint generator. An agent skill from byungjunjang/jangpm-meta-skills.
microsoft/bocpy
Multi-perspective code review for a branch before merging. An agent skill from microsoft/bocpy.
microsoft/bocpy
Write a C extension whose custom types can live inside a bocpy Cown and travel between worker sub-interpreters.
microsoft/bocpy
Follow bocpy commenting and documentation conventions. An agent skill from microsoft/bocpy.
microsoft/bocpy
Finalize a feature branch for merge. An agent skill from microsoft/bocpy.
microsoft/bocpy
Write tests for the bocpy message queue — the lock-free tag-based MPSC ring buffer.
microsoft/bocpy
Think in Behavior-Oriented Concurrency, not threads-and-locks.
Categories
Multi-perspective planning with rebuttal rounds and adversarial review loop. Multi Perspective Plan is an agent skill from microsoft/bocpy, published by the product's own GitHub organization. Multi-perspective planning with rebuttal rounds and adversarial review loop.
Multi Perspective Plan fits situations like: : planning complex changes; designing architecture; evaluating implementation strategies; drafting implementation plans.
Run `npx skills add microsoft/bocpy --skill multi-perspective-plan -a claude-code`. Or copy the skill folder (.github/skills/multi-perspective-plan in microsoft/bocpy) into .claude/skills/multi-perspective-plan in your project. Claude Code loads it when a task matches its description.
Run `npx skills add microsoft/bocpy --skill multi-perspective-plan -a codex`. Or copy the skill folder (.github/skills/multi-perspective-plan in microsoft/bocpy) into .agents/skills/multi-perspective-plan in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add microsoft/bocpy --skill multi-perspective-plan -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/multi-perspective-plan, .gemini/skills/multi-perspective-plan, .github/skills/multi-perspective-plan and .opencode/skills/multi-perspective-plan in your project.
SKILL.md names no scripts, command-line tools or credentials: Multi Perspective Plan is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Multi Perspective Plan is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Multi Perspective Plan: Subagent Driven Development (Asvarox/allkaraoke, 261 stars), Exec (umputun/cc-thingz, 484 stars), Executing Plans (GanyuanRan/Aegis, 1.3k stars) and Autopilot End-to-End Builder (nick-vels/skills, 407 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
microsoft (a GitHub organization, an official publisher) maintains it in microsoft/bocpy, which has 201 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on September 28, 2026.
Source: microsoft/bocpy on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.