TL;DR

the-grid turns Claude Code from an empty chat box into a ready-equipped workspace, and keeps it identical on every machine you use.

The problem: the useful stuff for AI coding agents (skills, agent roles, prompts) is scattered across hundreds of repos. You find it by hand, copy it around, and it goes stale. Install everything and your session drowns in it.

What it does: clone once, run one command, and you get:

  1. ~130 curated skills as slash commands (/standup, /review, /ship, /skill-scout…). Another ~100 are searchable but kept switched off.
  2. 40 ready-made AI roles you can call on: a dev team (tech lead, backend, QA, security…), a finance desk, a Socratic tutor (/morpheus), and a front door (/tron) that tells you which one to use.
  3. Templates to start new projects with specs and agents already wired in.

How: one script symlinks everything into ~/.claude/ and keeps one opt-out session-end hook in ~/.claude/settings.json. No installs, and the same setup follows you across laptops and servers.

Today vs next: Claude Code is the default and the tested target. Codex CLI, OpenCode and Gemini CLI also get skills, subagents and rule packs through opt-in harness:<name> entries; Cursor gets rule packs only. None of those four has been smoke-tested on a real install yet.

Think of it as: dotfiles for your AI assistant. Start here: after install, run /tron.

What it is

the-grid is not a framework and not skills-only. It wires skills from across the ecosystem, composes and wires AI dev-team agents, and makes spec-driven development the default for the projects it scaffolds. Machines, MCP servers, prompts, and configs are already growing in.

The core mechanic: a single script (wire.sh) symlinks skills and composed agents into ~/.claude/skills/ and ~/.claude/agents/ so Claude picks them up automatically — no installs, no config files. the-grid owns some assets directly and pulls many more from sibling repos via git submodules.

The two tiers

Wired

Repos in baseline-submodules.txt (every machine) plus an optional per-machine overlay at machines/<host>.txt. Their skills are symlinked live into ~/.claude/skills/ and active in every session. Keep the baseline small and intentional.

Library

Everything else: indexed in SKILLS.md and searchable via skill-scout, but not symlinked. Keeps the active set sane even as the-grid indexes thousands of ecosystem skills. Promote to wired by adding to the allowlist.

Reference

Awesome-lists and indexes with no SKILL.md files. Kept for browsing and as a source for skill-scout. Nothing to wire; catalog.sh auto-detects and lists them separately.

Ownership rule: root-level dirs are for skills Gareth owns or has deliberately forked. Everything else is managed upstream in repos/* submodules and wired on demand. When a root dir and a submodule share the same skill name, the root copy wins — that's the escape hatch for an edited fork. Don't copy an upstream skill to the root just to use it; add the repo as a submodule instead.

agent-factory — composed agents

agent-factory/ composes AI dev-team agents from three orthogonal inputs: role × stack × skills. Each input is independent — swap a stack overlay without touching the role's identity, or bolt on a skill without rewriting anything else.

role

Who the agent is — Tech Lead, Backend Dev, QA, and so on. Stack-agnostic identity, personality, and an operating skill. Lives in roles/<role>/.

stack

What it builds on — LAMP, modern-frontend, data-engineering…. An overlay appended to the role's operating rules. Lives in stacks/<stack>/.

skills

Bolt-on capabilities pulled from the ecosystem (Paperclip, php, mysql…). Referenced by name — not copied into the agent output.

A compose config names a project and lists agents, each as role + stacks[] + skills[] + model. compose.py reads it and emits one folder per agent under agent-factory/projects/<name>/, rendered to the live OpenClaw 5-file identity model: SOUL.md (how it behaves), IDENTITY.md (who it is + model), AGENTS.md (boot sequence + async handoff), USER.md (who it serves), MEMORY.md (what it carries).

compose.py is a multi-target compiler — one 5-file source, a different artefact shape per --target. The claude-code target splits on role.yaml orchestrator:

Form Roles How to invoke
Skill (orchestrator) grid-ceo-orchestrator, grid-tech-lead, grid-growth-hacker, finance-desk-finance-manager, tron, morpheus, oracle Slash command — /grid-tech-lead. Transforms the session into that role.
Subagent (specialist) the other 32 roles Not a slash command. Delegate: "Use the grid-backend-dev subagent to…", or let an orchestrator hand off automatically.

Compose a team and wire it into Claude Code

# Compose each public project for the Claude Code target
.venv/bin/python agent-factory/compose.py agent-factory/examples/core.yaml --target claude-code
.venv/bin/python agent-factory/compose.py agent-factory/examples/grid.yaml --target claude-code
.venv/bin/python agent-factory/compose.py agent-factory/examples/finance-desk.yaml --target claude-code
.venv/bin/python agent-factory/compose.py agent-factory/examples/learning-desk.yaml --target claude-code

# Wire the output — orchestrators → ~/.claude/skills/, specialists → ~/.claude/agents/
bash scripts/wire.sh

# Open a fresh Claude Code session to pick up the new agents, then:
# /grid-tech-lead    ← invoke the orchestrator
The very agents that maintain the-grid — the Tech Lead orchestrator and the Frontend, Backend, and QA specialists — are themselves output of agent-factory. The Claude Code target is live today; OpenClaw and Paperclip (autonomous) targets are the next work.

automation-factory — reusable patterns

A sibling factory to agent-factory/, one tier down: not composed agents, but reusable automation patterns — the orchestration layer that wires an agent into a recurring, unattended workflow. A tailor doesn't sew each suit from scratch — they cut from a pattern. Each pattern is a generic, version-controlled template, instantiated (cut + placeholder-filled) into a target repo's tracked loop/ folder — not .claude/, which is commonly gitignored and wouldn't survive a clone or repo move.

First pattern: issue-loop — an agent that works a repo's labelled GitHub issues and hands a verified pull request to a human, one issue per run. Composes a headless runner with a /loop prompt and a post-commit review hook.

The template is what the-grid owns; the instance lives in the project it serves. scripts/instantiate.sh <pattern> <target-repo> --profile <personal|work|mac-mini> does the profiled cut: a verbatim copy into loop/, a loop.conf rendered once, and on the work and mac-mini profiles the headless runner (one issue per run; it runs your verify command itself and opens a PR, never a merge) with a push guard and a worktree helper.

project-factory — project bootstrapping

Scaffolds whole new projects from a template — a different job from skills/ (wired), agent-factory/ (composes personas), and automation-factory/ (cuts a pattern into an existing repo). A template is standalone: no logic of its own, doesn't run, doesn't depend on the-grid once cut.

project-factory/scripts/cut-project.sh <template> <target-dir> either seeds a brand-new project (empty target) or retrofits an existing one (non-empty target) — same script, same rule either way: never overwrite a file that already exists and differs from the template; anything skipped is reported for manual review. Composition (which agent-factory persona, which skills, which automation-factory pattern) happens after seeding, as a normal step in the resulting repo.

Specs — spec-driven development

the-grid wires OpenSpec (Fission-AI/openspec, MIT) on every machine — 12 skills covering explore → propose → apply → verify → archive. Specs live in the repo as plain markdown, so a plan outlives the session that produced it, and a proposal gets reviewed before any code exists.

There is deliberately no fifth factory here. OpenSpec already is the spec factory; rebuilding propose/apply/archive would be reimplementing it badly. the-grid adds two thin layers instead:

  • project-factory/templates/_common/SPECS.md — the convention plus agent instructions, laid down on every cut project, seed or retrofit. Spec-driven becomes the default rather than a per-project decision someone has to remember to make.
  • agent-factory/_core/AGENTS_base.md — a boot-sequence check for SPECS.md / openspec/. One edit reaches every composed agent. Conditional: repos without those markers are untouched.

/openspec-help is the reference card. /spec-scout audits adoption and reports drift between the specs and what the code actually does — survey-only, it never writes a spec.

External dependency. These skills shell out to a CLI that isn't vendored, and pull their real instructions from it at runtime — without it they load and dead-end immediately: npm install -g @fission-ai/openspec@1.12.0 (needs Node ≥ 20.19.0). openspec init is optional — openspec new change bootstraps the openspec/ tree on its own.

Agents

agent-factory produces 40 roles across four independently composed and gated public projects (plus any private desk composed the same way, sourcing roles from outside this repo — see CLAUDE.md). Eight roles are orchestrators — they become Claude Code skills invoked as slash commands; five coordinate a team (one, gsd, is the light fan-out for small fixes), and three (tron, morpheus, oracle) talk to you directly. The other 32 are specialists — subagents delegated to by an orchestrator or called directly.

core

core-gh-triage
GitHub Triage Agent

Scheduled GitHub issue triage — classifies severity, applies mattpocock labels, writes agent briefs for machine-doable issues and triage notes for human-required ones. Cron-driven, no delegation chain.

core-librarian
Librarian

Maintains persistent, cross-linked markdown wikis compiled from other agents' research — one wiki per domain. Runs the ingest / query / lint cycle, preserving every page's evidence tier and provenance. Never asserts a claim itself.

core-context-engineer
Context Engineer

Designs and measures what loads into a session and when: size and split, cache-friendly ordering, retrieval design, compaction and handoff. Measures before and after; shows the diff before touching a human's CLAUDE.md or memory.

core-platform-engineer
Platform Engineer

Makes a personal developer environment — dotfiles, shell functions, bootstrap scripts, per-machine overlays — work on macOS, Ubuntu and Arch from one repo. Small, dry-run-verified changes on a branch; the human tests the other OSes and decides on merge.

core-researcher
Researcher

Desk, web, market, competitive and technical research. Source-grounded, fact-checked synthesis with citations. Investigates a question; does not decide.

tron
Tron — the front door

Run /tron first. Asks what you are trying to do, checks which skills and agents are actually wired on this machine, and recommends the right one with a reason and a next step. Recommends and hands off; never does the work or launches anything without your yes.

grid

grid-ceo-orchestrator
CEO

Top-level orchestrator above the team. Turns a business goal into sequenced initiatives and bets, makes the build-vs-not call, sets guardrails and budgets, delegates to Tech Lead + Product Manager, gates releases, reviews outcomes against the goal.

grid-tech-lead
Tech Lead

PRDs, architecture decisions, hands off to specialists, reviews output.

grid-growth-hacker
Growth Hacker

Acquisition and funnel experiments, analytics-driven growth. Runs disciplined, hypothesis-first experiments — one variable at a time, lets the data decide. Player-coach: also leads the marketing specialists below.

grid-ad-copy
Ad Copy

Short-form ad creative. Hooks, headlines, and channel-fit copy variants written to be A/B tested, not admired. Works from a brief.

grid-backend-dev
Backend Dev

Server-side logic, APIs, database, auth, business rules. Implements to a PRD.

grid-copywriter
Copywriter

Long-form and product copy. Writes to a brief: voice, clarity, structure.

grid-data-analyst
Data Analyst

Queries, dashboards, analysis, reporting. Turns a question into a defensible answer, with assumptions and caveats stated.

grid-data-engineer
Data Engineer

Pipelines, warehousing, transforms, data quality. Builds to a pipeline spec.

grid-data-scientist
Data Scientist

Statistical modeling and experiments — A/B testing, causal inference, feature engineering, ML models. Turns data into validated models and experiment readouts.

grid-designer
Designer

UI/UX design: user flows, layout, design systems, component specs, accessibility-by-design. Hands a design spec to frontend-dev.

grid-devops
DevOps

CI/CD, environments, secrets, deploy and rollback, monitoring. Proposes deploys; the human approves production.

grid-frontend-dev
Frontend Dev

Client side: UI templates, components, client state, forms, accessibility. Implements to a PRD against the API contract from backend-dev.

grid-paid-search
Paid Search Specialist

Google Ads + Microsoft Ads: account/campaign structure, keyword + match-type + negative strategy, Quality Score, bidding and budget pacing, conversion tracking. Plans and optimises spend; the human approves the budget.

grid-paid-social
Paid Social Specialist

Meta, Instagram, LinkedIn, TikTok: campaign objective + structure, audience strategy, creative testing and fatigue management, pixel/CAPI tracking. Plans and optimises spend; the human approves the budget.

grid-product-manager
Product Manager

Converts intent into precise specs. Owns scope, acceptance criteria, PRDs, and tracer-bullet tickets. Does not architect or implement.

grid-project-manager
Project Manager

Delivery management. Turns a plan or PRD into tracked tasks with owners, estimates, and dependencies; runs standups, surfaces blockers, reports status against the timeline.

grid-qa-engineer
QA Engineer

The release gate. Builds test plans, verifies work against PRD acceptance criteria, reviews for correctness and edge cases, blocks release on critical issues.

grid-security-reviewer
Security Reviewer

Threat models, audits code + dependencies + secrets, rates findings by severity, and gives remediation guidance. Advisory security gate — does not implement fixes.

grid-seo
SEO Specialist

Technical, on-page, and content SEO: audits, schema/JSON-LD, sitemaps, Core Web Vitals, GSC, keyword/intent strategy. Recommends; does not deploy.

grid-ai-engineer
AI Engineer

The LLM runtime around the prompts: token budgets, caching, model choice, structured-output plumbing, failure handling, agent loops, tools/MCP, async execution, retrieval, cost tracking.

grid-fullstack-engineer
Fullstack Engineer

Builds vertical slices across client and server in one pass (UI, API endpoint, application-level data access) and keeps the shared contract in sync.

grid-prompt-engineer
Prompt Engineer

The text that drives an LLM: system prompts, rubrics, instructions, few-shot examples, output schemas, and their versioning. Defines what good output is.

grid-sdet
SDET

Test infrastructure and strategy: suites, fixtures, isolation, contract tests, mocks for external and LLM calls, flaky-test diagnosis, and the eval harness for LLM features. Builds the machinery; does not decide pass/block.

grid-technical-writer
Technical Writer

Keeps a repo's documentation true to its code: README, agent guidance files, references, onboarding, changelogs, agent briefs.

finance-desk

finance-desk-finance-manager
Finance Manager

Orchestrates the finance desk pipeline (sentinel → analyst → strategist → risk-officer → approval → scribe). Routes and grades escalation; never sizes a trade, never overrides the Risk Officer, never auto-approves. Standalone — deliberately outside the CEO's delegation chain.

finance-desk-finance-sentinel
Finance Sentinel

Polls prices, portfolio state, RSS/filings, and FX against threshold rules. 95% deterministic; the model only classifies and flags. Never analyses, never recommends.

finance-desk-finance-analyst
Finance Analyst

Turns a Sentinel flag (or scheduled review) into an evidence pack: what happened, primary sources, base rates, and the bull AND bear case argued with equal effort. Never recommends — output is evidence, not a proposal.

finance-desk-finance-strategist
Finance Strategist

Reads an evidence pack + the Investment Policy + portfolio state and produces a proposal (hold/trim/add/rebalance) with position size, an explicit confidence level, and the strongest argument against its own proposal.

finance-desk-finance-risk-officer
Finance Risk Officer

Layer-2 sanity check: verifies the Strategist's arithmetic and checks the proposal against the Investment Policy's text. The hard-limit veto (position caps, drawdown circuit breaker, no leverage) is Layer-1 pure code elsewhere, not this agent.

finance-desk-finance-scribe
Finance Scribe

Logs every flag, brief, proposal, approval/rejection, and outcome to the vault with full rationale. Runs the monthly post-mortem. Never proposes or judges — records only.

learning-desk

morpheus
Morpheus — Socratic tutor

Teaches any topic you choose as an interactive course: syllabus, one lesson at a time, questions before answers, one exercise per lesson, section quizzes, a final challenge. Moves on only when you have shown you understand. Teaches only; logs what you learned.

oracle
Oracle — learns about you

Interviews you and reads only the files you approve, then keeps a private profile you can edit or delete: how you work, your goals, strengths and gaps, and the name, role and avatar you pick for yourself. Every entry is tagged stated, observed or inferred.

tank
Tank — agent-to-agent learning

On request, reads the run log and transcripts you name, finds what an agent got right or wrong, and writes a lesson plus a proposed change to that role's guidance. Proposes only; you review and apply it.

Self-referential note: the agents that built this very page — grid-tech-lead (orchestrator) and grid-frontend-dev (specialist) — are in this list. grid-backend-dev, grid-qa-engineer, and the rest are wired the same way and ready to work any project.

Skills

132 wired live (14 root-owned + 118 from allowlisted repos) across 8 sources — active in every Claude session. Another 100 exist in those same partial repos but aren't wired, and a further over 1,000 are indexed across 19 dedicated library submodules — all searchable via skill-scout, none loaded by default.

Not sure which one you want? Three reference cards answer that — /grid-help (the repo as a whole), /openspec-help (the spec workflow), and /ponytail-help (the minimum-diff modes). Each prints once and stops.

Root (owned / edited) 14

  • caveman — Ultra-compressed communication mode.
  • gh-issues-by-severity — List open GitHub issues grouped by severity, discovering whatever severity:* label scheme the repo actually uses.
  • grid-help — Live in-session guide to using the-grid — which slash command or subagent to reach for.
  • grill-me — A relentless interview to sharpen a plan or design.
  • handoff — Compact the current conversation into a handoff document for another agent to pick up.
  • mine-learnings — Mine project history for durable technical learnings and fold the highest-value ones into CLAUDE.md.
  • openspec-help — Reference card for the 12 openspec skills — which to reach for, the spec format, and how the convention reaches new and existing projects.
  • rubber-duck — Structured rubber duck debugging.
  • setup-repo-skills — Sets up an Agent skills block in AGENTS.md/CLAUDE.md and docs/agents/ so engineering skills know this repo's issue tracker, triage labels, and domain details.
  • skill-scout — Scout public agent-skill directories (ranked by installs) and propose new skills to add to the-grid, deduped against what's already wired.
  • spec-scout — Audit a repo's OpenSpec adoption and report drift between specs and shipped code. Survey-only — never writes specs.
  • standup — Generate a concise standup summary from recent git activity across repos.
  • tighten — Condense verbose prose across project docs — cuts filler and hedging without dropping facts.
  • un-claudish — Post-processing editor that purges Claude-isms, rhetorical tropes, AI cadence, and em-dash saturation to convert drafts into crisp, executive business prose.

repos/openspec 12

  • openspec-apply-change — Implement the tasks from an approved change.
  • openspec-archive-change — Fold the delta into the main specs and move the change to archive.
  • openspec-bulk-archive-change — Archive several parallel changes at once.
  • openspec-continue-change — Pick up a change a previous session left half-built.
  • openspec-explore — Thinking partner for exploring a problem before committing to a direction. Writes nothing.
  • openspec-ff-change — Fast-forward — generate every artefact without stepping through each one.
  • openspec-new-change — Step-by-step artefact creation instead of the one-shot propose.
  • openspec-onboard — Guided first cycle, narrated, doing real work in your codebase.
  • openspec-propose — Create a change and generate every artefact in one pass — proposal, spec delta, design, tasks.
  • openspec-sync-specs — Push a delta into the main specs without archiving the change.
  • openspec-update-change — Revise an existing plan and keep its artefacts coherent. Never edits code.
  • openspec-verify-change — Check the implementation actually matches the change artefacts before archiving.

repos/anthropic 9

  • claude-api — Reference for the Claude API / Anthropic SDK — model ids, pricing, params, streaming, tool use, caching.
  • docx — Create, read, edit, or manipulate Word documents (.docx files).
  • internal-comms — Write all kinds of internal communications using company-preferred formats.
  • mcp-builder — Guide for creating high-quality MCP servers that enable LLMs to interact with external services.
  • pdf — Do anything with PDF files.
  • pptx — Handle .pptx files as input, output, or both.
  • skill-creator — Create new skills, modify and improve existing skills, and measure skill performance.
  • template-skill — Starter template for new skills.
  • xlsx — Handle spreadsheet files as primary input or output.

Desktop/design tools (brand-guidelines, canvas-design, frontend-design, theme-factory, web-artifacts-builder, webapp-testing) are wired via machine overlays, not the baseline.

repos/gstack 42

  • autoplan — Auto-review pipeline — CEO, design, eng, and DX reviews run sequentially with auto-decisions.
  • benchmark — Performance regression detection using the browse daemon.
  • browse — Fast headless browser for QA testing and site dogfooding.
  • canary — Post-deploy canary monitoring.
  • careful — Safety guardrails for destructive commands.
  • codex — OpenAI Codex CLI wrapper — three modes.
  • context-restore — Restore working context saved earlier by /context-save.
  • context-save — Save working context.
  • cso — Chief Security Officer mode.
  • design-consultation — Research the landscape, propose a complete design system, and generate font + color previews.
  • design-html — Design finalization: generate production-quality Pretext-native HTML/CSS.
  • design-review — Designer's eye QA: find visual inconsistencies, spacing issues, hierarchy problems — then fix them.
  • design-shotgun — Generate multiple AI design variants, open a comparison board, collect structured feedback, and iterate.
  • devex-review — Live developer experience audit.
  • document-generate — Generate missing documentation from scratch for a feature, module, or entire project.
  • document-release — Post-ship documentation update.
  • freeze — Restrict file edits to a specific directory for the session.
  • guard — Full safety mode: destructive command warnings + directory-scoped edits.
  • health — Code quality dashboard.
  • investigate — Systematic debugging with root cause investigation.
  • land-and-deploy — Land and deploy workflow.
  • landing-report — Read-only queue dashboard for workspace-aware ship.
  • learn — Manage project learnings.
  • make-pdf — Turn any markdown file into a publication-quality PDF.
  • office-hours — YC Office Hours — two modes.
  • pair-agent — Pair a remote AI agent with your browser.
  • plan-ceo-review — CEO/founder-mode plan review.
  • plan-design-review — Designer's eye plan review — interactive, like CEO and Eng review.
  • plan-devex-review — Interactive developer experience plan review.
  • plan-eng-review — Eng manager-mode plan review.
  • plan-tune — Self-tuning question sensitivity + developer psychographic for gstack.
  • qa — Systematically QA test a web application and fix bugs found.
  • qa-only — Report-only QA testing.
  • retro — Weekly engineering retrospective.
  • review — Pre-landing PR review.
  • scrape — Pull data from a web page.
  • setup-browser-cookies — Import cookies from your real Chromium browser into the headless browse session.
  • setup-deploy — Configure deployment settings for /land-and-deploy.
  • ship — Ship workflow: detect + merge base branch, run tests, review diff, bump VERSION, update CHANGELOG, commit, push, create PR.
  • skillify — Codify the most recent successful /scrape flow into a permanent browser-skill on disk.
  • spec — Turn vague intent into a precise, executable spec in five phases.
  • unfreeze — Clear the freeze boundary set by /freeze, allowing edits to all directories again.

OpenClaw-specific tools (gstack-openclaw-*, setup-gbrain, sync-gbrain, open-gstack-browser) and benchmark-models are wired via machine overlays, not the baseline.

repos/jeffallan 18

  • architecture-designer — Design new high-level system architecture, review existing designs, or make architectural decisions.
  • cli-developer — Build CLI tools, implement argument parsing, or add interactive prompts.
  • code-documenter — Generate, format, and validate technical documentation — docstrings, OpenAPI/Swagger specs, JSDoc, doc portals, and user guides.
  • code-reviewer — Analyze code diffs to identify bugs, security vulnerabilities, code smells, N+1 queries, and architectural concerns.
  • database-optimizer — Optimize database queries and improve performance across PostgreSQL and MySQL systems.
  • debugging-wizard — Parse error messages, trace execution flow through stack traces, and apply systematic hypothesis-driven methodology to isolate bugs.
  • devops-engineer — Create Dockerfiles, configure CI/CD pipelines, write Kubernetes manifests, and generate Terraform/Pulumi infrastructure templates.
  • feature-forge — Conduct structured requirements workshops to produce feature specs, user stories, EARS-format requirements, and acceptance criteria.
  • legacy-modernizer — Design incremental migration strategies, identify service boundaries, produce dependency maps and migration roadmaps.
  • mcp-developer — Build, debug, or extend MCP servers or clients that connect AI systems with external tools and data sources.
  • postgres-pro — Optimize PostgreSQL queries, configure replication, or implement advanced database features.
  • prompt-engineer — Write, refactor, and evaluate prompts for LLMs — generating optimized templates, structured output schemas, and evaluation rubrics.
  • secure-code-guardian — Implement authentication/authorization, secure user input, or prevent OWASP Top 10 vulnerabilities.
  • security-reviewer — Identify security vulnerabilities, generate structured audit reports with severity ratings, and provide remediation guidance.
  • spec-miner — Reverse-engineering specialist that extracts specifications from existing codebases.
  • sql-pro — Optimize SQL queries, design database schemas, and troubleshoot performance issues.
  • test-master — Generate test files, create mocking strategies, analyze coverage, and produce test plans across functional, performance, and security testing.
  • the-fool — Challenge ideas, plans, decisions, or proposals using structured critical reasoning.

Stack-specific packs (LAMP, data/ML, infra/SRE — chaos-engineer, cpp-pro, fullstack-guardian, javascript-pro, laravel-specialist, microservices-architect, ml-pipeline, monitoring-expert, nestjs-expert, nextjs-developer, pandas-pro, php-pro, playwright-expert, python-pro, rag-architect, sre-engineer, vue-expert, vue-expert-js, websocket-engineer, wordpress-pro) live in machine overlays, not the baseline.

repos/mattpocock 17

  • diagnosing-bugs — Diagnosis loop for hard bugs and performance regressions.
  • git-guardrails-claude-code — Set up Claude Code hooks to block dangerous git commands before they execute.
  • grill-me — Interview the user relentlessly about a plan or design until reaching shared understanding.
  • grill-with-docs — Grilling session that challenges your plan against the existing domain model and updates documentation inline as decisions crystallise.
  • grilling — Grill the user relentlessly about a plan, decision, or idea.
  • improve-codebase-architecture — Find deepening opportunities in a codebase, informed by CONTEXT.md and docs/adr/.
  • scaffold-exercises — Create exercise directory structures with sections, problems, solutions, and explainers that pass linting.
  • setup-pre-commit — Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo.
  • tdd — Test-driven development with red-green-refactor loop.
  • teach — Teach the user a new skill or concept, within this workspace.
  • to-spec — Turn the current conversation into a spec and publish it to the project issue tracker.
  • to-tickets — Break a plan, spec, or conversation into tracer-bullet tickets that declare their blocking edges, published to the configured tracker.
  • triage — Triage issues through a state machine driven by triage roles.
  • writing-beats — Shape an article as a journey of beats, choose-your-own-adventure style.
  • writing-for-agents — Writing documents for agents.
  • writing-fragments — Mine the user for fragments — heterogeneous nuggets of writing — and append them to a single document as raw material.
  • writing-shape — Take a markdown file of raw material and shape it into an article through a conversational session.

Design/personal tools (design-an-interface, obsidian-vault, prototype) live in machine overlays.

repos/ponytail 6

  • ponytail — Forces the laziest solution that actually works — simplest, shortest, most minimal.
  • ponytail-audit — Whole-repo audit for over-engineering — a ranked list of what to delete, simplify, or replace.
  • ponytail-debt — Harvest every `ponytail:` comment into a debt ledger, so deferrals get tracked instead of forgotten.
  • ponytail-gain — Show ponytail's measured impact as a compact scoreboard: less code, less cost, more speed.
  • ponytail-help — Quick-reference card for all ponytail modes, skills, and commands.
  • ponytail-review — Review a diff for over-engineering.

Wired whole (all skills in the repo), unlike the partial repos above — wanted live everywhere.

repos/superpowers 14

  • brainstorming — Use before any creative work: creating features, building components, adding functionality, or modifying behavior.
  • dispatching-parallel-agents — Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies.
  • executing-plans — Use when you have a written implementation plan to execute in a separate session with review checkpoints.
  • finishing-a-development-branch — Use when implementation is complete and all tests pass — guides completion via structured options for merge, PR, or cleanup.
  • receiving-code-review — Use when receiving code review feedback, before implementing suggestions — requires technical rigor and verification.
  • requesting-code-review — Use when completing tasks or before merging to verify work meets requirements.
  • subagent-driven-development — Use when executing implementation plans with independent tasks in the current session.
  • systematic-debugging — Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
  • test-driven-development — Use when implementing any feature or bugfix, before writing implementation code.
  • using-git-worktrees — Use when starting feature work that needs isolation from the current workspace.
  • using-superpowers — Use when starting any conversation — establishes how to find and use skills.
  • verification-before-completion — Use when about to claim work is complete — requires running verification commands and confirming output before any success claims.
  • writing-plans — Use when you have a spec or requirements for a multi-step task, before touching code.
  • writing-skills — Use when creating new skills, editing existing skills, or verifying skills work before deployment.
over 1,000 more skills across 19 library submodules — indexed, not wired. Browse any repo as a submodule under repos/, or search across all of them with skill-scout. Promote a repo to wired by adding its name to baseline-submodules.txt and running bash scripts/wire.sh. Nine more repos are reference-only (awesome-lists/indexes, no SKILL.md files).
Repo Skills Tier
repos/alirezarezvani345Library
repos/ecc293Library
repos/robertbstillwell152Library
repos/openclaw73Library
repos/deanpeters49Library
repos/amekala-ads-mcp24Library
repos/paperclip22Library
repos/nowork-toprank18Library
repos/wordpress17Library
repos/mattberman-google-ads16Library
repos/hubspot15Library
repos/automattic13Library
repos/mozilla-bq-etl13Library
repos/jdevalk12Library
repos/avoid-ai-writing8Library
repos/mattberman-meta-ads6Library
repos/automattic-wordpress4Library
repos/sarai-wp-openclaw2Library
repos/spillwave-astro1Library
repos/clawhub—Reference (index)
repos/hesamsheikh—Reference (index)
repos/humanize-writing—Reference (index)
repos/quant-zero—Reference (index)
repos/removing-ai-isms—Reference (index)
repos/sebclawops—Reference (index)
repos/sjkncs—Reference (index)
repos/voltagent—Reference (index)
repos/voltagent-agent-skills—Reference (index)

Key files

File / dir Purpose
agent-factory/ Composes dev-team agents from role × stack × skills. compose.py is the multi-target compiler — one 5-file source, different artefact per --target. wire.sh wires the output live.
automation-factory/ Reusable automation patterns (e.g. issue-loop), cut into a target repo's tracked loop/ folder. The loop opens PRs and never merges.
project-factory/ Scaffolds whole new projects from a template via project-factory/scripts/cut-project.sh (seed or retrofit).
scripts/wire.sh The wiring script. Idempotent — tears down all grid-owned symlinks and rebuilds the wired set each run.
baseline-submodules.txt Baseline allowlist of submodules whose skills are wired live on every machine. Anything not listed is library-only.
machines/<host>.txt Per-machine overlay layered on the baseline — adds or subtracts entries for that host only.
machines/<host>.local.txt Gitignored local overlay. Where a private project's project:<name> gate lives, so even the gate stays out of this repo's history.
scripts/catalog.sh Regenerates SKILLS.md. Deterministic, timestamp-free output. Called automatically by wire.sh.
SKILLS.md Generated index of the whole ecosystem. Never edit by hand.
scripts/sources.sh Regenerates docs/SOURCES.md — one upstream URL per submodule, tier from the baseline. --check HEADs every URL as a rot detector and exits non-zero on failure.
docs/SOURCES.md Generated upstream index. Never edit by hand.
docs/model-selection.md Which model for which job — prices, independent benchmarks, worked cost maths, a dated expiry watchlist, and an explicit list of what is not known.
scripts/reconcile.sh Moves stale shadowing dirs aside to a dated backup dir on a fresh machine so the-grid owns the slot, then re-wires.
tests/ Bats test suite covering wiring, idempotency, skill format, and submodule health.
repos/ Sibling skill repos as git submodules. Each may contain many skill dirs at any nesting depth.

Common commands

Bootstrap a new machine

git clone https://github.com/oneafrikan/the-grid.git ~/.the-grid \
  && bash ~/.the-grid/scripts/bootstrap.sh
# add --with-agents to also compose + wire the agent team in the same run

Install the openspec CLI

npm install -g @fission-ai/openspec@1.12.0
# needs Node >= 20.19.0. The 12 wired openspec-* skills dead-end without it.

Check grid health

bash scripts/check-grid.sh
# runs the bats suite + scans for broken grid-owned symlinks; exits non-zero on failure

bash scripts/sources.sh --check
# link-checks every submodule upstream URL — catches renamed/deleted repos

Add a skill

mkdir ~/.the-grid/skills/my-skill
# create SKILL.md with name: and description: frontmatter
bash scripts/wire.sh

Regenerate the skill catalogue

bash scripts/catalog.sh
# wire.sh calls this automatically — rarely needed standalone

Add a sibling repo (library by default)

git submodule add <repo-url> repos/<name>
git submodule update --init
bash scripts/wire.sh
# To wire it live everywhere: add repos/<name> to baseline-submodules.txt, then re-run wire.sh
# To wire it on one machine only: add it to machines/<host>.txt instead

Cut a new project from a template

bash project-factory/scripts/cut-project.sh <template> <target-dir>
# seeds an empty target, or retrofits a non-empty one — never overwrites a differing file
# every cut gets _common/SPECS.md — the OpenSpec convention is on by default

Compose a private project

cd agent-factory
GRID_PRIVATE_ROLES_DIR=~/path/to/private/roles \
  .venv/bin/python compose.py ~/path/to/private/projects/<name>.yaml --target claude-code
cd .. && bash scripts/wire.sh
# gate it with project:<name> in machines/<host>.local.txt (gitignored)
#
# WARNING: compose.py overwrites projects/<name>/ wholesale. Recomposing the
# public projects while a private project's roles are unreachable destroys its
# composed output, and the next wire.sh removes its symlinks.

Reconcile stale shadows on a fresh machine

bash scripts/reconcile.sh          # dry run — list shadowing dirs
bash scripts/reconcile.sh --force  # move aside to a dated backup dir + re-wire

Run tests

tests/lib/bats-core/bin/bats tests/

Roadmap

compose.py is a multi-target compiler: one source — the OpenClaw 5-file identity model (SOUL/IDENTITY/AGENTS/USER/MEMORY + skills) — emitting to different runtimes. Adding a target means writing an emitter, not re-authoring a single agent.

Shipped: the Claude Code target is built and wired live. --target also accepts openclaw, openclaw-native, paperclip, codex, gemini-cli, opencode and portable (single-file personas in dist/personas/). Skills, subagents and rule packs reach Codex CLI, OpenCode and Gemini CLI through opt-in harness:<name> manifest entries; Cursor gets rule packs only (scripts/rules.py emit --harness cursor).

Not built, or not yet verified — tracked in Issues:

DirectionStatus
Real-install smoke tests of the Codex, OpenCode and Gemini CLI targetsNot done; the vendor docs were read, not exercised
AmpBlocked — custom-agent mechanism needs verifying first
OpenSpec stores (cross-repo planning)Open decision, deliberately not adopted

Model routing across providers (OpenRouter and friends) is a live question, not a built feature — docs/model-selection.md carries the current price and capability picture, plus the evidence gaps in it.

Status & expectations

This is one person's working system, shared because the mechanics are reusable — not a supported product. Concretely:

  • It will change under you. No versioning, no deprecation cycle.
  • It is opinionated and partly personal. Personal config (machine overlays, your baseline, the dev-journal) is gitignored or kept in a private repo, and scripts/check-personal.sh scans the tracked tree for personal data.
  • Fork rather than depend. The wiring model — manifest, symlinks, compose-then-wire — is the transferable part. Copy it and point it at your own skills.
  • wire.sh only replaces symlinks that point into this repo. It won't clobber a real directory or a foreign symlink in ~/.claude/skills/. It also edits ~/.claude/settings.json (the auto-handoff hook, on by default). Read it before running it anyway — it writes to your home directory.