← ClaudeAtlas

vpc-driftlisted

Detect when user personas defined in the VPC are drifting from actual usage patterns. Compares persona Jobs/Pains/Gains against the product backlog, implemented features, and agent memory to surface alignment gaps and recommend VPC updates.
fjpulidop/specrails-core · ★ 9 · AI & Automation · score 76
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