quangdang46

Anti Subagent — Development skill for Claude Code

Development community

FUCK SUBAGENTS.

How to install Anti Subagent

This entry records only its repository, not the path inside it, so there is no exact command to give. Open quangdang46/anti_subagent and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Anti Subagent does

FUCK SUBAGENTS. Multi-agent architecture built with autonomous full agents instead of native subagents. Supervisor → Lead → Peer (SLP) for independent ownership, adversarial thinking, agent orchestration, governance, and reliable AI software engineering

Alternatives in Development

  • Epic Claim — Claim an epic issue, stamp coordination state, and sync local ownership 243.5k ★
  • Om Review Peer — Peer Review Writer 4.6k ★
  • Projectmem — Open-source coding agent memory 766 ★

README

anti_subagent — ARCHIVED

**⚠️ This repository is archived. Development has moved to [quangdang46/pi-anti-subagent](https://github.com/quangdang46/pi-anti-subagent).**

![Status](https://img.shields.io/badge/status-ARCHIVED-lightgrey) ![Approach](https://img.shields.io/badge/approach-SLP%20orchestration-blue) ![Tests](https://img.shields.io/badge/tests-222%20unit%20%C2%B7%206%20integration%20passing-brightgreen)


Why this repo is archived

anti_subagent was designed as a **universal abstraction layer** — a subagent control plane that could sit above any coding agent (Claude Code, Codex, OpenCode, etc.). That goal turned out to be the wrong architecture.

**The core problem: deep integration requires deep runtime coupling.**

Every coding agent has its own session model, tool API, subagent lifecycle, permission system, and event/hook surface. To enforce real policy at runtime — not just suggest behavior through prompts — you need to hook into the agent's execution loop. A universal wrapper sitting *outside* the agent cannot see or control what happens inside.

anti-subagent (wrapper)
       │
   ┌───┼───┐
   ▼   ▼   ▼
  A    B    C    ← each with different runtime, session, tools, lifecycle

This leads to **adapter hell**: each target agent requires a special-case adapter, and every upstream runtime change breaks the abstraction. The semantics of subagent control are not portable — only the interface is, and interface-level control is not enough.

**The fix: go native on one runtime instead of shallow on all.**

[Pi](https://pi.dev/docs/latest/extensions) exposes exactly the primitives anti_subagent needs — lifecycle events, custom tools, tool-call interception/blocking, session state, context injection, and fork/session control — all inside the agent runtime. By building as a Pi extension, anti_subagent can enforce policy *inside* the execution loop rather than observing from outside.

Pi Runtime
 ┌──────────┴───