A Company That Lives Inside Your Hard Drive: The Agency
Overview
The Agency is an open-source GitHub repository by Michael Sitarzewski (VP of Innovation & Technology at Tansan-era firm Tandem Theory) that functions as a company living entirely in a Git repository: 232 AI "employees" across 16 departments, each defined as a detailed role card in Markdown.
Key points
- Structure: 232 agent persona files organized into 16 departments (Engineering: 31, Marketing: 36, Specialized: 40+, GIS: 13, Sales: 10, Security: 10, Design: 9, Testing: 9, PM: 7, Paid Media: 7, Finance: 5, Academic: 5, plus game dev, spatial computing, and more).
- Role cards, not resumes: Each agent is a complete "working persona" with identity, core mission, key rules, workflow, and communication style — e.g., a front-end engineer card instructs the AI to ask about use cases and accessibility before writing React code, and to flag known Safari pitfalls. Roles include quirky ones like the Whimsy Injector (design) and Reality Checker / Evidence Collector (QA).
- Persona vs. Skills: The project bets on "personification" against the mainstream "skill-ification" trend (Anthropic's SKILL.md standard, adopted by 40+ tools). The philosophy: a recipe can be copied, but a chef's feel cannot. Skills = recipes; personas = chefs.
- divisions.json as constitution: Every commit must keep four places perfectly aligned — disk directories, the conversion script's department array, the check script's array, and CI path config. A mismatch blocks the merge ("Single Source of Truth").
- Three security gates:
check-tools(validates configs for 14 supported tool platforms),check-divisions(department alignment), andlint-agents(agent file quality). The first two are pure Bash with zero dependencies, so they run identically everywhere. - Master-and-burn architecture:
convert.shcompiles the 232 Markdown "master" files into formats for 14 tools (Claude Code, Cursor, Codex, Gemini CLI, GitHub Copilot, Aider, Windsurf, Kimi Code, Qwen, etc.) via 10 shared renderers. All output inintegrations/is stamped "generated — do not edit manually." - Clever workarounds: OpenCode has a bug that silently drops agents beyond ~119; The Agency can't fix OpenCode but warns users at install time and suggests the
--divisionflag. A.gitattributesforcing LF line endings prevents invisible\rcharacters from breaking frontmatter parsing. - Origin: October 13, 2025, sparked by a Reddit debate on whether AI agents should specialize rather than be generalists. First version: 51 agents, 9 departments. Eight months later: 232 agents, 16 departments, 357 commits, multiple contributors, and a desktop app (
agencyagents.app). - Free forever: MIT-licensed agents AND a fully open-source desktop app (no telemetry, no accounts, no paywall), funded by voluntary GitHub Sponsors. The author holds a day job, so there's no pressure to monetize. The real bet is becoming the canonical standard for AI agent persona definitions — like Linux for servers.
Engineering discipline
The Chinese squad
Roughly half of the 36-person marketing department targets Chinese platforms natively: Xiaohongshu ("seeding" content), Zhihu, Bilibili, Douyin, Kuaishou, Weibo, WeChat public accounts, private-domain traffic, livestream commerce. These aren't translations — the Chinese internet is a "parallel universe" where concepts like 私域 (private domain) and 素人 (amateur creator) seeding have no Western equivalent. Much of this was contributed by Chinese community member hedonnn, with a dedicated CONTRIBUTING_zh-CN.md guide — "community as localization."
History and business model
What it means
Human-AI collaboration is shifting from one assistant per person to managing a team of specialists. Rather than prompting, you deploy complete working personas. And "how to organize many specialists efficiently" — a problem humanity solved over centuries with departments, roles, and QA — is now being ported wholesale into the digital world. One person, one Git repo, and strangers on the internet can now run a 232-employee agency. In the AI era, "a one-person company" is no longer just a metaphor.