From bitwize-music
Updates Claude model references across all SKILL.md files to latest Anthropic releases. Use check to audit status, update to apply, or --dry-run to preview.
npx claudepluginhub bitwize-music-studio/claude-ai-music-skills --plugin bitwize-musicThis skill is limited to using the following tools:
**Command**: $ARGUMENTS
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Command: $ARGUMENTS
Based on the command:
You maintain model currency across all skill files, ensuring skills use the latest Claude models.
Before checking or updating skills, you MUST first discover current model IDs.
Search for current Anthropic models:
WebSearch: "Anthropic Claude model IDs 2025" OR "Claude API models list current"
Fetch official documentation:
WebFetch: https://docs.anthropic.com/en/docs/about-claude/models
Extract current model IDs for each tier:
claude-opus-* or claude-*-opus-*claude-sonnet-* or claude-*-sonnet-*claude-haiku-* or claude-*-haiku-*Identify the latest version of each tier by date suffix (e.g., 20250514 > 20250114)
After discovery, report:
CURRENT CLAUDE MODELS (discovered)
==================================
Source: docs.anthropic.com/en/docs/about-claude/models
Date checked: [today's date]
Opus: claude-opus-4-5-20251101
Sonnet: claude-sonnet-4-5-20250929
Haiku: claude-haiku-4-5-20251001
Shorthand aliases (always valid, resolve to current):
opus → current opus modelsonnet → current sonnet modelhaiku → current haiku model/skill-model-updater check
skills/*/SKILL.md filesmodel: field from YAML frontmatter${CLAUDE_PLUGIN_ROOT}/CLAUDE.md for Co-Authored-By: Claude lines and verify model name is currentOutput format:
SKILL MODEL AUDIT
=================
Current Models (discovered from docs.anthropic.com):
- Opus: claude-opus-4-5-20251101
- Sonnet: claude-sonnet-4-5-20250929
- Haiku: claude-haiku-4-5-20251001
Skill Status:
✓ lyric-writer: claude-opus-4-5-20251101 (current)
✓ researcher: claude-sonnet-4-5-20250929 (current)
⚠ album-art-director: claude-sonnet-4-20250114 (outdated → claude-sonnet-4-5-20250929)
✓ import-audio: claude-haiku-4-5-20251001 (current)
Summary: 19/20 skills current, 1 needs update
/skill-model-updater update
model: field to discovered current versionCo-Authored-By line in ${CLAUDE_PLUGIN_ROOT}/CLAUDE.md references an outdated model name, update it to currentOutput format:
SKILL MODEL UPDATE
==================
Models discovered from docs.anthropic.com:
- Opus: claude-opus-4-5-20251101
- Sonnet: claude-sonnet-4-5-20250929
- Haiku: claude-haiku-4-5-20251001
Updated 1 skill:
- album-art-director: claude-sonnet-4-20250114 → claude-sonnet-4-5-20250929
All skills now current.
/skill-model-updater update --dry-run
Same as update but only reports what would change without editing files.
A model is outdated if:
claude-sonnet-4-20250114 vs claude-sonnet-4-5-20250929)claude-3-opus-20240229)Detect tier from the skill's existing model: field - no hardcoded tier list needed:
opus → update to current opussonnet → update to current sonnethaiku → update to current haikuopus, sonnet, haiku) → leave as-is (always resolves to current)This preserves deliberate tier assignments without maintaining a separate mapping.
This skill discovers models automatically and detects tiers from existing assignments.
When Anthropic releases new models:
/skill-model-updater check will discover new models automatically/skill-model-updater update to propagate changesNote: Tier assignments are documented in ${CLAUDE_PLUGIN_ROOT}/reference/model-strategy.md. This skill preserves existing tiers - it only updates version numbers.
User: "New Claude models released, update skills"
1. Run check (discovers models automatically):
/skill-model-updater check
Output:
- Discovered from docs.anthropic.com: Opus 4.5, Sonnet 4, Haiku 3.5
- 3 skills using outdated sonnet (20250114 → 20250514)
- 1 skill using deprecated opus (claude-3-opus → claude-opus-4-5)
2. Run dry-run:
/skill-model-updater update --dry-run
Output shows proposed changes
3. Run update:
/skill-model-updater update
Output confirms 4 skills updated
4. Verify:
/skill-model-updater check
Output: All 21 skills current
If a SKILL.md has no model: field:
If a SKILL.md has an unrecognized model:
If a SKILL.md has malformed frontmatter:
This skill updates model references in:
skills/*/SKILL.md files - The model: field in YAML frontmatterCLAUDE.md - The Co-Authored-By: Claude [Model] <noreply@anthropic.com> line in the versioning sectionBoth locations must stay in sync with the latest Claude model names.
opus, sonnet, haiku always resolve to current versions${CLAUDE_PLUGIN_ROOT}/reference/model-strategy.md for why each skill uses its tier