CO

configuration-steps-reorder

Manages configuration step files in the ArduPilot environment.

Install

mkdir -p .claude/skills/configuration-steps-reorder && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/10425" && unzip -o skill.zip -d .claude/skills/configuration-steps-reorder && rm skill.zip

Installs to .claude/skills/configuration-steps-reorder

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

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.
274 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Advanced

Key capabilities

  • Add configuration steps
  • Delete configuration steps
  • Re-order configuration steps
  • Migrate parameter files
  • Propagate changes to vehicle templates

How it works

It updates configuration JSON files and migration scripts, then propagates these changes across vehicle templates.

Inputs & outputs

You give it
Configuration change request
You get back
Updated configuration JSON and migration scripts

When to use configuration-steps-reorder

  • Renaming parameter files
  • Reordering configuration steps
  • Migrating params between files

About this skill

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.
    • When renumbering via param_reorder.py (steps 7–10), old_filenames is updated automatically — no manual edit needed here.
  2. (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.
  3. Run the linters locally: ruff format && ruff check --fix && ty check && mypy && pyright
  4. Commit the configuration_steps_*.json and backend_filesystem_migration.py changes to git.
  5. 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.
  6. Review the updated vehicle template directories and commit the results to git.
  7. (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. If you only need to auto-renumber files to match their position in the JSON sequence (e.g., after inserting or deleting a step), file_renames can remain empty — param_reorder.py will renumber based on sequence order automatically.
  8. Run the linters locally: ruff format && ruff check --fix && ty check && mypy && pyright
  9. Commit the param_reorder.py changes to git.
  10. 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 is referenced in each TUNING_GUIDE_*.md file — check the output for errors if some references were not updated.
  11. Review the renamed files and updated references, then commit the results to git.
  12. Update TUNING_GUIDE_ArduCopter.md — pay special attention to section numbers and markdown anchor references that may have changed.
  13. 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.
  14. Update README.md to reflect any added, removed, or reordered configuration steps.
  15. 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.
  16. Run pytest and confirm all tests pass.
  17. Commit all remaining changes to git.

When not to use it

  • Simple renames without parameter moves

Limitations

  • Requires careful handling of cross-references

How it compares

This automates the complex, multi-file propagation and migration process compared to manual updates.

Compared to similar skills

configuration-steps-reorder side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
configuration-steps-reorder (this skill)02moReviewAdvanced
schedules12moReviewBeginner
plan-cache-lookup028dNo flagsAdvanced
orchestrator03moNo flagsAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

schedules

windmill-labs

MUST use when configuring schedules.

13

plan-cache-lookup

paulingham

Plan-phase Stage 0 gate that checks the local plan-template cache for a matching (task_class, repo_hash, tier, critical) key. Slice B ships MISS-only: emits PLAN_CACHE_MISS with a structured reason (no-template, disabled, shadow-mode) and lets the orchestrator fall through to recon + architect. The

00

orchestrator

taniwhaai

Use this skill when running as an ephemeral orchestrator subagent for a Taniwha project. The skill instructs the agent to read project state from disk, decide the single next action the dispatcher should take, write that decision back to disk, and exit. Trigger this whenever the dispatcher has invok

00

fleet-onboarding

OgenticAI

One-shot onboarding for the existing OgenticAI fleet — discover every active repo + Linear project, map repos to their owning projects, ensure factory labels exist, then bulk-install the factory into each repo through PRs (no direct pushes to main). Two human approval gates total, regardless of how

00

applescript

martinholovsky

Expert in AppleScript and JavaScript for Automation (JXA) for macOS system scripting. Specializes in secure script execution, application automation, and system integration. HIGH-RISK skill due to shell command execution and system-wide control capabilities.

28155

bazel-build-optimization

wshobson

Optimize Bazel builds for large-scale monorepos. Use when configuring Bazel, implementing remote execution, or optimizing build performance for enterprise codebases.

14116

Search skills

Search the agent skills registry