Claude-skill-registry beat
16ステップビートを生成 (JSON + ASCII grid + MIDI + WAV)。スタイルプロンプトからビートを作成。トリガー: /beat, ビートを生成, ビートを作って
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/beat" ~/.claude/skills/majiayu000-claude-skill-registry-beat && rm -rf "$T"
manifest:
skills/data/beat/SKILL.mdsource content
Beat Generator
16ステップビートシーケンサー。スタイルプロンプトから JSON / MIDI / WAV / MP3 を生成する。
Context (auto-collected)
実行時に以下を取得:
- run_id:
date +%Y%m%d_%H%M%S - ffmpeg:
which ffmpeg || echo "(no ffmpeg)"
Pipeline
Step 0: Prepare dirs
とbeats/
を作成.beatlab/- 出力先:
beats/<run_id>/
Step 1: Generate (up to 3 attempts)
最大3回リトライ:
でスタイルプロンプト → BeatSpec YAMLmusic-reference-agent
で BeatSpec → Beat JSONmusic-generation-agent- JSON を
に保存beats/<run_id>/beat.json - バリデーション:
uv run python .claude/skills/beatlab-pipeline/scripts/validate.py beats/<run_id>/beat.json --inplace - 失敗時は
に修正を依頼してリトライmusic-generation-agent
Step 2: Update current
cp beats/<run_id>/beat.json .beatlab/current.json
Step 3: Render grid
uv run python .claude/skills/beatlab-pipeline/scripts/render_grid.py beats/<run_id>/beat.json
Step 4: Export files
# MIDI uv run python .claude/skills/beatlab-pipeline/scripts/export_midi.py beats/<run_id>/beat.json beats/<run_id>/beat.mid # WAV uv run python .claude/skills/beatlab-pipeline/scripts/render_wav.py beats/<run_id>/beat.json beats/<run_id>/beat.wav # MP3 (ffmpeg がある場合) ffmpeg -y -i beats/<run_id>/beat.wav beats/<run_id>/beat.mp3
Output Format
レスポンスに含める:
- Summary: bpm, swing, run_id
- ファイルパス: beat.json / beat.mid / beat.wav (/ beat.mp3)
- ASCII 16-step grid