ardupilot/methodicconfigurator/configuration-steps-reorder

Claude Code and agent skill by ardupilot/methodicconfigurator

Trust tier 2
  • community
LLM review pending
Source check pending

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-reorder

SKILL.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

  1. 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.

automatically — no manual edit needed here.

  1. (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_Vy for brand-new files whose content is not derived from

any existing file.

  • Add _FILES_TO_DELETE_Vx_TO_Vy for files that are removed from the sequence.
  1. Run the linters locally: ruff format && ruff check --fix && ty check && mypy && pyright
  2. Commit the configuration_steps_*.json and backend_filesystem_migration.py changes to git.
  3. Execute python ./update_vehicle_templates.py to 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.

  1. Review the updated vehicle template directories and commit the results to git.
  2. (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.

  1. Run the linters locally: ruff format && ruff check --fix && ty check && mypy && pyright
  2. Commit the param_reorder.py changes to git.
  3. Execute python .github/skills/configuration-steps-reorder/scripts/param_reorder.py to rename .param and .pdef.xml files 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.

  1. Review the renamed files and updated references, then commit the results to git.
  2. Update TUNING_GUIDE_ArduCopter.md — pay special attention to section numbers and

markdown anchor references that may have changed.

  1. Update ardupilot_methodic_configurator/configuration_steps_ArduCopter.json to fix

any cross-references to renamed tuning guide sections. Hand edit the "phases" -> "start" numbers to match the new groups.

  1. Update README.md to reflect any added, removed, or reordered configuration steps.
  2. Compare and propagate fixes to other vehicles (ArduPlane, Heli, Rover):
  • Compare TUNING_GUIDE_ArduCopter.md with the other vehicle tuning guides and update

them accordingly.

  • Compare ardupilot_methodic_configurator/configuration_steps_ArduCopter.json with

the other vehicle configuration steps files and update them accordingly.

  • Ensure each vehicle's TUNING_GUIDE_*.md retains its vehicle-type-specific content.
  • Ensure each ardupilot_methodic_configurator/configuration_steps_*.json references

its own tuning guide, not the copter's tuning guide.

  1. Run pytest and confirm all tests pass.
  2. 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

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
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/ardupilot/methodicconfigurator/configuration-steps-reorder/badge)](https://verified-skill.com/skills/ardupilot/methodicconfigurator/configuration-steps-reorder)

Something wrong with this skill or its page? Tell us.