Agent skill

Plan Orchestrate

by affaan-m in affaan-m/ECC

Read a plan document, decompose it into steps, design a per-step agent chain from the ECC catalogue, and emit ready-to-paste /orchestrate custom prompts.

MITAuto-check passedAgent Workflows

Install Plan Orchestrate

skills CLI
$ npx skills add affaan-m/ECC --skill plan-orchestrate -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install affaan-m/ECC plan-orchestrate --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/affaan-m/ECC.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/plan-orchestrate .claude/skills/plan-orchestrate && rm -rf skills-src

Use ~/.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/

Facts

Skill name
plan-orchestrate
GitHub stars
276k
Used in
1 other repo
Token cost
~4.5k tokens
SKILL.md length
1,979 words
Files
1
Skills in repo
673
Repo updated
First seen
Licence
MIT

At a glance

Read a plan document, decompose it into steps, design a per-step agent chain from the ECC catalogue, and emit ready-to-paste /orchestrate custom prompts.

  • Works in 6 steps: Detect ECC mode + language → Decompose steps → Tag and pick chain → …
  • The user has a multi-step plan and wants to drive it through orchestrate without composing chains by hand
  • SKILL.md covers When to Activate, Inputs, Authoritative /orchestrate… and ECC install form and namespacing, plus 5 more sections
  • Calls go, java and flutter; needs APP_DB_KEY

What it does

Plan Orchestrate is an agent skill from affaan-m/ECC. Read a plan document, decompose it into steps, design a per-step agent chain from the ECC catalogue, and emit ready-to-paste /orchestrate custom prompts. Generative only — never invokes /orchestrate itself. Use when the user has a multi-step plan and wants to drive it through orchestrate without composing chains by hand.

Its SKILL.md is about 4.5k 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. The repository describes itself as: The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond. The licence is MIT.

When your agent uses it

  • The user has a multi-step plan and wants to drive it through orchestrate without composing chains by hand

Example prompts

  • “/plan-orchestrate”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Detect ECC mode + language
  2. Decompose steps
  3. Tag and pick chain
  4. Compress task description
  5. Output
  6. Self-check (run before emitting)

What it can do on your machine

Read from SKILL.md and the folder at commit ef648e0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • go
    • java
    • flutter
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • APP_DB_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Plan Orchestrate loads about 4.5k tokens when it runs. Until then it costs about 85 tokens; SKILL.md has 1,979 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~85
When it runs · the whole SKILL.md, loaded when a task matches
~4.5k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from affaan-m/ECC at commit ef648e0, republished under its MIT licence (© affaan-m). 1,979 words, ~4,457 tokens.

Download SKILL.mdSave it as .claude/skills/plan-orchestrate/SKILL.md (or your agent's skills folder).
name
plan-orchestrate
description
Read a plan document, decompose it into steps, design a per-step agent chain from the ECC catalogue, and emit ready-to-paste /orchestrate custom prompts. Generative only — never invokes /orchestrate itself. Use when the user has a multi-step plan and wants to drive it through orchestrate without composing chains by hand.
metadata.origin
ECC

Plan Orchestrate

Bridge a plan document to /orchestrate custom by emitting one ready-to-paste invocation per step. The skill is generative only — it never executes /orchestrate. The user pastes each line when ready.

When to Activate

  • User has a multi-step plan document (PRD, RFC, implementation plan) and wants to drive it through /orchestrate.
  • User says "orchestrate this plan", "give me orchestrate prompts for each step", "compose chains for this plan".
  • A step-by-step plan exists but the user does not want to manually pick agents per step.

Skip when:

  • The work is one ad-hoc step → call /orchestrate custom directly.
  • The plan is unreadable or empty. Lack of explicit numbering alone is not a skip condition — see the "No clear steps" edge case below.

Inputs

<plan-doc-path> [--lang=python|typescript|go|rust|cpp|java|kotlin|flutter|auto] [--scope=all|step:<n>|range:<a>-<b>] [--dry-run]
  • <plan-doc-path> — required; relative or absolute path (@docs/... accepted).
  • --lang — reviewer language variant; defaults to auto (detected from project).
  • --scope — limits emitted steps; defaults to all.
  • --dry-run — print decomposition + chain rationale only; do not emit final prompts.

Authoritative /orchestrate shape (do not deviate)

{ORCH_CMD} custom "<agent1>,<agent2>,...,<agentN>" "<task description>"

Where {ORCH_CMD} is determined in Phase 0 (see below). The command string in the emitted output always uses one concrete form — never both, never a placeholder.

  • custom is a sequential chain; each agent's HANDOFF feeds the next.
  • Comma-separated agent list. No spaces preferred; one space tolerated.
  • No --mode / --gate / --agents=... flags exist — never invent them.
  • Agent names come from the catalogue in this skill. Embedded double quotes in the task description are escaped as \".

ECC install form and namespacing

Two install forms determine the prefix on both the slash command and every agent name. The two MUST stay in sync — one form per output, never mixed:

Let <claude-home> denote the Claude Code home directory: ~/.claude on macOS/Linux, %USERPROFILE%\.claude on Windows. Resolve it the way the host platform resolves the user home directory (do not hardcode ~).

FormDetection{ORCH_CMD}Agent name format
Plugin install (2.0.0+)<claude-home>/plugins/marketplaces/ecc/ exists/ecc:orchestrateecc:<name>
Legacy bare installAbove absent; agent files under <claude-home>/agents//orchestrate<name>

Why this matters: under the plugin install, agents register as ecc:tdd-guide. Bare names force fuzzy matching, which fails intermittently under parallel calls. Under legacy, the prefixed forms are not registered and fail outright.

Available agent catalogue (must pick from these)

General:

  • planner — requirement restatement, risk decomposition, step planning
  • architect — architecture, system design, refactor proposals
  • tdd-guide — write tests → implement → 80%+ coverage
  • code-reviewer — generic code review
  • security-reviewer — security audit, OWASP, secret leakage
  • refactor-cleaner — dead code, duplicates, knip-class cleanup
  • doc-updater — documentation, codemap, README
  • docs-lookup — third-party library API lookups (Context7)
  • e2e-runner — end-to-end test orchestration
  • database-reviewer — PostgreSQL schema, migration, performance
  • harness-optimizer — local agent harness configuration
  • loop-operator — long-running autonomous loops
  • chief-of-staff — multi-channel triage (rarely a fit for plan steps)

Build error resolvers:

  • build-error-resolver (generic) / cpp-build-resolver / go-build-resolver / java-build-resolver / kotlin-build-resolver / rust-build-resolver / pytorch-build-resolver

Code reviewers:

  • python-reviewer / typescript-reviewer / go-reviewer / rust-reviewer / cpp-reviewer / java-reviewer / kotlin-reviewer / flutter-reviewer

A misspelled agent name fails /orchestrate. Cross-check against this list before emitting.

How It Works

Phase 0 — Detect ECC mode + language
  1. Read <plan-doc-path>. If missing or empty, report and stop.

  2. Detect ECC install form once and freeze it into ECC_MODE. Algorithm (run in order, stop at the first match):

    1. If <claude-home>/plugins/marketplaces/ecc/ exists → ECC_MODE=plugin.
    2. Else if <claude-home>/agents/ exists and contains at least one ECC agent file (e.g. tdd-guide.md, code-reviewer.md) → ECC_MODE=legacy.
    3. Else → default to ECC_MODE=legacy and emit a one-line warning at the top of the output: > Warning: could not detect ECC install; defaulting to legacy form. If you use the plugin install, edit the prefixes manually.
    4. If both markers exist (mixed install), plugin wins — the plugin namespace is the only one that resolves agent names without fuzzy matching.

    From this point on, every emitted line uses the matching prefix on both the slash command and every agent name. Never emit both forms in the same output.

  3. Resolve --lang. When auto, run a polyglot-aware detection:

    • Probe markers: pyproject.toml / uv.lock / requirements.txt → python; package.json → typescript; go.mod → go; Cargo.toml → rust; CMakeLists.txt or top-level *.cpp → cpp; pom.xml / build.gradle (Java) → java; build.gradle.kts or top-level Kotlin → kotlin; pubspec.yaml → flutter.
    • Polyglot tie-break: if more than one marker matches, pick the language whose source files outnumber the others (count via git ls-files, excluding vendor/, node_modules/, dist/, build/, .venv/, generated files, and obvious test fixtures). On a tie or when no language exceeds 60% of source files, set lang=unknown.
    • No marker matched → set lang=unknown.
    • lang=unknown is a sentinel — it is not an agent name. Phase 2 rules 4 and 5 turn it into code-reviewer / build-error-resolver at chain composition time.
  4. Detect a PyTorch sub-profile: when lang=python and any of pyproject.toml / requirements.txt / uv.lock declares a dependency on torch, set pytorch=true. This only affects build chain selection (Phase 2 rule below); the reviewer remains python-reviewer.

  5. Normalize any agent names declared in the plan: if the plan text references agents by their plugin-prefixed form (e.g. ecc:tdd-guide), strip the prefix to get the bare catalogue name before validating or composing chains. Re-prefixing happens only at output time per ECC_MODE (Phase 4). Never let a pre-prefixed name flow into chain composition — it would double-prefix in plugin mode.

Phase 1 — Decompose steps

Identify "step units" in priority order:

  1. Explicit numbering: ## Step N / ### Phase N / ## N. ... / top-level ordered list.
  2. A "Step" column in a table.
  3. ----separated blocks with verb-led headings.
  4. Otherwise treat each H2 as one step.

Per step extract id (1-based), title (≤ 80 chars), intent (1–3 sentences), tags.

Phase 2 — Tag and pick chain

Tag by intent (multi-tag allowed; chain built from primary + stacked secondaries):

Trigger words below are matched case-insensitively. Multilingual plans are supported by matching the word stems in any language as long as the meaning aligns with the listed English trigger words.

TagTrigger wordsDefault chain
designarchitecture, design, choose, evaluate, RFCplanner,architect
planplan, breakdown, milestoneplanner
implimplement, build, add, create, porttdd-guide,<lang>-reviewer
testtest, coverage, e2e, integrationtdd-guide,e2e-runner
refactorrefactor, cleanup, dedupe, splitarchitect,refactor-cleaner,<lang>-reviewer
migrationmigrate, upgrade, rewrite, portarchitect,tdd-guide,<lang>-reviewer
dbschema, migration, index, SQL, Postgres, alembic, sqlmodeldatabase-reviewer,<lang>-reviewer
securityencrypt, auth, secret, OWASP, PIIsecurity-reviewer,<lang>-reviewer
buildbuild, compile, lint failure, CI<lang>-build-resolver (falls back to build-error-resolver)
docsdocs, readme, codemap, changelogdoc-updater
lookuplookup, reference, API usagedocs-lookup
reviewreview, audit, verify<lang>-reviewer,code-reviewer
looploop, autonomous, watchdogloop-operator

Chain composition rules:

  1. Primary tag selection: when a step matches multiple tags, the first one in table order (top of the table = highest priority) is the primary; the rest are secondaries. Composition rules 2 and 3 below handle specific multi-tag combinations explicitly; otherwise, append secondary chains in tag table order.
  2. impl + security → tdd-guide,<lang>-reviewer,security-reviewer.
  3. impl + db → tdd-guide,database-reviewer,<lang>-reviewer.
  4. Deduplicate the resulting chain (preserve first occurrence). E.g. review + lang=unknown would yield code-reviewer,code-reviewer after rule 5; deduplication collapses it to code-reviewer.
  5. <lang>-reviewer resolves to code-reviewer when lang=unknown.
  6. <lang>-build-resolver resolves to build-error-resolver when lang=unknown. Special case: if Phase 0 set pytorch=true, use pytorch-build-resolver for build chains regardless of <lang>. There is no python-build-resolver; --lang=python without pytorch=true resolves to build-error-resolver.
  7. Zero-tag steps: if no trigger word matches, set chain to code-reviewer and write no tag matched; default review-only chain under "Chain rationale".
  8. Chain length ≤ 4 after deduplication. If exceeded, drop weakest tag (lookup and docs first).
  9. Do not pair planner and architect in an impl chain (token waste). Pair them only on design steps.
  10. Steps tagged impl, refactor, or migration end with a reviewer-class agent — any of <lang>-reviewer, code-reviewer, security-reviewer, or database-reviewer. The most domain-specific reviewer wins the tail position (e.g. rule 2's impl+security ends with security-reviewer; rule 3's impl+db ends with <lang>-reviewer because database-reviewer already gates the migration earlier in the chain). test and build steps are gated by their own validators (e2e-runner and the build resolver respectively) and do not require an additional reviewer.
Show full SKILL.md (712 more words)Show less
Phase 3 — Compress task description

Each emitted <task description> must:

  • Be self-contained (the first agent does not need the plan document open).
  • Start with [Plan: <path>#step-<id>].
  • Include 1–3 verifiable Acceptance criteria.
  • Include a Scope guard (Out of scope: ...) only if the plan declares one for this step. Inherit verbatim. If the plan has no out-of-scope statement, omit the clause entirely — do not invent one.
  • Be 200–600 characters; one line; embedded " escaped as \"; no literal newlines.
Phase 4 — Output

Emit Markdown using the form determined by ECC_MODE. The output uses one form throughout — every {ORCH_CMD} and every agent name is rendered with the matching prefix from Phase 0. Do not emit both forms; do not include "this is plugin form" / "strip the prefix" instructions in the rendered output.

Concrete rendering rules:

  • {ORCH_CMD} = /ecc:orchestrate under plugin, /orchestrate under legacy.
  • {AGENT(name)} = ecc:<name> under plugin, <name> under legacy.
  • The overview-table "Chain" column uses the same {AGENT(name)} rendering.
  • Per-step bash blocks contain only the runnable command. No # plugin form or # legacy form comments — the form is implicit and uniform across the whole output.

Output structure:

markdown
# Plan-Orchestrate Result

**Plan**: `<path>`
**Lang**: `<detected-or-given>`
**ECC mode**: `<plugin | legacy>`
**Steps**: <N>
**Scope**: <all | step:n | range:a-b>

## Steps overview

| # | Title | Tags | Chain |
|---|---|---|---|
| 1 | ... | impl, db | `{AGENT(tdd-guide)},{AGENT(database-reviewer)},{AGENT(python-reviewer)}` |
| ... | | | |

---

## Step 1 — <title>

**Intent**: <1–3 sentences>
**Tags**: <a, b>
**Chain rationale**: <why this chain; which agent closes the loop>

```bash
{ORCH_CMD} custom "{AGENT(tdd-guide)},{AGENT(database-reviewer)},{AGENT(python-reviewer)}" "[Plan: docs/foo.md#step-1] <compressed task description>; Acceptance: <1–3 items>; Out of scope: <…>"
```

The {ORCH_CMD} and {AGENT(...)} notation above describes the substitution this skill performs at runtime. The actual emitted Markdown contains the resolved strings, never the placeholders.

Append a final "Batch execution" block aggregating every step's command in order so the user can paste them all at once. Skip the Batch block in overview-only mode (see "Large plan" edge case): when only the overview table is being emitted, there are no per-step commands to aggregate.

Phase 5 — Self-check (run before emitting)
  • Every agent in every chain comes from the catalogue (after stripping any ecc: prefix that appeared in the plan; see Phase 0 step 5).
  • Resolved {ORCH_CMD} and every resolved {AGENT(...)} use the same form (plugin or legacy) — never mixed in one output.
  • No # plugin form / # legacy form annotations and no "strip the prefix" instructions remain in the rendered output.
  • No invented --mode / --gate / --agents=... fields.
  • Each task description is single-line, double-quoted, with embedded " escaped.
  • Each task description begins with [Plan: <path>#step-<id>] and includes Acceptance (1–3 items). The Out of scope: clause is present only when inherited from the plan.
  • No duplicate agent in any chain after Phase 2 dedup.
  • Chain length ≤ 4.
  • Steps tagged impl/refactor/migration end with a reviewer-class agent (<lang>-reviewer, code-reviewer, security-reviewer, or database-reviewer). test and build are exempt — see Phase 2 rule 10.
  • Zero-tag steps emit code-reviewer with the rationale no tag matched; default review-only chain.
  • Overview table lists every step in the plan, regardless of --scope.
  • Per-step detail block count matches the resolved --scope (full plan when --scope=all; one block for step:n; range size for range:a-b). In overview-only mode, no per-step blocks and no Batch block are emitted.

Edge cases

  • No clear steps: prefer H2/H3 splitting; if still ambiguous, report "no structured steps detected" with the document outline and ask the user to confirm running by outline.
  • Large plan (>1500 lines): enter overview-only mode — emit only the overview table and ask the user to narrow with --scope before re-running for details. In this mode, skip per-step detail blocks and skip the Batch execution block.
  • Step too broad (e.g. "complete all backend work"): do not force a single chain. Suggest splitting into N.a and N.b and propose a split.
  • Plan declares agents (rare): first strip any ecc: prefix to get the bare catalogue name (Phase 0 step 5), then validate against the catalogue. Replace invalid agents and explain under "Chain rationale". The bare name is re-prefixed at output time per ECC_MODE.
  • Polyglot project where --lang=auto cannot pick a winner: set lang=unknown; reviewer resolves to code-reviewer and build resolver to build-error-resolver. Mention the fallback under "Chain rationale".

Examples

Example 1 — Plugin mode, Python plan

Input:

plan-orchestrate @docs/plan/example-feature.md --lang=python

Excerpt of expected output:

markdown
## Step 2 — Encrypt sensitive UserProfile fields

**Intent**: Introduce an `EncryptedString` SQLAlchemy type and AES-GCM encrypt `birth_datetime` / `location` before persistence; load the key from an environment variable.
**Tags**: impl, security, db
**Chain rationale**: Security-sensitive write path, so `security-reviewer` closes the chain; `database-reviewer` validates the alembic migration; `python-reviewer` covers typing and PEP 8.

```bash
/ecc:orchestrate custom "ecc:tdd-guide,ecc:database-reviewer,ecc:python-reviewer,ecc:security-reviewer" "[Plan: docs/plan/example-feature.md#step-2] Implement EncryptedString SQLAlchemy type and migrate UserProfile.birth_datetime/location columns; key from ENV APP_DB_KEY; Acceptance: encrypt/decrypt roundtrip tests pass; alembic upgrade/downgrade clean on empty DB; no plaintext in DB after migrate; Out of scope: cross-tenant profile sharing logic"
```
Example 2 — Legacy mode, same step

If ECC_MODE=legacy were detected, the same step would be emitted as a single uniform command (no plugin-prefixed forms anywhere in the output):

bash
/orchestrate custom "tdd-guide,database-reviewer,python-reviewer,security-reviewer" "[Plan: docs/plan/example-feature.md#step-2] ..."

The two examples above illustrate the two possible outputs for two different environments. A single skill invocation produces only one of them, end to end.

Notes

  • Generative only. Never invoke /orchestrate from inside this skill.
  • Match the language of the plan document for task descriptions (agent names always remain English).
  • Do not insert "Co-Authored-By" lines or emoji in the output unless the user explicitly asks.

© affaan-m, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/plan-orchestrate of affaan-m/ECC.

Open the folder on GitHubat commit ef648e0

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in affaan-m/ECC, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Plan Orchestrate 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.

Plan Orchestrate compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Plan Orchestrate this skillaffaan-m/ECC276k1 repos~4.5kAutomated safety check: PassMIT
MCP Server Builderanthropics/skills180k63 repos~2.3kAutomated safety check: PassApache-2.0
Hook Development for Claude Code Pluginsanthropics/claude-plugins-official38k10 repos~4.1kAutomated safety check: NotesApache-2.0
Using Superpowersfarm-fe/farm5.6k35 repos~1.4kAutomated safety check: PassMIT
Executing Plans Inlineobra/superpowers297k2 repos~5.1kAutomated safety check: PassMIT
Skill CreatorAzure/azqr79589 repos~8.2kAutomated safety check: PassApache-2.0

Similar skills

  • MCP Server Builder

    anthropics/skills

    Official

    Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.

    180k GitHub starsUsed in 63 repos~2.3k tokens
    Agent WorkflowsAuto-check passed
  • Hook Development for Claude Code Plugins

    anthropics/claude-plugins-official

    Official

    Explains how to write Claude Code plugin hooks, both prompt-based checks and bash commands, for events such as PreToolUse, Stop and SessionStart.

    38k GitHub starsUsed in 10 repos~4.1k tokens
    Agent WorkflowsAuto-check: notes
  • Using Superpowers

    farm-fe/farm

    A skill your agent uses when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions

    5.6k GitHub starsUsed in 35 repos~1.4k tokens
    Agent WorkflowsAuto-check passed
  • Executing Plans Inline

    obra/superpowers

    Has the agent carry out an implementation plan itself, task by task in the current session, keeping a ledger, proving each step with a test and ending with one whole-branch review.

    297k GitHub starsUsed in 2 repos~5.1k tokens
    Agent WorkflowsAuto-check passed
  • Skill Creator

    Azure/azqr

    Official

    Create new skills, modify and improve existing skills, and measure skill performance.

    795 GitHub starsUsed in 89 repos~8.2k tokens
    Agent WorkflowsAuto-check passed
  • Claude Code Agent Development

    anthropics/claude-plugins-official

    Official

    Explains how to write agents for Claude Code plugins: the markdown file with YAML frontmatter, trigger descriptions, model and color settings, and system prompt design.

    38k GitHub starsUsed in 7 repos~2.8k tokens
    Agent WorkflowsAuto-check passed

More from affaan-m/ECC

All 673 skills in this repo
  • Skill Stocktake

    affaan-m/ECC

    Audits your installed Claude skills and commands for quality, with a quick mode for recently changed skills and a full mode that evaluates all of them through subagents.

    276k GitHub starsUsed in 5 repos~1.9k tokens
    Auto-check passed
  • Ingests, indexes, searches, edits and monitors video, audio and live streams through the VideoDB Python SDK, returning stream links, clips and timestamps.

    276k GitHub starsUsed in 3 repos~3.5k tokens
    Auto-check: notes
  • Rules Distillation

    affaan-m/ECC

    Scans installed skills for principles that recur across them and proposes rule-file changes: append, revise, add a section, create a file or leave as covered.

    276k GitHub starsUsed in 2 repos~2.3k tokens
    Auto-check passed
  • Builds DRAFT counterparty agreements from one markdown template and a small JSON spec per party, with clauses picked by the party's role.

    276k GitHub stars~2.9k tokensUpdated 5 days ago
    Auto-check passed
  • Measures whether agents actually follow a skill, rule or agent definition by generating scenarios at three strictness levels and scoring tool-call traces.

    276k GitHub starsUsed in 1 repo~623 tokens
    Auto-check passed
  • Instinct-based learning system that observes sessions via hooks, creates atomic instincts with confidence scoring, and evolves them into skills/commands/agents.

    276k GitHub stars~3.5k tokensUpdated 5 days ago
    Auto-check passed

Categories

Questions about Plan Orchestrate

What does Plan Orchestrate do?

Read a plan document, decompose it into steps, design a per-step agent chain from the ECC catalogue, and emit ready-to-paste /orchestrate custom prompts. Plan Orchestrate is an agent skill from affaan-m/ECC. Read a plan document, decompose it into steps, design a per-step agent chain from the ECC catalogue, and emit ready-to-paste /orchestrate custom prompts.

When should I use Plan Orchestrate?

Plan Orchestrate fits situations like: the user has a multi-step plan and wants to drive it through orchestrate without composing chains by hand.

How do I install Plan Orchestrate in Claude Code?

Run `npx skills add affaan-m/ECC --skill plan-orchestrate -a claude-code`. Or copy the skill folder (skills/plan-orchestrate in affaan-m/ECC) into .claude/skills/plan-orchestrate in your project. Claude Code loads it when a task matches its description.

How do I install Plan Orchestrate in Codex?

Run `npx skills add affaan-m/ECC --skill plan-orchestrate -a codex`. Or copy the skill folder (skills/plan-orchestrate in affaan-m/ECC) into .agents/skills/plan-orchestrate in your project. Codex loads it when a task matches its description.

Can I use Plan Orchestrate in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add affaan-m/ECC --skill plan-orchestrate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/plan-orchestrate, .gemini/skills/plan-orchestrate, .github/skills/plan-orchestrate and .opencode/skills/plan-orchestrate in your project.

What does Plan Orchestrate need to run?

Going by SKILL.md and its folder, Plan Orchestrate needs the command-line tools its instructions call (go, java, flutter and git) and credentials named APP_DB_KEY.

Does Plan Orchestrate access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Plan Orchestrate safe to install?

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.

What licence does Plan Orchestrate use?

Plan Orchestrate is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Plan Orchestrate use?

About 4.5k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Plan Orchestrate?

Skills that share tags, products or a category with Plan Orchestrate: MCP Server Builder (anthropics/skills, 180k stars), Hook Development for Claude Code Plugins (anthropics/claude-plugins-official, 38k stars), Using Superpowers (farm-fe/farm, 5.6k stars) and Executing Plans Inline (obra/superpowers, 297k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Plan Orchestrate?

affaan-m (a GitHub user) maintains it in affaan-m/ECC, which has 275,546 GitHub stars. The repository holds 673 skills in this directory. The repository was last updated on October 5, 2026.

Source: affaan-m/ECC on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.