vpc-driftlisted
Install: claude install-skill fjpulidop/specrails-core
Analyze **this project** (read name from CLAUDE.md or package.json) for VPC persona drift — gaps between what persona definitions promise and what the product actually delivers. Produces a per-persona alignment score, drifted attributes, and concrete VPC update recommendations.
**Input:** $ARGUMENTS — optional flags:
- `--persona <names>` — comma-separated persona names to analyze. Default: all personas.
- `--verbose` — show full attribute lists in output (default: summarized).
- `--format json` — emit the drift report as JSON instead of Markdown.
---
## Phase 0: Argument Parsing
Parse `$ARGUMENTS` to set runtime variables.
**Variables to set:**
- `PERSONA_FILTER` — array of lowercased persona names, or `"all"`. Default: `"all"`.
- `VERBOSE` — boolean. Default: `false`.
- `FORMAT` — `"markdown"` or `"json"`. Default: `"markdown"`.
**Parsing rules:**
1. Scan `$ARGUMENTS` for `--persona <names>`. If found, split `<names>` on commas, lowercase each, set `PERSONA_FILTER=<array>`. Strip from arguments.
2. Scan for `--verbose`. If found, set `VERBOSE=true`. Strip from arguments.
3. Scan for `--format <value>`. If found and value is `json`, set `FORMAT="json"`. Any other value: print `Error: unknown format "<value>". Valid: markdown, json` and stop.
**Print active configuration:**
```
Analyzing personas: <all | comma-separated list>
Format: <markdown|json>
Verbose: <yes|no>
```
---
## Phase 1: Load VPC Personas
Read the persona files to extract the VPC attribute definit