بنقرة واحدة
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