By skathio
Multi-agent engineering workflow system: plan, code, review — with SOLID/OWASP guardrails, deterministic hooks, and a global ruleset.
Targeted architectural review of a change, plan, or ADR. Evaluates boundaries, contracts, dependency direction, and reversibility on a years-long horizon. Output lands under .somi/reviews/<slug>/ when scoped to a work item.
Bounded code → review → fix loop on a single iteration. Exits on approve, on Blocker/Major-free verdict, on iteration cap, on diff cap, or on a recurring finding (coder/reviewer disagree → human).
Fan out provably-independent iterations into isolated git worktrees, run each under /code-loop concurrently, then integrate them one at a time behind a gate (re-test + review per merge). Conservative by construction — only iterations the plan marks Parallelizable with disjoint file sets are eligible.
Execute against an approved plan in .somi/plans/<slug>/ with senior-level design judgment. Updates progress.md and diary.md as it goes. Specify which work item and phase/iteration to run.
Pre-development discovery & requirements engineering. Researches the competition and common failure modes, then authors the .somi/rd/<slug>/ document set (research report, BRD, SRS, FRD, SDD, TDD) with inline user verification. Feeds the planning workflow.
Reviews architectural decisions, ADRs, new modules/services, dependency direction changes, and contract changes. Use before introducing a new service, splitting/merging modules, or changing a published interface. Optimizes for long-term maintainability, clear boundaries, and reversibility of decisions.
Elite implementation agent. Use to execute against an approved plan in .somi/plans/<slug>/, or for constrained, well-scoped implementation tasks. Writes maintainable, secure, well-tested code with senior-level design judgment. Keeps the plan in sync — when implementation reveals the plan needs to change, updates spec/decisions/phases in place and appends a diary entry. Detects bad abstractions, tight coupling, and accidental complexity while implementing.
Pre-development discovery & requirements-engineering agent. Use BEFORE any planning or coding, when a new software idea / product concept needs to be turned into a defensible requirements + high-level-design foundation. Performs extensive competitive and complaint research, then authors the .somi/rd/<slug>/ document set (research report, BRD, SRS, FRD, SDD, TDD) with inline user verification at every crossroads. Its output is the cornerstone that the planner consumes.
Staff-engineer-grade planning agent. Use BEFORE writing non-trivial code, when scoping a feature, decomposing an ambiguous request, or when the user asks "how should we approach X". Produces the .somi/plans/<slug>/ artifact set (context, spec, decisions, phases, progress, diary) with inline user verification on architectural choices. Always invoke for changes that cross modules, touch security/auth, or require migrations.
Surgical refactoring agent. Use when the right next move is "untangle this first" rather than "patch around it." Operates under green tests, behavior-preserving by default, with explicit before/after structure. Never combines refactoring with feature work in the same iteration.
Use when adding or changing an HTTP/gRPC/library API. Covers resource modeling, error shapes, versioning, idempotency, pagination, and backward compatibility. Optimizes for callers, not implementers.
Use when naming things, structuring functions, deciding whether to add a comment, or cleaning up code mid-implementation. Pragmatic clean-code rules with explicit anti-patterns and when-not-to-apply guidance.
Use when researching a software idea before specifying it — scanning competitors, mining real user complaints and churn reasons, finding recurring failure modes to design away from, and turning that evidence into requirements, non-goals, and risks. Covers where to look, signal-vs-noise, citation discipline, and how to avoid fabrication and confirmation bias.
Use when adding logs, metrics, or traces — or when reviewing whether code can be debugged in production at 3am. Covers structured logging, the three signals, correlation, cardinality, and alerting philosophy.
Use when the work touches authentication, authorization, cryptography, secret handling, input validation, deserialization, file uploads, template rendering, outbound HTTP triggered by user input, or any sensitive sink. Provides concrete defenses for the OWASP Top 10 mapped to actionable code-level checks.
Matches all tools
Hooks run on every tool call, not just specific ones
Executes bash commands
Hook triggers when Bash tool is used
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.
Modifies files
Hook triggers on file write and edit operations
Modifies files
Hook triggers on file write and edit operations
Uses power tools
Uses Bash, Write, or Edit tools
Uses power tools
Uses Bash, Write, or Edit tools
An opinionated, reusable multi-agent engineering workflow system for Claude Code and GitHub Copilot.
The latest published version is on npm and in the GitHub Releases; see CHANGELOG.md for release notes.
SoMi AI gives engineering teams a shared, version-controlled "operating system" for working with Claude: three first-class build workflows — plan → code → review — plus an upstream discovery workflow that turns a raw product idea into a research-grounded requirements & design foundation. All backed by specialised subagents, deterministic guardrail hooks, composable skills, and a global ruleset that enforces SOLID, clean code, and OWASP defenses.
It is designed to be:
| Command | Workflow | Agent | Purpose |
|---|---|---|---|
/discover | Discovery (pre-dev) | discovery-analyst | Research the competition, then author the requirements & design foundation (BRD/SRS/FRD/SDD/TDD) for a new product |
/plan | Planning | planner | Staff-engineer-grade plan: phases, risks, slices, DoD, test & rollout strategy |
/code | Coding | coder | Execute against an approved plan with senior-level design judgment |
/review | Reviewing | reviewer | Strict, skeptical review of code / plans / architecture with severity-graded findings |
/ship | Pipeline | planner+coder+reviewer | Full plan → code → review pipeline against a single problem statement |
/discover is the upstream, greenfield-only step that feeds /plan; the plan → code → review trio is the
daily build loop. Supporting agents (used by handoff): security-reviewer, architecture-reviewer,
test-strategist, refactorer.
# Add the SoMi AI marketplace and install the plugin:
/plugin marketplace add https://github.com/skathio/somi-ai
/plugin install somi-ai@somi-ai
Updates flow through /plugin update somi-ai.
npm install -g @skathio/somi-ai
Then in Claude Code: /plugin install somi-ai.
SoMi AI is also a GitHub Copilot extension, installable the same way as the Claude Code plugin:
copilot plugin marketplace add https://github.com/skathio/somi-ai
copilot plugin install somi-ai@somi-ai
Once installed, use @somi-ai in GitHub Copilot chat:
@somi-ai /plan Add per-team rate limiting to the public webhook endpoint
@somi-ai /code rate-limiting-webhooks phase 1, iteration 1
@somi-ai /review rate-limiting-webhooks
Parity caveat — Copilot is not feature-equivalent to Claude Code. Two things do not carry over, because they depend on Claude Code host capabilities Copilot doesn't expose:
- The deterministic guardrail hooks do not fire. Blocking dangerous bash, secret-writes, protected-path writes, dep-install gating, and the audit log are Claude Code
hooks— on Copilot they are absent, so those safety nets are not enforced. The agent/skill judgment still applies, but the hard stops don't.- Multi-agent orchestration degrades to sequential. The loops (
/code-loop,/plan-loop,/ship) and the parallel commands (/review-panel,/code-parallel) drive Claude Code sub-agents via the Task tool. Where the host can't spawn sub-agents concurrently, these run one lens / one iteration at a time — same result, no parallelism, and the sonnet-orchestrator / opus-agent model split may not apply.The commands, agents, skills, rules, and templates are shared; the enforcement and concurrency layers are Claude Code features. Treat Copilot as the portable subset, not a drop-in equal. See
docs/HOOKS.mdanddocs/PLUGIN.md.
npx claudepluginhub skathio/somi-ai --plugin somi-aiHarness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.
Superpowers Plus core skills library for Claude Code: planning, execution routing, TDD, debugging, and collaboration workflows
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.
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
AI-powered development tools for code review, research, design, and workflow automation.