Agent skill

Configuration Steps Reorder

by ArduPilot in ArduPilot/MethodicConfigurator

Add, delete, or re-order configuration steps in configurationsteps.json.

GPL-3.0Auto-check passed

Install Configuration Steps Reorder

skills CLI
$ npx skills add ArduPilot/MethodicConfigurator --skill configuration-steps-reorder -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ArduPilot/MethodicConfigurator configuration-steps-reorder --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ArduPilot/MethodicConfigurator.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/configuration-steps-reorder .claude/skills/configuration-steps-reorder && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
configuration-steps-reorder
GitHub stars
165
Token cost
~1.3k tokens
SKILL.md length
557 words
Files
2 (incl. scripts)
Skills in repo
11
Repo updated
First seen
Licence
GPL-3.0

At a glance

Add, delete, or re-order configuration steps in configurationsteps.json.

  • Works in 12 steps: Update… → *(Skip if only simple renames are… → Run the linters locally: ruff format &&… → …
  • Inserting new param files
  • SKILL.md covers When to use old_filenames vs… and Steps
  • Runs Python scripts from its folder; calls ruff, mypy and python

What it does

Configuration Steps Reorder is an agent skill from ArduPilot/MethodicConfigurator. Add, delete, or re-order configuration steps in configurationsteps.json. Use when inserting new param files, deleting steps, renaming .param files with paramreorder.py, updating vehicle templates, or migrating parameters between files in backendfilesystemmigration.py.

Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/param_reorder.py`).

The repository describes itself as: A clear ArduPilot configuration sequence. The licence is GPL-3.0.

When your agent uses it

  • Inserting new param files
  • Renaming .param files with paramreorder.py
  • Updating vehicle templates
  • Migrating parameters between files in backendfilesystemmigration.py

Example prompts

  • “/configuration-steps-reorder”

Requirements

  • Python 3

Workflow steps

12 steps, taken from the first numbered list in SKILL.md.

  1. Update ardupilot_methodic_configurator/configuration_steps_ArduCopter.json
  2. *(Skip if only simple renames are involved — handled by old_filenames above)*
  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
  6. Review the updated vehicle template directories and commit the results to git.
  7. (Skip if no files need renumbering or explicit renaming)
  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
  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

What it can do on your machine

Read from SKILL.md and the folder at commit a2c1bbd. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • ruff
    • mypy
    • python
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Configuration Steps Reorder loads about 1.3k tokens when it runs. Until then it costs about 76 tokens; SKILL.md has 557 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~76
When it runs · the whole SKILL.md, loaded when a task matches
~1.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from ArduPilot/MethodicConfigurator at commit a2c1bbd, republished under its GPL-3.0 licence (© ArduPilot). 557 words, ~1,262 tokens.

Download SKILL.mdSave it as .claude/skills/configuration-steps-reorder/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
configuration-steps-reorder
description
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.

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.

© ArduPilot, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (scripts) in .github/skills/configuration-steps-reorder of ArduPilot/MethodicConfigurator.

  • SKILL.md
  • scripts/param_reorder.py

Open the folder on GitHubat commit a2c1bbd

Compare with similar skills

Configuration Steps Reorder next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Configuration Steps Reorder compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Configuration Steps Reorder this skillArduPilot/MethodicConfigurator165—~1.3kAutomated safety check: PassGPL-3.0
Os Step By Stepkharmanskyi/open-steps1.3k—~1.9kAutomated safety check: PassMIT
Structured Step By Step Reasoningaiming-lab/MetaClaw3.5k—~212Automated safety check: PassMIT
Do In StepsNeoLabHQ/context-engineering-kit1.7k—~18kAutomated safety check: PassGPL-3.0
CSS Orderthedaviddias/Front-End-Checklist74k—~404Automated safety check: PassMIT
Focus Orderthedaviddias/Front-End-Checklist74k—~519Automated safety check: PassMIT

Similar skills

  • Os Step By Step

    kharmanskyi/open-steps

    ALWAYS invoke this skill when you need the user to act - run a command, paste a secret, click, approve - and whenever they ask how to do something or say they do not know what to do: "step by step"…

    1.3k GitHub stars~1.9k tokensUpdated 4 days ago
    Writing & ContentAuto-check passed
  • A skill your agent uses for any problem that involves multiple steps, tradeoffs, or non-trivial logic.

    3.5k GitHub stars~212 tokensUpdated 4 mo ago
    AI & LLM EngineeringAuto-check passed
  • Do In Steps

    NeoLabHQ/context-engineering-kit

    Execute one complex task as ordered, dependent steps run sequentially, passing context from each step to the next, with per-step LLM-as-a-judge verification.

    1.7k GitHub stars~18k tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check passed
  • CSS Order

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing stylesheets, component styles, and responsive behavior related to Order CSS files correctly.

    74k GitHub stars~404 tokensUpdated 3 days ago
    Frontend & DesignAuto-check passed
  • Focus Order

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing rendered HTML, interactive components, or design-system patterns related to Ensure logical focus order.

    74k GitHub stars~519 tokensUpdated 3 days ago
    Frontend & DesignAuto-check passed
  • Heading Order

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing rendered HTML, interactive components, or design-system patterns related to Maintain logical heading order.

    74k GitHub stars~452 tokensUpdated 3 days ago
    Frontend & DesignAuto-check passed

More from ArduPilot/MethodicConfigurator

All 11 skills in this repo
  • Update Gui Translations

    ArduPilot/MethodicConfigurator

    Update existing GUI translations using AI assistance. An agent skill from ArduPilot/MethodicConfigurator.

    165 GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Add UI Translation

    ArduPilot/MethodicConfigurator

    Add a new translation language to the application. An agent skill from ArduPilot/MethodicConfigurator.

    165 GitHub stars~1.8k tokensUpdated today
    Auto-check passed
  • Architecture Validation

    ArduPilot/MethodicConfigurator

    Validate and update ARCHITECTUREn.md files against actual source code implementation.

    165 GitHub stars~3.8k tokensUpdated today
    Auto-check passed
  • Codebase Analysis

    ArduPilot/MethodicConfigurator

    Analyze the codebase structure and count lines of code by category using cloc.

    165 GitHub stars~2.2k tokensUpdated today
    Auto-check: notes
  • Pytest Testing

    ArduPilot/MethodicConfigurator

    Write high-quality BDD pytest tests for the ArduPilot Methodic Configurator.

    165 GitHub stars~3.5k tokensUpdated today
    Auto-check passed
  • Sitl Testing

    ArduPilot/MethodicConfigurator

    Set up and run SITL integration tests for backendflightcontroller.py.

    165 GitHub stars~1.7k tokensUpdated today
    Auto-check passed

Questions about Configuration Steps Reorder

What does Configuration Steps Reorder do?

Add, delete, or re-order configuration steps in configurationsteps.json. Configuration Steps Reorder is an agent skill from ArduPilot/MethodicConfigurator.json.

When should I use Configuration Steps Reorder?

Configuration Steps Reorder fits situations like: inserting new param files; renaming .param files with paramreorder.py; updating vehicle templates; migrating parameters between files in backendfilesystemmigration.py.

How do I install Configuration Steps Reorder in Claude Code?

Run `npx skills add ArduPilot/MethodicConfigurator --skill configuration-steps-reorder -a claude-code`. Or copy the skill folder (.github/skills/configuration-steps-reorder in ArduPilot/MethodicConfigurator) into .claude/skills/configuration-steps-reorder in your project. Claude Code loads it when a task matches its description.

How do I install Configuration Steps Reorder in Codex?

Run `npx skills add ArduPilot/MethodicConfigurator --skill configuration-steps-reorder -a codex`. Or copy the skill folder (.github/skills/configuration-steps-reorder in ArduPilot/MethodicConfigurator) into .agents/skills/configuration-steps-reorder in your project. Codex loads it when a task matches its description.

Can I use Configuration Steps Reorder in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ArduPilot/MethodicConfigurator --skill configuration-steps-reorder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/configuration-steps-reorder, .gemini/skills/configuration-steps-reorder, .github/skills/configuration-steps-reorder and .opencode/skills/configuration-steps-reorder in your project.

What does Configuration Steps Reorder need to run?

Going by SKILL.md and its folder, Configuration Steps Reorder needs Python for the scripts in its folder and the command-line tools its instructions call (ruff, mypy, python and git). Our summary lists: Python 3.

Does Configuration Steps Reorder access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Configuration Steps Reorder safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Configuration Steps Reorder use?

Configuration Steps Reorder is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Configuration Steps Reorder use?

About 1.3k tokens (SKILL.md is roughly 5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Configuration Steps Reorder?

Skills that share tags, products or a category with Configuration Steps Reorder: Os Step By Step (kharmanskyi/open-steps, 1.3k stars), Structured Step By Step Reasoning (aiming-lab/MetaClaw, 3.5k stars), Do In Steps (NeoLabHQ/context-engineering-kit, 1.7k stars) and CSS Order (thedaviddias/Front-End-Checklist, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Configuration Steps Reorder?

ArduPilot (a GitHub organization) maintains it in ArduPilot/MethodicConfigurator, which has 165 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 9, 2026.

Source: ArduPilot/MethodicConfigurator on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.