ardupilot/methodicconfigurator/configuration-steps-reorder
Claude Code and agent skill by ardupilot/methodicconfigurator
- community
Checking that the SKILL.md file is still in the repository.
Add, delete, or re-order configuration steps in configuration_steps_*.json. Use when inserting new param files, deleting steps, renaming .param files with param_reorder.py, updating vehicle templates, or migrating parameters between files in backend_filesystem_migration.py.
Install
npx vskill@latest install ardupilot/methodicconfigurator/configuration-steps-reorderSKILL.md
Add, delete or re-order configuration steps
This workflow primarily targets ArduCopter but the propagation step (step 15) covers other vehicle types (configuration_steps_ArduPlane.json, configuration_steps_Rover.json, configuration_steps_Heli.json).
When to use old_filenames vs backend_filesystem_migration.py
- Simple renames only (no parameter moves, no new files, no deletions): add the old
filename(s) to the old_filenames list of the new entry in configuration_steps_*.json. No migration code is needed. Skip steps 7–10 in this case.
- **Moving parameters between files, creating new files whose content is not derived from
existing files, or deleting files entirely**: update backend_filesystem_migration.py as described in step 2 below.
Steps
- Update
ardupilot_methodic_configurator/configuration_steps_ArduCopter.json:
- Add new step entries or delete old ones.
- For simple renames (no renumbering), manually add the old filename(s) to the
old_filenames list of the new entry so existing vehicle projects migrate automatically on next launch. Skip steps 7–10 in this case.
- When renumbering via param_reorder.py (steps 7–10),
old_filenamesis updated
automatically — no manual edit needed here.
- (Skip if only simple renames are involved — handled by `old_filenames` above)
Update ardupilot_methodic_configurator/backend_filesystem_migration.py:
- Increment
VEHICLE_COMPONENTS_FORMAT_VERSION. - Add
_PARAM_MOVES_Vx_TO_Vy(x = old version, y = new version) for any parameters
that move from one file to another.
- Add
_NEW_FILES_Vx_TO_Vyfor brand-new files whose content is not derived from
any existing file.
- Add
_FILES_TO_DELETE_Vx_TO_Vyfor files that are removed from the sequence.
- Run the linters locally:
ruff format && ruff check --fix && ty check && mypy && pyright - Commit the
configuration_steps_*.jsonandbackend_filesystem_migration.pychanges to git. - Execute
python ./update_vehicle_templates.pyto propagate the changes across all vehicle
template directories: it applies any old_filenames renames, updates vehicle_components.json structure, and recomputes and saves derived/forced parameter values.
- Review the updated vehicle template directories and commit the results to git.
- (Skip if no files need renumbering or explicit renaming)
Edit the file_renames dict in param_reorder.py to map each old filename to its new filename. Explicit destinations act as numbering anchors: subsequent steps use the next available number in JSON sequence order. For example, mapping step 15 to 19 automatically numbers the following step 20. Add another anchor to preserve a later gap. Destinations below the next available number are rejected. If no anchors are needed, file_renames can remain empty — numbering starts at 02. Automatically generated renames are added to file_renames at runtime so file moves, reference updates, and old_filenames migration records use the same mappings.
- Run the linters locally:
ruff format && ruff check --fix && ty check && mypy && pyright - Commit the
param_reorder.pychanges to git. - Execute
python .github/skills/configuration-steps-reorder/scripts/param_reorder.pyto rename.paramand.pdef.xmlfiles on disk
(using git mv when tracked), update all filename references in *.py, *.json, and *.md files across the repository, and populate old_filenames in configuration_steps_ArduCopter.json automatically. The script also validates that every old filename listed in file_renames, including automatically generated entries, is referenced in each TUNING_GUIDE_*.md file — check the output for errors if some references were not updated.
- Review the renamed files and updated references, then commit the results to git.
- Update
TUNING_GUIDE_ArduCopter.md— pay special attention to section numbers and
markdown anchor references that may have changed.
- Update
ardupilot_methodic_configurator/configuration_steps_ArduCopter.jsonto fix
any cross-references to renamed tuning guide sections. Hand edit the "phases" -> "start" numbers to match the new groups.
- Update
README.mdto reflect any added, removed, or reordered configuration steps. - Compare and propagate fixes to other vehicles (ArduPlane, Heli, Rover):
- Compare
TUNING_GUIDE_ArduCopter.mdwith the other vehicle tuning guides and update
them accordingly.
- Compare
ardupilot_methodic_configurator/configuration_steps_ArduCopter.jsonwith
the other vehicle configuration steps files and update them accordingly.
- Ensure each vehicle's
TUNING_GUIDE_*.mdretains its vehicle-type-specific content. - Ensure each
ardupilot_methodic_configurator/configuration_steps_*.jsonreferences
its own tuning guide, not the copter's tuning guide.
- Run
pytestand confirm all tests pass. - Commit all remaining changes to git.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.github/skills/configuration-steps-reorder/SKILL.md
Popularity
- Repository stars
- 137
- Repository forks
- 63
- 7-day trend score
- 25
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 3 Jul 2026, 4 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/ardupilot/methodicconfigurator/configuration-steps-reorder)