By Arrosam
Divide-and-conquer development pattern. Decomposes complex projects into independent package nodes connected by contract interfaces. A bus agent orchestrates parallel, contract-isolated development through zone managers, dev agents, and test agents.
Implements code within a single package node. Invoked when the bus needs to develop or fix a specific node. The developer sees only its own package directory, contract definitions, and shared modules — never tests or other packages.
Writes comprehensive edge tests for contract interfaces BEFORE the dev agent implements the node. Tests are based on the contract definition and spec only — the test writer has no knowledge of how the node will be implemented. Invoked by the bus during the WRITE TESTS phase.
Runs edge tests for contract interfaces to verify a node's implementation satisfies its contract obligations. Invoked after a dev agent completes work on a node. Reports pass/fail with details.
Add or modify a contract (interface) between nodes. Handles the full lifecycle — define the interface, update graph.json, write edge tests, snapshot affected nodes if modifying an existing contract. Use when the user says "add contract", "new interface", "connect these nodes", "modify contract", "change interface", or "/modular-dev:add-contract".
Add a new package node to an existing modular-dev project. Creates the package directory, overview file, updates graph.json, and re-partitions zones if needed. Use when the user says "add a node", "new module", "add package", "I need a new component", or "/modular-dev:add-node".
Execute the next wave of development work from the BFS queue. Runs the full bus loop — analyze, write tests, develop, run tests, commit. Independent nodes in a wave are processed in parallel: tests are written concurrently, and once ALL tests are committed, development starts concurrently. Tests are written BEFORE development and the dev agent cannot see them. Use when the user says "develop", "build the next node", "start building", "continue development", "implement", or runs "/modular-dev:develop". This is the core execution skill of modular-dev.
Analyze a task and plan which nodes need modification using BFS traversal of the dependency graph. Use when the user describes a feature, bug fix, or change request and wants to understand what needs to happen before development starts. Triggers on "/modular-dev:plan", "plan this feature", "what nodes need to change", "analyze this task", or any task description given to a modular-dev project.
Initialize a modular-dev project structure. Decomposes a project idea into independent package nodes connected by contract interfaces, creates the directory skeleton, graph.json, and overview files. Use when the user says "setup modular project", "set up modular-dev", "decompose this project", "create modular structure", "modular-dev setup", or wants to start a new project with the modular-dev pattern. Also triggers on "/modular-dev:setup".
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
Uses power tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Uses Bash, Write, or Edit tools
Uses Bash, Write, or Edit tools
A Claude Code plugin that tames complex projects by breaking them into small, agent-manageable pieces.
AI coding agents are powerful on small, focused tasks — but they fall apart on large codebases. Context windows overflow, changes ripple unpredictably, and one bad edit in module A breaks modules B through Z. modular-dev solves this by decomposing your project into independent packages that agents develop in isolation, with contract-driven testing. Independent packages are built concurrently — in waves — while each agent stays confined to its own package.
You: "Add user authentication with OAuth support"
modular-dev:
1. Reads the project dependency graph
2. Routes to the relevant zone manager → analyzes which packages need changes
3. Writes edge tests from contract definitions, in parallel, for every package in the wave (before any code exists)
4. Once all tests are committed, spawns an isolated dev agent per package concurrently (each can't see tests or other packages)
5. Runs tests → passes → commits by logical unit (one package = one commit)
6. Moves to the next wave of ready packages → repeats until done
You describe what you want. The plugin handles decomposition, test writing, isolated development, verification, and commits — fully automated, building independent packages in parallel waves.
When AI agents work on large projects:
These aren't model limitations — they're architectural failures. A smarter model makes them worse, not better, because it modifies more code with more confidence.
Treat your project like a package ecosystem, not a monolith.
project/
├── graph.json ← dependency graph (source of truth)
├── contracts/auth-api/ ← interface between auth and api packages
├── packages/auth/ ← independent package (high cohesion)
├── packages/api-gateway/ ← independent package (loose coupling)
├── tests/auth-api.test.* ← edge tests (invisible to dev agents)
├── overviews/ ← summaries that replace reading source code
└── shared/ ← cross-cutting concerns (logging, config)
Each package is developed by an isolated agent that can only see:
Hooks enforce these boundaries at the tool level — even if the agent ignores prompt instructions, PreToolUse hooks block forbidden operations.
┌──────┐
│ User │
└──┬───┘
│ task
▼
┌──────────────────────────────────────────────┐
│ Bus Agent (main session) │
│ Wave loop: Analyze → Test ∥ → Dev ∥ → Run ∥ │
└──┬──────────┬──────────┬──────────┬──────────┘
│ spawn │ spawn │ spawn │ spawn
▼ ▼ ▼ ▼
┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐
│ Zone │ │ Test │ │ Dev │ │ Test │
│Manager │ │Writer │ │ Agent │ │Runner │
└────────┘ └────────┘ └────────┘ └────────┘
analyzes writes codes runs
& routes tests 1 pkg tests
first only
npx claudepluginhub arrosam/modular-dev --plugin modular-devFeature development with code-architect/explorer/reviewer agents, CLAUDE.md audit and session learnings, and Agent Skills creation with eval benchmarking from Anthropic.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Production-grade engineering skills for AI coding agents — covering the full software development lifecycle from spec to ship.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.