Boss 1, custom
The orchestrator. A single markdown file at ~/.claude/skills/boss/SKILL.md that fires on vague openers, reads project state, asks at most two questions, and routes to a specialist or subagent. See Boss.
Here it is, out in the open… my Claude Code setup. Not perfect, and 85% better than not having it in the first place.
I am a designer, just as most of you I see how AI takes more ground every day. But I also have been using it since day one, following every move, tried (not all) a ton of tools, models, workflows. Doing so I have a better understanding about where it will take over and what my role could be when this transition is over. Because, let's be honest… we don't know where this is going. Nobody does.
So I try, fail, optimize, fail again. And now I share what works for me and how. Not to teach, but to bring my workflow out in the open so we (yes you and I) can talk it over, compare, make it better, learn and laugh about it when we look back in a couple of months.
Foundations · 8 pillars
I started just vibe-coding, expecting the model alone to do it. It doesn't. You run out of road fast and start burning hours and money looping around bug-fixes. So I tweaked. These eight things turned out to matter for me. The numbers in pink show how many of each I actually run today. MCP and hooks sit alongside, surface area, not foundation.
The orchestrator. A single markdown file at ~/.claude/skills/boss/SKILL.md that fires on vague openers, reads project state, asks at most two questions, and routes to a specialist or subagent. See Boss.
Three surfaces, all auto-loaded. Global: universal rules live in ~/.claude/CLAUDE.md (response shape, commit cadence, push batching, test-after-build, clear-at-50%, dev-files-in-development/, web text density, CLI subcommands) and apply everywhere. Project-root: a repo-root CLAUDE.md auto-loads when Claude runs inside that project, the standard place for team-shared rules. Per-project memory: silent project quirks live in ~/.claude/projects/.../memory/ (framework class names, language preference, project facts), indexed by a MEMORY.md. This last one is a Claude Code mechanism: Claude writes its own memory files there based on conversation; I just curate what it captures. Boss enforces all three silently. See Rituals.
Domain knowledge or fixed processes Boss routes to. Three sources: custom (boss, impeccable, humanizer), plugin (superpowers, frontend-design, figma, ui-ux-pro-max-skill, marketing-skills), bundled (anthropic-skills, claude-api). See Skills.
Isolated workers Boss dispatches for parallel work or research. Each runs in its own context window and reports back. See Subagents.
One root per project at vibing-workflow/; one global root at ~/.claude/. State, blueprint, and conventions all live in predictable places. See Folder structure.
Three always-load files Boss opens every conversation (tasks.md, progress.md, changelog.md) plus six on-intent references (architecture, overview, principles, context, permissions, plan) and a design-reference/ folder. See Workflow files.
Commit when done + tested + passed. Push only on explicit request. Clear at fifty percent context. See Rituals.
Opt-in multi-phase pipelines invoked via slash command. Each phase writes a markdown artefact in development/<workflow>/<sprint>/; the next phase reads it. Boss may suggest a workflow but never auto-starts. First in build: /design-sprint. See Workflows.
Orchestrator
I kept re-explaining the same things every conversation. Files I'd already pointed at, preferences I'd already stated. Past message 30 or so, quality drops anyway. Boss is one markdown file at ~/.claude/skills/boss/SKILL.md that fires when the opener is vague ("Let's…", "What's next?", "Where do I start?"), reads the project state, takes a stance, and routes to the right specialist or subagent. A three-word opener now gets a system that's already three steps ahead.
tasks.md for what is in flight, progress.md for the running journal, git log --oneline -10 for recent commits. Never reads everything; reads enough to take a stance.impeccable for design polish, frontend-design for new UI, superpowers:systematic-debugging for bugs), a subagent (Explore, Plan, general-purpose), or a direct action when the work is one or two steps and obvious.Boss lives only on my machine, but the markdown is small enough to copy. The public spec is at vibing-workflow/boss.md; the active skill at ~/.claude/skills/boss/SKILL.md. They stay in sync by hand.
Also available as a markdown file: download boss.md.
Skills · 3 drop-in · 5 plugins · 2 bundled
I guess skills are the next big AI buzzword after "AI" itself. You can download them by the hundreds, but don't be fooled, most of it is rubbish. Never, never install a whole pack from some hyped repo without knowing why you want it, and at minimum reading what each one does.
A skill is just a markdown file. The frontmatter at the top tells the model when to fire it. That's it. Three places they come from: custom (drop-in at ~/.claude/skills/, no marketplace needed), plugin (installed from a marketplace), or bundled (ships with Claude Code, no install). Skills don't do anything on their own; they need a tool to act. They're the knowledge Boss leans on when routing, or when he's handling 1–2 step work himself.
Two more plugins (code-simplifier, context7) sit in Subagents and MCP because that's their primary export, for seven plugins total.
# drop-in
~/.claude/skills/Plain markdown skills, manually installed (git clone or copy). One I wrote, two I borrowed and kept.
The CEO front-door. Fires on vague openers, reads project state, asks at most two questions, routes to a specialist or subagent. One markdown file at ~/.claude/skills/boss/SKILL.md, mirrored at vibing-workflow/boss.md for review. Download boss.md to start from mine.
Twenty design commands by Paul Bakaus: /audit, /typeset, /colorize, /polish, /animate, plus shape, craft, and a live picker. Installed manually as a drop-in skill, not via the marketplace. The page you are reading uses its design DNA. Source on GitHub.
Removes signs of AI-generated writing from any text I'm about to ship. Detects em-dash overuse, the rule of three, vague attributions, filler phrases, AI vocabulary words, passive voice, and superficial -ing analyses. Based on Wikipedia's "Signs of AI writing" guide. I run it on every front-facing string before merge: landing copy, email drafts, this page. Source by blader on GitHub.
git clone https://github.com/blader/humanizer.git ~/.claude/skills/humanizer# plugins
Each plugin can ship skills, subagents, MCP servers, or all three. Listed here are the ones whose primary export is a skill or a skill set.
The most-used pack in my setup. Brainstorming, planning, TDD, debugging, code review, finishing branches. Also ships the code-reviewer subagent listed below. If you install one thing, install this. Source on GitHub.
Production-grade frontend code generation. Distinctive, opinionated, avoids generic AI aesthetics. I reach for this when impeccable's command set is too narrow and I want a fresh component or page from scratch. Source on GitHub.
/plugin install frontend-designRead and write Figma. Implement designs from URLs, push code back as Figma, manage variables, components, and Code Connect mappings. The bridge between canvas and code. Source on GitHub.
/plugin install figmaCommunity pack by nextlevelbuilder (from the ui-ux-pro-max-skill marketplace): 161 reasoning rules and 67 UI styles for cross-platform UI/UX work. A second opinion lens that complements impeccable's editorial bent.
Forty-plus marketing skills by Corey Haines, sharing one foundation file so they cross-reference cleanly. Boss reaches for seo-audit on this page and future landing pages, competitor-profiling for positioning, copywriting + email-sequence when marketing copy needs to leave my head. Pairs with humanizer as the final polish step.
# bundled
No install required. These appear in the available-skills list every session. Listed as packs, not individual skills.
skill-creator, schedule, consolidate-memory, setup-cowork, plus office-format helpers (pdf, pptx, docx, xlsx). The meta layer plus document tooling.
Build, debug, and optimize Claude API / Anthropic SDK applications. Triggers on imports of anthropic or @anthropic-ai/sdk. Handles prompt caching, tool use, batch, files, citations.
Capabilities · 5 servers
MCPs are like a fine beer. Drink one or two and it feels like you gained something; drink more and that feeling turns into a costly headache. Yes, they extend the reach of your setup, but they're more token-thirsty than a cactus on Mars.
MCP (Model Context Protocol) servers are a different mechanism than skills. A skill teaches the model what and when; an MCP server gives it tools: a browser to drive, a desktop to click, a Figma file to write into. The model can't take any action that no tool exposes; MCP is how the surface area expands. They install via ~/.claude/settings.json or as part of a plugin's .mcp.json, not as markdown.
A paid visual editor at cssstudio.app that ships an MCP server. The reverse of impeccable's live mode: tweak CSS and HTML in the browser, Studio writes the changes back to source. The /studio skill is the user-facing handle. I use it when the design is settled and only details need nudging.
Claude's own preview server tooling. Screenshot the running app, evaluate JavaScript, click and fill elements, read console logs, resize the viewport. Used while iterating on UI to verify changes before committing. The mobile pill audit at the bottom of this page was tested through it.
DOM-aware browser tools. Navigate, click, fill, take snapshots, read network and console messages, run Lighthouse audits. Where the preview server is for "is this UI right?", devtools is for "is this site fast and accessible?"
Native desktop control: screenshots, mouse, keyboard, app open, clipboard. Tier-restricted: browsers and IDEs are read-only or click-only by default. Used for cross-app workflows where no dedicated MCP exists.
Pulls up-to-date library and framework documentation directly from sources. Use it before web search when training data may be stale on React, Tailwind, Next.js, Prisma, Anthropic SDK, or any rapidly-moving library. Installed as part of the context7 plugin. Source on GitHub.
The five above are the workflow tier. Underneath sits a productivity tier (Notion, Linear, Atlassian for Jira and Confluence, Gmail, Google Calendar, browsermcp, Claude-in-Chrome, sequential-thinking, plus my own rogerroger MCP) and a plumbing tier that ships invisibly (PDF viewer, scheduled-tasks, MCP registry, session management). The productivity ones are real, opt-in installs; I just don't reach for them from the design/code loop this page describes, so they sit one section deeper than the five above.
Subagents · 7 wired
A subagent doesn't exist until your main AI spins it up… destined for a short life: do task A, bring back the result, die. That's literally how it works. Where a skill is knowledge inside the main conversation, a subagent is a worker in its own context window. Boss hands one a self-contained prompt (spin up); it does the work without polluting the main thread (task A); it returns a single summary (bring back the result); then it's gone (die).
But they're not without character. You can give each one a name, a specialty, a workflow shape. They perform better that way, and your main agent (Boss, in my case) picks the best-suited one for the task at hand.
Five ship with Claude Code, two come from plugins. None are custom. Yet. Custom subagents drop in at ~/.claude/agents/<name>.md: same shape as a skill, but run in their own context window.
Multi-step research, open-ended search, anything that does not fit a narrower agent. The default fallback.
Read-only file and grep search. "Where is X?", "Which files reference Y?". Quick or thorough mode. Never edits.
The software architect. Proposes implementation plans, identifies critical files, calls out trade-offs before code is written.
Refines recently-changed code for clarity and consistency, preserving behavior. I use it after a feature lands.
Answers "how do I do X in Claude Code, the SDK, or the API?" Hooks, slash commands, MCP, settings.
Independent review pass after a major step, or before merging. The second pair of eyes I do not have on staff.
Configures the Claude Code status-line setting, the bottom-bar info display. Niche, but ships in the box and the count is honest.
Structure
Suuuuper underestimated. Even a default setup gets a real bump from the right folder structure. I use it to stay consistent: when Claude Code (or whichever provider you use) knows where to find what it needs, it performs better.
vibing-workflow/ is this project: the page, the brand, the design system, plus a development/ subfolder with the active spec and journal. ~/.claude/ is global Claude Code config: skills, plugins, per-project memory. The same shape works for any project; copy it.
vibing-workflow/
This project. Public-facing root with the active spec underneath.
vibing-workflow/ ├── README.mdhow to use this folder ├── index.htmlthis page ├── PRODUCT.mdbrand, audience, anti-references ├── DESIGN.mddesign system tokens ├── boss.mdspec mirror of the Boss skill ├── bootstrap.mdthree-stage flow for spinning up a new project ├── decisions.mddated changelog of workflow decisions ├── findings.mdtools evaluated, why kept or skipped ├── assets/page images (hero, etc.) ├── marketing/outward-facing snippets and cards ├── workflows/workflow spec drafts (/design-sprint, ...) └── development/ # always: Boss opens every session ├── tasks.mdin-flight, planned, recently done ├── progress.mdrunning journal ├── changelog.mdpublic release notes # on intent: Boss opens when topic matches ├── overview.mdwhat this project is ├── architecture.mdfile map, page section structure ├── principles.mdcode and design rules ├── context.mdbroader context for AI agents ├── permissions.mdwhat AI can do without asking ├── plan.mdlong-horizon roadmap # reference: source material, consulted during design work └── design-reference/scanned DESIGN.md inspirations
~/.claude/
User-level Claude Code config. Global, shared across projects.
~/.claude/ ├── CLAUDE.mduniversal rules, auto-loaded every session ├── skills/drop-in markdown skills, project-agnostic │ ├── boss/the custom orchestrator │ ├── impeccable/the design fluency layer │ └── humanizer/the AI-pattern copy editor ├── plugins/installed plugin cache ├── projects/.../memory/per-project rules only (framework, language, quirks) └── agent-flow/custom telemetry hook
State files
The development/ folder has ten things in it; only three are always-load. The other six get read on intent match (architecture, overview, principles, context, permissions, plan), and one folder (design-reference/) is source material for design work. The three below have distinct jobs and never overlap.
development/tasks.md · Primary stateWhat is in flight, what is planned, what just landed. Each item gets a status (Doing / Planned / Done) and a commit SHA when applicable. The fastest answer to "what's next?" or "where are we?"
Boss opens this first, every session. If you only keep one workflow file, keep this one.
development/progress.md · Running journalThe narrative. A "last session pickup" block at the top summarises what just shipped and where to resume. Below: prose entries in reverse chronological order. What shipped, what was learned.
Boss opens this second. Useful when the question is "what did we learn?", not "what's next?"
development/changelog.md · Release artifactUser-facing release notes. Mirrors the in-app changelog component. This is what ships to customers, not what describes my work.
Boss does not open this for state-checking. It is a publish artifact, not a journal.
Disciplines
Each one is codified in ~/.claude/CLAUDE.md; Boss enforces them silently. The reason matters as much as the rule.
I commit when a feature or unit of work is finished, tested, and passing. Typecheck clean. Dev-server smoke tests OK. Relevant tests green. I also commit on my own explicit "ok" or for genuinely minor things: typo fixes, copy tweaks, dependency bumps that do not change behavior. Never on work-in-progress.
My git log should read as a series of "this thing now works" milestones, not a stream of save points.
Commits are local; pushes are deliberate. Boss never auto-pushes after a commit. Only when I explicitly say "push", or at the end of a major chunk of work. Before any meaningful push I bump the version pill; package.json and the visible UI version stay in sync.
I clear or compact the conversation when context hits roughly fifty percent full. Past that threshold, output quality drops: reasoning gets sloppier, recall of earlier instructions weakens, my snappy response shape erodes. Before clearing, I make useful state durable: decisions to decisions.md, in-flight work to tasks.md, new universal rules to ~/.claude/CLAUDE.md or project-only rules to per-project memory. Then I clear; Boss reads state on the way back in and resumes without losing the thread.
claude --resume brings any past session back if you need to dig into history; claude -c continues the most recent one in the current directory. Clearing isn't terminal.
Hit Shift+Tab to enter Plan Mode before pasting anything you didn't write yourself: a copied install prompt, a fresh slash command from a marketplace, a workflow you haven't run before. In Plan Mode Claude proposes the steps and waits for explicit approval before writing, editing, or running shell. The cost is one extra round-trip; the upside is no blind execution against your filesystem.
Guardrails · 1 hook · 1 ask rule
Some rules are soft. I follow them, Claude follows them, but nothing stops you from forgetting. Some have to be hard. Hooks and permission rules are the hard ones. Both run inside the harness, before Claude sees the request. Both can prompt me with the standard three-button dialog (Allow once, Allow always, Deny) or block the action outright. Different mechanisms, same job: turn a rule from a soft preference into something the harness actually enforces.
A hook is a shell command (or LLM prompt, or HTTP call, or MCP tool call) the harness runs at a lifecycle moment: session start, before or after any tool call, when Claude stops, on compaction. It receives the event payload as JSON, can log silently, modify the input, or block the action. Configured under hooks in ~/.claude/settings.json.
A permission rule is a declarative match: it pairs a tool name with a path or argument pattern and an action (allow, deny, ask). When Claude attempts the matching tool call, the harness applies the rule. Configured under permissions in the same file.
Two pieces.
One observability hook on every event, dispatching every lifecycle event the harness emits (SessionStart, PreToolUse, PostToolUse, Stop, and the others) to agent-flow's tracker. Third-party, log-only, never blocks. Useful for understanding what an agent did across a session.
One ask rule on development/client/. Any Edit or Write by Claude on a path under development/client/** triggers the three-button prompt. Client material (briefings, brand assets, references, process notes) is read-only by default; I unlock it case by case when I actually want Claude to touch it.
Three settings scopes live in parallel files: ~/.claude/settings.json (user, personal preferences), .claude/settings.json at project root (committed, for team-shared hooks and permission rules), and .claude/settings.local.json at project root (gitignored, for personal overrides on this one project). Precedence is local > project > user. I run user-scope only because I work solo, but the three-tier shape is what makes this gate workable on a team.
A hook can't decide intent. It can match patterns and execute, but it can't read my message and judge whether to start a workflow or which skill to invoke. Boss-routing, the bootstrap conversation, the design-sprint pipeline. All LLM territory, all stays in skills. Hooks and permissions supplement the soft rules; they don't replace them.
One candidate queued, not shipped:
git push confirmation. A PreToolUse hook on Bash that blocks if the command contains git push and my recent input doesn't contain "push". Hardens the batch-push ritual into something the harness checks rather than something Claude has to remember.Queued, not shipped, until the existing two pieces have a few weeks of real use.
Pipelines · 0 shipped, 3 planned
The eighth foundation. A workflow is a slash command that runs a sequence of phases. Each phase calls an existing skill, writes a markdown artefact, and hands off to the next. Different layer than Boss-routing: Boss decides per message, a workflow commits to a fixed shape. Boss may suggest a workflow when intent matches; he never auto-starts one. Multi-phase commitment without consent is too expensive when wrong.
A slash command is just a markdown file. Drop my-thing.md into ~/.claude/commands/ (global) or <project>/.claude/commands/ (project-scoped) and /my-thing is available in any Claude Code session in scope. The file is the prompt; the filename is the command. /design-sprint lives at ~/.claude/commands/design-sprint.md.
The principle: codify only what you've already done three times by hand. One workflow is in build; the rest are queued until a real run earns them.
/design-sprint
design
in build
Seven phases for a screen, page, or component: Grill → Brief → IA → Tokens → Tasks → Build → Review. Each phase calls a skill that's already installed (no duplication), writes its artefact at development/design-sprint/<name>/0N-x.md, and the next phase reads it. Inspired by Julian Oczkowski's "7 Claude Code design skills" but mapped to my installed stack and voice.
/feature
development
planned
The end-to-end build flow: ask → plan → build → test. Wraps superpowers:brainstorming, superpowers:writing-plans, frontend-design, and superpowers:test-driven-development with explicit per-phase artefacts. Queued: will be built only after /design-sprint has three real hand-runs and the pattern is stable.
/bug-fix
development
planned
The reproduce-isolate-diagnose-fix-verify pipeline. Wraps superpowers:systematic-debugging with a post-mortem block written to development/progress.md. Queued: same reason as /feature.
A workflow is two things together: a sequence and a set of artefacts. Drop either and you're just running skills back-to-back without state between them.
Lifecycle · living document
This is a permanent project on my Mac, not a static publication. The skills, plugins, MCP servers, and workflows above will keep changing. Every time I add or remove something, the same loop runs: vet for fit, decide where it sits, wire it into Boss, log the choice. Once a quarter I run the inverse: what has not been touched in 30 days, what can go without losing capability? Then I remove and log. Adding gets all the attention; pruning gets none, and that is wrong. The page you are reading should be readable as a snapshot of the current system, not a frozen artefact.
When I find a skill, plugin, or workflow that looks useful, the loop is two prompts. Both copy-pastable, both before any install command runs.
Step 1 · Vet. Paste this with the repo URL filled in:
Can you tell me how this [LINK TO REPO] will affect our Boss setup? I want to know about overlap, conflicting slash commands, conflicting instructions.
Boss reads the new thing, reads the existing setup, and surfaces three checks:
Step 2 · Plan and wire. If the three checks pass, paste the second prompt:
If the vet is clean, write me a short plan: fit (where this sits in the process), routing (when Boss should reach for it), wiring (which files get updated: boss.md, ~/.claude/skills/boss/SKILL.md, the page, decisions.md). Wait for my confirmation before changing anything. After execution, log a dated entry in decisions.md: what changed, why, what to watch for.
Boss returns a three-part plan in that exact shape. I read it, say "yes" if it's right, and the wiring runs. The dated decisions.md entry is the trail future-me reads back.
The system has three durable surfaces for self-correction. None requires a search.
boss.md · the routing cheat sheet. If Boss reaches for the wrong specialist, the rule is here. Edit it; the mirror at ~/.claude/skills/boss/SKILL.md updates with the same content.decisions.md · the dated journal of why each choice was made. Six weeks from now, you'll want to know why a thing was removed. This is where to look.~/.claude/CLAUDE.md · the universal silent rules that apply across every project (response shape, commit cadence, batch pushes, clear-at-50, etc.). If the page claims one thing but Boss does another, an old line here probably says the opposite.~/.claude/projects/.../memory/ · the silent rules that apply only inside this project. Empty by default for a new project; entries appear when something project-specific surfaces (framework class names, language preference, project-only quirks).Without a check-and-log discipline, the system becomes a museum. Three failure modes happen if you skip the loop:
The friction is the feature. If a new skill conflicts with three existing rules, you find out before installing, not three weeks later when a request goes sideways and the trail is cold.
Three of my own workflow files are aspirational scaffolding I haven't touched in weeks (plan.md, permissions.md, context.md). They survive the loop because they read on intent match. If they ever stop being read, they go. The page already exposes that hierarchy honestly in the Folder structure tree. Three tiers: always-load, on-intent, source material.
A workflow file that nobody reads is a stale comment in a codebase. Same fix.
Get started · one-shot install
If you want the whole stack: copy the prompt below, hit Shift+Tab in Claude Code (to enter Plan Mode) for safety, then paste. Claude will investigate your current setup first, propose a step-by-step plan that respects what you already have, and wait for your "yes" before installing anything.
The prompt structure (investigate → compare → plan → wait → execute) does the same thing even outside Plan Mode, so it's safe either way. Reason for the structure: most readers already have plugins, skills, or memory rules. Blind installs cause slash-command collisions, overwritten CLAUDE.md files, and overlapping hooks. So Claude looks before it leaps.
Also available as a markdown file: download install-prompt.md.
Tooling · Coming soon
Google open-sourced DESIGN.md (April 2026), a spec for letting AI coding agents read a design system. I'm a big fan of standardisation, so cheers. That said, the DESIGN.md they promote, and the ones sprouting up around the web by people at every stage of AI enlightenment, miss out on a ton of valuable stuff. So what do you do in the age of vibe-coding when you're not satisfied with what's out there? Yes! Build it yourself. Haha.
Most AI design output is bland because the brief was bland. Before any UI work, I scan a reference site with StyleProbe, a tool I built that captures the design DNA of any URL: typography, color, motion, spacing, iconography. Output is a structured DESIGN.md file that hands the model taste instead of templates.
With all respect to the Google team, I'm not saying their spec is wrong. I just figured out there's more depth worth capturing. Here's where StyleProbe's DESIGN.md output diverges:
Google Stitch DESIGN.md |
StyleProbe DESIGN.md |
|---|---|
| Dual-layer file: YAML front matter (tokens) + Markdown body (prose) | Single layer: Markdown only, with nested bullet lists |
YAML key name (required) |
Header line # DESIGN.md (no machine name key) |
YAML key version (e.g. "alpha") |
Header line StyleProbe v0.1.0 (schema v1) in prose |
YAML key description |
(none) |
YAML key colors (token-name → hex) |
## Color → systems (primary/secondary/tertiary/neutral) with base + 50–950 ramps |
YAML key typography (token-name → {fontFamily, fontSize, fontWeight, lineHeight, letterSpacing, fontFeature, fontVariation}) |
## Typography → headings/body with primary + variants (family, stack, class, size, weight, line-height, letter-spacing, transform, count) |
YAML key rounded (scale-level → dimension) |
Inside ## Material as a single Radius: list |
YAML key spacing (scale-level → dimension) |
## Spacing → base unit, scale, section/card padding, gaps |
YAML key components (component → {backgroundColor, textColor, typography, rounded, padding, size, height, width}, with variants like hover/active/pressed) |
## Buttons only (label, shape, height, radius, padding, BG, FG, border, shadow, weight, transform, count). No other component types, no states. |
Token references like {colors.primary} |
(no cross-token referencing) |
Canonical units: hex sRGB, dimensions with units (px, rem, em) |
Mixed: hex, px, raw rgb()/rgba() strings, free-form CSS values |
## Overview (brand & style prose) |
(no brand/voice section) |
## Colors |
## Color (with extra Usage + Gradients + Mode subsections) |
## Typography |
## Typography |
## Layout (alias: Spacing) |
## Spacing + ## Visual DNA (layout, content-width, framing, grid) |
## Elevation & Depth |
Inside ## Material as Shadow Style: + Blur: |
## Shapes |
Inside ## Material as Radius: + Border Style: |
## Components (any component type, with variants) |
## Buttons only |
## Do's and Don'ts (guidance prose) |
(none) |
| (none) | ## Icons (provider, sets, treatment, previews) |
| (none) | ## Motion (motion level, durations, easings, hover/scroll patterns) |
| (none) | ## Visual DNA (composition signals) |
| (none) | Per-item occurrence counts (Count: 13) |
| Fixed canonical section order; duplicates = error | No enforced order, no duplicate check |
| Apache-2.0 open spec, linter + CLI, exporters (Tailwind, W3C Design Token Format) | Proprietary StyleProbe schema v1, internal Zod contract, no external linter |
| Designed as agent-readable handoff (Claude Code, Cursor, etc.) | Designed as a captured snapshot of a live site |
In plain English: Google's DESIGN.md is for telling an AI what your own brand looks like, before it builds anything. You write the rules upfront. StyleProbe runs the other way. Point it at any site you admire and it captures what's actually there. No insider knowledge needed. The output hands the AI taste it can copy from.
This page, for example, was built off a StyleProbe scan of impeccable.style, applied to a docs structure. StyleProbe isn't public yet, coming soon. And no, this page wasn't built in one take. Got me to 80% of where I wanted to be. Connect on LinkedIn and DM me if you'd like early access in the meantime.
Questions
Yes, with normal precautions. Every skill, plugin, and MCP server linked here is open source or a known paid tool. Read the source before installing if it matters to you. Claude Code asks permission before tools take action (file writes, shell commands, browser navigation), and you can tighten or loosen that per-session.
Two real things to watch: (1) MCP servers that run via npx pull from the public registry, so verify the package source on first install; (2) any skill can edit your files when invoked, so trace what a skill does before you wire it into Boss's routing.
Mostly yes. Claude Code itself requires a paid Anthropic subscription. Every skill, plugin, and MCP server linked from this page is free and open source unless flagged otherwise. The install commands shown on this page will not charge anything.
Two paid exceptions: CSS Studio (the visual editor; paid app, ships an MCP server) and StyleProbe (full tool is paid; free scans on request). Boss, impeccable, humanizer, superpowers, frontend-design, figma plugin, ui-ux-pro-max, marketing-skills, all bundled skills, chrome-devtools, context7: all free.
Yes. This is additive. Plugins you already have keep working; existing skills sit next to the ones added here. The only real collision risk is slash-command names: two skills can both register /animate and last-loaded wins, which means the previous one gets shadowed silently.
Run the vet prompt in Use and maintain before installing anything new and Boss will tell you exactly what overlaps, what slash commands collide, and what house rules conflict.
One foundation at a time, in order.
~/.claude/skills/boss/SKILL.md. Download boss.md as a starting point and rewrite the routing rules for your project.tasks.md, progress.md, and a decisions.md to your project's development/ folder. These three alone get you most of the value.superpowers is the highest leverage.~/.claude/CLAUDE.md; project-only rules in per-project memory.Don't install all of this at once. Each piece earns its spot by getting used three real times.
Yes, and please tell me how. The whole spec is copy-paste; nothing here only works for me. The Boss skill is one markdown file at ~/.claude/skills/boss/SKILL.md that you should rewrite to match your project's voice and routing rules. Same goes for ~/.claude/CLAUDE.md (your universal silent rules), per-project memory at ~/.claude/projects/.../memory/ (rules that only apply inside one codebase), PRODUCT.md, DESIGN.md, the development/* files, and the workflows.
If you make a meaningful change (a new ritual, a different memory file shape, a workflow I don't have), email me. I read everything and the system gets better when other people fork it.
Net cheaper across multi-turn sessions; slightly more expensive on one-shots.
The setup adds roughly 15–20K tokens per session start, with alwaysThinkingEnabled adding a few hundred reasoning tokens per turn on top. Where that lands: ~/.claude/CLAUDE.md auto-loads in full; Boss's skill description sits in the available-skills reminder along with every other skill on the system; MCP tool schemas register (most are deferred and only load when used); Claude Code's own dynamic system prompt adds environment, git status, and memory paths; the auto-loaded MCP server instructions for css-studio, computer-use, and context7 contribute another slice. Boss reads tasks.md + progress.md + recent git log on the first vague opener, which adds another 1–3K, but only when triggered.
What saves tokens is bigger. Subagents run in their own context windows and return one summary, so 50–200K of search hits never enter the main thread. Workflows write artefacts to disk, so phase N reads the previous phase from a file instead of re-carrying state in messages. Persistent rules in CLAUDE.md + per-project memory remove re-prompting preferences each session. Boss routing kills "where do I start" thrash before it costs 5–10K of dead exploration. The clear-at-50% ritual caps per-turn input cost.
One-turn questions cost ~15K more than raw Claude Code. Multi-turn, research-heavy, or workflow-shaped work is materially cheaper. The thing to watch is alwaysThinkingEnabled: worth it for hard tasks, overkill for "rename this variable."
StyleProbe is a tool I built that captures the design DNA of any URL (typography, color, motion, spacing, iconography) and outputs a structured DESIGN.md file that hands a model taste instead of templates. Most AI-generated UI looks bland because the brief was bland; StyleProbe replaces "make it look modern" with a real design-system snapshot.
Free scans on request. Email me. The full tool is paid and lives at supercasper.com.
Mostly no. The implementation is Claude-Code-specific. The patterns transfer; the files don't.
Skills, subagents, hooks, ~/.claude/CLAUDE.md, and the ~/.claude/projects/*/memory/ mechanism are Claude Code features. Other tools have similar mechanisms (Cursor Rules, GPTs, Gems); none are drop-in compatible. The Boss skill at ~/.claude/skills/boss/SKILL.md won't load into any of them as-is.
What transfers as patterns: Boss-as-orchestrator (a single front-door routing file), the two-surface rule split (universal silent rules + per-project rules), ritual workflow files (tasks.md, progress.md, changelog.md), and the discipline of three always-load files plus on-intent references. Rebuild those in whatever framework the target tool offers.
What's already portable: MCP servers. Claude, Codex CLI, Gemini CLI, and Cursor all support MCP, so that section of this page applies as-is.
If you fork Bossmode for another tool and get it working, email me.
Shit in, shit out. It's the iron law of AI. The laziness of the prompt shows up on the outside of the answer. Once you've stared at enough AI output, you can read the input off the surface. Bland in, bland out.
The cleanest biological version of this rule is the flamingo. They're not born pink. The pigment comes from what they eat, carotenoids in shrimp and algae. Skip the diet (go takeout, basically) and they grow up plain brown. An animal that literally wears its breakfast on its feathers.
The catch: I'd already named this thing Bossmode before I went looking for a mascot, and a flamingo, however well-fed, does not say "boss". So the next question wrote itself: what animal is the boss? Lion. Now make that one pink. Same metaphor, fits the name.
Sources
Links