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.
Plan complex or creative work as a directed acyclic graph (DAG / mind-map) before executing, keeping the human as the decider at every gate.
$ npx skills add scott-fryxell/brayness --skill planning -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install scott-fryxell/brayness planning --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/scott-fryxell/brayness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/planning .claude/skills/planning && 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 "planning" agent skill from https://github.com/scott-fryxell/brayness/tree/main/skills/planning into .claude/skills/planning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "planning", 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/scott-fryxell/brayness/tree/main/skills/planningType 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 scott-fryxell/brayness --skill planning -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install scott-fryxell/brayness planning --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scott-fryxell/brayness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/planning .agents/skills/planning && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "planning" agent skill from https://github.com/scott-fryxell/brayness/tree/main/skills/planning into .agents/skills/planning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "planning", 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 scott-fryxell/brayness --skill planning -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install scott-fryxell/brayness planning --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scott-fryxell/brayness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/planning .cursor/skills/planning && 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 "planning" agent skill from https://github.com/scott-fryxell/brayness/tree/main/skills/planning into .cursor/skills/planning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "planning", 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/scott-fryxell/brayness.git --path skills/planning--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 scott-fryxell/brayness --skill planning -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install scott-fryxell/brayness planning --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scott-fryxell/brayness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/planning .gemini/skills/planning && 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 "planning" agent skill from https://github.com/scott-fryxell/brayness/tree/main/skills/planning into .gemini/skills/planning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "planning", 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 scott-fryxell/brayness planningInstalls 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 scott-fryxell/brayness --skill planning -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/scott-fryxell/brayness.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/planning .github/skills/planning && 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 "planning" agent skill from https://github.com/scott-fryxell/brayness/tree/main/skills/planning into .github/skills/planning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "planning", 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 scott-fryxell/brayness --skill planning -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install scott-fryxell/brayness planning --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scott-fryxell/brayness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/planning .opencode/skills/planning && 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 "planning" agent skill from https://github.com/scott-fryxell/brayness/tree/main/skills/planning into .opencode/skills/planning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "planning", 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.
planningPlan complex or creative work as a directed acyclic graph (DAG / mind-map) before executing, keeping the human as the decider at every gate.
Planning is an agent skill from scott-fryxell/brayness. Plan complex or creative work as a directed acyclic graph (DAG / mind-map) before executing, keeping the human as the decider at every gate. Use when a task branches, explodes like a mind map, or is a creative project - anything with parallel or dependent pieces a linear checklist would flatten. Produces an ordered, reviewable plan, checks in at each gate, then executes. Built from the Building an Advanced Agentic Harness article's Planner role, inverted so the harness plans and the human decides.
Its SKILL.md is about 1.9k 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 harness for the anxious digital mind. A safe place for creatives to keep their creative soul while exploring digital skills. The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 71f10e2. 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.
Links to these hosts (documentation or services it may open):
scott-fryxell.github.ioFrom 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.
Planning loads about 1.9k tokens when it runs. Until then it costs about 128 tokens; SKILL.md has 975 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 scott-fryxell/brayness at commit 71f10e2, republished under its MIT licence (© scott-fryxell). 975 words, ~1,884 tokens.
.claude/skills/planning/SKILL.md (or your agent's skills folder).Plan work as a directed acyclic graph before doing it. The agent proposes, you approve, then execution runs. This skill never runs a crew solo.
Five fixed names, used across this skill, AGENTS.md, and plan files:
No aliases like "research phase" or "promote step."
Work that branches, rejoins, or has dependencies between pieces. Skip trivial or linear tasks - planning has a cost.
Nodes are units of work, edges are dependencies. Build the graph, check in at each gate, and never self-run the whole DAG.
Use Mermaid, so it renders in Obsidian, GitHub, and editors:
```mermaid
flowchart LR
a["a research angle"] --> b["b pick sources"]
b --> d["d assemble"]
c["c draft section 1"] --> d
d --> G{{"🚦 GATE 1<br/>shape approved"}}
classDef gate fill:#3a2f1a,stroke:#c9a227,color:#f5e6c8;
classDef done fill:none,stroke:#555,stroke-dasharray:3 3,color:#777;
classDef active fill:#1f2f3a,stroke:#4f8fbf,color:#d6e9f5;
classDef blocked fill:#3a1f1f,stroke:#bf4f4f,color:#f5d6d6;
class G gate;
class a done;
class b active;
```Node ids lead the label (a1, b3) so the table can refer to them. Gates use
the {{...}} hexagon and the gate classDef. Keep labels to a few words and put
effort in the table, not the graph.
Before showing a DAG in chat, run bin/mermaid-fit.js <file>. Pi's feed shows
the raw fence when a diagram is wider than the pane; shorten labels until it
passes.
Status is color plus emoji, so it reads in any renderer and in plain text:
| Status | Emoji | classDef |
|---|---|---|
| done | ✅ | done (dimmed, dashed) |
| in progress | 🔄 | active (blue) |
| blocked | ⛔ | blocked (red) |
| not started | none | default |
| gate | 🚦 | gate (amber) |
The emoji leads the label ("✅ a1 research angle") and matches the node's
class line. Update both as work moves. Finished work dims so the eye lands on
what is left.
The node list dims too. A finished row's id is struck through,
| ~~a1~~ ✅ |. Markdown renders that as <del>, so any viewer dims the
whole row with tr:has(del) { opacity: 0.45 } and GitHub shows it crossed
out. One line above the table names the legend.
ASCII only for a throwaway sketch that will never persist.
Put the DAG in a plan file. plans/<plan>.md, or a companion
plans/<plan>.plan.md if that file should stay pure spec. One file per plan.
Gate decisions land in Decisions as one-liners, nowhere else.
Word bloat is the nemesis. Judge every line: does this change a decision, or could the code say it? If neither, cut it. A plan over ~120 lines has absorbed something - find it and delete it.
Write ideas, not explanations: one idea per line, seven to ten words where possible. The reader knows what to do; no instructions addressed to them, no hedges, no reasoning they did not ask for.
Open with who it is for: one sentence naming the target customer, so every node can be judged against them.
Carries: decisions and what was rejected, one line each. Open questions, as questions. What to do next and how to judge it. What the code cannot say - gotchas that bite, why the thing exists at all.
Does not carry:
Finished nodes stay, dimmed, until the human says to prune. Pruning removes the node, its edges, its row, and any mention elsewhere. Never prune on your own.
Trim words on the way out of a session, not later. Say what you cut. See the
readable skill for the sentence-level pass.
Present the rendered DAG and order. Ask one question: is the shape right? Only topology counts - added, removed, or merged nodes, wrong dependencies, wrong order. Wait for the go before executing. Revise and re-present if wrong. Record the outcome as a Decisions line, not a gate log.
Topological order, dependencies first, parallel where independent.
Plain execution is the default. A node that iterates toward a measurable target runs as an autoresearch loop; there are no subagents.
Apply the critic skill after each node or merge point. If a node changes the
shape of later work, stop and check in before the next gate.
Triggers: a feature genuinely worth showing off, or docs good enough to show.
Channels are YouTube, TikTok, and About.vue; motion graphics preferred (see
hyperframes). Promoter nodes gate on the feature being verified, and the human
approves before it ships. Most nodes skip this.
Summarize what ran. Ask whether it meets the plan. Done is your call.
critic - the Critic role.project-tooling - read a project's scripts before planning work inside it.skill-finder - when a node needs a capability you lack.hyperframes - motion graphics for the Promoter role.Clippings/Building an Advanced Agentic Harness.md.© scott-fryxell, 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/planning of scott-fryxell/brayness.
Open the folder on GitHubat commit 71f10e2
Planning 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 |
|---|---|---|---|---|---|---|
| Planning this skillscott-fryxell/brayness | 125 | — | ~1.9k | 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 | 36 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.
scott-fryxell/brayness
Find and install brand SVG logos via SVGL (https://svgl.app/) and Wikimedia Commons fallbacks into any project's static asset folder.
scott-fryxell/brayness
Write Vitest specs for Vue 3 JavaScript (Vite Plus, happy-dom, @vue/test-utils) and analyze V8 coverage + Fallow health to prioritize test-first refactors.
scott-fryxell/brayness
Derive a project's visual rules from its existing tokens, palette, type scale, logo, and icons (Intake), then generate raw SVG vector graphics from those rules as a small composable set (module…
scott-fryxell/brayness
Create video compositions, animations, title cards, overlays, captions, voiceovers, audio-reactive visuals, and scene transitions in HyperFrames HTML.
scott-fryxell/brayness
A skill your agent uses when designing or implementing motion for web interfaces, including CSS transitions and keyframes, linear() easing design, transform strategy (translate/rotate vs…
scott-fryxell/brayness
Inspect live Vue 3 component state via agent-browser eval - no Devtools extension, no console.log.
Categories
Plan complex or creative work as a directed acyclic graph (DAG / mind-map) before executing, keeping the human as the decider at every gate. Planning is an agent skill from scott-fryxell/brayness. Plan complex or creative work as a directed acyclic graph (DAG / mind-map) before executing, keeping the human as the decider at every gate.
Planning fits situations like: A task branches; explodes like a mind map; is a creative project - anything with parallel; dependent pieces a linear checklist would flatten.
Run `npx skills add scott-fryxell/brayness --skill planning -a claude-code`. Or copy the skill folder (skills/planning in scott-fryxell/brayness) into .claude/skills/planning in your project. Claude Code loads it when a task matches its description.
Run `npx skills add scott-fryxell/brayness --skill planning -a codex`. Or copy the skill folder (skills/planning in scott-fryxell/brayness) into .agents/skills/planning 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 scott-fryxell/brayness --skill planning -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/planning, .gemini/skills/planning, .github/skills/planning and .opencode/skills/planning in your project.
SKILL.md names no scripts, command-line tools or credentials: Planning is instructions for the agent only.
SKILL.md names 1 domain. As links in the text: scott-fryxell.github.io. 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.
Planning is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.5k 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 Planning: 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.
scott-fryxell (a GitHub user) maintains it in scott-fryxell/brayness, which has 125 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on September 28, 2026.
Source: scott-fryxell/brayness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.