Site hero - Evolution

Get anything done: context under pressure.

GAD is an evolutionary context system: uncertainty in a phase (Shannon entropy) signals where new skills should form. Pressure comes from the work itself — species mutate, generations compete, and the survivors promote into permanent proto-skills for your workflow.

Shannon entropy

H(X) = −∑x p(x) log2 p(x)

Maximum when outcomes are evenly uncertain, zero when you already know the answer. We borrow the lens to ask: where is this phase still ambiguous?

Phase pressure v3 · gad-222

P = T + Cawc + Clwl + D·wd + (D/T)·wr

Every phase carries resolved entropy, latent entropy, and raw volume. Latent crosscuts (no decision yet) weigh heavier than anticipated ones — the unknown unknowns are where new skills are born.

T
tasks in the phase (implementation volume)
D
decisions recorded (resolved entropy)
Ca
anticipated crosscuts — cross-system tasks paired with a decision
Cl
latent crosscuts — cross-system work nobody knew to ask about
wc, wl
crosscut weights (default 2× anticipated, 4× latent)
wd, wr
decision weight and D/T ratio weight (direction density)

Where there is pressure, there is growth. High-pressure phases with low decision density are the ones that reliably produce new proto-skills.

Opportunities multiply as they are seized.

Sun Tzu, The Art of War

In our modelSkills multiply as they are shed — each generation that drops a skill makes the next one possible.

Watch the two explainers

Two 30-second explainers. Two directly-downloadable skill stacks.

The left video names the Visual Context System pattern and the skills that install it into any GUI. The right video names the evolutionary framework that turns high-pressure phases into new skills. Every skill under each video is a real SKILL.md on GitHub — one click to view, one click to download.

Explainer · 30s

vcs-explainer
video · vcs-explainer30s · 30fps

Visual context system — anywhere

A 30-second walkthrough of the Visual Context System pattern: source-searchable cid/as identifiers, the SiteSection + Identified landmark pair, and the four skills that install this pattern into any GUI project.

skill
gad-visual-context-system
vcs
explainer

Visual context anywhere.

Source-searchable identifiers (cid / as), two landmark primitives (SiteSection, Identified), and the four-skill stack that drops this pattern into any GUI project — React, Next, Unity, Blender, whatever has a DOM or a tree.

Skills you install to get this

  • gad-visual-context-system>-
  • gad-visual-context-panel-identities>-
  • scaffold-visual-context-surface>-
  • portfolio-syncKeep the public-facing GAD site and generated publishing artifacts in sync with the framework as it evolves. Trigger this skill whenever an eval run finishes, a new finding is written, a skill or agent changes, requirements or decisions move, or planning/docs outputs need regeneration.

Install the four skills, let the agent rewire your surfaces, then grep any pixel back to source.

Explainer · 30s

gad-evolution-explainer
video · gad-evolution-explainer30s · 30fps

Skills born from pressure — the GAD evolution loop

30 seconds on why get-anything-done is evolutionary: the Pressure v3 formula (gad-222) that names skill candidates, the five-step detect → candidate → draft → install → shed loop, and the claim that every skill on this site was born this way.

framework
evolution
pressure
explainer
gad-222

Skills born from pressure.

The get-anything-done framework is evolutionary. The Pressure v3 formula (gad-222) names candidates, the five-step loop turns each into a proto-skill, and species.json tracks what the next generation still needs vs what gets shed.

Skills you install to get this

Every skill on this site was born this way — then audited, equipped, or shed by the next agent that cleared the threshold.

Rapidity is the essence of war.

Sun Tzu, The Art of War

In our modelTempo beats force: ship a small honest generation before you ship a perfect imagined one.

How skills form

From pressure to a skill you can install or shed.

The same pressure gauge that scores a phase also names which patterns deserve to become reusable skills. Every step below is a file on disk and a single CLI invocation — no curator in the middle, no LLM interpretation layer, just artifacts and grep-friendly names.

1. Detect

Pressure surfaces a pattern

Self-eval walks the task registry and decisions and flags any phase that clears the threshold from the P = T + Cₐwc + Clwl + D·wd + (D/T)·wr formula.

artifact.planning/self-eval.json

commandgad self-eval

2. Candidate

Raw phase dump, not a curated brief

Each high-pressure phase gets a CANDIDATE.md — tasks, decisions, crosscuts, file refs. No pre-digestion; the drafter decides what matters.

artifact.planning/candidates/<slug>/CANDIDATE.md

3. Draft

Proto-skill lands in a lock-marked bundle

create-proto-skill writes PROVENANCE.md first, then workflow.md, then a sub-200-line SKILL.md. Crash-resumable, one slug at a time.

artifact.planning/proto-skills/<slug>/SKILL.md

commandgad evolution evolve

4. Install

Promote or equip the skill

Validator adds advisory notes. You promote into skills/, merge into a sibling, or equip per-project with gad skill promote.

artifactskills/<skill-name>/SKILL.md

commandgad evolution install <slug>

5. Shed

Drop what the next generation won't need

Epigenetic skills build once and uninstall. Species DNA tracks active / epigenetic / shed so the load stays honest (decision gad-221).

artifactspecies.json activeSkills ⇢ shedSkills

Try one now

Featured skills, shown the way an agent reads them.

Each card is a real SKILL.md from this repo. Copy the raw file into your project's skills directory, or let the installer drop the full catalog.

skills/create-proto-skill/SKILL.md

SKILL.md

create-proto-skill

>-

# create-proto-skill

Lightweight bulk drafter inside the GAD evolution loop. Reads candidates,
writes proto-skill bundles, hands off to `gad evolution validate`.

## When / When NOT to use

**Use:** `gad:evolution:evolve` drafting step; user says "draft proto-skill
for X" / "convert candidates"; you want SKILL.md without `gad-skill-creator`'s
full eval loop.

**Skip:** high-stakes skill needing real test runs → `gad-skill-creator`.
Improving an existing tested skill → `gad-skill-creator`. Pattern not clear
yet → `gad note`, let next evolution surface it.

skills/gad-visual-context-system/SKILL.md

SKILL.md

gad-visual-context-system

>-

# gad-visual-context-system

**Workflow:** [workflows/visual-context-system.md](../../workflows/visual-context-system.md)

Run the workflow. All procedural detail, examples, and tool sequencing live in the workflow file per the canonical skill shape (references/skill-shape.md, decision gad-190).

skills/find-sprites/SKILL.md

SKILL.md

find-sprites

Source visual assets (sprites, icons, tilesets, portraits) for a game or UI-heavy build in a way that yields a coherent, intentional look instead of a debug-console aesthetic. Use this skill when you need art for rooms, entities, UI controls, HP bars, spell icons, status effects, or any other visual element; when the build is failing its UI-quality gate because it looks unintentional; or when you're about to fall back to raw ASCII/text UI. The goal is "looks like someone designed it" — not photorealism, not 1:1 with AAA games, but internally consistent and readable.

# find-sprites

Agents left to their own devices tend to ship raw text UI, emoji salad, or inconsistent asset mixtures. This skill exists because the `ui-quality` gate consistently fails when asset sourcing is treated as an afterthought. Source assets deliberately, in preference order, and commit to one visual direction.

## Preference order

Work down this list. Only drop to the next tier if the current tier cannot cover your need.

### Tier 1 — Installable icon and sprite packages

Lightweight, well-typed, import cleanly. Best for UI iconography, status effects, resource icons, and action buttons.

| Package | Use for |
|---|---|

Water shapes its course according to the nature of the ground over which it flows.

Sun Tzu, The Art of War

In our modelDNA shapes its expression according to the nature of the codebase over which it evolves.

Visual context system

From what you see to what you grep.

Point at the UI, not a screenshot. Alt + I lights greppable landmarks on every band — hover for the Visual Context Panel: one handoff with route, tokens, and context already wired. Alt + K searches the repo by the same names; dictate into the prompt when you want speed over typing.

Decorative preview: band panel, agent handoff mock, ID search mock with modal footer inside the search shell, standalone VC modal footer strip. Not connected to dev tools.

Static preview

Decorative dev chrome

Not wired to dev tools. Blocks below: band hover panel; agent handoff dialog + footer; ID search dialog + footer; VC modal footer on its own.

Band hover panel (shape only)

Visual Context Panel

Visual context · 2 items

Get anything done

UpdateDeleteShort

Target - visual-context-site-section

d1 - 2
LandingVisualContextShowcaseLandingVisualContextShowcase
TopRight

Agent handoff dialog (shape only — matches DevIdAgentPromptDialog)

Agent handoff

http://localhost:3000/
visual-context-site-section
visual-context-site-section
UpdDel
Route: http://localhost:3000/
Label: visual-context-site-section
Component: SiteSection
search: cid="visual-context-site-section"
Describe the change for the agent…Hover shows dictation + Copy in the real dialog.
VC · modal
1/3
Locate
visual-context-site-sectioncid="visual-context-site-section"
UpdDelShort

Live — (dictation line when the real strip is listening)

Component ID search dialog (shape only — matches DevIdSearchDialog)

Component ID search (dev)

Search cid / as / id. Jump to route and auto-highlight target.

visual-context-site-section
  • visual-context-site-section

    cid · components/landing/home/LandingVisualContextAndPromptBand.tsx:9

    Go to component
  • LandingVisualContextPanelShowcase

    as · components/landing/home/LandingVisualContextAndPromptBand.tsx:49

    Go to component
  • devid-search-dialog-input

    cid · components/devid/DevIdSearchDialog.tsx:88

    Copied
VC · modal
1/3
Locate
visual-context-site-sectioncid="visual-context-site-section"
UpdDelShort

Live — (dictation line when the real strip is listening)

VC modal footer (shape only — matches DevIdModalContextFooter)

VC · modal
1/3
Locate
visual-context-site-sectioncid="visual-context-site-section"
UpdDelShort

Live — (dictation line when the real strip is listening)

Agent handoff templates (quick prompts)

Same Update / Delete template strings as the Agent handoff modal, built for a live landmark on this route: cid="agent-handoff-cycle-site-section" (the band below). Read-only CodeMirror — open the real modal from any band panel to edit, dictate, and copy.

Appear weak when you are strong, and strong when you are weak.

Sun Tzu, The Art of War

In our modelAppear vague when your requirements are crisp, and crisp when your requirements are vague — the gauges tell the truth either way.

In the midst of chaos, there is also opportunity.

Sun Tzu, The Art of War

In our modelWhere there is pressure, there is growth — and the opportunity to shed what the next generation no longer needs.

Handoff cycle

You at the browser and mic — Message modal + clipboard are automatic assembly — then the agent runs the paste. Click a step for detail.

Loop — refresh the site and repeat.

Live VCS demo · try it on this band

The ring above is runnable — on the very section you're reading.

Every step in the diagram is a real control you can fire against the band named agent-handoff-cycle-site-section. Toggle dev IDs, pick a verb, narrate the change, stop — and the quick prompt lands on your clipboard with route, cid, source hints, and CRUD scaffolding already filled. Paste it into Claude Code, Cursor, Codex, or any agent that accepts text.

  1. 1

    Alt + I

    Toggle dev IDs. Every SiteSection band on the page now shows its cid label.

  2. 2

    Hover this band

    The Visual Context panel opens with the cid, route, and source-hint pre-filled.

  3. 3

    Pick a verb

    Update (narrate the change with Web Speech) or Delete (read-only brief).

  4. 4

    Stop → paste

    The prompt is copied to the clipboard. Paste into any coding agent; come back and reload.

The loop is agent-agnostic because the handoff names real UI tokens, not screenshots. GAD sits downstream of Get Shit Done: small loops, visible state, measurement — so regressions surface in numbers instead of vibes.

Live demo
Agent-agnostic paste
CRUD verbs on every band

Visual Context panel

data-cid: agent-handoff-cycle-site-section

Toggle dev IDs

Alt+I reveals the cid badge on every band.

Hover + pick a verb

Update (narrate the change) or Delete (read-only brief).

Narrate or type

Web Speech merges into the Update flow; typed notes append below the locked template.

Stop → prompt on clipboard

Route, cid, source-file hints, and CRUD scaffolding all pre-filled.

Clipboard payload — example

Update target.
Route: http://localhost:3001/
Target: agent-handoff-cycle-site-section
Source hint: LandingAgentHandoffCycle (SiteSection)
Operation: UPDATE
Notes:
  <your narration>

Philosophy is upstream of Get Shit Done — creator talk ↗

The wise warrior avoids the battle.

Sun Tzu, The Art of War

In our modelThe wise builder avoids the feature — every unimplemented abstraction is a bug that cannot be written.

Install + upstream context

Ship the installer. Credit the lineage.

Windows builds publish on GitHub Releases — the installer is how teams pull templates, hooks, and CLI updates without cloning this monorepo. When you want the human story behind structured planning loops, watch the upstream session, then browse the original GSD repository for their cadence (we iterate our fork separately).

We do not ask operators to track our private iteration velocity — consume releases, read decisions in DECISIONS.xml, and only open our GitHub when you intend to fork or patch the framework itself.

The supreme art of war is to subdue the enemy without fighting.

Sun Tzu, The Art of War

In our modelThe supreme art of distribution is to colonise the ecosystem without forking.