.claude/skills/vision-audit/SKILL.md
Audit project alignment with VISION.md, identify SDLC gaps, and generate feature proposals. Use when reviewing strategic direction or planning new features.
npx skillsauth add benjaminshoemaker/ai_coding_project_base vision-auditInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A comprehensive audit that evaluates the toolkit against its vision, compares to SDLC outcomes, researches the landscape, and generates feature proposals with rationale.
This is both an audit tool and a roadmap generator.
Key principle: Focus on outcomes, not practices or tools. Proposals should achieve outcomes in ways that align with our principles and differentiate from competitors.
This skill is toolkit-specific. It reads the toolkit's direction documents and generates proposals for improvement. Not synced to target projects.
Manual only. Run /vision-audit when you want to:
The following documents should exist in the repository root:
| Document | Purpose | Required? | |----------|---------|-----------| | VISION.md | Principles, scope, success criteria | Yes | | SDLC_REFERENCE.md | Outcomes to achieve | Yes | | COMPETITORS.md | Landscape analysis, differentiation | Recommended |
If COMPETITORS.md is missing, proposals will lack competitive context but audit will still run.
Copy this checklist and track progress:
Vision Audit Progress:
- [ ] Phase 1: Parse direction documents
- [ ] Phase 2: Gather evidence from codebase
- [ ] Phase 3: Evaluate vision alignment (R/Y/G scoring)
- [ ] Phase 4: Classify SDLC outcomes (ACHIEVED / AVOIDED / OPPORTUNITY)
- [ ] Phase 5: Research opportunities (web search + competitor check)
- [ ] Phase 6: Generate proposals with rationale
- [ ] Phase 7: Output combined report
Read and extract from each document:
VISION.md: | Section | Extract | |---------|---------| | Problem | Context (not scored) | | Aspiration | Core goal | | Principles | Numbered principles (priority order) | | AI Strengths | What to leverage | | AI Weaknesses | What to guard against | | Scope In/Out | Boundaries for classification | | Success | Measurable criteria |
SDLC_REFERENCE.md:
COMPETITORS.md:
Scan the codebase:
| Source | What to Look For |
|--------|------------------|
| .claude/skills/ | Skill count, complexity, patterns |
| .claude/commands/ | Legacy commands |
| README.md | Feature claims, workflow |
| AGENTS.md | Workflow rules |
| docs/ | Documentation coverage |
| Prompt files | Spec/plan generation patterns |
Score each vision item:
| Score | Meaning | |-------|---------| | 🟢 Green | Aligned — clear evidence | | 🟡 Yellow | Partial — mixed signals | | 🔴 Red | Misaligned — contradiction |
For each outcome in SDLC_REFERENCE.md:
ACHIEVED → Toolkit achieves this outcome
AVOIDED → Out of scope per VISION.md (with citation)
OPPORTUNITY → In scope but not yet achieved
Decision Tree:
Does toolkit achieve this outcome?
├─ YES → ACHIEVED
├─ NO → Is it out of scope per VISION.md?
│ ├─ YES → AVOIDED (cite the scope exclusion)
│ └─ NO → OPPORTUNITY (proceed to research)
For each OPPORTUNITY identified, conduct research:
Use WebSearch to find current information:
Search: "{outcome} best practices 2026"
Search: "AI coding tools {outcome}"
Search: "{specific capability} implementation patterns"
Extract:
Check COMPETITORS.md for each opportunity:
For each opportunity, check against VISION.md principles:
□ Simplicity: Does this add too much complexity?
□ Flexibility: Does this force a workflow?
□ 90% Rule: Do most solo developers want this?
If an opportunity fails the principles filter, mark it as SKIP with reasoning.
For each researched opportunity that passes the principles filter, generate a proposal:
════════════════════════════════════════════════════════════════════
PROPOSAL: {Short Title}
─────────────────────────
Outcome Addressed: {SDLC outcome ID and name}
Gap: {What's missing today}
Research Findings:
• Trend: {What current best practices say}
• Competitors: {How others handle this}
• Differentiation: {How we can do it uniquely}
Proposal: {What to build/change}
Rationale:
• Vision fit: {How this advances our aspiration}
• Principle alignment: {Which principles it respects}
• Competitive angle: {Why our approach is better}
Implementation Sketch:
• Approach: {High-level how}
• Files affected: {Which skills/prompts to modify}
• Effort: LOW / MEDIUM / HIGH
Priority: HIGH / MEDIUM / LOW
{Brief justification for priority}
════════════════════════════════════════════════════════════════════
╔══════════════════════════════════════════════════════════════════╗
║ VISION ALIGNMENT AUDIT ║
╚══════════════════════════════════════════════════════════════════╝
SUMMARY
───────
Vision Alignment: X of Y items (🟢 N / 🟡 N / 🔴 N)
SDLC Outcomes: X achieved, Y avoided, Z opportunities
Proposals: N proposals generated (H high, M medium, L low)
════════════════════════════════════════════════════════════════════
PART A: VISION ALIGNMENT
────────────────────────
[R/Y/G scoring for aspiration, principles, AI strengths/weaknesses,
scope, success criteria]
════════════════════════════════════════════════════════════════════
PART B: SDLC OUTCOME COVERAGE
─────────────────────────────
[By-phase listing of ACHIEVED / AVOIDED / OPPORTUNITY]
[Coverage summary table]
════════════════════════════════════════════════════════════════════
PART C: PROPOSALS
─────────────────
[For each proposal, full detail as shown in Phase 6]
════════════════════════════════════════════════════════════════════
SKIPPED OPPORTUNITIES
─────────────────────
[Opportunities that failed principles filter, with reasoning]
════════════════════════════════════════════════════════════════════
COMPETITIVE POSITIONING
───────────────────────
Summary of how proposals strengthen differentiation:
• {Proposal 1} reinforces {unique angle}
• {Proposal 2} addresses gap vs {competitor}
• etc.
════════════════════════════════════════════════════════════════════
RECOMMENDED ROADMAP
───────────────────
Based on this audit, suggested implementation order:
1. {HIGH priority proposal} - {one-line rationale}
2. {HIGH priority proposal} - {one-line rationale}
3. {MEDIUM priority proposal} - {one-line rationale}
...
| Opportunity Type | Search Queries | |-----------------|----------------| | Security | "shift-left security AI coding 2026", "SAST tools modern development" | | Testing | "AI-assisted testing best practices", "test generation tools 2026" | | Context management | "LLM context management techniques", "AI coding context rot solutions" | | Workflow | "AI coding workflow automation", "spec-driven development tools" |
For each opportunity, answer:
Simplicity over capability:
Flexibility over guardrails:
90% rule:
NOTE: COMPETITORS.md not found.
Proposals will be generated without competitive analysis.
Consider creating COMPETITORS.md for richer proposals.
All SDLC outcomes are either ACHIEVED or correctly AVOIDED.
No proposals generated. The toolkit is well-aligned with its vision
and SDLC best practices.
Consider:
- Reviewing COMPETITORS.md for differentiation opportunities
- Checking if new SDLC trends have emerged (run with fresh research)
If more than 10 opportunities are identified:
If web search is rate-limited:
| Situation | Action | |-----------|--------| | VISION.md is missing | Stop and report "VISION.md not found — cannot run vision audit"; do not proceed | | SDLC_REFERENCE.md is missing | Stop and report "SDLC_REFERENCE.md not found — cannot evaluate outcomes"; do not proceed | | COMPETITORS.md is missing | Continue without competitive analysis; note in report that proposals lack competitive context | | Web search is rate-limited or unavailable | Fall back to COMPETITORS.md analysis only; note that proposals lack current trend research | | More than 10 OPPORTUNITY items identified | Generate full proposals only for HIGH priority items; summarize MEDIUM/LOW in a compact list |
After generating proposals, verify:
development
Run code-verification on a specific task. Use to verify a single task's acceptance criteria after implementation.
testing
Resolve Vercel preview deployment URL for the current git branch. Invoked by browser-verification when deployment.enabled is true, or directly to check deployment status. Use to check deployment status or when browser verification needs a URL.
tools
Discover and sync all toolkit-using projects with the latest skills. Use when skills are modified, after the post-commit hook reminds you, or to batch-sync multiple projects.
development
Update documentation after commits. Syncs README, AGENTS.md, CHANGELOG, and docs/ with code changes. Use after commits or to analyze working tree changes.