ワンクリックで
record-tape
Record the current live session as a tape (md + scd file pair) in the tapes/ directory.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Record the current live session as a tape (md + scd file pair) in the tapes/ directory.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Music theory and songwriting reference for composing better patterns, melodies, bass lines, and chord voicings in SuperCollider.
Use when live coding music with SuperCollider via ClaudeCollider MCP server.
Compose an arrangement for a tape — plan which elements enter and exit over time, then generate a playable CCArrangement.
Play a tape file by loading its patterns, effects, and arrangement from the tapes/ directory.
| name | record-tape |
| description | Record the current live session as a tape (md + scd file pair) in the tapes/ directory. |
This skill captures the current live coding session as a tape — a replayable pair of files that preserve the musical idea.
A tape is two files in tapes/:
<name>.scd — Executable SuperCollider code. The source of truth.<name>.md — Documentation for Claude. Describes the musical content so future sessions can understand, modify, or remix the tape without parsing SC code.Use the MCP tools to capture what's currently playing:
cc_status (action: status) — Get tempo, playing Pdefs/Ndefs, active synthscc_status (action: routing) — Get effects routing, sidechain configurationcc_execute to inspect individual Pdefs/Ndefs if needed (e.g., Pdef(\kick).source.postcs)Ask the user for:
Dm, Ebm, or atonal).scd fileWrite tapes/<name>.scd following this structure:
// <Title> - <one-line description> at <BPM> BPM in <key>
// <Chord progression if applicable>
// 1. Clear and set tempo
~cc.clear;
~cc.tempo(<bpm>);
// 2. <Element name> - <musical role>
Pdef(\<name>, Pbind(
...
)).play(quant: 4);
// ... more elements ...
// N. Effects
~cc.fx.load(\<effect>);
~cc.fx.set(\<slot>, <params>);
~cc.fx.route(\<source>, \<slot>);
// N+1. Sidechain
~cc.fx.sidechain(\<name>, <threshold>, <ratio>, <attack>, <release>);
~cc.fx.route(\<source>, \<name>);
~cc.fx.routeTrigger(\<trigger>, \<name>, true);
Rules for .scd files:
~cc.clear and ~cc.tempo// 1., // 2., etc.play(quant: 4) on Pdefs for aligned playbacksamples/ directory (committed to the repo) can be loaded and used. System-specific sample paths are still not allowed.routeToOutput) — system-specific\freq, 48\instrument, \cc_<synthname> — never dynamically construct the prefix\degree + \scale + \root + \octave for tonal parts (more readable than raw midinote).md fileWrite tapes/<name>.md following this structure:
---
name: <Human Readable Name>
tempo: <BPM>
key: <key or "atonal">
scd: <name>.scd
---
> **IMPORTANT:** This tape has a companion script at `<name>.scd`. Execute each block from that file verbatim via `cc_execute` — do not improvise the patterns.
# <Title>
<One sentence: genre, tempo, key, vibe.>
## Chord Progression
<Chords> (<cycle length>)
## Elements
- **<Name>** (<synth>) - <musical role and character>
- ...
## Effects
- **<Effect>** on <targets> (<key params>)
- ...
## Sidechain
- **<Name>** — <params> -> <targets>, trigger: <source>
## Notes
<Anything unusual or worth knowing>
## Playback
Execute each block from `<name>.scd` verbatim via `cc_execute`. Run blocks in order — do not rewrite or improvise the patterns.
Rules for .md files:
key is always present in frontmatter — use atonal if no key centertempo is always presentsamples/) can be mentioned in element descriptions. Do NOT include system-specific sample names.These are playback-time decisions, not part of the tape:
samples/ directoryIf asked to fix or update an existing tape, apply these same rules. Common fixes:
.md element list (repo samples/ names are OK)key to frontmatter (use atonal if appropriate)