The map
- 59 citizens
- 8 districts
- 219 roads
- 86 skills
- 8 unreachable
8 of 59 citizens answer to nobody — no charter names them, upstream or downstream. Click one to see why → See all 8 ↓
Find a citizen
Find a citizen
Search by name or description, or narrow by district, tool, or Director status. Filters affect the map and the list together.
Districts and citizens
What the wiring gets wrong
What the wiring gets wrong
Unreachable — 8
Nobody hands these 8 citizens work through the declared wiring: no charter names them UPSTREAM or DOWNSTREAM. The constitution's reciprocity rule calls that a violation, not a curiosity.
- — has no division declared.
- — has no division declared.
- — has no division declared.
- — has no division declared.
- — has no division declared.
- — has no division declared.
- — has no division declared.
- — has no division declared.
Withheld — 2
2 members are not shown here. Their id or description names a real client or employer, so they are counted honestly and withheld, not published. The identifiers are left out too, on purpose: the point of withholding is to publish nothing that could identify who they name, and that judgment should hold even when an identifier looks harmless.
Status
Every number here is written by bin/build-site.mjs straight out of ecosystem.json. None of it is typed by hand, because the numbers on this page went stale once already when they were.
- Citizens
- 59
- Skills
- 86
- Districts
- 8
- Roads
- 219
- Directors
- 7
- Unreachable
- 8
- Withheld
- 2
Map your own ecosystem
Map your own ecosystem
The same map, drawn from your own .claude folder or from a starter template.
Drop a .claude folder or a zip of one here
Read in this tab. No request is made.
What was dropped
Nothing on the stage yet. Choose a folder, or open the library.
Read the map
Read the map
Hover or focus a citizen to see its roads highlighted, its name, its neighbours' names, and the citizens it has actually worked alongside. Click one to open its record, then click any citizen the map just lit to keep going. Click a walker mid-stride to follow that partnership — pause with the Life toggle first if you would rather they held still. Districts are named at every zoom; the people in them are named once you zoom past 1.3×, or whenever you point at one.
The archive — skills
86 procedures the citizens draw on, in 7 collections. Skills are not citizens: they carry no division, no Director, and no wiring of their own.
-
agentic-guild (3 procedures)
- context-engineering — Designs and reviews the context economy of agentic systems — what stays resident, what loads on demand, what survives sessions. Use when architecting any multi-agent or long-running system, when a session degrades from context bloat, or when reviewing an agent design for token efficiency.
- mcp-builder — Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
- skill-creator — Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
-
automation-guild (2 procedures)
- ghl-delivery — House standard for GoHighLevel work — the capability map of what can and cannot be automated, the competence path from zero, the delivery and verification protocol, and the differentiation that separates this from configurator labour. Use before quoting, building, or reviewing any GHL engagement.
- n8n-delivery — House standard for building and verifying n8n workflows to client grade — authoring conventions, the real-install verification protocol, credential and monitoring patterns, and delivery packaging. Use when building, reviewing, or shipping any n8n workflow.
-
backend-guild (2 procedures)
- api-conventions — House API design conventions for HTTP/JSON services — resource shapes, error contracts, idempotency, pagination, versioning, auth patterns. Use when designing or reviewing any API surface, adding endpoints, or defining webhook contracts. Fills a verified gap: no credible community API-design skill exists.
- supabase-postgres-best-practices — Postgres performance optimization and best practices from Supabase. Use this skill when writing, reviewing, or optimizing Postgres queries, schema designs, or database configurations.
-
design-guild (13 procedures)
- animation-vocabulary — Reverse-lookup glossary that turns a vague description of a web animation or motion effect into its exact term ("the bouncy thing when a popover opens" → Pop in; "the iOS rubber-band scroll" → Rubber-banding). Use when the user asks "what's it called when…", or describes a motion effect without knowing its name and wants the right word to prompt an AI or designer with. For naming an effect, not designing or building one.
- apple-design — Apple's approach to interface design and fluid, physical motion, translated for the web. Use when building or reviewing gesture-driven UI, spring animations, drag/swipe/sheet interactions, momentum and interruptible transitions, translucent materials and depth, typography (optical sizing, tracking, leading), reduced-motion, or the design foundations (feedback, spatial consistency, restraint) behind Apple-style interfaces.
- creative-showcase — Direction playbook for attention-earning creative websites — portfolios, product launches, landing pages that must stand out. Use when a site's job is to showcase skill and get noticed, when planning scroll-driven or 3D/motion-heavy pages, or when a design brief says "impressive" and the risk is generic.
- design-dna — Defines or extracts a project's design DNA — the written design language (intent, tone commitment, type/color/spacing/motion system, signature element, forbidden defaults) with rationale. Use when starting any user-facing surface, when UI decisions feel arbitrary, or to capture the design language of an existing product or reference.
- emil-design-eng — This skill encodes Emil Kowalski's philosophy on UI polish, component design, animation decisions, and the invisible details that make software feel great.
- find-animation-opportunities — Search a codebase or UI for places that don't animate but should, and reject everything that shouldn't. Read-only; it proposes motion with exact values, it does not implement it. Use when the user asks "what could be animated here?" or wants to "make this feel more alive". For fixing existing animations, use improve-animations or review-animations instead.
- improve-animations — Survey a codebase's animation and motion code as a senior motion advisor, then produce a prioritized audit and self-contained implementation plans for other agents (or cheaper models) to execute. Read-only on source code — it plans improvements, it does not apply them. Use when the user asks to "improve the animations", "audit the motion", "make this app feel better", or wants a roadmap of animation fixes rather than a review of a single diff.
- motion-design — Applies motion design principles to create emotionally-driven, technically sound animations and transitions. Provides timing, easing, choreography, and Disney animation principles adapted for UI. Use when creating animations, transitions, micro-interactions, loading states, page transitions, scroll-triggered effects, or any motion work. Works with CSS, Framer Motion, GSAP, Lottie, Spring, or any animation system.
- pick-ui-library — Pick the right library for a given frontend task from a curated, opinionated list — numbers, OTP inputs, charts, command menus, virtualization, drag and drop, toasts, state, styling, and more. Only runs when explicitly invoked; it does not trigger on its own.
- review-animations — Reviews animation and motion code against a high craft bar derived from Emil Kowalski's design engineering philosophy. Default to flagging; approval is earned.
- ui-ux-pro-max — UI/UX design intelligence for web and mobile. Searchable local database with 84 styles, 192 color palettes, 74 font pairings, 192 product types, 98 UX guidelines, 104 icon entries, 16 GSAP motion presets, and 25 chart types across 22 stacks (React, Next.js, Vue, Nuxt, Svelte, Astro, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui, Jetpack Compose, Angular, Laravel, JavaFX, WPF, WinUI, Avalonia, Uno Platform, UWP, Three.js, and HTML/CSS). Use when designing, building, or reviewing UI: pages, components, color schemes, typography, layout, accessibility, animation, or data visualization.
- web-design-guidelines — Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".
- webapp-testing — Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
-
game-guild (10 procedures)
- game-art-pipeline — Get a shippable visual identity out of a solo developer who is not an artist — choosing a style that hides weakness, sourcing and license-auditing free/paid assets (CC0, Kenney, itch bundles, engine asset stores), keeping a mixed-source library coherent, sprite/tileset/atlas hygiene, and the AI-asset licensing trap. Use before buying or downloading any art asset, when a build looks like programmer art, when assets from different sources refuse to sit together, when a game needs 3D assets (Blender → glTF → Godot; Blender is not installed here), or when in-engine VFX must stay inside the frame budget and the no-flash setting.
- game-audio — Interactive and adaptive audio for a Godot 4 game — the event-to-bus map (every verb gets a cue, three player-facing buses), variance and polyphony so repeated cues stay alive, adaptive music layers, a verified loudness target and the master-limiter trap in web exports, synthesized-first assets via the house gen-sfx recipes, and a licence-ledger row per file. Use when a game needs sound on its verbs, when adding music or a settings audio page, when audio keeps playing after a scene change, or before any store or itch build. Distinct from the house sound-designer, which directs audio for promos and video; this is the running game.
- game-feel — Diagnose and fix why a game prototype feels dead, floaty, or unresponsive — input latency and buffering, coyote time, acceleration curves, hitstop, screenshake, camera lag, audio-visual coincidence, and the frame budget that protects all of it. Use when a mechanic is implemented correctly but feels wrong, before any playtest, or when tuning movement, combat, or any moment-to-moment control.
- game-scoping — Scope a game to something that actually gets finished and released — the rung it sits on, the vertical slice, the finish-line contract, the cut list, and the capability prerequisites for the next rung. Use before starting any game project, when a project has been "almost done" for a month, when scope keeps growing, or when deciding whether a game is ready to move from itch.io to a store release.
- godot-agentic — Structure and drive a Godot 4 project so an agent can edit, run, and verify it without a human watching — text-scene conventions, node/scene architecture, the measured Godot 4.7.2 CLI invocations (headless runs, --check-only, exports and their exit-code traps), deterministic stepping via gdharness, GUT tests, the MCP bridge landscape, and the hands-on protocol where James types the gameplay and agents own the verification. Use when starting a Godot project, when an agent needs to verify a Godot change autonomously, when running a James session under the hands-on protocol, or when choosing between Godot, Unity, and a browser engine.
- level-design — Design a level that teaches through space and paces itself — one intent sentence per level, the mechanic script (introduce safely, test, twist, combine), a beat chart of tension and rest with numeric targets, greybox before any art, readability and guidance (landmarks, light, sightlines) instead of text, a scripted completability route for the harness, and the playtest metrics that decide when a level is done. Use when a game has levels, rooms, arenas with geometry, dungeons, or a sequence of spaces; when a level "feels long"; or when a playtest shows players lost. Not for a single-screen arena like merkhet — there, game-designer's loop diagnosis comes first and this skill's Level Verdict is usually NOT NOW.
- playtest-protocol — Run a playtest that produces usable evidence instead of politeness — recruiting, the silent-observation rule, the first-five-minutes test, what to ask before and after (never during), lightweight telemetry, and how to turn observations into a ranked change list without chasing every suggestion. Use before calling any build done, after a vertical slice is playable, on a fixed cadence during production, and as the measured first-run gate (a stranger reaches the core verb within 20 seconds) before a release.
- procgen — Generate game content as code — seeded determinism, noise and grammar and wave-function-collapse level generation, loot and encounter tables, and the solvability validators that stop a generator shipping unplayable content. Use when a game needs levels, maps, dungeons, items, or encounters produced programmatically, or when a generator produces technically valid but boring or unbeatable output.
- ship-game — Release a game to players — itch.io publishing, the Steam Direct path (fee, review window, store page, depots, builds, wishlists, age ratings, AI-content disclosure), build and upload automation via butler and steamcmd, launch-day checks, and the post-release patch and review loop. Use when a game is ready to reach players, when setting up a store page, or when planning the release runway months before launch.
- web-game-build — Build and ship a browser game that holds 60fps on a mid-range phone — engine choice (canvas/Phaser/Three.js/Godot web export), the fixed-timestep game loop, input across touch and keyboard and gamepad, asset and bundle budgets, save state, and the Playwright verification loop plus itch.io and Cloudflare deployment. Use for any game that runs in a browser, including jam entries and engine web exports.
-
growth-guild (6 procedures)
- ai-seo — When the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers. Also use when the user mentions 'AI SEO,' 'AEO,' 'GEO,' 'LLMO,' 'answer engine optimization,' 'generative engine optimization,' 'LLM optimization,' 'AI Overviews,' 'optimize for ChatGPT,' 'optimize for Perplexity,' 'AI citations,' 'AI visibility,' 'zero-click search,' 'how do I show up in AI answers,' 'LLM mentions,' 'optimize for Claude/Gemini,' 'llms.txt,' 'OKF,' 'Open Knowledge Format,' 'knowledge bundle,' or 'agent-readable site.' Use this whenever someone wants their content to be cited or surfaced by AI assistants and AI search engines. For traditional technical and on-page SEO audits, see seo-audit. For structured data implementation, see schema.
- cro — When the user wants to optimize, improve, or increase conversions on any marketing page or form — including homepage, landing pages, pricing pages, feature pages, lead capture forms, or contact forms. Also use when the user says 'CRO,' 'conversion rate optimization,' 'this page isn't converting,' 'improve conversions,' 'why isn't this page working,' 'my landing page sucks,' 'form abandonment,' 'nobody's converting,' 'low conversion rate,' or 'this page needs work.' Use this even if the user just shares a URL and asks for feedback. For signup/registration flows, see signup. For post-signup activation, see onboarding. For popups/modals, see popups.
- directory-submissions — When the user wants to submit their product to startup, SaaS, AI, agent, MCP, no-code, or review directories for backlinks, domain rating, and discovery. Also use when the user mentions "directory submissions," "submit to directories," "backlinks from directories," "list my product," "submit to Product Hunt," "BetaList," "TAAFT," "Futurepedia," "G2 listing," "Capterra listing," "AlternativeTo," "SaaSHub," "AI directories," "MCP registry," "agent directory," "dofollow backlinks," "launch directories," or "directory tracker." Use this whenever someone is planning the directory layer of a product launch or an ongoing backlink campaign. For the broader launch moment, see launch. For programmatic SEO pages that should live behind these backlinks, see programmatic-seo. For AI citation optimization, see ai-seo.
- launch-tactics — When the user wants to plan a product launch, feature announcement, or release strategy. Also use when the user mentions 'launch,' 'Product Hunt,' 'feature release,' 'announcement,' 'go-to-market,' 'beta launch,' 'early access,' 'waitlist,' 'product update,' 'how do I launch this,' 'launch checklist,' 'GTM plan,' or 'we're about to ship.' Use this whenever someone is preparing to release something publicly. For ongoing marketing after launch, see marketing-ideas. For the offer being launched (bonuses, guarantees, scarcity, naming), see offers.
- pricing — When the user wants help with pricing decisions, packaging, or monetization strategy. Also use when the user mentions 'pricing,' 'pricing tiers,' 'freemium,' 'free trial,' 'packaging,' 'price increase,' 'value metric,' 'Van Westendorp,' 'willingness to pay,' 'monetization,' 'how much should I charge,' 'my pricing is wrong,' 'pricing page,' 'annual vs monthly,' 'per seat pricing,' or 'should I offer a free plan.' Use this whenever someone is figuring out what to charge or how to structure their plans. For in-app upgrade screens, see paywalls. For offer construction (bonuses, guarantees, value framing, naming) on services/courses/coaching/high-ticket B2B, see offers.
- programmatic-seo — When the user wants to create SEO-driven pages at scale using templates and data. Also use when the user mentions "programmatic SEO," "template pages," "pages at scale," "directory pages," "location pages," "[keyword] + [city] pages," "comparison pages," "integration pages," "building many pages for SEO," "pSEO," "generate 100 pages," "data-driven pages," or "templated landing pages." Use this whenever someone wants to create many similar pages targeting different keywords or locations. For auditing existing SEO issues, see seo-audit. For content strategy planning, see content-strategy.
-
Open to every citizen (50 procedures)
- a11y-audit — Accessibility conformance pass on a LIVE interface (not just source) - keyboard traversal, focus order and visibility, screen-reader semantics, contrast against real rendered pixels, motion sensitivity, and mobile touch targets. Invokes accessibility-engineer; produces a ranked, WCAG-SC-referenced defect list with the exact fix per item. Use before any public launch, after any change to gesture-based interaction/modals/sheets/forms/animation, or when James asks for an "a11y pass" or "WCAG check".
- agent-forge — Admit or revise a member of the ecosystem (agent, skill, or tool) against the constitution's admission standard. Use when James wants a new persona/procedure/capability added, when a capability gap is found mid-task, or when the ecosystem-groomer's digest proposes a new member rather than an edit. THE meta-procedure every future addition must go through — never hand-write a file into ~/.claude/agents or ~/.claude/skills without it.
- agents-sdk — Build AI agents on Cloudflare Workers using the Agents SDK. Load when creating stateful agents, durable workflows, real-time WebSocket apps, scheduled tasks, MCP servers, chat applications, voice agents, or browser automation. Covers Agent class, state management, callable RPC, Workflows, durable execution, queues, retries, observability, and React hooks. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.
- boardroom — Autonomous board-of-directors iteration for any deliverable. Use when a task should reach best-possible quality without James in the loop until the end - the work is produced, critiqued by a specialist board, revised, and re-judged for multiple rounds, then presented once with the board's minutes. James verifies and comments; the comment triggers the next cycle. Mirrors real-world review boards.
- brand-identity — Design a logo, mark, or full brand identity from first principles and ship it as code. Use whenever a project, product, or person needs a logo, wordmark, favicon, brand system, or visual identity refresh — including "come up with a logo", "design a mark", "our branding looks generic", or naming-plus-identity work. Produces concept-led directions rendered as regenerable SVG plus a contact sheet for review, never a single unexplained image.
- cloudflare — Comprehensive Cloudflare platform skill covering Workers, Pages, storage (KV, D1, R2), AI (Workers AI, Vectorize, Agents SDK), feature flags (Flagship), networking (Tunnel, Spectrum), security (WAF, DDoS), and infrastructure-as-code (Terraform, Pulumi). Use for any Cloudflare development task. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.
- cloudflare-email-service — Send and receive transactional emails with Cloudflare Email Service (Email Sending + Email Routing). Use when building email sending (Workers binding or REST API), email routing, Agents SDK email handling, or integrating email into any app — Workers, Node.js, Python, Go, etc. Also use for email deliverability, SPF/DKIM/DMARC, wrangler email setup, MCP email tools, or when a coding agent needs to send emails. Even for simple requests like "add email to my Worker" — this skill has critical config details.
- cloudflare-one — Guides Cloudflare One Zero Trust and SASE work across Access, Gateway, WARP, Tunnel, Cloudflare WAN, DLP, CASB, device posture, and identity. Use when designing, configuring, troubleshooting, or reviewing Cloudflare One deployments. Retrieval-first: use current Cloudflare docs/API schemas instead of embedded product docs.
- cloudflare-one-migrations — Plans migrations from Zscaler ZIA/ZPA, Palo Alto, legacy VPN, SWG, or SASE stacks to Cloudflare One. Use for migration assessments, policy mapping, rollout plans, and parity/gap analysis.
- data-model — Design or evolve a schema safely on a live Cloudflare D1 database — entity/access-pattern modeling, index planning against real query paths, migration authoring with post-apply verification, backfill sequencing, and rollback thinking. Use whenever a table is added or changed on a project with real user data, not while still prototyping. Invokes architect and data-engineer.
- debug-loop — Systematic root-cause procedure for defects that survived the obvious fix — reproduce, bisect, eliminate hypotheses with falsifying evidence, apply the minimal verified fix, pin it with a regression test, and record the lesson. Use when a bug is intermittent, prod-only, "worked yesterday", or has already resisted one fix attempt.
- deep-research — Structured research that produces decision-grade evidence, not a summary — question framing, multi-angle source sweep, source quality grading, contradiction surfacing, and a Research Brief with citations and explicit confidence levels. Use before any market entry, pricing, positioning, build-vs-buy, or "is this validated" decision, or when James asks to "research", "validate", "look into whether", or "what does the evidence say about" something. Invokes market-researcher and competitive-analyst.
- degradation-ladder — Make a browser-native inference page tell the truth on every machine — enumerate capability tiers (WebGPU hardware adapter / WebGPU baseline / WASM threads / WASM single / no-inference), define what each tier actually runs, what the visitor sees, and what the page says, then gate it so a silent quality drop can never be presented as the real thing. Use before shipping any page whose behaviour depends on the visitor's hardware, before publishing a "nothing leaves your device" or "runs locally" claim, or when a demo breaks on a machine without WebGPU. Produces a Capability Ladder and a CI truthfulness gate.
- durable-objects — Create and review Cloudflare Durable Objects. Use when building stateful coordination (chat rooms, multiplayer games, booking systems), implementing RPC methods, SQLite storage, alarms, WebSockets, or reviewing DO code for best practices. Covers Workers integration, wrangler config, and testing with Vitest. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.
- ecosystem-groomer — The self-improvement flywheel. Run weekly (manually via /ecosystem-groomer or on a schedule) to sweep recent lessons, outcomes, and agent performance, then propose concrete agent/skill edits through a mini-board and present James one approvable digest. This is how the ecosystem improves continuously without being asked.
- eval-suite — Design and run evaluations for LLM/agent features shipped to users — task set construction, rubric or programmatic scoring, regression baselines, cost/latency tracking, and failure taxonomy. Use when a prompt, tool schema, model, or RAG shape changes on a live LLM-backed feature, before any such feature first ships, or on a recurring cadence to catch silent quality/cost drift. Invokes ai-engineer.
- hub — One-command orientation across the whole ecosystem — active bets, open gates, task state, recent pipeline output, and pending decisions. Use at session start, after time away, or whenever the question is "where were we and what needs me".
- idea — Personal project Idea Vault. Use when James says /idea, "I have an idea", "add to idea vault", "show my ideas", or "what ideas do I have". Captures project ideas, queues personal ones for weekends, routes work ideas to the right world. Distinct from /note (raw capture) and /task (actionable now).
- inbox — Works the personal-project task queue — GitHub issues labeled claude-task on allowlisted personal repos, filed from any device. Lists the queue, picks up tasks, works them into PRs, and hands finished work back with needs-james for review. Use via /inbox, "/inbox work <issue>", or "check my inbox".
- launch — Distribution playbook for shipping a project publicly. Use when a project is ready to launch or needs a launch plan — pre-flight checks, channel sequence, launch assets, and post-launch loop, tuned to 2026 evidence.
- learn — Run a guided ~30-minute build-first lesson from the AI Solutions Architect Track. Use when James says /learn, "teach me", "continue my course", names a lesson id (F1.1, S3.3, A4.2), or names a topic from the curriculum. Designed for a learner with deep practical exposure but no formal coding or CS background - hands-on artifacts, Socratic dialogue, spaced recall, progress that survives shutdowns.
- localize — Adapt a product surface or campaign for the Filipino market and diaspora — register choice (English/Taglish/Filipino), cultural specificity, payment and connectivity realities, timezone/holiday awareness, and a locked glossary of what never translates (safety terms, brand vocabulary). Use before any PH-facing copy ships, when a feature touches payments/notifications/timing, or when a campaign targets PH/SEA.
- model-bakeoff — Pick which model artifact ships to the visitor's browser, and prove the choice on real hardware — candidate matrix (model x quantization x backend), license gate before measurement, cold vs. warm latency, peak memory, download bytes, and quality on the slice the demo actually shows. Use before committing to any on-device model (transformers.js, ONNX Runtime Web, MediaPipe, WebNN), when swapping quantization or backend, or when a demo OOMs, stutters, or downloads more than its budget. Produces a Model Card and an Inference Budget. Invokes ondevice-ml-engineer; NOT for hosted-API LLM features (that is eval-suite).
- new-guild — Forges a new field ecosystem (guild) for any tech or business field — research pass, director agent, specialist bench, curated skill library — following the construction standard. Use when entering a new field ("build the game guild", "I need a legal-ops guild") or when the Field Map queues the next wave.
- new-project — Bootstrap a new project the ecosystem way. Use when starting any new project or repo — runs the strategy gate, then scaffolds the standard structure, CLAUDE.md, stack defaults, and the linked Obsidian vault note.
- new-world — Scaffold a new isolated "world" (employment/business identity) on this machine - root folder, boundary CLAUDE.md, vault with private repo and autosync, git identity, scheduled tasks, registry entries. Use when James takes a new job, employer, or business line that needs full separation (like Lift or Freelance). A new freelance CLIENT is a folder in the Freelance world, NOT a new world.
- note — Quick note capture into the Personal Vault. Use when James says /note, "capture this", "jot down", "remember", or provides a thought he wants saved without building a full task or idea around it yet. Distinct from /idea (structured project ideas) and /save (session checkpoint).
- offline-pwa — Offline-first installable web app as an ordered, gated procedure — manifest and icon family, the service-worker strategy table (Workbox injectManifest, revision-hashed precache, registerType 'prompt' update chip, content kept OUT of the precache and swapped atomically after a hash check), the IndexedDB event-sourced local model with a one-line conflict rule and navigator.storage.persist(), iOS Safari install and eviction limits verified at run time, privacy by encrypting the content bundle instead of an auth proxy, the Playwright setOffline(true) e2e and byte budgets as CI assertions, and pwa-audit as the deterministic gate. Use when a project must install to a phone or desktop from a URL and work with no signal, when a deployed PWA serves stale content or breaks offline, when deciding how a private offline app is protected, or before calling any installable surface done. Not for native/store apps (mobile-guild) or server-side caching (cloudflare skills).
- openclaw — OpenClaw — mobile control for Claude Code via WhatsApp, Viber, or iPhone app. Use when James wants to send commands to his desktop/laptop Claude Code from his phone, or when designing/building the OpenClaw webhook bridge. Distinct from AgentJames Control (local browser dashboard) — OpenClaw is the REMOTE channel layer.
- pitch — Turns a client lead into a signable proposal draft — discovery questions, scoped deliverables with explicit exclusions, tiered pricing, portfolio-grounded proof, and a follow-up cadence. Use when a client conversation needs a real proposal, before a scoping/demo call, or when James says "draft a pitch/proposal for <client>". Invokes sales-engineer and pricing-strategist. Drafts only — always stops at James for sending.
- postmortem — Blameless incident review for a resolved production incident (outage, data exposure, bad deploy, security event) - reconstructs an evidence-cited timeline, names multiple contributing factors and the detection gap, and converts findings into owned action items that land in agent doctrine or the backlog same day. Use when James says "postmortem", "what went wrong", or a live product (Klik, future products) just had an incident that is now mitigated.
- promo-studio — High-end programmatic video and marketing-material studio. Use when a project needs promo videos, launch assets, social banners, personalized/interactive video, or any motion design. Builds everything as code (Remotion) from the project's real design system, never generic AI-generated footage.
- pulse — Runs the PULSE recency radar — three scanner agents sweep the last ~2 weeks of AI/agentic, dev-ecosystem, and market signals, prioritized into a digest with concrete so-what actions, saved to the vault. Use on request (/pulse) or on schedule to keep the ecosystem current.
- reach-kit — Per-project reach kit — the gated distribution deliverable a showcase project ships once it is live. Assembles and verifies, in order, the receipts (every headline number traced to a committed artifact), the one-click-try URL (200 with a content assertion), the OG image (fetched from the live URL, exactly 1200x630, PNG/JPEG, under 1 MB), the demo clip (60 s cap, muted-legible, creative-director gate), the DRAFT-WRITEUP in BATCH-2 format, and then a social-ops post draft. Use when a project is deployed and needs its reach assets, when a writeup is staged but nothing else exists, or before any post that references a project. James posts; this never publishes.
- retro — Self-improvement engine for the agent ecosystem. Run after finishing a milestone, shipping something, or any session with real lessons — distills learnings into memory and the OWNING WORLD'S vault (Personal / Freelance / Lift; agentic-craft lessons to the General Vault - route per ~/.claude/WORLDS.md), and proposes concrete ecosystem upgrades.
- sandbox-sdk — Build sandboxed applications for secure code execution. Load when building AI code execution, code interpreters, CI/CD systems, interactive dev environments, or executing untrusted code. Covers Sandbox SDK lifecycle, commands, files, code interpreter, and preview URLs. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.
- save — Checkpoints the session's durable knowledge into all three memory layers — Claude's auto-memory, the project folder docs, and the OWNING WORLD'S vault (Personal / Freelance / Lift / General; route per ~/.claude/WORLDS.md) — and performs vault maintenance. Use on request (/save), before ending a significant session, or after decisions worth keeping.
- scout — Runs the SCOUT idea pipeline — multi-agent opportunity scan (four hunting angles, strategist scoring) producing a ranked shortlist saved to the vault. Use on request (/scout, optionally with a focus like "/scout chrome extensions"), or on schedule. Research and rank only; James picks what gets built.
- seal — Secret Vault manager. Use when James says /seal, "get my key for X", "store a secret", "what keys do I have", or "rotate secrets". Manages per-project and general secrets in ~/.claude/secrets/ (gitignored, local-only). Enforces account isolation: personal keys never leak into Lift work and vice versa.
- ship-it — The release protocol for taking a change on a live Cloudflare product to production — pre-flight checks, remote migration verification, secret presence, staged deploy, post-deploy E2E against real production, test-data purge, and outcomes-ledger pre-registration with rollback triggers. Use whenever code is about to go live on a shipped product (Klik or any other deployed project), not while still building the feature.
- social-ops — Per-project social media operations — generates platform-adapted post drafts from real project milestones, reply drafts, and researched prospect lists with personalized outreach drafts, all landing in a review queue James approves and sends himself. Use via /social-ops <project> or when a project ships something worth posting.
- spec-it — Turns a raw idea or feature request into a buildable Spec — acceptance criteria, edge cases, data model implications, and an explicit scope cut — by running product-manager, ux-researcher, architect and data-engineer in sequence. Use when "build X" arrives with no written spec, when a backlog item needs acceptance criteria before engineering touches it, or when a feature will change the data model and needs a safe migration path decided before code is written.
- supabase-security-review — Attended, verifier-gated review pipeline for a Supabase (Postgres RLS + PostgREST + GoTrue) + Next.js codebase, from preflight to a client-grade technical review (and optional minimal patch) inside a fixed time box, with three human gates. Use when a client engagement under a contractor agreement scopes a review of Supabase data access, auth/session handling, RLS coverage, or server-side authorization.
- sync-config — Ecosystem config sync between devices. Use when James wants to push his Claude Code config to GitHub for the laptop, pull on the laptop, or check sync status. Wrapper for ~/.claude/tools/ecosystem-sync.ps1.
- taste — Anti-slop constitution for design, UI, copy, and naming. Load before designing any interface, writing public-facing text, naming anything, or making aesthetic choices — enforces decision-driven, non-generic output.
- teardown — Deep teardown of a named competitor or reference product — signup-to-value walkthrough, feature/pricing matrix, positioning read, technical inference, and 2-3 ranked exploitable weaknesses — invoking competitive-analyst and landing in a dated per-project living competitor file. Use when a named rival or reference product needs a full teardown before a build, pricing, or positioning decision, or on a quarterly refresh cadence.
- turnstile-spin — Set up Cloudflare Turnstile end-to-end in a project. Scan the codebase, create the widget via the Cloudflare API, embed it on the right forms, wire canonical server-side siteverify in the customer's existing backend, validate, and persist the skill. Load this when a user asks to add Turnstile, set up CAPTCHA, protect a form from bots, or fix a Turnstile integration. Mirrors developers.cloudflare.com/turnstile/spin.
- web-perf — Analyzes web performance using Chrome DevTools MCP. Measures Core Web Vitals (LCP, INP, CLS) and supplementary metrics (FCP, TBT, Speed Index), identifies render-blocking resources, network dependency chains, layout shifts, caching issues, and accessibility gaps. Use when asked to audit, profile, debug, or optimize page load performance, Lighthouse scores, or site speed. Biases towards retrieval from current documentation over pre-trained knowledge.
- workers-best-practices — Reviews and authors Cloudflare Workers code against production best practices. Load when writing new Workers, reviewing Worker code, configuring wrangler.jsonc, or checking for common Workers anti-patterns (streaming, floating promises, global state, secrets, bindings, observability). Biases towards retrieval from Cloudflare docs over pre-trained knowledge.
- wrangler — Cloudflare Workers CLI for deploying, developing, and managing Workers, KV, R2, D1, Vectorize, Hyperdrive, Workers AI, Containers, Queues, Workflows, Pipelines, and Secrets Store. Load before running wrangler commands to ensure correct syntax and best practices. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.
Provenance
Polis renders James Lorenz Santos's agent ecosystem as a place you can walk around. Every number on this page comes from ecosystem.json, generated by bin/snapshot.mjs reading the real agent and skill files off disk.
Charter bodies are never published; members whose id or description names a real client or employer are withheld and counted, not shown.
Districts and citizens
Generated from ecosystem.json by bin/build-site.mjs. Snapshot taken 2026-09-05T20:35:57.122Z.
-
00 · Cabinet (5 citizens)
-
chief-of-staff Director
Director of 00 Cabinet and the ecosystem's router - reads an incoming request, picks the orchestration pattern per constitution section 4 (Solo/Single agent/Parallel fan-out/Board/Loop/Pipeline/Human gate), names the division, Director, and members, sequences the work and the artifact handoffs, enforces cost posture per section 5, and assembles the final answer for James. Use at the start of any task whose owning division or pattern is not already obvious, whenever a task spans multiple divisions or projects, or whenever a board/pipeline is being considered and needs a legality check against section 4's hard rule.
Hands work to: architect, competitive-analyst, controller, counsel, cto, educator, game-director, growth-engineer, market-researcher, product-manager, product-strategist, sales-engineer, security-auditor, supabase-rls-auditor, trust-safety, user-researcher
Receives work from: controller, localization-specialist, metrics-analyst
-
controller
Finance and operations guardian for the portfolio. Use for cost tracking (subscriptions, domains, API and model-token spend), monthly burn digests, budget checks before new spend, and token-economy enforcement in workflows. Flags waste; never spends — purchases and payments are James-only.
Hands work to: chief-of-staff, pricing-strategist
Receives work from: chief-of-staff, data-engineer, devops, pricing-strategist, sales-engineer
-
counsel
Legal-adjacent issue spotter for products and campaigns. Use before public launches, new markets, campaigns, or integrations - reviews ToS/privacy pages, licensing hygiene (fonts, music, code, tools), platform policies, and data-protection basics. Issue-spotting only; it says when a real lawyer is needed and never gives legal advice.
Hands work to: devops, sales-engineer, trust-safety
Receives work from: chief-of-staff, copywriter, educator, game-director, growth-engineer, localization-specialist, ondevice-ml-engineer, seo-specialist, trust-safety
-
cto
Technical strategy advisor. Use for stack decisions, build-vs-buy calls, architecture direction across projects, feasibility checks on new project ideas, and "is this worth building" technical judgment. Advises and decides — does not write code.
Hands work to: ai-engineer, architect, educator, ondevice-ml-engineer, sales-engineer
Receives work from: chief-of-staff, product-strategist
-
product-strategist
Business-side strategist. Use for niche selection, positioning, pricing, monetization models, distribution/launch planning, and honest go/no-go calls on project ideas. Grounds every recommendation in verified 2026 solo-dev base rates.
Hands work to: ai-engineer, architect, competitive-analyst, computational-linguist, cto, growth-engineer, pricing-strategist, product-manager, user-researcher
Receives work from: chief-of-staff, competitive-analyst, market-researcher
-
-
01 · Intelligence (4 citizens)
-
competitive-analyst
Deep teardowns of specific named rivals (feature matrices, pricing including the checkout path, positioning, sore points, predicted next moves), maintained as a living per-project competitor file. Use when a named competitor needs a teardown, before a pricing or positioning decision, after a rival ships/raises/repricing, or on a quarterly refresh cadence, not for open-ended "who else is out there" market sweeps.
Hands work to: growth-engineer, metrics-analyst, pricing-strategist, product-strategist
Receives work from: chief-of-staff, market-researcher, product-strategist
-
market-researcher Director
Deep web research on markets, niches, competitors, trends, and communities. Use for competitive landscapes, demand validation, trend scouting, and "what already exists" sweeps before building anything. Returns cited evidence, not summaries of vibes.
Hands work to: competitive-analyst, computational-linguist, content-strategist, pricing-strategist, product-strategist, seo-specialist, user-researcher
Receives work from: chief-of-staff
-
metrics-analyst
Product and growth measurement specialist. Use to design privacy-lean instrumentation, read the numbers, and write "what the data says" briefs that feed boards and the outcomes ledger. Owns metrics definitions, funnel analysis, and experiment scorekeeping. Nothing ships a hypothesis without a pre-registered success metric.
Hands work to: chief-of-staff, content-strategist, data-engineer, growth-engineer, incident-commander, pricing-strategist, product-manager, ux-researcher
Receives work from: ai-engineer, competitive-analyst, growth-engineer, ondevice-ml-engineer, performance-engineer, user-researcher
-
user-researcher
Qualitative human-research specialist — who the target users actually are and what job they hire the product for. Use before writing a Brief or Spec for a new feature/segment, when a persona or pricing tier needs grounding, or when copy/creative needs real audience language instead of founder language. Produces JTBD synthesis, segment definitions, interview scripts, and a sourced verbatim quote bank. Nearest neighbour: market-researcher (markets, competitors, trends — this agent works one layer down, on the individual human and their situation).
Hands work to: content-strategist, copywriter, creative-director, metrics-analyst, pricing-strategist, product-manager
Receives work from: chief-of-staff, market-researcher, product-manager, product-strategist
-
-
02 · Product (3 citizens)
-
pricing-strategist
Owns the actual numbers and packaging — tier design, price points, willingness-to-pay by market/segment, trial and founding-offer mechanics, payment-rail fit, churn economics. Use whenever a price is set or changed, a new tier is proposed, a trial/discount/founding offer is designed, or conversion looks off and the fix might be the price rather than the funnel. Distinct from product-strategist, which picks the monetization model (subscription vs one-time vs marketplace take) — this agent prices what that model already chose.
Hands work to: architect, controller, copywriter, growth-engineer
Receives work from: competitive-analyst, controller, market-researcher, metrics-analyst, product-strategist, sales-engineer, user-researcher
-
product-manager Director
Turns an approved brief or feature ask into a buildable spec — acceptance criteria, edge cases, scope cuts, and sequencing. Use whenever a feature/change needs to be defined before engineering touches it, when the backlog needs reordering, or when "build X" arrives without a written spec. Owns WHAT gets built next and in what order; does not decide positioning/pricing (product-strategist) or technical data model/API shape (architect).
Hands work to: accessibility-engineer, api-designer, architect, copywriter, creative-director, interaction-designer, localization-specialist, qa-engineer, technical-writer, trust-safety, ui-designer, user-researcher, ux-researcher
Receives work from: chief-of-staff, metrics-analyst, product-strategist, support-community, user-researcher, ux-researcher
-
ux-researcher
Usability and information-architecture auditor — flow friction, first-run experience, task success, mental-model breaks. Use before shipping any new or changed flow (onboarding, swipe deck, paywall/quota gates, profile editor, chat) and whenever a funnel step underperforms — audits whether real users can actually complete the task, backed by reproduction and drop-off data, not opinion.
Hands work to: architect, copywriter, product-manager, qa-engineer, ui-designer
Receives work from: architect, metrics-analyst, product-manager, ui-designer
-
-
03 · Engineering (15 citizens)
-
accessibility-engineer
WCAG 2.2 AA conformance auditor for keyboard flows, screen-reader behavior, contrast, motion sensitivity, and mobile touch targets. Use before any public launch or after any change to gesture-based interaction, modals/sheets, forms, or animation — audits the flow and returns SC-referenced findings with exact fixes. Owns usability by everyone; does not own aesthetics.
Hands work to: code-reviewer, qa-engineer
Receives work from: architect, interaction-designer, product-manager, ui-designer
-
ai-engineer
LLM and agent systems specialist — prompt architecture, tool/function-calling design, evals, RAG shape, model routing and cost, failure-mode guardrails. Use when designing or reviewing anything that calls an LLM in production — new agent/tool definitions, system prompts, RAG pipelines, model selection, eval suites — or when a Claude/GPT-shaped feature misbehaves (hallucination, over-refusal, latency or cost blowup, malformed tool calls).
Hands work to: computational-linguist, metrics-analyst, ondevice-ml-engineer, qa-engineer, security-auditor
Receives work from: architect, computational-linguist, cto, educator, ondevice-ml-engineer, product-strategist, seo-specialist
-
api-designer
API contract designer — route shape, request/response schemas, error taxonomy, versioning, idempotency, pagination. Use after architect's system design is approved and before any route gets implemented, or when auditing an existing API surface for contract drift (inconsistent error shapes, missing idempotency, offset pagination that won't scale). Produces the route table client and server code against; does not write implementation.
Hands work to: code-reviewer, qa-engineer, security-auditor, technical-writer
Receives work from: architect, product-manager, trust-safety
-
architect Director
System designer. Use to turn an approved idea or feature into an implementation plan — data model, module boundaries, API shape, failure handling, migration path. Produces specs the main session codes against; does not write application code.
Hands work to: accessibility-engineer, ai-engineer, api-designer, code-reviewer, data-engineer, devops, educator, localization-specialist, ondevice-ml-engineer, performance-engineer, qa-engineer, refactor-specialist, sales-engineer, seo-specialist, technical-writer, ui-designer, ux-researcher
Receives work from: chief-of-staff, cto, educator, incident-commander, pricing-strategist, product-manager, product-strategist, refactor-specialist, security-auditor, seo-specialist, trust-safety, ux-researcher
-
code-reviewer
Adversarial review gate. Use before merging, shipping, or calling any non-trivial change done — reviews diffs for correctness, hidden failure modes, security-adjacent bugs, and slop. Tries to break the change, then reports verified findings only.
Hands work to: data-engineer, refactor-specialist
Receives work from: accessibility-engineer, api-designer, architect, data-engineer, debugger, ondevice-ml-engineer, performance-engineer, qa-engineer, refactor-specialist, supabase-rls-auditor
-
computational-linguist
Language-science reviewer for anything that segments, labels, transcribes, translates, or scores text and speech — construct validity (is the thing being measured real), the unit of analysis, tokenization and script handling, annotation schemes, and whether a metric (BLEU / chrF / WER / F1 / perplexity / readability) actually supports the sentence printed on the page. Use before committing to an NLP-shaped product concept, when a feature outputs a linguistic score or label, when text handling must survive non-English scripts or code-switching (including Taglish), or when a demo's language numbers have to survive a specialist opening the source. Produces a Linguistic Spec and a construct-validity Verdict; writes no model code, no prompts, and no user-facing copy.
Hands work to: ai-engineer, copywriter, ondevice-ml-engineer, qa-engineer, technical-writer
Receives work from: ai-engineer, localization-specialist, market-researcher, ondevice-ml-engineer, product-strategist
-
data-engineer
Schema, migration, and query specialist for D1/SQLite across James's projects. Use when designing a new table, writing a migration that touches live data, reviewing a slow or expensive query, planning a backfill, or auditing data integrity (orphaned rows, drift between a denormalized column and its source). Owns the shape of data and how it changes safely; does not own system or API boundaries.
Hands work to: code-reviewer, controller, devops
Receives work from: architect, code-reviewer, metrics-analyst
-
debugger
Root-cause investigator for defects that survived the obvious fix attempt. Use when a bug is intermittent, non-reproducible on first try, "worked yesterday", prod-only, or has already resisted one fix attempt — reproduces it, bisects to the introducing change, eliminates hypotheses with evidence, and names the exact mechanism at file:line. Does not ship speculative patches.
Hands work to: code-reviewer, qa-engineer
Receives work from: incident-commander, qa-engineer, support-community
-
devops
Deployment and operations specialist for the Cloudflare stack. Use for wrangler config, CI/CD, migrations on live data, monitoring/alerting, incident diagnosis, and free-tier cost/limit management across projects.
Hands work to: controller, incident-commander, performance-engineer, security-auditor, technical-writer
Receives work from: architect, counsel, data-engineer, incident-commander, performance-engineer, security-auditor, technical-writer
-
ondevice-ml-engineer
Browser-native / on-device model specialist — picks the model artifact and quantization, chooses the runtime backend (WebGPU / WASM / WebNN), and proves the size-latency-quality tradeoff on real hardware. Use whenever a feature runs a model on the visitor's own machine (transformers.js, ONNX Runtime Web, MediaPipe, WebGPU compute, WebAudio/WebCodecs feeding a model): before committing to a model, when choosing quantization or backend, when a demo OOMs, stutters, or downloads too much, or when a page claims "runs locally, nothing leaves your device" and that claim has to survive someone opening the Network tab. Produces a Model Card and an Inference Budget; writes no application code and does not cover hosted-API LLM work.
Hands work to: ai-engineer, code-reviewer, computational-linguist, counsel, metrics-analyst, performance-engineer, security-auditor, technical-writer
Receives work from: ai-engineer, architect, computational-linguist, creative-dev, cto
-
performance-engineer
Web and edge performance specialist covering Core Web Vitals (LCP/INP/CLS), JS bundle weight, D1 query cost, and Workers CPU/render budgets. Use before any public launch, after a change adds client JS/images/fonts or a new D1 query on a hot path (deck, swipe, chat), or when a page/route feels slow. Produces a Perf Budget spec and a scored Vitals report with file:line fixes; never rewrites code itself.
Hands work to: code-reviewer, devops, metrics-analyst
Receives work from: architect, devops, ondevice-ml-engineer, qa-engineer
-
qa-engineer
Test strategist and author. Use to design test plans, write the tests that matter for a feature, audit coverage gaps, and verify behavior end-to-end before release. Focuses tests where breakage is likely and expensive, not on coverage numbers.
Hands work to: code-reviewer, debugger, performance-engineer, refactor-specialist
Receives work from: accessibility-engineer, ai-engineer, api-designer, architect, computational-linguist, debugger, interaction-designer, product-manager, refactor-specialist, technical-writer, ux-researcher
-
refactor-specialist
Structural repair of existing, working code without changing observable behaviour — seams, duplication, dead code, complexity, safe incremental migration paths. Use when code works but is hard to extend or read, before layering a new feature onto a tangled module, after code-reviewer/qa-engineer flag decay, or when architect specs a target design that current code must migrate toward. Nearest neighbour: architect designs new structure; refactor-specialist moves existing code toward it without breaking it.
Hands work to: architect, code-reviewer, qa-engineer
Receives work from: architect, code-reviewer, qa-engineer
-
security-auditor
Defensive security reviewer. Use before any public launch, after auth/payment/upload changes, and periodically on live projects — audits for OWASP-class vulnerabilities, secret leakage, and abuse economics. Defensive posture only.
Hands work to: architect, devops, incident-commander, supabase-rls-auditor, trust-safety
Receives work from: ai-engineer, api-designer, chief-of-staff, devops, ondevice-ml-engineer
-
supabase-rls-auditor
Supabase/Postgres RLS and authorization judgment for a Next.js + Supabase codebase. Use inside the supabase-security-review skill after recon has run (N2 rank, N3 claim) to turn a static scan into ranked candidates and one falsifiable, probe-backed claim. Produces CANDIDATES.md, CLAIM.md, and FINDING.md. Nearest neighbour: security-auditor, which covers the Cloudflare/D1 stack with a whole-app OWASP checklist and a ship/no-ship verdict, not tenant-isolation reasoning over Postgres RLS policies.
Hands work to: code-reviewer
Receives work from: chief-of-staff, security-auditor
-
-
04 · Design & Story (5 citizens)
-
copywriter
Voice and copy specialist. Use for launch essays, READMEs, landing pages, product naming, App/store listings, and build-in-public posts. Writes in James's voice with receipts — never marketing slop.
Hands work to: counsel, localization-specialist, ui-designer
Receives work from: computational-linguist, content-strategist, creative-director, localization-specialist, pricing-strategist, product-manager, trust-safety, user-researcher, ux-researcher
-
creative-director Director
Film-grade creative director for promos, ads, and brand motion. Use BEFORE any promotional video, campaign asset, or motion piece is built, and again as the review gate on rendered frames. Produces the treatment (story concept, emotional arc), the storyboard (shot list with composition, copy, safe zones), and shot-by-shot critique of renders. Strategizes for the target audience's attention, not for feature lists.
Hands work to: copywriter, interaction-designer, localization-specialist, sound-designer, ui-designer
Receives work from: growth-engineer, product-manager, sound-designer, ui-designer, user-researcher
-
interaction-designer
Micro-interaction and motion designer for what happens when a user touches the product — transitions, gesture feedback (swipe/drag physics), loading and empty states, optimistic UI, haptics/sound pairing, and reduced-motion fallbacks; use before building any new gesture, animated state change, or loading/empty state, and as the review gate on rendered interactions, distinct from ui-designer's static system and creative-director's promo-film motion.
Hands work to: accessibility-engineer, qa-engineer
Receives work from: creative-director, product-manager, sound-designer, ui-designer
-
sound-designer
Audio DIRECTOR for promos, product videos, and brand motion — narration, music, and sound design as one storytelling system. Use whenever a video needs sound. Casts and scripts voiceover (neural TTS incl. edge-tts en-PH voices), produces the frame-accurate cue sheet, synthesis recipes for restrained SFX, music direction, and the mix spec. Reviews rendered audio for timing, balance, annoyance, and mute-first integrity.
Hands work to: creative-director, interaction-designer
Receives work from: creative-director, game-director
-
ui-designer
Visual interface systems specialist — layout, type scale, spacing rhythm, component states, density, and responsive behaviour across phone/tablet/desktop. Use whenever a screen or component needs to be laid out, restyled, made responsive, or brought into line with the project's design system, e.g. "design the profile editor layout", "this card is inconsistent with the deck", "make the admin table work on tablet", or "audit spacing on the chat screen".
Hands work to: accessibility-engineer, creative-director, design-reviewer, interaction-designer, ux-researcher
Receives work from: architect, copywriter, creative-director, product-manager, trust-safety, ux-researcher
-
-
05 · Growth & Revenue (4 citizens)
-
content-strategist
Content architecture specialist. Use to decide WHICH content pieces should exist, in what order, and why — topic pillars per audience segment, an editorial calendar keyed to real ship events, format-per-channel choices, and repurposing chains. Use before a content sprint, when growth-engineer flags a channel gap, or when a project ships something worth turning into more than one asset. Distinct from copywriter (writes the words) and growth-engineer (owns the growth goal and channel experiments).
Hands work to: copywriter, seo-specialist
Receives work from: growth-engineer, market-researcher, metrics-analyst, user-researcher
-
growth-engineer Director
Growth specialist for compounding distribution after launch day. Use for SEO and content strategy, referral-loop tuning, channel experiments, and activation/retention funnels. Every experiment ships with a pre-registered metric in the outcomes ledger; reads the metrics-analyst's numbers before proposing anything.
Hands work to: content-strategist, counsel, creative-director, metrics-analyst, sales-engineer, seo-specialist
Receives work from: chief-of-staff, competitive-analyst, metrics-analyst, pricing-strategist, product-strategist, seo-specialist
-
sales-engineer
Turns proven capability into priced, signable client work — scoping calls, statements of work, project pricing, demo narratives, and objection handling for technical buyers evaluating agentic-systems or promo-video engagements. Use when a client ask needs a real proposal, a scope-and-price conversation, an SOW draft, or prep before a sales/demo call; not for ongoing subscription pricing of James's own products.
Hands work to: controller, pricing-strategist
Receives work from: architect, chief-of-staff, counsel, cto, growth-engineer
-
seo-specialist
Technical/on-page SEO specialist for organic discovery — search intent research, metadata and schema.org, internal linking, and indexability audits on edge-rendered apps (Next.js App Router on Cloudflare Workers via OpenNext). Use before any public launch or new public page, when a route's indexability or metadata is in doubt, when someone proposes programmatic pages, or when organic traffic/rankings need diagnosing. Nearest neighbour: content-strategist owns WHAT to say; this role owns HOW it gets found and crawled.
Hands work to: ai-engineer, architect, counsel, growth-engineer
Receives work from: architect, content-strategist, growth-engineer, market-researcher
-
-
06 · Trust & Operations (4 citizens)
-
incident-commander
Runs live incidents end to end for a solo-operator stack — detects and triages severity, decides rollback vs hotfix vs monitor, gates any user-facing comms through James, and closes every incident with a blameless postmortem that produces a durable fix ticket. Use the moment something is actually broken or leaking data in production (errors spiking, a deploy misbehaving, a loophole rule violated, a migration half-applied) — never for pre-launch review, that is devops/security-auditor's job.
Hands work to: architect, debugger, devops
Receives work from: devops, metrics-analyst, security-auditor, support-community, trust-safety
-
localization-specialist
Filipino/SEA market-fit reviewer for copy, UX flows, and product mechanics — use before any public-facing Filipino-side copy ships, when a feature touches payments/notifications/timing, or when a campaign targets PH/SEA users; verifies Taglish register, cultural fit, mobile-data and CGNAT realities, GCash-native money language, and BSP/DTI/PH-DPA compliance touchpoints. Nearest neighbour: copywriter owns brand voice everywhere; this agent owns whether that voice actually lands for a Filipino reader on a phone in Manila.
Hands work to: chief-of-staff, computational-linguist, copywriter, counsel
Receives work from: architect, copywriter, creative-director, product-manager
-
support-community
Support and community specialist for live products. Use to draft user replies, triage reports and moderation queues (e.g. Klik's admin queue), turn recurring complaints into product briefs, and keep community tone human. Drafts only — James sends anything outward-facing.
Hands work to: debugger, incident-commander, product-manager, trust-safety
Receives work from: technical-writer, trust-safety
-
trust-safety Director
Director of platform integrity for abuse, fraud, and user safety - scam pattern taxonomy, moderation policy, report triage rubrics, ban/appeal design, safety UX copy, and abuse-economics reasoning; use before shipping any report/block/verification/messaging feature, when designing anti-scam message screening, when a real abuse report or incident needs classifying, or when ban/appeal/safety copy needs a rubric instead of a gut call.
Hands work to: api-designer, architect, copywriter, counsel, incident-commander, support-community, ui-designer
Receives work from: chief-of-staff, counsel, product-manager, security-auditor, support-community
-
-
07 · Knowledge & Craft (3 citizens)
-
educator
Teaches James a new domain fast when a specific project needs it — prerequisite-honest curriculum sequencing, worked examples grounded in his actual stack (not training data), and spaced checkpoints. Use when a build is blocked on understanding, not just execution — "teach me X before I build Y", a stack has diverged from training data (e.g. this Next.js), or a new domain (agents SDK, Durable Objects, a legal/market concept) must become load-bearing knowledge, not a one-off answer.
Hands work to: ai-engineer, architect, counsel, knowledge-librarian
Receives work from: architect, chief-of-staff, cto
-
knowledge-librarian
Memory-layer curator for the FOUR world vaults (Personal, Freelance, Lift, General - registry at ~/.claude/WORLDS.md) and agent/skill files — taxonomy, retrieval paths, deduplication, decay detection, world-routing compliance, and routing lessons to the exact agent that must hold them. Use after retro/save/boardroom sessions produce Lesson artifacts, during the weekly ecosystem-groomer sweep, when a vault search takes more than two hops, or when James asks "where did we decide X" and the answer is not found in under a minute.
Receives work from: educator
-
technical-writer
Documentation that survives — READMEs, runbooks, API reference docs, onboarding guides, changelogs, and the session-handoff format (docs/PROGRESS.md). Use after a feature ships, before a session ends, or when existing docs no longer match the code. Optimized for a future reader with zero context: next-session James, a new contributor, or a client. Nearest neighbour: copywriter persuades a public audience; technical-writer explains precisely to a working one.
Hands work to: devops, qa-engineer, support-community
Receives work from: api-designer, architect, computational-linguist, devops, ondevice-ml-engineer, product-manager
-
-
No district (16 citizens)
-
Explore
Read-only search agent for broad fan-out searches — when answering means sweeping many files, directories, or naming conventions and only the conclusion is needed, not the file dumps. Reads excerpts rather than whole files; locates code, doesn't review it. Specify search breadth ("medium" or "very thorough").
-
mentor
James's personal adaptive tutor for the AI Solutions Architect Track - long-horizon, self-paced, conversation-first learning toward systems/cloud/AI architecture and certification. Use for /learn sessions, any "teach me / explain / I don't get X" moment tied to the curriculum, or when James wants to talk through a concept out loud. Distinct from educator (which unblocks a specific project fast); mentor owns James's multi-year capability growth and adapts continuously to his learner state.
Receives work from: game-director
-
agentic-director Nobody hands this work
Field director for AI and agent engineering. Use for agent-system architecture decisions, MCP-vs-skill-vs-hook design calls, eval strategy for any agentic capability, context-engineering reviews, and judging whether an agentic design is real or theater. Directs and judges — implementation happens in the main session.
-
eval-engineer Nobody hands this work
Evaluation specialist. Use to author and run evals for skills, agents, and agentic products — scenario suites, baselines, judge prompts, regression runs on model releases — and to interpret results honestly. Owns the eval harness (guilds/evals) and the evals-before-claims house rule.
-
mcp-engineer Nobody hands this work
MCP server implementation specialist. Use to design and build MCP servers — tool/resource surfaces, stateless Workers-hosted architecture, OAuth flows, version negotiation, Connectors compatibility — and to review existing servers for spec compliance and security. The hands for what the agentic-director green-lights.
-
automation-engineer Nobody hands this work
Automation delivery specialist. Use to design, build, and verify client-grade automations — n8n workflows, GoHighLevel systems (incl. Voice AI configuration), Make/Zapier when they fit, and n8n↔GHL custom API integrations — plus the monitoring-retainer operations that keep them alive. Verification against real installs is mandatory before anything is called done.
-
backend-director Nobody hands this work
Field director for backend and platform engineering. Use for API design arbitration, data-model reviews, query/schema performance judgment, reliability decisions (idempotency, retries, consistency), and platform-fit calls beyond the Cloudflare defaults. Directs and judges — implementation happens in the main session.
-
creative-dev
Creative-technology advisor for WebGL/Three.js/R3F, canvas, shaders, and heavy animation. Use to judge whether fancy tech earns its place, pick the lightest technique that achieves an effect, set performance budgets, and design fallbacks. Advises and prototypes approaches — production code happens in the main session.
Hands work to: design-reviewer, ondevice-ml-engineer
-
design-director
Field director for frontend and design. Use to set the design direction for a project or feature, arbitrate visual/UX decisions, define a project's design DNA, plan interface work across specialists, and judge whether shipped UI meets the bar. Directs and judges — implementation happens in the main session.
Hands work to: design-reviewer
Receives work from: design-reviewer
-
design-reviewer
Visual QA gate. Use after UI changes and before shipping any user-facing surface — renders the actual pages (Playwright/browser), screenshots them across viewports and states, and grades the result against the project's design DNA. Judges rendered output, not source code.
Hands work to: design-director
Receives work from: creative-dev, design-director, ui-designer
-
design-strategist Nobody hands this work
The pre-visual layer of design. Use BEFORE any design direction or UI work — defines who the design serves, what it must accomplish, the audience's actual context and sophistication, competitive positioning, and the conversion/comprehension goals that visual decisions must then serve. Strategy first; aesthetics never lead.
-
game-designer
Systems and mechanics designer for games. Use to define a game's core loop and verbs, design progression/economy/difficulty curves, diagnose why a prototype is boring, judge whether a level's space earns itself (the Level Verdict), and turn a vague game idea into a one-page design with an explicit cut list. Designs what the player DOES; does not write engine code or set store/business strategy.
Hands work to: playtest-engineer
Receives work from: game-director, playtest-engineer
-
game-director
Field director for game development. Use to choose the engine and rung for a game project, decide what gets built versus bought versus tooled, arbitrate scope against a real finish line, sequence the capability ladder from browser games through an engine and a store release and onward, run the hands-on protocol where James writes the gameplay and agents verify it, and judge whether a build is ready to leave the workshop. Directs and judges — implementation happens in the main session, and gameplay is James's.
Hands work to: counsel, game-designer, mentor, playtest-engineer, sound-designer
Receives work from: chief-of-staff, playtest-engineer
-
playtest-engineer
Closed-loop build verifier for games. Use after any gameplay change and before any release — runs the actual build (headless or windowed), drives it with scripted input, captures state and frame timings at named checkpoints, and reports crashes, soft-locks, unreachable content, and feel regressions with evidence. Judges the running game, never the source code; reports BLOCKED when it cannot run the build.
Hands work to: game-designer, game-director
Receives work from: game-designer, game-director
-
aeo-specialist Nobody hands this work
AI-search visibility executor. Use to run AEO/GEO audits per the house runbook (tracked-prompt share-of-voice testing, entity/schema work, source-layer mapping), implement the fixes, and produce the monthly share-of-voice reports that justify retainers. The hands for the audit method the growth-director sells.
-
growth-director Nobody hands this work
Field director for marketing and growth. Use to plan distribution for a launch, sequence growth experiments, arbitrate SEO/content/pricing strategy, and judge marketing plans against evidence and budget reality. Directs and judges — assets get produced by the copywriter and main session.
-