Skills Reference
All 8 specialized skills that extend your agent’s capabilities.
Table of contents
What Are Skills?
Skills are folders in .agents/skills/ that contain structured instructions for specialized tasks. Each skill has a SKILL.md file with YAML frontmatter and detailed guidance. More complex skills may include scripts, examples, and resources.
Skills differ from rules in that they are procedural — they describe a process to follow, not just constraints to respect.
Debugging Protocol
File: .agents/skills/debugging-protocol/SKILL.md
A systematic protocol for validating root causes of software issues. Instead of guessing, the agent forms hypotheses and tests them methodically.
When to Use
- Complex bugs with non-obvious causes
- Flaky tests
- Unknown system behavior
- When a quick fix attempt has already failed
How It Works
- Observe the symptoms
- Form hypotheses about root cause
- Design specific tests for each hypothesis
- Execute tests and collect evidence
- Validate the root cause before applying a fix
Language Modules
The languages/ directory contains modular, language-specific debugging guides that augment the core protocol with specialized tools, hypothesis categories, and validation strategies.
| Module | Languages/Runtimes |
|---|---|
Rust (languages/rust.md) | Rust (cargo, rustc, tokio) |
Frontend (languages/frontend.md) | Vue 3, React, browser, Vite |
Frontend Design
File: .agents/skills/frontend-design/SKILL.md
Guidelines for creating distinctive, production-grade web interfaces. Based on Anthropic’s Frontend-Design Skills.
When to Use
- Building websites or landing pages
- Creating dashboards and admin interfaces
- Styling or beautifying existing UIs
- Any frontend work requiring visual polish
Key Principles
- Design Thinking — understand context, audience, and constraints before coding
- Typography — distinctive, readable fonts with clear hierarchy
- Creative Color Palettes — harmonious, purposeful color use
- Subtle Animations — meaningful motion for state changes and interactions
- Responsive Layouts — mobile-first, fluid grids
Mobile Design
File: .agents/skills/mobile-design/SKILL.md
Guidelines for creating distinctive, production-grade mobile interfaces for Flutter and React Native.
When to Use
- Building mobile app screens or widgets
- Styling mobile interfaces
- Creating visually striking mobile UIs
- Working with Flutter or React Native
Key Principles
- Platform Conventions — iOS (Cupertino) vs Android (Material 3) patterns
- Typography — readable at mobile sizes (16px+ body), support dynamic type
- Light & Dark Themes — always support both
- Motion — meaningful animations under 300ms, respect
reduceMotion - One-Handed Use — critical actions in thumb-reach zone (bottom 60%)
- Performance —
constconstructors,ListView.builder, cached images
Sequential Thinking
File: .agents/skills/sequential-thinking/SKILL.md
A tool for dynamic, reflective problem-solving through iterative thought chains. Adapted from the Sequential Thinking MCP Server.
When to Use
- Complex planning requiring revision
- Multi-step analysis where context maintenance is needed
- Problems requiring branching or backtracking
- Hypothesis verification
- Full scope isn’t initially clear
How It Works
The agent breaks down a complex problem into sequential thoughts, where each thought can:
- Revise previous conclusions
- Branch into alternative approaches
- Backtrack if a path isn’t working
- Maintain context across the entire reasoning chain
Code Review
File: .agents/skills/code-review/SKILL.md
A structured protocol for inspecting code quality against the full awesome-agv rule set. Catches issues that linters miss: architectural violations, missing observability, business logic errors, and pattern inconsistencies.
When to Use
- During the
/auditworkflow (Phase 1) - When asked for a code review outside any workflow
- Best practice: use in a fresh conversation to avoid confirmation bias
Review Categories (Priority Order)
| Priority | Category | Issues Found |
|---|---|---|
| Critical | Security, Data Loss, Resource Leaks | Injection, hardcoded secrets, unclosed connections |
| Major | Testability, Observability, Error Handling, Architecture | Missing interfaces, no logging, empty catch blocks |
| Minor | Pattern Consistency, Naming, Code Organization | Deviation from codebase patterns, unclear names |
| Nit | Style, Documentation | Formatting, missing comments |
Severity Tags
| Tag | Category |
|---|---|
[SEC] | Security |
[DATA] | Data integrity |
[RES] | Resource leak |
[TEST] | Testability |
[OBS] | Observability |
[ERR] | Error handling |
[ARCH] | Architecture |
[PAT] | Pattern consistency |
[INT] | Integration contract |
[DB] | Database design |
[CFG] | Configuration |
Language-Specific Anti-Patterns
The languages/ directory contains auto-fail anti-pattern checklists per language. If a listed pattern exists in the code, it is a finding — no judgment call required.
| Language | Anti-Patterns |
|---|---|
| Go | languages/go.md |
Cross-Boundary Checks
For full audits, cross-boundary concerns (integration contracts, database schema, configuration hygiene, dependency health, test coverage gaps) are checked via Phase 1.5 of the /audit workflow. Standalone reviews should apply applicable dimensions manually and tag findings with [INT], [DB], or [CFG].
Zero-Findings Guard: Reviews producing fewer than 3 findings must include a “Dimensions Covered” attestation section listing each cross-boundary dimension examined.
Output
Produces a structured findings document saved to docs/audits/review-findings-{feature}-{date}-{HHmm}.md.
Guardrails
File: .agents/skills/guardrails/SKILL.md
Pre-flight checklist and post-implementation self-review protocol. Catches issues that would otherwise only surface during verification.
When to Use
- Pre-Flight: Before writing any code (start of Phase 2: Implement)
- Self-Review: After writing code but before verification (end of Phase 2)
Pre-Flight Checklist
Before writing any code:
- Identified all applicable rules
- Searched for existing patterns (Pattern Discovery Protocol)
- Confirmed project structure alignment
- Identified I/O boundaries needing abstraction
- Determined test strategy (unit/integration/E2E)
- Reviewed rule-priority for potential conflicts
Post-Implementation Self-Review
After writing code:
- Security — no hardcoded secrets, input validated, parameterized queries
- Testability — I/O behind interfaces, pure business logic, injected dependencies
- Observability — operations logged, structured logging, appropriate levels
- Error Handling — explicit error paths, context in errors, resources cleaned up
- Testing — happy path, 2+ error paths, edge cases
- Consistency — matches codebase patterns (>80%), naming conventions
Language-Specific Self-Review
The languages/ directory contains modular, language-specific checklists that augment the universal self-review above.
| Language | Checklist |
|---|---|
| Go | languages/go.md |
Architecture Decision Records (ADR)
File: .agents/skills/adr/SKILL.md
Document significant architectural decisions so institutional knowledge persists across conversations and team members. ADRs capture the why, not just the what.
When to Use
- During Research phase when choosing between approaches
- When explicitly asked to document a decision
- When choosing between 2+ viable approaches
- When introducing a new dependency or pattern
- When changing existing architecture
ADR Template
Each ADR is stored in docs/decisions/NNNN-short-title.md and includes:
- Context — what problem are we solving?
- Options Considered — each with pros, cons, and effort
- Decision — which option was chosen and why
- Consequences — positive, negative, and risks
Process Rules
- Number sequentially
- Never delete ADRs — mark as
Superseded by NNNN - Status lifecycle:
Proposed→Accepted→DeprecatedorSuperseded
Performance Optimization
File: .agents/skills/perf-optimization/SKILL.md
Profile-driven performance optimization protocol. Instead of guessing, the agent profiles first, analyzes data, and applies fixes one-at-a-time with benchmarking.
When to Use
- Profiling data is available (pprof, flamegraph, Lighthouse, Chrome DevTools)
- User asks to analyze or optimize performance of a component
- Benchmark regression is detected
- After deploying a feature that touches a hot path
Core Methodology
- Profile — collect data using language-appropriate tooling
- Analyze — focus on cumulative cost, trace flat back to user-land code
- Prioritize — rank fixes by impact/risk ratio
- Optimize — one fix at a time, TDD, benchmark immediately
- Verify — compare before/after with identical benchmark config
- Stop — when remaining cost is in runtime internals or hardware-optimized code
Language Modules
| Module | Use When | | — | — | | Go (languages/go.md) | Go services, APIs, CLI tools | | Rust (languages/rust.md) | Rust binaries, libraries | | Python (languages/python.md) | Python services, data pipelines | | Frontend (languages/frontend.md) | Web frontends (JS/TS bundle, rendering, network) |
Profiling Scripts
| Script | Purpose | | — | — | | scripts/go-pprof.sh | Extract Go pprof CPU/heap profiles into agent-readable markdown | | scripts/frontend-lighthouse.sh | Core Web Vitals via Lighthouse or Vite chunk analysis |