Agent skill

Update Motor Diagrams

by ArduPilot in ArduPilot/MethodicConfigurator

Update motor diagram SVG files from ArduPilot documentation.

GPL-3.0Auto-check passedDevelopment

Install Update Motor Diagrams

skills CLI
$ npx skills add ArduPilot/MethodicConfigurator --skill update-motor-diagrams -a claude-code

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

GitHub CLI
$ gh skill install ArduPilot/MethodicConfigurator update-motor-diagrams --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/update-motor-diagrams .claude/skills/update-motor-diagrams && 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
update-motor-diagrams
GitHub stars
166
Token cost
~1.5k tokens
SKILL.md length
633 words
Files
1
Skills in repo
11
Repo updated
First seen
Licence
GPL-3.0

At a glance

Update motor diagram SVG files from ArduPilot documentation.

  • Works in 3 steps: Working Directory: Ensure you're in the… → Network Access: Internet connection… → File Permissions: Write access to…
  • Downloading new motor diagrams via scripts/downloadmotordiagrams.py
  • SKILL.md covers Overview, Automated Update Process, Manual Update Instructions and File Structure, plus 6 more sections
  • Calls python, ruff and npx; reaches ardupilot.org

What it does

Update Motor Diagrams is an agent skill from ArduPilot/MethodicConfigurator. Update motor diagram SVG files from ArduPilot documentation. Use when downloading new motor diagrams via scripts/downloadmotordiagrams.py, adding new SVG filenames to the motordiagrams list, or verifying SVG files in ardupilotmethodicconfigurator/images/.

Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Diagrams. The repository describes itself as: A clear ArduPilot configuration sequence. The licence is GPL-3.0.

When your agent uses it

  • Downloading new motor diagrams via scripts/downloadmotordiagrams.py
  • Adding new SVG filenames to the motordiagrams list
  • Verifying SVG files in ardupilotmethodicconfigurator/images/

Example prompts

  • “/update-motor-diagrams”

Requirements

  • Python 3
  • Node.js

Workflow steps

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

  1. Working Directory: Ensure you're in the project root directory
  2. Network Access: Internet connection required to download SVG files
  3. File Permissions: Write access to ardupilot_methodic_configurator/images/ directory

What it can do on your machine

Read from SKILL.md and the folder at commit 833844b. 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

    Shell commands in SKILL.md call:

    • python
    • ruff
    • npx

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • ardupilot.org

    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

Update Motor Diagrams loads about 1.5k tokens when it runs. Until then it costs about 71 tokens; SKILL.md has 633 words of instructions outside code blocks.

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

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from ArduPilot/MethodicConfigurator at commit 833844b, republished under its GPL-3.0 licence (© ArduPilot). 633 words, ~1,545 tokens.

Download SKILL.mdSave it as .claude/skills/update-motor-diagrams/SKILL.md (or your agent's skills folder).
name
update-motor-diagrams
description
Update motor diagram SVG files from ArduPilot documentation. Use when downloading new motor diagrams via scripts/download_motor_diagrams.py, adding new SVG filenames to the motor_diagrams list, or verifying SVG files in ardupilot_methodic_configurator/images/.

Motor Diagrams Update Instructions

This document provides AI-assisted instructions for updating the ArduPilot motor diagram SVG files in the ArduPilot Methodic Configurator.

Overview

The ArduPilot Methodic Configurator includes motor diagram SVG files that help users understand the correct motor order and rotation for their vehicle frame type. These diagrams are sourced from the official ArduPilot documentation at https://ardupilot.org/copter/docs/connect-escs-and-motors.html.

Automated Update Process

The scripts/download_motor_diagrams.py script automatically downloads all motor diagram SVG files from the ArduPilot documentation. This script is run periodically via GitHub Actions to keep the diagrams up to date.

Manual Update Instructions

Prerequisites
  1. Working Directory: Ensure you're in the project root directory
  2. Network Access: Internet connection required to download SVG files
  3. File Permissions: Write access to ardupilot_methodic_configurator/images/ directory
Step-by-Step Process
  1. Run the Download Script:

    bash
    python scripts/download_motor_diagrams.py
  2. Verify Downloads: Check that all SVG files are present in ardupilot_methodic_configurator/images/

  3. Update Script if Needed: If new motor diagrams are added to the ArduPilot documentation:

AI Assistant Guidelines

When tasked with updating motor diagrams:

  1. Check Current State:

    • Verify existing SVG files in ardupilot_methodic_configurator/images/
    • Check the current motor_diagrams list in the download script
  2. Fetch Latest Documentation:

  3. Update Script:

    • Add any new SVG filenames to the motor_diagrams list
    • Maintain the existing categorization (QUAD, HEXA, OCTO, etc.)
    • Preserve the comment structure for clarity
  4. Download and Verify:

    • Run the updated script to download new diagrams
    • Verify all downloads completed successfully
    • Check file sizes and integrity

File Structure

text
ardupilot_methodic_configurator/
├── images/
│   ├── ArduPilot_icon.png
│   ├── ArduPilot_logo.png
│   ├── m_01_00_quad_plus.svg
│   ├── m_01_01_quad_x.svg
│   ├── ... (all motor diagram SVGs)
│   └── m_14_01_deca_x_and_cw_x.svg
└── ...

scripts/
├── download_motor_diagrams.py
└── ...

Motor Diagram Categories

The motor diagrams are categorized by frame type:

  • QUAD FRAMES (m_01_*): Standard quadcopter configurations
  • HEXA FRAMES (m_02_*): Hexacopter configurations
  • OCTO FRAMES (m_03_*): Octocopter configurations
  • OCTO QUAD FRAMES (m_04_*): Octo-quad configurations
  • Y6 FRAMES (m_05_*): Y6 configurations
  • TRICOPTER FRAMES (m_07_*): Tricopter configurations
  • BICOPTER FRAMES (m_10_*): Bicopter configurations
  • DODECAHEXA FRAMES (m_12_*): 12-motor configurations
  • DECA FRAMES (m_14_*): 10-motor configurations

Integration with GUI

The downloaded SVG files are used by the motor test sub-application to display the correct motor layout diagram based on the selected FRAME_CLASS and FRAME_TYPE parameters. The mapping between frame parameters and SVG files follows the ArduPilot convention:

  • Frame class determines the base type (1=QUAD, 2=HEXA, 3=OCTO, etc.)
  • Frame type determines the specific configuration (0=PLUS, 1=X, etc.)
  • SVG filename format: m_{frame_class:02d}_{frame_type:02d}_{description}.svg
Show full SKILL.md (226 more words)Show less

Testing

After updating motor diagrams:

  1. Visual Verification: Open SVG files to ensure they display correctly
  2. GUI Testing: Test the motor test sub-application to verify diagrams display properly
  3. Size Check: Ensure file sizes are reasonable (typically 5-50KB for SVG files)
  4. Python Code Linting: Run ruff check scripts/download_motor_diagrams.py to ensure Python code quality
  5. Markdown Linting: Use npx markdownlint-cli2 or similar tools for markdown file validation (do not use ruff for markdown files)

Troubleshooting

Common Issues
  1. Download Failures:

    • Check network connectivity
    • Verify ArduPilot documentation URLs are still valid
    • Check for rate limiting or access restrictions
  2. Missing Diagrams:

    • Ensure all diagram URLs are included in the script
    • Check for new diagrams added to ArduPilot documentation
  3. File Corruption:

    • Re-download affected files
    • Verify SVG file integrity by opening in a viewer
Error Handling

The download script includes error handling for:

  • Network connectivity issues
  • Invalid URLs or missing files
  • File system write permissions
  • URL security validation (only HTTPS URLs allowed)

Maintenance Schedule

  • Automated: GitHub Actions runs the update script weekly
  • Manual Review: Check for new ArduPilot releases quarterly
  • Code Review: Review script updates when ArduPilot documentation structure changes
  • scripts/download_motor_diagrams.py: Main download script
  • .github/workflows/update_motor_diagrams.yml: CI/CD automation
  • windows/ardupilot_methodic_configurator.iss: Windows installer configuration
  • ardupilot_methodic_configurator/frontend_tkinter_motor_test.py: GUI integration
  • ARCHITECTURE_motor_test.md: Motor test sub-application architecture

This document should be updated whenever the motor diagram update process or ArduPilot documentation structure changes.

© 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

Just SKILL.md in .github/skills/update-motor-diagrams of ArduPilot/MethodicConfigurator.

Open the folder on GitHubat commit 833844b

Compare with similar skills

Update Motor Diagrams 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.

Update Motor Diagrams compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Update Motor Diagrams this skillArduPilot/MethodicConfigurator166—~1.5kAutomated safety check: PassGPL-3.0
Archify Diagramstt-a1i/archify82k—~2.9kAutomated safety check: PassMIT
JSON Canvasheyitsnoah/claudesidian2.6k18 repos~3.5kAutomated safety check: PassMIT
Diagram Designcathrynlavery/diagram-design49k1 repos~7.6kAutomated safety check: PassMIT
Fireworks Tech Graphtisfeng/Easydict15k1 repos~1.4kAutomated safety check: PassMIT
Excalidraw Diagramcoleam00/excalidraw-diagram-skill5k2 repos~6.1kAutomated safety check: PassNone

Similar skills

  • Archify Diagrams

    tt-a1i/archify

    Creates interactive architecture, workflow, sequence, data-flow and lifecycle diagrams as standalone HTML with inline SVG, themes and image or video export.

    82k GitHub stars~2.9k tokensUpdated today
    DevelopmentAuto-check passed
  • JSON Canvas

    heyitsnoah/claudesidian

    Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections.

    2.6k GitHub starsUsed in 18 repos~3.5k tokens
    DevelopmentAuto-check passed
  • Diagram Design

    cathrynlavery/diagram-design

    Creates branded diagrams, from architecture, flowchart and sequence to charts and maps, as self-contained HTML with inline SVG, with import from draw.io, Mermaid and Excalidraw.

    49k GitHub starsUsed in 1 repo~7.6k tokens
    DevelopmentAuto-check passed
  • Fireworks Tech Graph

    tisfeng/Easydict

    Create precise SVG technical diagrams, export PNG or offline HTML, and animate supported semantic SVGs to GIF.

    15k GitHub starsUsed in 1 repo~1.4k tokens
    DevelopmentAuto-check passed
  • Excalidraw Diagram

    coleam00/excalidraw-diagram-skill

    Create Excalidraw diagram JSON files that make visual arguments.

    5k GitHub starsUsed in 2 repos~6.1k tokens
    DevelopmentAuto-check passed
  • Draw.io Diagram Studio

    Agents365-ai/drawio-skill

    Creates and edits editable draw.io diagrams from descriptions, code, infrastructure files, SQL and API schemas, with sync, review, test and export tools.

    10k GitHub stars~2.4k tokensUpdated today
    DevelopmentAuto-check: notes

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.

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

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

    ArduPilot/MethodicConfigurator

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

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

    166 GitHub stars~2.2k tokensUpdated today
    Auto-check: notes
  • Configuration Steps Reorder

    ArduPilot/MethodicConfigurator

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

    166 GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Pytest Testing

    ArduPilot/MethodicConfigurator

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

    166 GitHub stars~3.5k tokensUpdated today
    Auto-check passed

Categories

Questions about Update Motor Diagrams

What does Update Motor Diagrams do?

Update motor diagram SVG files from ArduPilot documentation. Update Motor Diagrams is an agent skill from ArduPilot/MethodicConfigurator. Update motor diagram SVG files from ArduPilot documentation.

When should I use Update Motor Diagrams?

Update Motor Diagrams fits situations like: downloading new motor diagrams via scripts/downloadmotordiagrams.py; adding new SVG filenames to the motordiagrams list; verifying SVG files in ardupilotmethodicconfigurator/images/.

How do I install Update Motor Diagrams in Claude Code?

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

How do I install Update Motor Diagrams in Codex?

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

Can I use Update Motor Diagrams 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 update-motor-diagrams -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/update-motor-diagrams, .gemini/skills/update-motor-diagrams, .github/skills/update-motor-diagrams and .opencode/skills/update-motor-diagrams in your project.

What does Update Motor Diagrams need to run?

Going by SKILL.md and its folder, Update Motor Diagrams needs the command-line tools its instructions call (python, ruff and npx). Our summary lists: Python 3; Node.js.

Does Update Motor Diagrams access the network?

SKILL.md names 1 domain. In commands or code: ardupilot.org; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Update Motor Diagrams 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. Review the folder before installing.

What licence does Update Motor Diagrams use?

Update Motor Diagrams 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 Update Motor Diagrams use?

About 1.5k tokens (SKILL.md is roughly 6.2k 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 Update Motor Diagrams?

Skills that share tags, products or a category with Update Motor Diagrams: Archify Diagrams (tt-a1i/archify, 82k stars), JSON Canvas (heyitsnoah/claudesidian, 2.6k stars), Diagram Design (cathrynlavery/diagram-design, 49k stars) and Fireworks Tech Graph (tisfeng/Easydict, 15k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Update Motor Diagrams?

ArduPilot (a GitHub organization) maintains it in ArduPilot/MethodicConfigurator, which has 166 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 11, 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.