Based on Afo's usage over the last 30 days:
Work Type Breakdown: Plan Design █████████░░░░░░░░░░░ 46% Improve Quality ████░░░░░░░░░░░░░░░░ 22% Build Feature ███░░░░░░░░░░░░░░░░░ 17% Write Docs █░░░░░░░░░░░░░░░░░░░ 7% Debug Fix █░░░░░░░░░░░░░░░░░░░ 4%
Top Skills & Commands: /clear ████████████████████ 85x/month /plugin ████░░░░░░░░░░░░░░░░ 16x/month /reload-plugins ██░░░░░░░░░░░░░░░░░░ 7x/month /clean █░░░░░░░░░░░░░░░░░░░ 6x/month /review █░░░░░░░░░░░░░░░░░░░ 6x/month /doctor █░░░░░░░░░░░░░░░░░░░ 5x/month /architecture █░░░░░░░░░░░░░░░░░░░ 4x/month /usage █░░░░░░░░░░░░░░░░░░░ 4x/month
Top Browser MCP Usage: brave-browser-mcp ████████████████████ 942 calls
- green-goods — https://github.com/greenpill-dev-guild/green-goods (Bun monorepo:
packages/{contracts,indexer,shared,client,admin,agent}+docs/at root) - greenpill-dev-guild/.github — https://github.com/greenpill-dev-guild/.github (org-wide community defaults; only clone if you'll touch guild routines)
- Follow the Developer Getting Started guide (
npm run setup, thenbun run dev). - Read
CLAUDE.mdandAGENTS.mdat the repo root before pairing with Claude — they encode invariants Claude will assume you know. - Skim
.claude/context/<package>/for whichever package you'll touch first.
- brave-browser-mcp — Brave-only browser MCP / extension access that lets Claude read and drive a live Brave tab. Heavy use here for admin UI review: reading rendered
data-component/data-region/data-workspaceattributes on the running admin app (see.claude/skills/design/defect-grammar.mdfor the workflow). Install the Claude browser extension in Brave, sign in, grant tab access, and use the project.mcp.jsonBrave DevTools MCP entry when live browser debugging is needed. Do not use Google Chrome, Chrome for Testing, Chromium, or Edge for Green Goods browser proof.
Slash-invokable (type the command):
-
/status— Branch-first orientation when you sit down or return to a branch (read-only, ~30-60s). Start here. -
/review [package|PR|file]— Diff-scoped review before merge. Positional arg scopes the review (/review admin,/review #123). -
/clean— 8 parallel cleanup agents after findings are accepted (--dry-run,--scope,--agents). -
/ship— Pre-merge gate: format, lint, test, build, conventional-commit, vocab/design-token lint. -
/architectureand/audit— Internal lenses./architecturefor boundary/placement calls inside planning or review;/auditas a follow-up when broader drift shows up.
Intent-triggered (no slash — just describe it in plain English):
-
plan— Fires on "plan this", "break down X", "coordinate a team", or cross-package work. Plans land in.plans/active/<feature-name>/plan.todo.md. -
debug— Fires when you describe a bug, paste a stack trace, or report a failing test.
Loaded by context (you usually don't pick these manually):
-
design+ui— Warm Earth design language, M3 anatomy, Tailwind v4 + Radix + Storybook. - Package skills —
react,contracts,indexer,data-layer,testing,web3.
(Full skill index: .claude/skills/index.md.)
These complement (not duplicate) CLAUDE.md — they're things that aren't already encoded in the project rules.
- Run admin in Brave only, with the Claude browser extension installed. There is no Google Chrome, Chrome for Testing, Chromium, or Edge fallback for Green Goods browser proof. Claude reads
data-component/data-region/data-workspaceoff the live admin DOM during UI review; without Brave-backed DOM proof, every admin UI change becomes guesswork. - Commit in scoped groups, not one mega-diff. Working trees here often accumulate multiple unrelated changes; split them by package or concern using Conventional Commits (
feat(admin): ...,refactor(shared): ...). Usegit add -pif you need to slice a file. - For multi-lane work, dispatch Codex from Claude via
codex exec --full-auto. Claude stays the orchestrator. Codex is strong as a plan-follower and code reviewer, weak at visual polish — never delegate UI design work to it. - Don't make Claude "wait" — use
/loopor/schedule./loop <interval> <command>for active polling;/schedulefor cron-style remote routines (deploy checks, weekly sweeps, scheduled cleanup PRs). - Sibling repos live in
~/Code/greenpill/—coop,gardens,network-website,cookie-jar, etc. They share identity/chain/attestation infra with green-goods. Pull them down if your work crosses those boundaries. - Real-time coordination happens in Telegram. Drop in if you're stuck or pairing.
Green Goods runs at agentic velocity; these few habits keep that safe. They were validated over the May AI-native-workflow pilot (templates in .plans/archive/ai-native-dev-workflow/) and complement — not duplicate — CLAUDE.md.
- Run
bun run drift:checkbefore broad or parallel agent dispatch. It repeatedly caught skill-mirror / docs / README / lint drift before it compounded. Don't fan out agents while guidance drift is unresolved. - Scope-lock before runtime edits. For audits and cleanups, agree the exact change set with a human first and preserve unrelated dirty work — this prevents over-broad redesigns.
- Get an adversarial review before you commit to an approach, not after. A second, stronger perspective catches theater and wrong assumptions more cheaply than a passing self-test.
- Evidence, not assertion. Record copy-runnable validation commands and explicit proof limits. "Should work" is not proof.
- Fill a data-contract map when a change touches schemas / public contracts / persistent stores / shared types / API shapes, and a route/access matrix when it touches routes / auth / role gates / shells (templates in the archived hub). Skip both when the change touches neither — don't add ceremony.
- Match process to scope. Broad or parallel agent work earns the pre-agent checklist; single-file, sequential work just proceeds (see
CLAUDE.md§ Subagent Discipline).
Your starter task: set the repo up end-to-end and report back on the experience. Onboarding feedback is the only way the next person's path gets smoother.
- Run through Local Setup above:
npm run setup→bun run dev:health→bun run dev→bun run dev:smoke:full. That confirms client (:3001), admin (:3002), docs (:3003), Storybook (:3004), agent (:3005), local indexer/Hasura/Postgres (:3006-:3008), and the local Arbitrum fork (:3009) are healthy without submitting transactions. If the task intentionally needs production infrastructure, usebun run dev:prodinstead; it keeps local browser surfaces on:3001-:3004, targets Arbitrum One and hosted production APIs, runs a read-only smoke, and allows real wallet-confirmed Arbitrum writes. - Note every paper cut as you go — broken links, unclear steps, missing prereqs, env vars that weren't obvious, anything that made you pause.
- Drop the feedback into Telegram — concrete observations beat vague ones (
docs/builders/getting-started step 3 didn't mention X>setup was confusing). Maintainers triage actionable items into the Linear backlog (GitHub Issues are disabled).