$npx -y skills add HLND2T/CS2_VibeSignatures --skill pack-snapshotPack configured symbol YAML from a versioned bin directory into the canonical tracked game-symbol snapshot and verify it against the same analysis config. Use when explicitly asked to pack, rebuild, refresh, or verify a repository game-symbol snapshot for one GAMEVER.
| 1 | # Pack Snapshot |
| 2 | |
| 3 | Use the bundled script as the only entry point. It resolves `configs/<GAMEVER>.yaml`, atomically writes |
| 4 | `gamesymbols/<GAMEVER>.yaml`, and immediately verifies the snapshot against `bin/<GAMEVER>`. |
| 5 | |
| 6 | ## Resolve GAMEVER |
| 7 | |
| 8 | Use an exact GAMEVER from the user's request. If omitted, read `CS2VIBE_GAMEVER` from `.env`; if it is absent or empty, |
| 9 | ask the user and wait. Do not infer `latest` or substitute another version. |
| 10 | |
| 11 | Require both `configs/<GAMEVER>.yaml` and the configured symbol YAML inputs under `bin/<GAMEVER>`. Preserve unrelated |
| 12 | worktree changes and never stage or commit files. |
| 13 | |
| 14 | ## Pack And Verify |
| 15 | |
| 16 | Run from the repository root: |
| 17 | |
| 18 | ```powershell |
| 19 | uv run python .claude/skills/pack-snapshot/scripts/pack_snapshot.py <GAMEVER> |
| 20 | ``` |
| 21 | |
| 22 | The command replaces only `gamesymbols/<GAMEVER>.yaml`. Treat `Snapshot verification: passed` as the completion marker. |
| 23 | If the command fails, stop and report its exact error inside: |
| 24 | |
| 25 | ```text |
| 26 | <skill_error>ERROR REASON</skill_error> |
| 27 | ``` |
| 28 | |
| 29 | On success, report the snapshot path and byte size printed by the script, then run `git status --short` and report the |
| 30 | tracked files changed by this operation. |