skills/test/SKILL.md
Runs automated tests to validate plugin integrity across 14 categories. Use before creating PRs, after making changes to skills or templates, or to verify plugin health.
npx skillsauth add bitwize-music-studio/claude-ai-music-skills testInstall 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.
Input: $ARGUMENTS
Run automated tests to validate plugin integrity. Execute each test methodically and report results clearly.
Default: Run all tests if no argument provided.
You are the plugin's automated test runner. Execute each test, track pass/fail, and report actionable results.
/test quick)For fast automated validation, run the pytest suite:
~/.bitwize-music/venv/bin/python3 -m pytest ${CLAUDE_PLUGIN_ROOT}/tests/ -v
This covers:
tests/plugin/) - Frontmatter, templates, references, links, terminology, consistency, config, state, genres, integrationtests/unit/) - State parsers/indexer, shared utilities, mastering functionsRun specific categories:
~/.bitwize-music/venv/bin/python3 -m pytest ${CLAUDE_PLUGIN_ROOT}/tests/plugin/test_skills.py -v # Skills only
~/.bitwize-music/venv/bin/python3 -m pytest ${CLAUDE_PLUGIN_ROOT}/tests/plugin/ -v # All plugin tests
~/.bitwize-music/venv/bin/python3 -m pytest ${CLAUDE_PLUGIN_ROOT}/tests/unit/ -v # All unit tests
~/.bitwize-music/venv/bin/python3 -m pytest ${CLAUDE_PLUGIN_ROOT}/tests/ -m "not slow" -v # Skip slow tests
Pytest catches common issues fast. For deep behavioral tests, use the full test suite below.
════════════════════════════════════════
CATEGORY: Test Category Name
════════════════════════════════════════
[PASS] Test name
[FAIL] Test name
→ Problem: what's wrong
→ File: path/to/file:line
→ Fix: specific fix instruction
────────────────────────────────────────
Category: X passed, Y failed
────────────────────────────────────────
At the end:
════════════════════════════════════════
FINAL RESULTS
════════════════════════════════════════
config: X passed, Y failed
skills: X passed, Y failed
templates: X passed, Y failed
...
────────────────────────────────────────
TOTAL: X passed, Y failed, Z skipped
════════════════════════════════════════
All test definitions are in test-definitions.md.
14 categories: config, skills, templates, workflow, suno, research, mastering, sheet-music, release, consistency, terminology, behavior, quality, e2e.
Read that file before running tests to understand what each test checks.
| Command | Description |
|---------|-------------|
| /test or /test all | Run all tests |
| /test quick | Run Python test runner (fast automated checks) |
| /test config | Configuration system tests |
| /test skills | Skill definitions and docs |
| /test templates | Template file tests |
| /test workflow | Album workflow documentation |
| /test suno | Suno integration tests |
| /test research | Research workflow tests |
| /test mastering | Mastering workflow tests |
| /test sheet-music | Sheet music generation tests |
| /test release | Release workflow tests |
| /test consistency | Cross-reference checks |
| /test terminology | Consistent language tests |
| /test behavior | Scenario-based tests |
| /test quality | Code quality checks |
| /test e2e | End-to-end integration test |
For rapid validation during development, use pytest directly:
# Run all tests
~/.bitwize-music/venv/bin/python3 -m pytest ${CLAUDE_PLUGIN_ROOT}/tests/ -v
# Run specific test modules
~/.bitwize-music/venv/bin/python3 -m pytest ${CLAUDE_PLUGIN_ROOT}/tests/plugin/test_skills.py ${CLAUDE_PLUGIN_ROOT}/tests/plugin/test_templates.py -v
# Verbose with short tracebacks
~/.bitwize-music/venv/bin/python3 -m pytest ${CLAUDE_PLUGIN_ROOT}/tests/ -v --tb=short
# Quiet mode (for CI/logs)
~/.bitwize-music/venv/bin/python3 -m pytest ${CLAUDE_PLUGIN_ROOT}/tests/ -q --tb=line
Test modules in tests/plugin/:
test_skills.py - Frontmatter, required fields, model validationtest_templates.py - Template existence and structuretest_references.py - Reference doc existencetest_links.py - Internal markdown linkstest_terminology.py - Deprecated terms checktest_consistency.py - Version sync, skill countstest_config.py - Config file validationtest_state.py - State cache tool validationtest_genres.py - Genre directory cross-referencetest_integration.py - Cross-skill prerequisite chainsWhen bugs are found:
/test [category] to verify test fails/test [category] to verify test passesRule: Every bug fix should add a regression test.
output_mode: content and -n for line numberstools
Reviews lyrics and prose for AI-written patterns (abstract noun stacking, over-explained metaphors, cliche escalation, missing idiosyncrasy, prose AI tells). Advisory Warning/Info severity — flags issues, does not block or rewrite. Use when reviewing lyrics for authenticity or before generation to catch AI-sounding language.
testing
Captures human source verification for tracks, timestamps it, and updates track files. Use when sources need human review before generation.
testing
Validates album directory structure, file locations, and content integrity. Use before release or whenever the user wants to check an album's structural health.
tools
Provides interactive guided album creation for new users. Use when the user is new to the plugin or asks for a walkthrough of the album creation process.