Agent Squads for Pancake — installable bundles that deploy one or more proactive sub-agents into a Pancake pod in a single command.
This repo is the home of Pancake's official squads, the source the Pancake marketplace seeds its catalog from, and the canonical public reference for anyone building their own squad.
squads/— the official squads (one directory per squad bundle).template/— a complete, valid skeleton bundle to copy from.docs/— the full contract and authoring guides.scripts/validate.mjs— a zero-dependency validator that mirrors marketplace ingestion.scripts/test-validator.mjs— self-tests for the validator: builds known-bad bundles in a temp dir and asserts each is rejected with the expected error. CI runs it alongside the validator so a weakened check turns red.manifest.schema.json+agent.schema.json— JSON Schemas for editor validation ofmanifest.jsonand per-agentagent.json..claude/skills/— Claude Code skills to author and validate squads.
| Squad | What it does | Agents |
|---|---|---|
ai-seo-squad |
AI-SEO / GEO — daily citation audits, blog posts, and GEO engineering PRs (self-merging). | geo-agent |
reddit-squad |
Reddit growth — monitors subreddits, drafts replies, and ships founder-voice posts. | reddit-agent |
outreach-squad |
Daily outbound — finds leads, runs sequences, handles replies, and posts a digest. | outreach-agent |
google-ads-squad |
Single-account Google Ads autopilot — daily optimization sweep + digest hand-off; escalates only to raise budget. | google-ads-agent |
meta-ads-squad |
Meta Ads operator — daily diagnostic + action sweep, daily digest, weekly review. Holds spend flat autonomously; escalates only budget increases. | meta-ads-agent |
An Agent Squad installs proactive specialist sub-agents — their identity, skills, crons,
and seed memory — under a pod's main co-founder agent, with no manual file editing. Start
with docs/how-squads-work.md for the concepts and the
install lifecycle.
Read docs/creating-a-squad.md, then either:
- In Claude Code: run the
create-squadskill — it interviews you, scaffolds the bundle, and validates it. - By hand: copy
template/and fill it in.
The exact file contract is in docs/bundle-reference.md.
node scripts/validate.mjs # every squads/* bundle and template/
node scripts/validate.mjs squads/<bundle-name> # one bundleZero dependencies — just Node. It mirrors marketplace ingestion exactly, so a bundle that
passes here passes ingestion. CI runs it on every push and pull request, alongside
node scripts/test-validator.mjs which self-tests the validator against negative
fixtures (forbidden files, wrong heartbeat shape, etc.) — both must pass for a merge.
See docs/publishing.md.
- Official squads (Pancake team) are added to this repo as a
squads/<name>/directory. - Third-party squads are self-hosted: external authors keep their bundle in their own public GitHub repo and submit the URL to the marketplace. This repo is Pancake-curated and not open to outside squad PRs — it is an example to copy, not a place to contribute.
squads/ ← this repo
├── README.md
├── LICENSE MIT
├── CLAUDE.md orientation for Claude Code sessions
├── CONTRIBUTING.md curation policy
├── manifest.schema.json JSON Schema for manifest.json
├── agent.schema.json JSON Schema for agents/<id>/agent.json
├── .github/ CI validator workflow + PR template
├── .claude/skills/ create-squad, validate-squad
├── docs/ how-squads-work, bundle-reference, creating-a-squad, publishing
├── scripts/validate.mjs zero-dependency validator
├── template/ a complete, valid skeleton bundle
└── squads/ official squad bundles, one directory each
MIT — Copyright (c) 2026 Basalt AI.