MCP Server Builder
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
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.
$ npx skills add templetongroup/radiant --skill plan-orchestrate -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install templetongroup/radiant plan-orchestrate --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/templetongroup/radiant.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/plan-orchestrate .claude/skills/plan-orchestrate && 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 "plan-orchestrate" agent skill from https://github.com/templetongroup/radiant/tree/master/skills/plan-orchestrate into .claude/skills/plan-orchestrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-orchestrate", 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/templetongroup/radiant/tree/master/skills/plan-orchestrateType 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 templetongroup/radiant --skill plan-orchestrate -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install templetongroup/radiant plan-orchestrate --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/templetongroup/radiant.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/plan-orchestrate .agents/skills/plan-orchestrate && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "plan-orchestrate" agent skill from https://github.com/templetongroup/radiant/tree/master/skills/plan-orchestrate into .agents/skills/plan-orchestrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-orchestrate", 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 templetongroup/radiant --skill plan-orchestrate -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install templetongroup/radiant plan-orchestrate --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/templetongroup/radiant.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/plan-orchestrate .cursor/skills/plan-orchestrate && 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 "plan-orchestrate" agent skill from https://github.com/templetongroup/radiant/tree/master/skills/plan-orchestrate into .cursor/skills/plan-orchestrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-orchestrate", 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/templetongroup/radiant.git --path skills/plan-orchestrate--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 templetongroup/radiant --skill plan-orchestrate -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install templetongroup/radiant plan-orchestrate --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/templetongroup/radiant.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/plan-orchestrate .gemini/skills/plan-orchestrate && 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 "plan-orchestrate" agent skill from https://github.com/templetongroup/radiant/tree/master/skills/plan-orchestrate into .gemini/skills/plan-orchestrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-orchestrate", 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 templetongroup/radiant plan-orchestrateInstalls 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 templetongroup/radiant --skill plan-orchestrate -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/templetongroup/radiant.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/plan-orchestrate .github/skills/plan-orchestrate && 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 "plan-orchestrate" agent skill from https://github.com/templetongroup/radiant/tree/master/skills/plan-orchestrate into .github/skills/plan-orchestrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-orchestrate", 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 templetongroup/radiant --skill plan-orchestrate -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install templetongroup/radiant plan-orchestrate --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/templetongroup/radiant.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/plan-orchestrate .opencode/skills/plan-orchestrate && 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 "plan-orchestrate" agent skill from https://github.com/templetongroup/radiant/tree/master/skills/plan-orchestrate into .opencode/skills/plan-orchestrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-orchestrate", 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.
plan-orchestrateRead 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 templetongroup/radiant. 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: A local coding harness for Mac. Chat with coding agents across cloud and local models, watch every tool call in a live activity feed, and drive a real terminal — in one window… The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 94838ca. 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.
Shell commands in SKILL.md call:
gojavafluttergitFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names these keys or tokens, usually read from environment variables:
APP_DB_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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 templetongroup/radiant at commit 94838ca, republished under its MIT licence (© templetongroup). 1,979 words, ~4,457 tokens.
.claude/skills/plan-orchestrate/SKILL.md (or your agent's skills folder).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.
/orchestrate.Skip when:
/orchestrate custom directly.<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./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.--mode / --gate / --agents=... flags exist — never invent them.\".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 ~).
| Form | Detection | {ORCH_CMD} | Agent name format |
|---|---|---|---|
| Plugin install (2.0.0+) | <claude-home>/plugins/marketplaces/ecc/ exists | /ecc:orchestrate | ecc:<name> |
| Legacy bare install | Above 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.
General:
planner — requirement restatement, risk decomposition, step planningarchitect — architecture, system design, refactor proposalstdd-guide — write tests → implement → 80%+ coveragecode-reviewer — generic code reviewsecurity-reviewer — security audit, OWASP, secret leakagerefactor-cleaner — dead code, duplicates, knip-class cleanupdoc-updater — documentation, codemap, READMEdocs-lookup — third-party library API lookups (Context7)e2e-runner — end-to-end test orchestrationdatabase-reviewer — PostgreSQL schema, migration, performanceharness-optimizer — local agent harness configurationloop-operator — long-running autonomous loopschief-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-resolverCode reviewers:
python-reviewer / typescript-reviewer / go-reviewer / rust-reviewer / cpp-reviewer / java-reviewer / kotlin-reviewer / flutter-reviewerA misspelled agent name fails /orchestrate. Cross-check against this list before emitting.
Read <plan-doc-path>. If missing or empty, report and stop.
Detect ECC install form once and freeze it into ECC_MODE. Algorithm (run in order, stop at the first match):
<claude-home>/plugins/marketplaces/ecc/ exists → ECC_MODE=plugin.<claude-home>/agents/ exists and contains at least one ECC agent file (e.g. tdd-guide.md, code-reviewer.md) → ECC_MODE=legacy.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.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.
Resolve --lang. When auto, run a polyglot-aware detection:
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.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.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.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.
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.
Identify "step units" in priority order:
## Step N / ### Phase N / ## N. ... / top-level ordered list.----separated blocks with verb-led headings.Per step extract id (1-based), title (≤ 80 chars), intent (1–3 sentences), tags.
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.
| Tag | Trigger words | Default chain |
|---|---|---|
design | architecture, design, choose, evaluate, RFC | planner,architect |
plan | plan, breakdown, milestone | planner |
impl | implement, build, add, create, port | tdd-guide,<lang>-reviewer |
test | test, coverage, e2e, integration | tdd-guide,e2e-runner |
refactor | refactor, cleanup, dedupe, split | architect,refactor-cleaner,<lang>-reviewer |
migration | migrate, upgrade, rewrite, port | architect,tdd-guide,<lang>-reviewer |
db | schema, migration, index, SQL, Postgres, alembic, sqlmodel | database-reviewer,<lang>-reviewer |
security | encrypt, auth, secret, OWASP, PII | security-reviewer,<lang>-reviewer |
build | build, compile, lint failure, CI | <lang>-build-resolver (falls back to build-error-resolver) |
docs | docs, readme, codemap, changelog | doc-updater |
lookup | lookup, reference, API usage | docs-lookup |
review | review, audit, verify | <lang>-reviewer,code-reviewer |
loop | loop, autonomous, watchdog | loop-operator |
Chain composition rules:
impl + security → tdd-guide,<lang>-reviewer,security-reviewer.impl + db → tdd-guide,database-reviewer,<lang>-reviewer.review + lang=unknown would yield code-reviewer,code-reviewer after rule 5; deduplication collapses it to code-reviewer.<lang>-reviewer resolves to code-reviewer when lang=unknown.<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.code-reviewer and write no tag matched; default review-only chain under "Chain rationale".lookup and docs first).planner and architect in an impl chain (token waste). Pair them only on design steps.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.Each emitted <task description> must:
[Plan: <path>#step-<id>].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." escaped as \"; no literal newlines.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.{AGENT(name)} rendering.# plugin form or # legacy form comments — the form is implicit and uniform across the whole output.Output structure:
# 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.
ecc: prefix that appeared in the plan; see Phase 0 step 5).{ORCH_CMD} and every resolved {AGENT(...)} use the same form (plugin or legacy) — never mixed in one output.# plugin form / # legacy form annotations and no "strip the prefix" instructions remain in the rendered output.--mode / --gate / --agents=... fields." escaped.[Plan: <path>#step-<id>] and includes Acceptance (1–3 items). The Out of scope: clause is present only when inherited from the plan.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.code-reviewer with the rationale no tag matched; default review-only chain.--scope.--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.--scope before re-running for details. In this mode, skip per-step detail blocks and skip the Batch execution block.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.--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".Input:
plan-orchestrate @docs/plan/example-feature.md --lang=pythonExcerpt of expected output:
## 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"
```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):
/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.
/orchestrate from inside this skill.© templetongroup, 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 skills/plan-orchestrate of templetongroup/radiant.
Open the folder on GitHubat commit 94838ca
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Plan Orchestrate this skilltempletongroup/radiant | 113 | — | ~4.5k | Automated safety check: Pass | MIT | |
| MCP Server Builderanthropics/skills | 180k | 63 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Hook Development for Claude Code Pluginsanthropics/claude-plugins-official | 38k | 10 repos | ~4.1k | Automated safety check: Notes | Apache-2.0 | |
| Using Superpowersfarm-fe/farm | 5.6k | 35 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Executing Plans Inlineobra/superpowers | 297k | 2 repos | ~5.1k | Automated safety check: Pass | MIT | |
| Skill CreatorAzure/azqr | 796 | 89 repos | ~8.2k | Automated safety check: Pass | Apache-2.0 |
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
anthropics/claude-plugins-official
Explains how to write Claude Code plugin hooks, both prompt-based checks and bash commands, for events such as PreToolUse, Stop and SessionStart.
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
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.
Azure/azqr
Create new skills, modify and improve existing skills, and measure skill performance.
anthropics/claude-plugins-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.
templetongroup/radiant
A skill your agent uses to generate or audit design systems, check visual consistency, and review PRs that touch styling.
templetongroup/radiant
Design, redesign, build, audit, polish, and production-verify exceptional interfaces across web, mobile, and native apps.
templetongroup/radiant
Expert guidance for developing with the tinystruct Java framework.
templetongroup/radiant
Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets.
templetongroup/radiant
Production-ready UI motion system for React/Next.js. An agent skill from templetongroup/radiant.
templetongroup/radiant
Ask the user to rate the code/output just produced on a 1-5 star scale, then ask rating-appropriate follow-up questions, log the rating, and iterate until the work reaches 4+ stars.
Categories
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 templetongroup/radiant. 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 fits situations like: the user has a multi-step plan and wants to drive it through orchestrate without composing chains by hand.
Run `npx skills add templetongroup/radiant --skill plan-orchestrate -a claude-code`. Or copy the skill folder (skills/plan-orchestrate in templetongroup/radiant) into .claude/skills/plan-orchestrate in your project. Claude Code loads it when a task matches its description.
Run `npx skills add templetongroup/radiant --skill plan-orchestrate -a codex`. Or copy the skill folder (skills/plan-orchestrate in templetongroup/radiant) into .agents/skills/plan-orchestrate 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 templetongroup/radiant --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.
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.
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.
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.
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.
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.
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.
templetongroup (a GitHub user) maintains it in templetongroup/radiant, which has 113 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 6, 2026.
Source: templetongroup/radiant on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.