By softagram
Systems-thinking agent topology that splits complex work across four specialized agents (Strategist, Architect, Implementer, Evolution) with strict role boundaries and coordinated workflows.
Governs logic (pi) and structure (beta). Responsible for conceptual integrity of the system.
Governs feedback (omega) and change (delta-psi). Responsible for quality and continuous improvement.
Governs action (phi) and integration (tau). Responsible for writing code and connecting modules.
Governs purpose (alpha) and information (chi). Answers "why" and "against what".
Run the GoodReason workflow cycle with a human review gate before implementation. Pauses after analysis and design for user approval before writing any code.
EXPERIMENTAL — run the GoodReason cycle with the four agents as a persistent named team that communicates via SendMessage. Requires the Claude Code Agent Teams flag (CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1). Use for complex engineering tasks where agents benefit from retaining context across phases and asking each other direct clarifying questions, instead of being re-spawned fresh each phase.
Run the full GoodReason workflow cycle (Strategist -> Architect -> Implementer -> Evolution) on a task. Use when tackling complex engineering tasks that benefit from structured analysis, design, implementation, and verification.
GoodReason meta-ontology reference for systems thinking. Use when analyzing complex systems, coordinating agents, or applying the GoodReason framework dimensions and operators.
Uses power tools
Uses Bash, Write, or Edit 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.
A systems-thinking framework that organizes Claude Code custom agents into four specialized roles with strict boundaries and coordinated workflows.
Instead of one AI agent doing everything, GoodReason splits complex work across four subagents — each governing a specific dimension of the problem:
| Agent | Dimension | Role | Tools |
|---|---|---|---|
| Strategist | Purpose + Information | Verifies build/test foundations, generates competing hypotheses for diagnostic tasks, flags goal/reality conflicts | Read, Glob, Grep, Bash, SendMessage |
| Architect | Theory + Structure | Designs structure and interfaces; when hypotheses exist, designs a diagnostic experiment (Phase 0) before a fix | Read, Glob, Grep, SendMessage |
| Implementer | Action + Integration | Writes code under strict TDD phasing; when stuck, uses the phi-stuck protocol with probe tests instead of grinding | Write, Read, Edit, Bash, Glob, Grep, SendMessage |
| Evolution | Feedback + Change | Runs tests, verifies the fix works for the right reasons, flags causal-mismatch and unverified-mechanism risks | Bash, Read, Glob, Grep, SendMessage |
SendMessagelets the agents talk to each other directly in team mode. It is only active when Claude Code's experimental Agent Teams feature is enabled (CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1); without that flag it is simply inert and the agents work exactly as they always have.
Single-agent development blurs roles. The agent that writes code also evaluates it, which produces blind spots. GoodReason enforces separation of concerns:
This mirrors real engineering teams where architects don't code and QA doesn't design.
Strategist ──> Architect ──> Implementer ──> Evolution
^ │
└───────────────────────────────────────────┘
The main agent (Claude Code itself) acts as coordinator: routing information between subagents, pacing the cycle, and preventing the disconnections that arise when a single agent both writes code and judges its own work.
/plugin marketplace add softagram/claude-plugins-marketplace
/plugin install goodreason@softagram-plugins
Once installed, the plugin loads automatically in every Claude Code session — no per-session flags, no manual file copies. You get:
/agents: Strategist, Architect, Implementer, Evolution/goodreason:cycle, /goodreason:cycle-review, and /goodreason:cycle-team-experimentalRun the full cycle on any task:
/goodreason:cycle Add rate limiting to the public API
Team mode (/goodreason:cycle-team-experimental) runs the same cycle, but keeps the four agents alive as a named team for its whole duration. They retain context across phases and ask each other direct clarifying questions via SendMessage — instead of being re-spawned fresh each phase — while the coordinator still owns phase transitions and the gates.
⚠️ Requires Claude Code's Agent Teams feature, which is experimental and off by default. Enable it with
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1(Claude Code ≥ 2.1.32) — e.g.{ "env": { "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1" } }in~/.claude/settings.json. Without it, the team tools are absent and the skill falls back to the standard/goodreason:cycle. The mainline/goodreason:cycleand/goodreason:cycle-reviewneed no flags and work everywhere.
--plugin-dir (useful for development)Clone the repo and point Claude Code at it directly. This is the right path when you are modifying the plugin itself, or when you cannot use a marketplace.
git clone https://github.com/softagram/goodreason-agents-setup.git
cd your-project
claude --plugin-dir /path/to/goodreason-agents-setup
You will need to pass --plugin-dir on every session unless you configure it in your Claude Code settings.
npx claudepluginhub softagram/claude-plugins-marketplace --plugin goodreasonHelloAGENTS — The orchestration kernel that makes any AI CLI smarter. Adds intelligent routing, unified QA gates, safety guards, and notifications.
This skill should be used when the model's ROLE_TYPE is orchestrator and needs to delegate tasks to specialist sub-agents. Provides scientific delegation framework ensuring world-building context (WHERE, WHAT, WHY) while preserving agent autonomy in implementation decisions (HOW). Use when planning task delegation, structuring sub-agent prompts, or coordinating multi-agent workflows.
OpenAgentsControl — multi-agent orchestration for Claude Code. Context-aware development with skills, subagents, parallel execution, and automated code review.
Multi-agent software evolution. Autonomously study, strategize, build, review, and evaluate code changes using specialist AI agents.
11 agents, 35 skills, 18 commands, 9 hooks — spec-driven multi-agent orchestration for Claude Code, with optional cross-device semantic memory.
Production-ready Claude Code configuration with role-based workflows (PM→Lead→Designer→Dev→QA), safety hooks, 44 commands, 19 skills, 8 agents, 43 rules, 30 hook scripts across 19 events, auto-learning pipeline, hook profiles, and multi-language coding standards