cqs-patterns
Command Query Separation (CQS) and CQRS patterns for .NET. Use when designing methods, handlers, and application architecture. Ensures predictable, testable code.
requirements-clarification
Requirements clarification for TDD. Use BEFORE RED phase to understand WHAT to test. Asks targeted questions to uncover ambiguities, edge cases, and acceptance criteria.
codebase-analysis
Techniques for analyzing existing codebases to reverse-engineer requirements and understand business logic. Use when conducting brownfield analysis or understanding existing system capabilities.
requirements-elicitation
Requirements gathering and elicitation techniques for business analysis. Use when conducting stakeholder interviews, gathering functional/non-functional requirements, or identifying gaps in requirements.
srs-documentation
Software Requirements Specification documentation following IEEE 830 standard. Use when generating formal SRS documents or compiling gathered requirements into structured documentation.
technical-analysis
Technical analysis capabilities for APIs, data models, integrations, and security requirements. Use when analyzing technical aspects of systems or documenting technical requirements.
development-workflow
General .NET development workflow patterns. Use when implementing features, fixing bugs, or refactoring code.
dotnet-build
.NET build configuration and error handling. Use when building projects, diagnosing build errors, or configuring build options.
dotnet-test
.NET test execution patterns and diagnostics. Use when running tests, analyzing test failures, or configuring test options.
static-analysis
.NET static analysis and code quality tools. Use when configuring analyzers, fixing warnings, or enforcing code standards.
clean-code
Clean code principles including DRY, KISS, and YAGNI for .NET. Use when writing or reviewing code to ensure maintainability and simplicity.
solid-principles
SOLID design principles for .NET. Use when designing classes, interfaces, and object relationships. Ensures maintainable, testable, and extensible code.
tdd-workflow
Test-Driven Development workflow for .NET. Use when implementing features, fixing bugs, or writing new code. Guides RED-GREEN-REFACTOR cycle with proper test design.
atomic-tasks
Task structure and atomic commit patterns for granular, verifiable work units
capability-discovery
Dynamic plugin enumeration and capability mapping with delegation priority and explicit routing announcements
conflict-detection
Conflict identification and resolution patterns for requirements, decisions, and plans
context-engineering
Context window management techniques for maintaining efficiency and preventing context bloat
exploration-tracking
Exploration map management for tracking discussed areas and uncharted territory during DISCUSS phase
state-management
Simplified state file management with consolidated FLOW.md (project) and ITEM-XXX.md (per-item) files
workflow-orchestration
Phase coordination, agent handoffs, and workflow state machine management
error-patterns
Error recognition and diagnosis patterns for infrastructure troubleshooting. Use when identifying, categorizing, or resolving errors across platforms.
health-checks
Health monitoring knowledge and procedures for infrastructure platforms. Use when assessing system health, running health audits, or setting up monitoring.
log-analysis
Log parsing techniques and analysis methodologies for infrastructure troubleshooting. Use when retrieving, parsing, or analyzing logs from any platform.
platform-knowledge
Deep knowledge of GitHub Actions, Railway, Supabase, and Postgres platforms. Use when troubleshooting, configuring, or optimizing any of these platforms.
brainstorming
Brainstorming techniques for idea generation. Use when facilitating brainstorming sessions, leading ideation exercises, or helping teams generate creative solutions.
design-thinking
Design thinking methodology for human-centered problem solving. Use when facilitating design thinking workshops, user research sessions, or creative problem-solving activities.
facilitation-techniques
Core facilitation skills for running effective workshops. Use when facilitating any type of group session, managing participation, and guiding discussions.
session-documentation
Documentation practices for capturing workshop outputs. Use when creating session records, idea inventories, decision logs, and action item trackers.