# CC-Architect Audit Checklist **Model**: Haiku (mechanical verification, no judgment) ## Instructions Run this checklist against any cc-architect output (plugin, skill, workflow). Check each item and mark pass/fail. If any CRITICAL items fail, escalate to Sonnet for severity analysis. --- ## Universal Attributes (All Outputs) ### Structure | # | Check | Command/Method | Pass | Fail | |---|-------|----------------|------|------| | 1 | Directory exists | `ls -d {target_path}` | ☐ | ☐ | | 2 | Required files present | See per-type checklist below | ☐ | ☐ | | 3 | No empty files | `find {path} -empty -type f` returns nothing | ☐ | ☐ | | 4 | Naming convention | All files/dirs are `kebab-case` | ☐ | ☐ | ### Frontmatter | # | Check | Validation | Pass | Fail | |---|-------|------------|------|------| | 5 | Description present | `description:` field in frontmatter | ☐ | ☐ | | 6 | Description passes escape hatch | Would user skip reading full file? | ☐ | ☐ | | 7 | No placeholder text | No `TODO`, `FIXME`, `[PLACEHOLDER]` | ☐ | ☐ | ### Cross-References | # | Check | Validation | Pass | Fail | |---|-------|------------|------|------| | 8 | All paths resolve | Every `references/` path exists | ☐ | ☐ | | 9 | No broken links | Every `[text](path)` link resolves | ☐ | ☐ | ### Model Annotations | # | Check | Validation | Pass | Fail | |---|-------|------------|------|------| | 10 | Tasks have model tier | Each task annotated with Haiku/Sonnet/Opus | ☐ | ☐ | | 11 | Pre-planning present | Orchestrator-invoked skills have pre-planning step | ☐ | ☐ | --- ## Plugin-Specific Attributes ### Required Files - [ ] `CLAUDE.md` exists - [ ] `.claude-plugin/plugin.json` exists and valid JSON - [ ] At least one skill in `skills/` OR workflow in `workflows/` ### Plugin Manifest (plugin.json) - [ ] `name` field present - [ ] `description` field present - [ ] `skills` array lists all skills in `skills/` directory --- ## Skill-Specific Attributes ### Required Files - [ ] `SKILL.md` exists - [ ] `invariants.md` exists (may be empty if no invariants yet) - [ ] `examples/golden/` directory exists ### SKILL.md Content - [ ] Has frontmatter with `description` - [ ] Has "When to use" section - [ ] Has phase structure (Setup → Process → Synthesize or equivalent) - [ ] References to shared docs use relative paths ### Invariants - [ ] At least 1 invariant defined OR explicit "no invariants yet" note - [ ] Invariants are testable (not vague) --- ## Workflow-Specific Attributes ### Required Frontmatter Fields ```yaml --- name: required description: required triggers: required (array) model_tier: required (haiku|sonnet|opus) complexity: optional (1-5) requires_user_input: optional (true|false) depends_on: optional (array of workflow names) --- ``` ### Workflow Content - [ ] "When to use" section present - [ ] "Inputs required" section present - [ ] "Phases" or "Steps" section present - [ ] Each phase has model tier annotation --- ## Domain Plugin Attributes (Specialized Fields) Only applies to domain-specialist plugins (e.g. plugins that encode a professional discipline's frameworks and heuristics, not general-purpose tooling). - [ ] Domain expertise documented in references/ - [ ] Professional frameworks captured - [ ] Heuristics are specific, not generic - [ ] Workflow categories identified (if applicable) --- ## Escalation Criteria **Escalate to Sonnet if**: - More than 2 FAIL items in Universal Attributes - Any CRITICAL item fails (marked below) - Subjective judgment needed (e.g., "is description good enough?") **CRITICAL Items** (must pass): - #2 (Required files present) - #5 (Description present) - #10 (Tasks have model tier) --- ## Output Format ```markdown ## Audit Report: {target_name} **Date**: {date} **Auditor**: Haiku **Target**: {path} ### Summary - Universal: {X}/11 passed - Type-specific: {Y}/{Z} passed - **Status**: PASS | FAIL | ESCALATE ### Failed Items 1. #{number}: {description} - Expected: {what should exist} - Actual: {what was found} ### Recommendations - {If ESCALATE, note what Sonnet should review} ```