skills/token/SKILL.md
Shows the Claude Code model comparison table with cost-vs-capability tradeoffs, then presents a picklist to switch models. Auto-detects current model names from system context — never goes stale. Use when the user types '/token', says 'token', asks to 'change model', 'pick model', 'switch model', 'compare models', or wants to know which model to use.
npx skillsauth add asets-gobizit/claude-skills tokenInstall 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.
Show the model comparison table, present a picklist, and persist the user's choice to ~/.claude/settings.json.
/tokenDO NOT use hardcoded model names. Instead:
WebFetch to check https://platform.claude.com/docs/en/about-claude/models/overview — extract the latest model names, version numbers, and model IDs from the "Latest models comparison" table. This is the authoritative source and may be ahead of the system prompt."The most recent Claude model family is Claude X.Y. Model IDs — Opus X.Y: 'claude-opus-x-y', Sonnet X.Y: 'claude-sonnet-x-y', Haiku X.Y: 'claude-haiku-x-y'""You are powered by the model named ..." — this tells you which model the current session is using.IMPORTANT: Always show the version number in display names. Write "Opus 4.7", "Sonnet 4.6", "Haiku 4.5" — NEVER just "Opus", "Sonnet", "Haiku" without the number. The user wants to see exactly which version they're picking.
This ensures the skill automatically reflects any model upgrade without needing a manual edit — even when the system prompt hasn't been updated yet.
Model tiers (these roles are stable even as versions change):
| Tier | Example display name | settings.json alias | Typical ID pattern |
|---|---|---|---|
| Opus (1M context) | Opus 4.6 (1M context) | Use full model ID with [1m] suffix | claude-opus-{version}[1m] |
| Sonnet | Sonnet 4.6 | sonnet | claude-sonnet-{version} |
| Haiku | Haiku 4.5 | haiku | claude-haiku-{version} |
| Sonnet (1M context) | Sonnet 4.6 (1M context) | Use full model ID with [1m] suffix | claude-sonnet-{version}[1m] |
Build and display this table using the auto-detected model names from Step 0:
| # | Option | What it is | Best for | Watch out | |---|---|---|---|---| | 1 | {Haiku + version, e.g. "Haiku 4.5"} | Smallest, fastest, cheapest | Quick lookups, subagent work, "just answer this" | Not smart enough for real work. Frustrating on anything multi-step. | | 2 | {Sonnet + version, e.g. "Sonnet 4.6"} ⭐ | ~95% as smart as Opus, way more efficient | Daily driver — coding, refactors, normal Q&A, file edits, almost everything | 200K context is plenty for 95% of sessions. Only feels limiting on huge transcripts/codebases. | | 3 | {Opus + version, e.g. "Opus 4.6"} (1M context) | Most capable model, biggest brain | Hard architecture decisions, deep debugging, strategy, anything multi-step where mistakes cost time | Burns through Max plan usage ~5x faster than Sonnet. You'll hit weekly limits sooner. | | 4 | {Sonnet + version, e.g. "Sonnet 4.6"} (1M context) | Same Sonnet but 1M context, EXTRA COST | One specific case: dumping a giant codebase or transcript into one session | Extra-billed — outside your plan. Real $$$. |
After the table, show: Currently running: **{model from system prompt}**
Use the AskUserQuestion tool with options built from the auto-detected model names:
{Haiku + version, e.g. "Haiku 4.5"} — description: Fastest. Skip for real work.{Sonnet + version, e.g. "Sonnet 4.6"} — description: RECOMMENDED daily driver. Best efficiency.{Opus + version, e.g. "Opus 4.6"} (1M context) — description: Most capable. Burns Max-plan usage fast.{Sonnet + version, e.g. "Sonnet 4.6"} (1M context) — description: EXTRA COST — billed outside your plan! Big inputs only.Use the auto-detected model IDs from Step 0:
| User picked | Write to settings.json "model" |
|---|---|
| Opus (1M) | {opus-model-id}[1m] (e.g., claude-opus-4-6[1m]) |
| Sonnet | sonnet (always use alias — it auto-resolves to latest) |
| Sonnet (1M) | {sonnet-model-id}[1m] (e.g., claude-sonnet-4-6[1m]) |
| Haiku | haiku (always use alias — it auto-resolves to latest) |
| Cancel / Other dismiss | (do nothing, exit) |
C:/Users/dansk/.claude/settings.jsonEdit tool to update the "model": "..." line with the new value"model" field doesn't exist yet, add it as the last field of the root object before the closing bracePrint this exact confirmation (substituting <MODEL_LABEL> with the option the user picked):
Saved — next Claude Code session will use <MODEL_LABEL>.
To switch the current session immediately:
- Type
/modeland pick the same option, OR- Reload VS Code:
Ctrl+Shift+P → Developer: Reload Window
If the user picked Cancel, just say:
Cancelled — no changes made.
~/.claude/settings.jsonAskUserQuestion fails or the user types a free-form answer instead of picking, fall back to interpreting their text and confirming with one yes/no question before editingdata-ai
Automated backup skill for PKA + Obsidian + Claude memory. Snapshots pka.db (via SQLite .backup so WAL is handled safely), the Obsidian vault, Claude memory files, agent profiles, and the help-content Excel into a single timestamped zip in Zoho WorkDrive. Daily/weekly/monthly retention rotation built in. USE WHEN Danny says "backup", "run backup", "snapshot pka", or to recover from a snapshot.
testing
Run any question, idea, or decision through a council of 5 AI advisors who independently analyze it, peer-review each other anonymously, and synthesize a final verdict. Based on Karpathy's LLM Council methodology, packaged as the stress-test skill. MANDATORY TRIGGERS: 'stress-test this', 'stress test this', 'pressure-test this', 'pressure test this', 'war room this', 'council this', 'run the council', 'debate this'. STRONG TRIGGERS (use when combined with a real decision or tradeoff): 'should I X or Y', 'which option', 'what would you do', 'is this the right move', 'validate this', 'get multiple perspectives', 'I can't decide', 'I'm torn between'. Do NOT trigger on simple yes/no questions, factual lookups, or casual 'should I' without a meaningful tradeoff (e.g. 'should I use markdown' is not a stress-test question). DO trigger when the user presents a genuine decision with stakes, multiple options, and context that suggests they want it pressure-tested from multiple angles.
content-media
Weekly scan of Obsidian vault for empty/low-content notes. Moves them to zToBeDeleted/ for user review. Use when the user says "tidy obsidian", "clean obsidian", "obsidian cleanup", or on scheduled weekly run.
development
Design-first website builder. Accepts a Claude Design export (HTML or screenshot) as a visual blueprint, collects business inputs, calls Claude API to generate a design-matched index.html, and publishes to GitHub Pages. Falls back to vibe-based generation if no design is provided. Use when the user says "make-website-design", "design website", "build from design", or provides a Claude Design export for website generation.