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.md
source 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回リトライ:

  1. music-reference-agent
    でスタイルプロンプト → BeatSpec YAML
  2. music-generation-agent
    で BeatSpec → Beat JSON
  3. JSON を
    beats/<run_id>/beat.json
    に保存
  4. バリデーション:
    uv run python .claude/skills/beatlab-pipeline/scripts/validate.py beats/<run_id>/beat.json --inplace
    
  5. 失敗時は
    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