원클릭으로
move-file
Move a C++ source file to a new location, updating all
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Move a C++ source file to a new location, updating all
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Code-sign the MAGDA Windows installer with the Certum cloud certificate (SimplySign). Use when releasing on Windows, when the signing job in release.yml needs attention, or when troubleshooting "cert not found" / SmartScreen warnings.
Work on MAGDA's compiled Faust devices (synths/FX whose DSP is a .dsp file compiled to C++ at build time). Use when adding or changing a parameter on a compiled Faust plugin (e.g. Poly Synth, the filter engines, compiled FX), creating a new compiled Faust device, or wiring its custom UI. Covers the .dsp -> generated.cpp pipeline, the host-slot contract, and UI/linking.
Update the MAGDA application icon (dock / taskbar / window icon) from a new source PNG. Use when the user wants to change, swap, or update the app icon, e.g. "update the app icon to Bold-M6". Covers the assets/app_icon.png pipeline, the square-PNG requirement, and rebuilding so JUCE regenerates the .icns/.ico.
Manage MAGDA translations via Crowdin - how to add source strings, push sources, push a specific locale's translation via CLI, and the rules about who writes what.
Write values from MAGDA into a te::AutomatableParameter (slider moves, controller input, state restore, modifier sync). Covers the setParameterFromHost requirement, why setParameter silently drops host writes when modifiers are active, and what to do after a TE submodule bump. Use when adding a new DeviceProcessor, wiring a new control surface, debugging "slider does nothing when an LFO/macro is on the parameter", or rebasing the TE patch.
Tag and push a release. Use when the user says "release X.Y.Z". Does NOT merge any branches — just tags the current HEAD and pushes.
| name | move-file |
| description | Move a C++ source file to a new location, updating all |
Automates moving a C++ source file and updating all related references.
Run from the project root:
python3 .claude/skills/move-file/move-file.py [--dry-run] <old-path> <new-path>
Both paths are relative to the project root. Use --dry-run to preview what would change without modifying any files.
# Preview changes first (no files modified)
python3 .claude/skills/move-file/move-file.py --dry-run \
magda/daw/core/Config.hpp \
magda/daw/engine/Config.hpp
# Move a header from core/ to engine/
python3 .claude/skills/move-file/move-file.py \
magda/daw/core/Config.hpp \
magda/daw/engine/Config.hpp
git mv the file (preserves git history)#include references in all .cpp/.hpp files:
"../core/Config.hpp") → recomputed relative path from referencing file"magda/daw/core/Config.hpp") → updated pathmagda/daw/CMakeLists.txt source entries (for .cpp files only)Review all changes before building:
git diff
make debug