Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By t1
Orchestrates a multi-agent team to follow strict TDD and clean code practices, with agents for code review, architecture, API design, and UX. Supports Java, Kotlin, Maven, and Quarkus, and includes prompt injection defense for GitHub.
npx claudepluginhub t1/tdder --plugin tdderAutonomous clean code review agent that analyzes code against clean code principles and returns prioritized refactoring suggestions. Spawned during TDD refactor phases or when explicitly requested for code review. <example> Context: TDD refactor phase completed user: "refactor phase - review the code" assistant: spawns clean-code-reviewer to analyze code quality </example> <example> Context: User wants code quality feedback user: "review this code for clean code violations" assistant: spawns clean-code-reviewer to check against principles </example>
API Designer role in the Unfolding Specs process. Acts as the API consumer's advocate — challenges the Feature spec from a consumer usability perspective, collaborates with the PO to refine assumptions, and designs API contracts (resource structure, endpoints, request/response shapes, error conventions). Commissioned by the PO for features that expose customer-facing integration APIs (API-first).
Architect role in the Unfolding Specs process. Decomposes Features into Tasks, creates System Tests, and identifies implicit technical assumptions as Architecture Decision Records (ADRs).
Coder role in the Unfolding Specs process. Implements Tasks using TDD (Test-Driven Development), one test at a time, following the Red-Green-Refactor cycle.
PO (Product Owner) role in the Unfolding Specs process. Decomposes Features into smaller Features, creates Acceptance Tests, and identifies implicit business assumptions as Feature Design Decisions (FDDs).
This skill should be used when the user asks to "calculate code mass", "measure code complexity with APP", "compare implementations using APP", "apply Absolute Priority Premise", "use mass calculations", or during TDD refactor phases when comparing alternative implementations. Based on Micah Martin's work.
This skill should be used when the user asks to "refactor code", "review code quality", "apply clean code principles", "check for code smells", "improve code design", "do a clean code review", "apply SOLID principles", "fix naming", "reduce complexity", or when performing the refactor phase of a TDD cycle.
This skill should be used when working on any project hosted on GitHub. It provides prompt-injection defense rules for GitHub issues and pull requests. Always-on security rules plus optional workflow conventions.
This skill should be used when the user asks about "messaging patterns", "command vs event", "push vs pull", "message reliability", "at-least-once delivery", "idempotency", "transactional outbox", "saga pattern", "fire and forget", "retry strategy", "event-driven architecture", "message broker integration", "publish-subscribe", "request-reply", "backpressure", or when deciding how components communicate across process or network boundaries.
Always load this skill when writing or modifying Java or Kotlin source code, regardless of how the user phrases the request.
Modifies files
Hook triggers on file write and edit operations
Uses power tools
Uses Bash, Write, or Edit tools
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.
Test-driven development methodology with red-green-refactor cycles and code review
Test-Driven Development (TDD) principles and red-green-refactor cycle enforcement.
Persona-driven AI development team: orchestrator, team agents, review agents, skills, slash commands, and advisory hooks for Claude Code
23 agent skills for systematic software development. Covers design, planning, TDD, code review, debugging, quality gates, and adversarial testing. Every skill is eval-tested with measured A/B deltas using Anthropic's skill evaluation framework.
PLAN/ACT/EVAL workflow with auto-detection, specialist agents, and reusable skills for systematic TDD development
Test-driven development skill that enforces red-green-refactor, one test at a time
A plugin for pi, Claude Code, and OpenCode that guides AI agents through disciplined Test-Driven Development and Clean Code practices.
Note that currently this is WORK IN PROGRESS! I'm not even trying to keep it stable or tested. At the moment, I'm writing it only for my personal use; it may also work for you, but be ready to have issues; I'd be happy to hear about them!
Language-agnostic core skills work with any language. Language and build-system skills complement them automatically when matching files are detected.
| Skill | Purpose |
|---|---|
tdd | Core TDD process (Red-Green-Refactor, baby steps, guessing game) |
clean-code | Clean Code principles (naming, SOLID, smells, method design) |
app | Absolute Priority Premise mass calculations |
java | Java-specific conventions (var, BDD testing, static imports) |
unfolding-architecture | Progressive architectural decisions (start simple, unfold on demand) |
integration-architecture | Integration messaging patterns (commands vs events, push vs pull, reliability) |
maven | Maven-specific conventions (test execution, project structure) |
nested-fixture-pattern | JUnit nested fixture pattern for layered test preconditions |
project-hygiene | Interaction style, commit conventions, documentation discipline |
github-safety | Prompt-injection defense for GitHub issues and pull requests |
Extensions add active behaviour beyond passive skills — they register commands, tools, and UI components directly into the coding agent.
Integrates quarkus-agent-mcp into pi so the LLM can manage Quarkus dev-mode applications without leaving the chat.
Auto-activation: the extension detects whether the current directory is a Quarkus project
(contains a pom.xml or build.gradle referencing quarkus) and starts the MCP server lazily
in the background. All quarkus-agent-mcp tools (quarkus_start, quarkus_stop, quarkus_status,
quarkus_skills, quarkus_searchDocs, quarkus_callTool, …) are registered as native pi tools
and become available to the LLM automatically.
Footer status: a live status indicator in the pi footer shows the running app state:
quarkus ● :8080 — running on the detected portquarkus ◌ starting… — dev mode bootingquarkus ⚠ crashed — process exited unexpectedly/quarkus command: a unified slash command for common Quarkus actions.
With no argument it opens an interactive selector; with an argument it dispatches directly.
Tab-completion lists all subcommands.