Orca CLI
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…
Instructs agents to control Stratawright DAW via the daw-cli command-line IPC interface.
$ npx skills add Goldwaterfung/Stratawright --skill daw-cli -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Goldwaterfung/Stratawright daw-cli --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Goldwaterfung/Stratawright.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/daw-cli .claude/skills/daw-cli && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "daw-cli" agent skill from https://github.com/Goldwaterfung/Stratawright/tree/master/skills/daw-cli into .claude/skills/daw-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "daw-cli", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Goldwaterfung/Stratawright/tree/master/skills/daw-cliType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Goldwaterfung/Stratawright --skill daw-cli -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Goldwaterfung/Stratawright daw-cli --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Goldwaterfung/Stratawright.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/daw-cli .agents/skills/daw-cli && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "daw-cli" agent skill from https://github.com/Goldwaterfung/Stratawright/tree/master/skills/daw-cli into .agents/skills/daw-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "daw-cli", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Goldwaterfung/Stratawright --skill daw-cli -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Goldwaterfung/Stratawright daw-cli --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Goldwaterfung/Stratawright.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/daw-cli .cursor/skills/daw-cli && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "daw-cli" agent skill from https://github.com/Goldwaterfung/Stratawright/tree/master/skills/daw-cli into .cursor/skills/daw-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "daw-cli", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Goldwaterfung/Stratawright.git --path skills/daw-cli--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Goldwaterfung/Stratawright --skill daw-cli -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Goldwaterfung/Stratawright daw-cli --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Goldwaterfung/Stratawright.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/daw-cli .gemini/skills/daw-cli && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "daw-cli" agent skill from https://github.com/Goldwaterfung/Stratawright/tree/master/skills/daw-cli into .gemini/skills/daw-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "daw-cli", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Goldwaterfung/Stratawright daw-cliInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Goldwaterfung/Stratawright --skill daw-cli -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Goldwaterfung/Stratawright.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/daw-cli .github/skills/daw-cli && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "daw-cli" agent skill from https://github.com/Goldwaterfung/Stratawright/tree/master/skills/daw-cli into .github/skills/daw-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "daw-cli", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Goldwaterfung/Stratawright --skill daw-cli -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Goldwaterfung/Stratawright daw-cli --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Goldwaterfung/Stratawright.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/daw-cli .opencode/skills/daw-cli && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "daw-cli" agent skill from https://github.com/Goldwaterfung/Stratawright/tree/master/skills/daw-cli into .opencode/skills/daw-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "daw-cli", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
daw-cliInstructs agents to control Stratawright DAW via the daw-cli command-line IPC interface.
Daw CLI is an agent skill from Goldwaterfung/Stratawright. Instructs agents to control Stratawright DAW via the daw-cli command-line IPC interface. Covers session state, transport, track management, gain staging, VST3/AU plugin hosting, signal routing, clips, MIDI timeline editing, and non-visual DSP analysis & audio intelligence. Requires the DAW application to be running.
Its SKILL.md is about 6.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/command_schema.json` and `references/error_codes.md`).
It sits in Agent Workflows, covering Session handoff. The repository describes itself as: Stratawright is an agentic DAW that your AI agent (Claude Code, Cursor, Codex) can natively control so you can focus purely on making music. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 35008ae. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
blackFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Daw CLI loads about 6.6k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 81 tokens; SKILL.md has 2,103 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Goldwaterfung/Stratawright at commit 35008ae, republished under its MIT licence (© Goldwaterfung). 2,103 words, ~6,593 tokens.
.claude/skills/daw-cli/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.daw-cli is the command-line IPC client for Stratawright DAW, allowing AI agents and automation tools to query and mutate session state, manage tracks, perform gain-staging, host VST3/AU/CLAP plugins, configure signal routing & bus topology, execute clip and MIDI timeline edits, and perform non-visual DSP analysis & audio intelligence in real time.
All commands communicate with the running DAW application using a UNIX domain socket.
Binary location (if not installed on system PATH):
"./build/release/src/Agentic\ layer/daw-cli" (Release build)"./build/debug/src/Agentic\ layer/daw-cli" (Debug build)daw-clidaw-cli./tmp/daw_session.sock.daw-cli statusdaw-cli will fail immediately with exit code 71 (DAW_NOT_RUNNING).By default, queries return TSV (Tab-Separated Values) for list commands and KV (Key-Value) for single-entity or status commands.
Agents can explicitly request machine-parsable formats using the --format flag:
daw-cli track list --format jsonSupported formats:
--format json: Compact JSON string (Recommended for programmatic parsing).--format tsv: Tab-Separated Values with header line (Default for lists).--format kv: Key: Value line pairs (Default for inspect/status).--format pretty: Human-readable structured block output.When a command fails, daw-cli writes to stderr formatted as: ERROR <code> <SYMBOL> "<message>" and exits with the corresponding code.
| Exit Code | Symbol | Cause | Recommended Agent Recovery |
|---|---|---|---|
0 | OK | Command completed cleanly | Proceed to next step |
70 | INVALID_ARGS | Missing required flag, bad value format, or unknown subcommand | Check command syntax, required flags, and numeric value types |
71 | DAW_NOT_RUNNING | Cannot connect to /tmp/daw_session.sock | Prompt user to start Stratawright DAW |
72 | ENTITY_NOT_FOUND | Track ID, plugin name, clip, or slot index missing | Run track list or plugin list to verify exact identifiers |
73 | ENGINE_PLAYING_LOCKED | Attempted structural edit restricted during playback | Stop transport (daw-cli transport stop) before mutating topology |
74 | RESOURCE_BUSY_USER_TOUCH | Destination slot is occupied or user is dragging control | Add --overwrite flag for plugin slots or retry after user edit |
75 | PLUGIN_FAULT | VST3/AU parameter out of bounds (0.0..1.0) or host crash | Verify normalized parameter ranges |
76 | ASSET_I_O_ERROR | Audio clip path unreadable or invalid file format | Check file path existence and audio file permissions |
Commands accepting track parameters (--track, --tracks, --to-tracks) support integer ranges and comma-separated lists:
--track 1--track 1..4 (expands to tracks 1, 2, 3, 4)--track 1..4,7..10 (expands to 1, 2, 3, 4, 7, 8, 9, 10)Returns current playback status, tempo, time signature, and playhead position.
daw-cli statusSTATUS_OKTRANSPORT_STATE, TEMPO, TIME_SIGNATURE, POSITION_BARS, POSITION_SECONDSdaw-cli transport playPLAYBACK_STARTEDdaw-cli transport stopPLAYBACK_STOPPEDdaw-cli transport set-tempo --bpm 128.0TEMPO_UPDATED--bpm <float> (or --tempo <float>)daw-cli transport set-time-signature --num 4 --den 4TIME_SIGNATURE_UPDATED--num <int>, --den <int>daw-cli track create --name "Vocal Lead" --type audio --color yellowTRACK_CREATED--name "<string>" (Default: "Untitled Track")--type audio|midi|instrument|aux|folder (Default: "audio")--color <red|blue|green|yellow|purple|orange|cyan|pink|white|grey|black|#HEX>daw-cli track create-batch --names "Kick,Snare,HH,Tom" --type audioBATCH_TRACKS_CREATED--names "<comma_separated_list>", --type audio|midi|instrument|aux|folderdaw-cli track list [--format json]TRACK_LISTdaw-cli track inspect --track 1TRACK_INSPECTdaw-cli track set-gain --track 1..4 --db -3.5TRACK_GAIN_UPDATED--track <range>, --db <float_in_dB>daw-cli track set-pan --track 1 --value -0.25TRACK_PAN_UPDATED--track <range>, --value <float> (-1.0 Left to +1.0 Right)daw-cli track set-mute --track 2 --onTRACK_MUTE_UPDATED--track <range>, --on (omit --on to unmute)daw-cli track set-solo --track 2 --onTRACK_SOLO_UPDATED--track <range>, --on (omit --on to unsolo)daw-cli track delete --track 4TRACK_DELETED--track <range>daw-cli track set-color --track 1..4 --color redTRACK_COLOR_UPDATEDAssigns semantic color palette based on instrument track names (e.g., Drums -> Red, Bass -> Purple, Vocals -> Yellow).
daw-cli track auto-colorTRACKS_AUTO_COLOREDTrims whitespace, removes extensions (.wav, .mp3), and converts underscores to spaces across all tracks.
daw-cli track sanitize-namesTRACK_NAMES_SANITIZEDTriggers host scanner for installed VST3/AU plugins.
daw-cli plugin scanPLUGIN_SCAN_COMPLETEDdaw-cli plugin list --filter "FabFilter" --category effect --head 10 --format jsonPLUGIN_LIST--filter "<substring>": Case-insensitive search on name or vendor.--category effect|instrument (or fx, synth).--head <int> / --tail <int>: Limit output row count.daw-cli plugin add --track 1 --name "FabFilter Pro-Q 3" --slot 0PLUGIN_ADDED--track <range>--name "<exact_name>" (Must match exact case returned by plugin list) or --id <uint32>--slot <0..7> (Default: 0)daw-cli plugin set-param --track 1 --plugin 0 --param 3 --val 0.75PLUGIN_PARAM_UPDATED--track <uint32>--plugin <slot_0..7> (or --slot)--param <param_index>--val <float_0.0_to_1.0> (Normalized range)daw-cli plugin copy --from-track 1 --slot 0 --to-tracks 2..5 --overwritePLUGIN_COPIED--from-track <uint32>--slot <0..7>--to-tracks <range>--overwrite: Required if target slots are already occupied.daw-cli plugin copy-chain --from-track 1 --to-tracks 2..5 --overwritePLUGIN_CHAIN_COPIED--from-track <uint32>--to-tracks <range>--overwrite: Required if any target slot in 0..7 is occupied.Adjusts track fader gains to achieve requested target RMS headroom.
daw-cli prep gain-stage --track 1..8 --target-rms -18.0GAIN_STAGE_COMPLETED--track <range>, --target-rms <float_dB> (Default: -18.0)daw-cli clip add-audio --track 1 --path "/audio/vocal.wav" --start 1.1.0CLIP_ADDED--track <uint32>, --path "<string>", --start <BBT>daw-cli clip add-midi --track 1 --start 1.1.0 --dur 4.0.0CLIP_ADDED--track <uint32>, --start <BBT>, --dur <BBT>daw-cli midi add-note --track 1 --clip 1 --pitch C4 --velocity 100 --start 1.1.0 --dur 1.0.0MIDI_NOTE_ADDED--track <uint32>, --clip <uint32>, --pitch <musical_note, e.g. C4, A5, Db5 or integer 0..127>, --velocity <0..127>, --start <BBT>, --dur <BBT>daw-cli clip list --track 1 [--bar 1-8]CLIP_LIST--track <uint32>, --bar <start_bar-end_bar>daw-cli clip set-gain --track 1 --clip 1 --db -3.0CLIP_GAIN_UPDATED--track <uint32>, --clip <uint32>, --db <float>daw-cli clip set-mute --track 1 --clip 1 --on trueCLIP_MUTE_UPDATED--track <uint32>, --clip <uint32>, --on <true|false>daw-cli clip split --track 1 --clip 1 --at 2.1.0CLIP_SPLIT--track <uint32>, --clip <uint32>, --at <BBT>daw-cli clip trim-silence --track 1 --clip 1 --threshold -48.0 --fade-ms 5.0CLIP_SILENCE_TRIMMED--track <uint32>, --clip <uint32>, --threshold <float_dB>, --fade-ms <float>daw-cli clip quantize --track 1 --clip 1 --grid 1/16 --strength 1.0MIDI_CLIPS_QUANTIZED / CLIPS_QUANTIZED--track <uint32>, --clip <uint32>, --grid <grid_fraction>, --strength <float_0..1>daw-cli clip merge --track 1 --start 1.1.0 --end 5.1.0CLIPS_MERGED--track <uint32>, --start <BBT>, --end <BBT>, --clips "<list>"daw-cli clip move --track 1 --clip 1 --to-pos 3.1.0 [--to-track 2]CLIP_MOVED--track <uint32>, --clip <uint32>, --to-pos <BBT>, --to-track <uint32>daw-cli clip nudge --track 1 --clip 1 --by +1/16CLIP_NUDGED--track <uint32>, --clip <uint32>, --by <+|-grid_fraction>Routes source track outputs to a destination bus or folder track, updating both audio routing and parent folder hierarchy.
daw-cli route folder --track 1..4 --to 10ROUTE_FOLDER_UPDATED--track <range>, --to <bus_track_id>Configures a pre-fader or post-fader send from source tracks to a target Aux track with gain level in dB.
daw-cli route send --from 1..4 --to 14 --db -12.0 --tap postROUTE_SEND_ADDED--from <range>, --to <aux_track_id>, --db <float_dB> (Default: -12.0), --tap pre|post (Default: post)Links a trigger source track as a sidechain input into a target track's plugin or instrument slot.
daw-cli route sidechain --source 1 --to-track 9 --slot 0 --db 0.0ROUTE_SIDECHAIN_LINKED--source <track_id>, --to-track <track_id>, --slot <0..7> (Default: 0), --db <float_dB> (Default: 0.0)Lists signal routing connections, main outputs, sends, and sidechains across all tracks.
daw-cli route list [--format tsv|kv|json|pretty]ROUTE_LISTDomain 6 provides a non-visual DSP analysis and audio intelligence suite across 9 specialized subcommands, supporting both Short Frame (real-time telemetry) and Full Track (offline decoded asset) processing.
Calculates psychoacoustic masking overlap and energy density collisions across 24 critical Bark bands between two tracks using Schroeder spreading functions.
daw-cli analyze masking --track 1 --vs 2 [--format json|tsv|kv|pretty]ANALYSIS_MASKING--track <uint32>, --vs <uint32>PRIMARY_TRACK, VS_TRACK, OVERALL_MASKING_INDEX ($C_{A,B} \in [0.0, 1.0]$), COLLISION_RISK (LOW_MASKING, MODERATE_MASKING, HIGH_MASKING), MASKED_BAND_COUNT, BAND_1_RANGE_HZ, BAND_1_MASK_AMOUNT_DB, BAND_1_RECOMMENDED_ACTION (SIDECHAIN_DUCK_PRIMARY_LOWS, CUT_VS_TRACK_EQ_<freq>HZ), ...Scans track audio spectrum with a 31-bin moving median spectral envelope filter to isolate harsh narrow-Q resonances, pitch note names, and Q-factor sharpness ($Q \ge 8.0$).
daw-cli analyze resonance --track 1 [--format json|tsv|kv|pretty]ANALYSIS_RESONANCE--track <uint32>TRACK_ID, TOTAL_RESONANCES_FOUND, RESONANCE_1_FREQ_HZ, RESONANCE_1_NOTE (e.g. E4, A5), RESONANCE_1_PROMINENCE_DB, RESONANCE_1_Q_FACTOR, RESONANCE_1_SEVERITY (HIGH_SEVERITY_SURGICAL_CUT, MODERATE), RESONANCE_1_REC_NOTCH_DBComputes an $N \times N$ pairwise Pearson correlation matrix ($r_{i,j}$) across a list or range of tracks to flag phase cancellation risks and identify destructive anti-phase pairs.
daw-cli analyze phase-matrix --track 1..4 [--format json|tsv|kv|pretty]ANALYSIS_PHASE_MATRIX--track <range|list> (e.g. 1..4, 1,2,3,4)TRACKS_ANALYZED, GLOBAL_GROUP_HEALTH (HEALTHY_MONO_COMPATIBLE, WARNING_SEVERE_CANCELLATION), WORST_PAIR_1, WORST_CORRELATION_1, REC_ACTION_1 (FLIP_POLARITY_TRACK_<id>, NUDGE_DELAY_TRACK_<id>), CORRELATION_MATRIX_FLATCalculates cross-correlation lag across $[-128, +128]$ sample offsets to recommend sample-accurate and millisecond time shifts ($\Delta t_{\text{ms}} = \frac{\text{offset}}{f_s} \times 1000$).
daw-cli analyze phase-align --track 1 --vs 2 [--format json|tsv|kv|pretty]ANALYSIS_PHASE_ALIGN--track <uint32>, --vs <uint32>PRIMARY_TRACK, VS_TRACK, RECOMMENDED_SAMPLE_OFFSET, RECOMMENDED_TIME_OFFSET_MS, CURRENT_CORRELATION, IMPROVED_CORRELATION, RECOMMENDED_ACTION (e.g. NUDGE_REGION_TRACK_2_BY_-48_SAMPLES)Performs offline telemetry analysis over a specified timeline range for momentary/short-term EBU R128 BS.1770 LUFS, true-peak dBTP, crest factor, and safety gain trim.
daw-cli analyze window --track 1 --start 1.1.0 --dur 4.0.0 [--format json|tsv|kv|pretty]ANALYSIS_WINDOW_STREAM--track <uint32>, --start <BBT>, --dur <BBT>TRACK_ID, START_POS, DUR_POS, MOMENTARY_LUFS, SHORT_TERM_LUFS, SAMPLE_PEAK_DBFS, TRUE_PEAK_DBTP, IS_CLIPPING, CLIPPING_EVENTS_COUNT, CREST_FACTOR_DB, SPECTRAL_CENTROID_HZ, STEREO_CORRELATION, SAFETY_STATUS (SAFE_NORMAL, VIOLATION_DANGER_REDUCE_GAIN), REC_GAIN_TRIM_DBEvaluates acoustic energy distribution across 7 standardized bands (Sub: 20-60Hz, Bass: 60-250Hz, Low-Mid: 250-500Hz, Mid: 500-2kHz, High-Mid: 2-4kHz, Highs: 4-8kHz, Air: 8-20kHz) alongside spectral centroid, 85% energy rolloff frequency, and spectral tilt (dB/octave).
daw-cli analyze spectrum --track 1 [--format json|tsv|kv|pretty]ANALYSIS_SPECTRUM--track <uint32>TRACK_ID, SPECTRAL_CENTROID_HZ, SPECTRAL_TILT_DB_OCT, SPECTRAL_ROLLOFF_HZ, SUB_BAND_DBFS, BASS_BAND_DBFS, LOW_MID_BAND_DBFS, MID_BAND_DBFS, HIGH_MID_BAND_DBFS, HIGHS_BAND_DBFS, AIR_BAND_DBFSPerforms ITU-R BS.1770-4 / EBU R128 integrated loudness, loudness range (LRA), short-term/momentary peak LUFS, sample peak, and crest factor.
daw-cli analyze loudness --track 1 [--format json|tsv|kv|pretty]ANALYSIS_LOUDNESS--track <uint32>TRACK_ID, INTEGRATED_LUFS, SHORT_TERM_MAX_LUFS, MOMENTARY_MAX_LUFS, LRA_LU, CREST_FACTOR_DB, SAMPLE_PEAK_DBFS, TRUE_PEAK_DBTPPerforms 4x oversampled true-peak analysis to detect inter-sample clipping events and safety margin status ($0.0\text{ dBTP}$ threshold).
daw-cli analyze true-peak --track 1 [--format json|tsv|kv|pretty]ANALYSIS_TRUE_PEAK--track <uint32>TRACK_ID, MAX_TRUE_PEAK_DBTP, TOTAL_CLIPPING_EVENTS, SAFETY_STATUS (SAFE_NORMAL, VIOLATION_DANGER)Measures Mid RMS ($0.5(L+R)$), Side RMS ($0.5(L-R)$), Mid-to-Side ratio in dB, stereo width percentage, and mono fold-down cancellation loss in dB.
daw-cli analyze stereo-width --track 1 [--format json|tsv|kv|pretty]ANALYSIS_STEREO_WIDTH--track <uint32>TRACK_ID, MID_RMS_DBFS, SIDE_RMS_DBFS, MS_RATIO_DB, STEREO_WIDTH_PCT, MONO_FOLD_LOSS_DBexport, job)The export and job command suites allow agents to trigger offline full-mix bounces, export multi-track stems, and asynchronously query or cancel active rendering jobs.
export master)Enqueues an offline bounce of the full master arrangement or loop selection.
daw-cli export master --output <path> [options]--output, -o <path>: Destination audio file path (e.g. /tmp/mixdown.wav).--format <wav|flac|mp3|aiff|ogg>: Audio codec (default: wav).--bit-depth <16|24|32>: Sample precision (default: 24).--sample-rate <uint>: Target sample rate in Hz (default: project sample rate).--dither <on|off>: Psychoacoustic TPDF dither injection (default: on).--split-planar <on|off>: Export split Left/Right planar files (default: off).--normalize <on|off>: Enable peak normalization (default: off).--norm-db <float>: Target peak in dBFS (e.g. -0.1).--range <full|loop>: Render arrangement timeline or active loop region (default: loop if looping is enabled, else full).--tail-ms <uint>: Reverb/decay tail in milliseconds for full arrangement bounces (default: 1000).EXPORT_JOB_STARTEDjob_id, type, format, sample_rate, bit_depth, destinationexport stems)Enqueues multi-track stem exports across selected session tracks.
daw-cli export stems --output <directory> [options]--output, -o <directory>: Target directory where stem files will be saved (e.g. /tmp/stems/).--track <range|all>: Track index range (1..8, 1,2,5, or all).--naming-pattern <pattern>: Filename pattern token (default: "{track_index:02d}_{track_name}", option: "{project}_{track_name}").--format <wav|flac|mp3|aiff|ogg>: Codec (default: wav).--bit-depth <16|24|32>: Sample bit depth (default: 24).--sample-rate <uint>: Target sample rate (default: project sample rate).--print-sends: Print auxiliary send returns into track stems (wet bounce).--bypass-sidechain: Disable mixdown sidechain ducking during export (default: active).--range <full|loop>: Bounds selection.--tail-ms <uint>: Decay tail duration in milliseconds.--normalize <on|off>: Stem peak normalization.--norm-db <float>: Target peak in dBFS.STEM_EXPORT_STARTEDjob_id, type, total_tracks, format, sample_rate, destinationjob)Lists all active, queued, and completed render jobs.
daw-cli job list [--format json|tsv|kv|pretty]JOB_LISTJOB_ID, NAME, TYPE, STATUS, PROGRESS, OUTPUTQueries real-time progress and status details for a specific job.
daw-cli job status --id <job_id> [--format json|tsv|kv|pretty]JOB_STATUSjob_id, name, type, status, progress, status_message, destination, current_track_index, total_tracksAborts an in-progress or queued background render job.
daw-cli job cancel --id <job_id>JOB_CANCELLEDjob_id# 1. Verify DAW application connection
daw-cli status
# 2. Batch-create drum tracks
daw-cli track create-batch --names "Kick,Snare,HiHat,Tom" --type audio
# 3. Clean up track names and apply instrument colors
daw-cli track sanitize-names
daw-cli track auto-color
# 4. Gain stage all drum tracks to -18 dB RMS headroom
daw-cli prep gain-stage --track 1..4 --target-rms -18.0# 1. Search for available EQ plugins
daw-cli plugin list --filter "EQ" --category effect --format json
# 2. Add EQ plugin to slot 0 of Vocal Lead (Track 1)
daw-cli plugin add --track 1 --name "FabFilter Pro-Q 3" --slot 0
# 3. Copy EQ plugin from Track 1 slot 0 to Backing Vocals (Tracks 2..5)
daw-cli plugin copy --from-track 1 --slot 0 --to-tracks 2..5 --overwrite# 1. Route drum tracks 1..4 into Drums Bus (Track 10)
daw-cli route folder --track 1..4 --to 10
# 2. Add post-fader send from Snare (Track 2) to Reverb Aux (Track 14) at -12 dB
daw-cli route send --from 2 --to 14 --db -12.0 --tap post
# 3. Link Kick (Track 1) as sidechain trigger to Synth Bass (Track 9) slot 0
daw-cli route sidechain --source 1 --to-track 9 --slot 0 --db 0.0
# 4. Inspect session routing topology
daw-cli route list --format tsv# 1. Analyze frequency masking between Vocal (Track 1) and Acoustic Guitar (Track 2)
daw-cli analyze masking --track 1 --vs 2
# 2. Detect harsh resonant peaks and Q-factors on Acoustic Guitar
daw-cli analyze resonance --track 2
# 3. Evaluate multi-mic phase alignment between Top Snare (Track 3) and Bottom Snare (Track 4)
daw-cli analyze phase-align --track 3 --vs 4
# 4. Perform offline windowed LUFS & True-Peak telemetry on Master Output (Track 10)
daw-cli analyze window --track 10 --start 1.1.0 --dur 4.0.0# 1. Export 24-bit 48kHz master mixdown with -0.1 dBFS normalization
daw-cli export master --output "/tmp/mixdown.wav" --format wav --bit-depth 24 --normalize on --norm-db -0.1
# 2. Export drum stems (tracks 1 to 4) to directory
daw-cli export stems --output "/tmp/stems/" --track 1..4 --format wav --bit-depth 24
# 3. Check active render jobs
daw-cli job list
# 4. Poll specific job status until completed
daw-cli job status --id 1Plugin Name Case Sensitivity:
daw-cli plugin add --name requires an exact case-sensitive match. plugin add --name "fabfilter pro-q 3" will fail with 72 ENTITY_NOT_FOUND. Always run plugin list --filter "FabFilter" first to copy the exact name string.
Forgetting --overwrite on Occupied Plugin Slots:
Copying plugins (plugin copy or plugin copy-chain) to tracks with existing plugins in target slots without --overwrite will fail with error 74 RESOURCE_BUSY_USER_TOUCH.
Not Checking status Before Issuing Commands:
Attempting to execute commands when Stratawright is closed returns error 71 DAW_NOT_RUNNING. Always run daw-cli status first to confirm connectivity.
Missing Comparison Target for Pairwise Analysis:
Commands like daw-cli analyze masking and daw-cli analyze phase-align require --vs <target_track_id>. Omitting --vs returns error 70 INVALID_ARGS.
© Goldwaterfung, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in skills/daw-cli of Goldwaterfung/Stratawright.
Open the folder on GitHubat commit 35008ae
Daw CLI next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Daw CLI this skillGoldwaterfung/Stratawright | 120 | — | ~6.6k | Automated safety check: Pass | MIT | |
| Orca CLIstablyai/orca | 89k | 2 repos | ~593 | Automated safety check: Pass | MIT | |
| Beads Task Memorygastownhall/beads | 28k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Session History Searchslopus/happy | 24k | — | ~3.1k | Automated safety check: Pass | MIT | |
| Paseo Agent Handoffgetpaseo/paseo | 20k | 1 repos | ~606 | Automated safety check: Pass | Custom licence | |
| Memori Long-Term MemoryMemoriLabs/Memori | 17k | — | ~2k | Automated safety check: Notes | Custom licence |
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…
gastownhall/beads
Tracks multi-session work with dependencies in the bd issue tracker so the agent can find ready tasks and recover its context after conversation compaction.
slopus/happy
Searches past Claude Code, Codex and Cursor sessions and summarizes what was worked on, tried or decided, using extraction scripts instead of reading raw logs.
getpaseo/paseo
Hands off the current task, including context, decisions and failed attempts, to a fresh agent through Paseo by writing a self-contained briefing prompt and launching that agent.
MemoriLabs/Memori
Connects Claude Code to Memori Cloud for long-term memory, recalling stored context before substantive replies and saving new context afterward.
liwp/again
A skill your agent uses when working in a repository that uses bd or Beads for durable project task tracking, issue dependencies, blocker management, multi-session handoff, or shared work memory.
Categories
Instructs agents to control Stratawright DAW via the daw-cli command-line IPC interface. Daw CLI is an agent skill from Goldwaterfung/Stratawright. Instructs agents to control Stratawright DAW via the daw-cli command-line IPC interface.
Daw CLI fits situations like: tasks that involve Session handoff.
Run `npx skills add Goldwaterfung/Stratawright --skill daw-cli -a claude-code`. Or copy the skill folder (skills/daw-cli in Goldwaterfung/Stratawright) into .claude/skills/daw-cli in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Goldwaterfung/Stratawright --skill daw-cli -a codex`. Or copy the skill folder (skills/daw-cli in Goldwaterfung/Stratawright) into .agents/skills/daw-cli in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Goldwaterfung/Stratawright --skill daw-cli -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/daw-cli, .gemini/skills/daw-cli, .github/skills/daw-cli and .opencode/skills/daw-cli in your project.
Going by SKILL.md and its folder, Daw CLI needs the command-line tools its instructions call (black).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Daw CLI is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.6k tokens (SKILL.md is roughly 26k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Daw CLI: Orca CLI (stablyai/orca, 89k stars), Beads Task Memory (gastownhall/beads, 28k stars), Session History Search (slopus/happy, 24k stars) and Paseo Agent Handoff (getpaseo/paseo, 20k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Goldwaterfung (a GitHub user) maintains it in Goldwaterfung/Stratawright, which has 120 GitHub stars. The repository was last updated on October 10, 2026.
Source: Goldwaterfung/Stratawright on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.