Validate Product as Code project structure and files for specification compliance
Validates Product as Code project structure, configuration, and cross-references for specification compliance.
/plugin marketplace add davepoon/buildwithclaude/plugin install commands-project-task-management@buildwithclaudeSpecify validation rules or targetsValidate Product as Code project structure and files for specification compliance
Initial Environment Check
.pac/ directory exists.pac/pac.config.yaml$ARGUMENTSConfiguration Validation
.pac/pac.config.yaml:
apiVersion format (must be semantic version)kind is "Configuration"Directory Structure Validation
.pac/epics/ - Epic definitions.pac/tickets/ - Ticket definitions.pac/templates/ - Templates (optional but recommended)Epic File Validation
.pac/epics/:
apiVersion: productascode.org/v0.1.0kind: Epicid (must be unique)name (non-empty string)created (valid timestamp)owner (non-empty string)description existssuccess_criteria has at least one itemtickets array is properly formattedTicket File Validation
.pac/tickets/:
apiVersion: productascode.org/v0.1.0kind: Ticketid (unique across all tickets)name (non-empty string)epic (must reference valid epic ID)created (valid timestamp)assignee (if specified)type is one of: feature, bug, task, spikestatus is one of: backlog, in-progress, review, done, cancelledpriority is one of: low, medium, high, criticalacceptance_criteria has at least one itemtasks array is properly formattedCross-Reference Validation
Data Integrity Checks
Template Validation
.pac/templates/:
Generate Validation Report
PAC Validation Report
====================
Configuration: [VALID/INVALID]
- Issues found: [count]
Structure: [VALID/INVALID]
- Epics found: [count]
- Tickets found: [count]
- Orphaned files: [count]
Epic Validation:
- Valid epics: [count]
- Invalid epics: [list with reasons]
Ticket Validation:
- Valid tickets: [count]
- Invalid tickets: [list with reasons]
Cross-Reference Issues:
- Missing epic references: [list]
- Orphaned tickets: [list]
- Invalid dependencies: [list]
Recommendations:
- [Specific fixes needed]
Auto-Fix Options
--fix flag provided:
--fix flagGit Integration
--pre-commit flag:
Summary and Exit Codes
--file <path>: Validate specific file only--epic <epic-id>: Validate specific epic and its tickets--fix: Automatically fix common issues--pre-commit: Run in pre-commit mode (concise output)--verbose: Show detailed validation information--quiet: Only show errors, no success messages/project:pac-validate
/project:pac-validate --fix
/project:pac-validate --file .pac/epics/epic-auth.yaml
/project:pac-validate --epic epic-payment --verbose
/project:pac-validate --pre-commit