GTMinionssay it · build it · ship it Sign in
x · about

Who builds this

x runs product demos side by side, and each one carries the research that argues for it: entities on a 0–10 depth ladder, primary sources, a typed graph of how they connect. The order is research, then the demo, then the launch page, because a claim gets on a page only once something a reader can open has earned it.

The 5 agents below are markdown files in this repo. A model reads one as its system prompt before it does any work, and the 13 skills are the craft primitives those files equip, one capability per file. What an agent claims to own is one column. What it puts on a page you can open is the other, and 1 of the 5 put nothing there.

5
agents
13
skills
0
notes it must not forget
1
products
1
agents with no page here

The roster

Research and evidence · 1

They fill the corpus and hold the citation bar.

researcher

researcherpage
researcher

Research lead for a product's research site. Owns the product's entities and moves them up the 0–10 depth ladder with primary-source citations, mechanisms, and cross-links. Runs inside a product scope (ACTIVE_PRODUCT=<slug>). Use when adding an entity, refreshing one with new data, or wiring the edge graph.

Writes the entity pages and holds the depth ladder. Nothing is promoted past skeleton without a primary citation, and every URL it leans on is counted in the sources ledger.

Engineering and data · 2

They own the substrate and the numbers that grade it.

product

productno page
product

Build agent for a single product demo. Scope is exactly app/(products)/<slug>/ (including that product's own .claude/). Set ACTIVE_PRODUCT=<slug> when claiming work. Never touches other products or the platform spine.

New to the roster, and nothing on the platform renders from it yet.

site

sitepage
site

Platform-spine build agent — the inverse of a product agent. Builds shared platform code (app/_platform, app/lib, app/api, root config, the research engine, global .claude skills), never a product's private folder. Use for cross-cutting changes that inherit to all products.

Builds the spine every product inherits: the research engine, the product shell, the registry. This page is its work.

Craft and the gate · 2

They hold the voice bar and the visual bar, and they can block a merge.

critic-visual

critic-visualgate
critic-visual

Adversarial design reviewer. Runs on a diff of any UI-shipping change and returns block / ship-with-fix / approve against the Peel design system. Use as the pre-commit gate alongside critic-voice. Never invoked by the author to grade their own work.

The same three verdicts on the Peel axis: tokens instead of hard-coded colour, one focal point per viewport, hierarchy that survives a squint.

critic-voice

critic-voicegate
critic-voice

Adversarial voice reviewer. Runs on a diff of reader-visible text before it ships and returns block / ship-with-fix / approve. Use as the pre-commit gate on any research prose, product copy, roadmap, or changelog change. Never invoked by the author to grade their own work — the point is that it is a different agent.

Reads the diff before it ships and returns block, ship-with-fix, or approve on the voice axis. Never the author of what it grades — that is the whole point of it being a second agent.

Whose agents these are

They belong to x, not to a product. The same researcher fills Atlas Learn’s corpus and the next product’s; the same two critics read the diff either way. What each product keeps is its own build agent and its own research skill, naming the sources that field trusts and the frontier it has already covered — and its folder is the only place either can write. The do_not_impact_other_product skill states that rule; .githooks/check-product-scope.sh enforces it. The pre-commit hook reads ACTIVE_PRODUCT and rejects a commit that reaches into another product’s files.

No product currently keeps agents of its own.

The shared vocabulary

13 skills, one capability each. A skill is how a lesson stops being one agent’s habit and becomes something the next agent inherits. When two roles keep contradicting each other in review, the org writes the coordination down as a skill instead of relitigating it every run. They are grouped here by who carries them.

Written, equipped by nobody 13

No agent's doctrine names these. Some are new and no role has picked them up; some outlived the surface they were written for.

anti-ai-voice
Voice gate for any reader-visible text — banned vocabulary and constructions that read as AI-written. Required for research prose, product copy, roadmaps, and changelogs. Prefer named, dated, falsifiable claims over vague generality.
citation-discipline
What counts as a source, what does not, and the test a claim must pass before it ships. Use whenever writing a research claim, adding a citation, or reviewing someone else's.
cross-link-not-duplicate
The broaden-vs-deepen decision. Use before writing research on a topic, to decide whether to deepen the page in front of you, cross-link to a page that already covers it, or scaffold a new entity or MOC.
deep-research
The daily deep-research routine — one deep research pass per product per day (or on user trigger), producing cited "researched opportunities" on the product roadmap and moving research-site entities up the depth ladder. Updates the product's research skill after every run.
deploy-demo
How x ships to Vercel. Use when asked to deploy, release, or push, or to understand the deploy workflow.
depth-ladder
What a research entity's depth_score means and what it takes to move up a rung. Use when researching an entity, deciding what to work on next, or judging whether a page has earned the score it claims.
design
Design router for x — the single entry point for any UI/design task. Read this first. Applies the Peel design system by token register. Use whenever you build, style, or review a visual surface (pages, cards, nav, badges, the research site).
do_not_impact_other_product
Non-overridable isolation guardrail for the multi-tenant platform. Stay inside your active product; never touch other products, the platform spine, or another product's private data. A product's own skills can never shadow this one.
go-to-market
How x turns a researched product into a launch — deriving claims from the research corpus, gating them on evidence, briefing creatives, and running omni-channel operations. Use when working on a product's /launch surface, its claims, its channels, or its campaign calendar.
pre-commit-critic
The gate every reader-visible change passes before it is pushed — two independent critics, voice and visual, each of which can block. Use in the loop before committing, and whenever shipping research prose or UI.
research-site
Build or extend a product's "large site" research feature — the depth-ladder research site (entities, typed edges, [[pill]] cross-links) rendered by the shared platform engine. Use when adding research content to any product under app/(products)/<slug>/research/.
run-demo
Launch and smoke-test x locally. Use when asked to run, start, preview, or verify the platform, or to check that a change renders without runtime errors. Product state is in-memory; sign-in is x's own and needs no external service.
xiaohongshu-post
How to write and package a Xiaohongshu (小红书/RED) post from a product's research corpus — format limits, card specs, caption register, hashtags, compliance, and the generator discipline. Use when writing a share topic (research/content/sharing/), building its cards, or reviewing one. Products layer their own content doctrine on top (e.g. gtm's sharable-topic skill); this skill owns FORMAT and LANGUAGE for every product.