By acunap
Structured practice for software craft — discovery, implementation, and engineering skills for Claude Code
Applies Domain-Driven Design with hexagonal (ports & adapters) architecture. Use when designing backend application structure, separating domain from infrastructure, creating testable boundaries, or when user mentions DDD, ports, adapters, hexagonal, or clean architecture.
Scannable BDD tests written in domain language. Use when doing BDD.
Simplifies and refines code for clarity, readability, and maintainability. Reduces complexity without changing behavior. Use when simplifying, cleaning up, or reducing complexity in code.
Designs software features collaboratively through visual scenarios and iterative refinement. Use when designing features, workflows, or any system before implementation.
Reviews technical proposals against 30 complexity dimensions. Questions necessity of scale, consistency, and resilience. Use when proposing technologies (Kafka, microservices, event sourcing) or designing systems. Pushes for simplest viable approach.
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.
Structured practice for software craft — a Claude Code plugin with discovery, implementation, and engineering skills.
Working with AI coding assistants can feel chaotic — you start coding without a clear plan, skip design steps, and end up with inconsistent results. Praxis is a Claude Code plugin that brings structure through a two-phase workflow:
Discovery — Design before code. Clarify the problem, model the domain, define the architecture, and break work into vertical slices. Each step is reviewed for unnecessary complexity before moving on.
Implementation — Code with TDD. For each slice: understand the requirement, define the architecture, implement with test-driven development, simplify, review test quality, challenge complexity, write acceptance specs, and commit.
Both phases follow a strict state machine — no skipping steps, no moving forward without confirmation. Open questions must be resolved before progressing.
Inside a Claude Code session, run:
/plugin marketplace add [email protected]:acunap/praxis.git
/plugin install praxis@praxis
Once installed, all skills are available as /praxis:discovery, /praxis:implementation, /praxis:tdd, etc.
A smart process rule is included — it evaluates task complexity and only suggests /praxis:discovery or /praxis:implementation when the task warrants it. Simple tasks (bug fixes, small edits) won't trigger any suggestions.
/praxis:discovery when the task is complex enough.plan.md./praxis:implementation to build each issue with TDD, simplification, and complexity review.If you're working on praxis itself, skills are available directly as /discovery, /implementation, etc. — no plugin install needed.
The CLAUDE.md at the root handles the local workflow. The hooks/session-guide.sh hook is only loaded for plugin consumers.
| Skill | Purpose |
|---|---|
discovery | Design before code — clarify, model, architect, slice |
implementation | TDD workflow driven by plan.md issues |
tdd | Test-driven development process |
collaborative-design | Visual scenario exploration |
event-modeling | Map behavior as events, commands, views |
backend-architecture | Ports and adapters design |
frontend-architecture | Feature-based React architecture |
complexity-review | Challenge and simplify proposals |
bdd-with-approvals | BDD tests in domain language |
expand-contract | Zero-downtime breaking changes |
thinkies | Kent Beck's pattern-based thinking |
dockerfile-review | Dockerfile optimization |
test-desiderata | Test quality analysis |
code-simplifier | Reduce complexity without changing behavior |
npx claudepluginhub acunap/praxis --plugin praxisFocused agentic engineering workflow: design-doc, spec, plan, implement, tdd, refactor, review, address-pr-feedback, browser-verify, explain-visually, compress, branch, and commit.
Helder's personal SDLC toolbelt for AI coding agents — from PRD to ship. Bundles the tracer-bullet workflow alongside TDD, code review, audits, and shipping skills.
Use Claude Code As Is - native plugin leveraging built-in architecture
End-to-end development workflow: design → draft-plan → orchestrate → review → pr-create → pr-review → pr-merge
No description provided.
19 software engineering skills from Code Complete, APOSD, GoF, and Clean Architecture. Skills are internal (slash-invocable; injected via Read() — not auto-triggered). Research → plan → build workflow with Gate-field adaptive gates (Full | Standard | Minimal) and per-phase orchestrated commits.