Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By alp82
Scale Claude Code with automated complexity classification and multi-agent pipelines that refine intent, plan implementations, review code for quality/security/performance, and document decisions — all gated by task size and risk boundaries.
npx claudepluginhub alp82/alp-river --plugin alp-riverManually draft and write an architectural decision record.
Run the alp-river pipeline. Detects feature vs bug from your request and scales by classification.
Reflect on the current session to surface workflow friction worth tuning
Review specified files for quality, bugs, duplication, and dead code
Set up project-context docs (INTENT/STACK/GLOSSARY) in docs/ via guided interview
Post-implementation check that the built code actually fulfills the user's confirmed intent and the approved plan. Flags missing requirements, partial implementations, and scope drift.
Focused accessibility review - only spawned when changes touch UI components
Drafts a single ADR from a decision summary, mirroring the canonical template. Read-only - emits a DRAFT or ADR_REJECTED when the proposed decision duplicates an existing active ADR. Never writes files. Used by /alp-river:adr.
Reviews module shape - depth, leverage, locality, seams. Catches shallow wrappers, premature abstractions, and leaky interfaces using the deletion test.
Captures novel project-context items (glossary terms, stack/intent drift) surfaced incidentally during a pipeline run. Two-phase - proposes, then writes after user approval. Never creates docs/.
Matches all tools
Hooks run on every tool call, not just specific ones
Executes bash commands
Hook triggers when Bash tool is used
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
AI-powered development workflow automation - Phase-based planning, implementation orchestration, preflight code quality checks with security scanning, ship-it workflow, and development principles generator for CLAUDE.md
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
Verification-first engineering toolkit for Claude Code. 15 skills across a 5-phase spine (Investigate → Design → Implement → Verify → Ship), 8 specialist agents, an interactive setup wizard. Every skill has rationalizations + evidence requirements. Built for senior ICs and tech leads.
Describe your goal, approve the spec, then step away — Claude and Codex loop together until it's right.
Self-orchestrating multi-agent development system — 8 specialized AI agents, parallel quality gates, and automated workflows. You say WHAT, the AI decides HOW.
Use Claude Code As Is - native plugin leveraging built-in architecture
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
Share bugs, ideas, or general feedback.
A river of agents, sized to the task.
Featured in: Alper Ortac's AI Stack
Multi-step agent refinement for Claude Code, scaled by automatic complexity classification. Small changes pass quickly. Bigger ones add steps: clarification, planning, adversarial challenge, implementation, broad review, specialist review, self-heal.
The whole pipeline ships in one folder. Workflow, 32 subagents, 6 slash commands, 8 quality hooks.
The last three versions:
0.3.6
0.3.5
0.3.4
Full history in CHANGELOG.md.
In Claude Code:
/plugin marketplace add alp82/alp-river
/plugin install alp-river@alperortac
/reload-plugins
To pull updates later:
/plugin marketplace update alperortac
/reload-plugins
The pointer resolves to the plugin's installed path. If your setup restricts file reads, allow the agent to read the plugin's doctrine - on a standard install add Read(~/.claude/plugins/cache/alperortac/alp-river/**) to your .claude/settings.json allowlist.
Describe what you want - in plain text, or via /alp-river:go if you want a discoverable trigger. Both run the same pipeline; the essentials load automatically and the full doctrine is one read away, nothing to enable.
Step 0 reads your request and picks the framing: bug-shaped requests ("why is X broken", a stack trace, a symptom) take the diagnose path (investigator runs alone in pre-flight); everything else takes the build path (full pre-flight fan-out). On affirmation, the pipeline runs.
Each step is run by a dedicated agent: classifier judges scope, scanners pre-flight the area, clarifier surfaces ambiguity, planner designs the approach, challenger pokes holes, implementer builds, reviewers cross-check, fixer heals findings.
You stay in the loop at a few well-defined moments:
yes/correct/proceed) rolls; anything else - your own words, additions, corrections - is treated as a reshape and spawns the interviewer with that reply as the new input. The interviewer loops with you (cap 5 rounds) until intent settles and no new aspects emerge.Everything else runs to completion. Reviewer findings feed the fixer automatically.
Override the complexity tier with natural language: treat this as L, skip clarify, go straight to plan.
A complexity classifier reads each task and assigns it a tier - S, M, L, XL, or XXL. The tier decides which steps run. XXL is a pushback - the classifier judges the task too big for one run and proposes a decomposition before any other gate fires.
A SessionStart hook injects a small essentials block plus a pointer to WORKFLOW.md into every Claude session; the agent reads the full doctrine from that file on demand. No per-file imports, no skill matching. After /compact, it fires again to re-anchor that pointer and restore the canonical state (intent, classification, approved plan).