Most AI coding assistants have the same four problems. PAAD addresses each one. See also, this horrendously long explanation.
| Problem | What goes wrong | Status |
|---|---|---|
| Pushback | AI is a smarmy little git. Push back? No. Push to production? Absolutely. Push the consequences to Future You? Every time. | Largely solved |
| Alignment | AI hears "add a button" and delivers a button, a modal, a notification system, and a config page. The button doesn't work. | Largely solved |
| Architecture | Your architecture is a house of cards. AI's solution? More cards. Taller. | Partially solved |
| Degradation | Death by a thousand commits. Each change is fine. Together they're a security hole, a race condition, and a mystery bug that only happens on Tuesdays. | Partially solved |
PAAD is a system of AI agent skills—originally built as a Claude Code plugin that gives your assistant the tools to catch these problems before they compound. It now supports Claude Code, Kiro, and Antigravity.
WARNING: PAAD is brutally honest. It will tell you when your spec is flawed, your plan is misaligned, your architecture has problems, or your code has bugs. If you don't want to hear that, don't install PAAD.
Also, while this methodology has served me well, it eats tokens like popcorn at a horror movie. I'm not aiming for quantity, I'm aiming for quality.
First, you might forget commands. That's OK. Just run /paad:help to see all available skills and their usage.
Before I start working in any repo, I run /paad:makefile to set up a standard Makefile with targets for building, testing, linting, and formatting. This gives me a consistent interface for common tasks and encourages good habits. More importantly, the code coverage, linting, and formatting tools are critical to help PAAD generate production-quality code and catch issues early.
Then I follow this general workflow:
- Create your spec, design doc, or implementation plan as usual.
- Before you start building, run
/paad:pushbackto get a critical review of your spec. - As you build, run
/paad:alignmentto check that your implementation plan matches your requirements and design. - When you have a working branch, run
/paad:agentic-reviewto catch bugs, security holes, and integration problems before merging.
I often run /paad:pushback and /paad:alignment more than once to catch issues the first run (or introduced).
Also ...
- Periodically run
/paad:agentic-architectureto catch structural problems before they compound. - For UI changes, run
/paad:agentic-a11yto catch accessibility barriers before they go live. - For small fixes and quick changes, use
/paad:vibeto get TDD guardrails and contextual suggestions.
/plugin marketplace add Ovid/paad
/plugin install paad@paad
Add to your project's .claude/settings.json so teammates are automatically prompted:
{
"extraKnownMarketplaces": {
"paad": {
"source": {
"source": "github",
"repo": "Ovid/paad"
}
}
}
}PAAD provides pre-converted versions of the skills for both Kiro and Antigravity.
- Create a
.kiro/skills/and/or.agent/skills/directory in your project root. - Copy the desired skills from the
kiro_and_antigravity/skills/directory in this repo. - Note: Antigravity skills function as wrappers. You MUST also copy the corresponding Kiro skill to your project's
.kiro/skills/directory, as the Antigravity skill references it.
In Kiro and Antigravity, skills are automatically recognized by your assistant. You don't need a specific prefix; simply ask your assistant to perform the task (e.g., "Run a pushback review on this spec" or "Analyze the architecture of this module"). The assistant will follow the checklists and procedures defined in the skill files.
All skills accept optional arguments to scope or customize their behavior.
AI won't tell you your spec has problems. This skill does — critically reviewing specs, PRDs, and design plans before work begins so you don't build on flawed assumptions.
- Arguments:
/paad:pushback path/to/spec.md(specific file) or/paad:pushback(auto-detect from conversation history or common file locations) - Source control reality check — scans recent git history for commits that conflict with what the spec assumes, presented upfront before other analysis
- Scope shape check — flags unrelated features bundled together (things that would be separate PRs) and oversized specs; suggests splits only when each piece delivers independent value
- 6 analysis categories: contradictions, feasibility, scope imbalance, omissions, ambiguity, security concerns
- Severity-ordered, one issue at a time — most impactful issues first, with concrete options and recommendations; stop when you're fed up with being told your spec has problems
- Flexible output — update the spec in-place or write a separate report to
paad/pushback-reviews/
AI drifts off-scope. This skill catches it — checking that requirements, designs (if any), and implementation plans actually match, finding gaps in both directions before code gets written.
- Arguments:
/paad:alignment(auto-detect) or/paad:alignment requirements.md plan.md(specific files) or/paad:alignment docs/specs/ docs/plans/(directories) - Auto-detection — scans
.kiro/,specs/(spec-kit),docs/plans/,docs/specs/, and common filenames; classifies documents as intent (requirements) vs action (tasks) - Source control reality check — scans recent git history for conflicts with what the documents assume
- 3 alignment checks: requirements coverage, scope compliance, design alignment (if design docs exist)
- Dependency-ordered issues — root causes (missing requirements) before symptoms (missing tasks), one at a time
- Mandatory TDD rewrite — once aligned, all tasks are rewritten in red/green/refactor format for better implementation outcomes
- Flexible output — update documents in-place or write a separate report to
paad/alignment-reviews/
AI builds on bad foundations. This skill finds them — dispatching five specialist agents to examine your codebase for structural problems before they compound. Diagnosis only, no fixes proposed.
- Arguments:
/paad:agentic-architecture(full repo) or/paad:agentic-architecture src/(scoped) or/paad:agentic-architecture packages/api/ packages/shared/(multiple directories) - 5 specialist agents run in parallel: Structure & Boundaries, Coupling & Dependencies, Integration & Data, Error Handling & Observability, Security & Code Quality
- Verification phase filters false positives — confirms findings by reading actual code and checking git history
- 14 strength categories (modular boundaries, cohesion, coupling, error handling, observability, security, testability, and more)
- 34 flaw/risk types (god objects, tight coupling, circular dependencies, leaky abstractions, dead code, missing tests, hard-coded secrets, and more)
- Coverage checklist ensuring every category is assessed
- Hotspots identifying the top files/directories to review
- Report written to
paad/architecture-reviews/
As code grows, bugs hide. This skill hunts them — five specialist agents review your branch for logic errors, edge cases, security holes, and integration problems that a single-pass review would miss.
- Arguments:
/paad:agentic-review(diff againstmain) or/paad:agentic-review develop(diff againstdevelop) or/paad:agentic-review main src/auth/(scoped to a directory) - 5 specialist agents run in parallel: Logic & Correctness, Error Handling & Edge Cases, Contract & Integration, Concurrency & State, Security
- Verification phase filters false positives and deduplicates findings across specialists
- Severity ranking: Critical / Important / Suggestion
- Plan alignment (conditional): if design docs are found, checks implementation against the plan
- Report written to
paad/code-reviews/
Requires a feature branch (not main/master) with committed changes.
Accessibility barriers are a form of degradation that's invisible to most developers. This skill catches them — running five specialist agents across your codebase to find real barriers organized by who they affect.
Supports web, iOS, Android, React Native, Flutter, desktop, CLI, and games. Evaluates against WCAG 2.2 AA (applied via WCAG2ICT for non-web platforms, with AAA noted as bonus recommendations).
- Arguments:
/paad:agentic-a11y(full repo) or/paad:agentic-a11y src/components/(scoped to a directory or file) - Automatic platform detection — identifies the project's platform(s) and adapts all checks accordingly
- 5 specialist agents run in parallel, each focused on a different disability category:
- Screen Reader & Assistive Tech — platform-appropriate semantics (ARIA for web, UIAccessibility for iOS, AccessibilityNodeInfo for Android, Semantics for Flutter, etc.)
- Visual & Color — contrast ratios, color-only information, text scaling/Dynamic Type, magnification, colorblind modes
- Keyboard & Motor — keyboard/switch/sip-and-puff operability, target sizes, remappable controls, gesture alternatives
- Cognitive & Learning — consistent navigation, error recovery, clear language, accessible authentication, predictable behavior
- Multimedia & Temporal — captions, transcripts, reduced-motion preferences, flash thresholds, auto-play controls
- Platform-specific agent (conditional): dispatched for framework-specific pitfalls (React, Vue, SwiftUI, Jetpack Compose, Flutter, Unity, etc.)
- Verification phase confirms barriers exist and aren't handled by the platform, framework, or component library
- WCAG conformance checklist plus platform-specific guidelines (Apple HIG, Material Design, Xbox Accessibility Guidelines)
- Impact summary by user group explaining how the codebase affects each disability category
- Quick wins section identifying the top 5 highest-impact, lowest-effort fixes
- Report written to
paad/a11y-reviews/
Creates or updates a project Makefile with standard targets (help, all, test, cover, lint, format). Detects your stack automatically and never modifies an existing target without asking first.
Speed without recklessness. Safe vibe coding with TDD guardrails for small fixes and quick changes.
- Arguments:
/paad:vibe fix the login timeout(task inline) or/paad:vibe(ask what needs fixing) - Pre-flight checks before writing any code:
- Test infrastructure exists? If not, warn and ask how to proceed
- Scope check — if 4+ files or cross-module, warn this may not be a vibe task
- Architecture smell — if a simple task requires lots of work, investigate deeper issues first
- Reusable components — search the codebase for existing utilities before building from scratch
- Mandatory red/green/refactor — write a failing test, write minimal code to pass, then refactor. If the test passes or fails unexpectedly, stop and ask
- Post-fix summary with contextual follow-up suggestions (agentic-review for security-sensitive changes, a11y for UI changes, architecture if the fix was harder than expected)
Show help for all paad skills or detailed help for a specific skill.
- Arguments:
/paad:help(overview of all skills) or/paad:help vibe(detailed help for one skill)
Test the plugin locally without installing:
claude --plugin-dir ./plugins/paadThen invoke skills with /paad:help to see all available skills, or try /paad:vibe, /paad:pushback, etc.
After making changes, run /reload-plugins inside Claude Code to pick up updates without restarting.
claude plugin validate . # validate marketplace
claude plugin validate ./plugins/paad # validate pluginMIT
