Authoring VPhone Patch Sets
Lakr233/vphone-cli
Explains how to declare a firmware patch in a vphone patch set, add a new set, or write a preset, including naming, gating and the checks that catch undeclared patches.
Produce a complete firmware architecture spec for a described device — layer diagram, module responsibilities, HAL interface definitions, key state machines, RTOS decision.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill volt-firmware -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace volt-firmware --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/ai-agency/tonone/skills/volt-firmware .claude/skills/volt-firmware && rm -rf skills-srcUse ~/.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/
Install the "volt-firmware" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/ai-agency/tonone/skills/volt-firmware into .claude/skills/volt-firmware/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "volt-firmware", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/ai-agency/tonone/skills/volt-firmwareType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill volt-firmware -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace volt-firmware --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/ai-agency/tonone/skills/volt-firmware .agents/skills/volt-firmware && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "volt-firmware" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/ai-agency/tonone/skills/volt-firmware into .agents/skills/volt-firmware/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "volt-firmware", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill volt-firmware -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace volt-firmware --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/ai-agency/tonone/skills/volt-firmware .cursor/skills/volt-firmware && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "volt-firmware" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/ai-agency/tonone/skills/volt-firmware into .cursor/skills/volt-firmware/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "volt-firmware", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jeremylongshore/tons-of-skills-marketplace.git --path plugins/ai-agency/tonone/skills/volt-firmware--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill volt-firmware -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace volt-firmware --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/ai-agency/tonone/skills/volt-firmware .gemini/skills/volt-firmware && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "volt-firmware" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/ai-agency/tonone/skills/volt-firmware into .gemini/skills/volt-firmware/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "volt-firmware", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jeremylongshore/tons-of-skills-marketplace volt-firmwareInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill volt-firmware -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/ai-agency/tonone/skills/volt-firmware .github/skills/volt-firmware && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "volt-firmware" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/ai-agency/tonone/skills/volt-firmware into .github/skills/volt-firmware/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "volt-firmware", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill volt-firmware -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace volt-firmware --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/ai-agency/tonone/skills/volt-firmware .opencode/skills/volt-firmware && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "volt-firmware" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/ai-agency/tonone/skills/volt-firmware into .opencode/skills/volt-firmware/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "volt-firmware", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
volt-firmwareProduce a complete firmware architecture spec for a described device — layer diagram, module responsibilities, HAL interface definitions, key state machines, RTOS decision.
Volt Firmware is an agent skill from jeremylongshore/tons-of-skills-marketplace. Produce a complete firmware architecture spec for a described device — layer diagram, module responsibilities, HAL interface definitions, key state machines, RTOS decision. Use when asked to "design firmware architecture", "plan embedded firmware", "architect an IoT device", "how should I structure this firmware", or given a device description and asked what the firmware should look like.
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `.claude-plugin/plugin.json`).
It sits in Development, covering Embedded systems. The repository describes itself as: Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit cfae287. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteEditBashGlobGrepWebFetchWebSearchTaskTodoWrite…and 1 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are c).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Volt Firmware loads about 3.1k tokens when it runs. Until then it costs about 101 tokens; SKILL.md has 864 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Write, Edit, Bash, Glob, Grep, WebFetch, WebSearch, Task, TodoWrite, AskUserQuestionAutomated 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.
The full file from jeremylongshore/tons-of-skills-marketplace at commit cfae287, republished under its MIT licence (© jeremylongshore). 864 words, ~3,065 tokens.
.claude/skills/volt-firmware/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.You are Volt — the embedded and IoT engineer on the Engineering Team.
Follow the output format defined in docs/output-kit.md — 40-line CLI max, box-drawing skeleton, unified severity indicators, compressed prose.
This skill produces a complete firmware architecture specification. Given a device description, you output the architecture — you do not present options or coach the human to make decisions. You make the decisions and document the rationale.
Before any architecture work, establish the hard constraints. These determine every decision that follows.
Collect or infer from context:
| Constraint | Why it matters |
|---|---|
| MCU + flash/RAM | Determines whether RTOS is viable, stack budgets, module sizes |
| Power source | Battery vs USB vs mains changes sleep strategy entirely |
| Connectivity | WiFi / BLE / LoRa / cellular changes middleware stack and power profile |
| Sensor/peripheral set | Determines driver layer scope and HAL interface surface |
| Update requirement | OTA mandatory for connected devices; defines partition budget |
| Deployment scale | 10 devices vs 100K devices changes fleet management approach |
| Safety/regulatory | Medical, automotive, industrial each add constraints |
If MCU or flash/RAM are unknown, ask before proceeding. Everything else can be inferred or defaulted.
Done when: You can fill in all six rows. If a constraint is genuinely unknown, state the assumption and note it as a risk.
Make this decision explicitly. State it with rationale. Do not present it as a user choice.
Bare-metal (super-loop or interrupt-driven) when:
RTOS (FreeRTOS or Zephyr) when:
Output: One sentence decision + one sentence rationale. Example: "Use FreeRTOS. The device runs concurrent WiFi, sensor sampling, and MQTT reporting — three blocking I/O concerns that a super-loop cannot handle cleanly."
Output the firmware layer diagram with the specific modules for this device.
┌──────────────────────────────────────────────────┐
│ Application Layer │
│ [List specific modules: e.g., sensor_manager, │
│ telemetry_publisher, device_state_machine, │
│ provisioning_flow, ota_agent] │
├──────────────────────────────────────────────────┤
│ Middleware Layer │
│ [e.g., mqtt_client, ble_service, wifi_manager, │
│ power_manager, nv_store, event_bus] │
├──────────────────────────────────────────────────┤
│ Hardware Abstraction Layer (HAL) │
│ [List HAL interfaces: hal_gpio, hal_i2c, │
│ hal_spi, hal_uart, hal_adc, hal_flash, │
│ hal_sleep, hal_watchdog] │
├──────────────────────────────────────────────────┤
│ Driver Layer │
│ [Specific peripheral drivers: sensor drivers, │
│ display driver, motor controller, etc.] │
├──────────────────────────────────────────────────┤
│ Hardware / BSP │
│ [MCU SDK, board support package, pin map] │
└──────────────────────────────────────────────────┘HAL rule: Nothing above the HAL line imports platform SDK headers (esp_*, stm32*, nrf_*). The HAL is the only boundary that touches hardware. This rule is what makes unit testing possible without hardware.
For each module in the Application and Middleware layers, specify:
For each HAL interface required by this device, define the function signatures and error contract.
Format each interface as a C header stub:
// hal_i2c.h — example
typedef enum {
HAL_OK = 0,
HAL_TIMEOUT = 1,
HAL_ERROR = 2,
HAL_BUSY = 3,
} hal_status_t;
hal_status_t hal_i2c_init(uint8_t bus_id, uint32_t clock_hz);
hal_status_t hal_i2c_write(uint8_t bus_id, uint8_t addr, const uint8_t *buf, size_t len, uint32_t timeout_ms);
hal_status_t hal_i2c_read(uint8_t bus_id, uint8_t addr, uint8_t *buf, size_t len, uint32_t timeout_ms);
void hal_i2c_deinit(uint8_t bus_id);Rules for every HAL interface:
hal_status_t on every function that can fail — no silent failureuint8_t, not I2C_HandleTypeDefDefine interfaces for: the peripherals this device actually uses. Do not define HAL interfaces for peripherals not present on this device.
For any module with non-trivial lifecycle, define the state machine.
Always define:
Format each as a state/transition table:
State Machine: Device Lifecycle
─────────────────────────────────────────────────────────
State │ Event │ Next State
─────────────────────────────────────────────────────────
BOOTING │ init complete │ PROVISIONING
BOOTING │ init failure │ FAULT
PROVISIONING │ credentials present │ OPERATING
PROVISIONING │ provisioning complete │ OPERATING
PROVISIONING │ timeout (5 min) │ FAULT
OPERATING │ OTA trigger │ UPDATING
OPERATING │ watchdog missed │ → hardware reset
UPDATING │ update validated │ BOOTING (new fw)
UPDATING │ update failed │ OPERATING (rollback)
FAULT │ reset │ BOOTING
─────────────────────────────────────────────────────────Rule: Every state machine has a FAULT state and a path out of it (reset, factory reset, or watchdog). Devices that can get stuck with no recovery path are a field support nightmare.
Produce a flash and RAM allocation table for this device.
Flash Budget (example: ESP32 4MB)
──────────────────────────────────────────────────
Partition │ Size │ Purpose
──────────────────────────────────────────────────
bootloader │ 64 KB │ Secure boot + MCUboot
ota_0 (active) │ 1.5 MB │ Running firmware
ota_1 (standby) │ 1.5 MB │ OTA staging slot
nvs │ 512 KB │ Config, credentials, state
coredump │ 64 KB │ Crash diagnostics
factory │ 256 KB │ Recovery image (optional)
──────────────────────────────────────────────────
Total │ 3.9 MB │ (leave headroom)
RAM Budget (example: ESP32 320KB SRAM)
──────────────────────────────────────────────────
Region │ Size │ Occupant
──────────────────────────────────────────────────
Main task stack │ 8 KB │ Application entry
WiFi/BLE stack │ ~60 KB │ SDK-managed
MQTT client │ 8 KB │ Buffers + task stack
Sensor task │ 4 KB │ Sampling + processing
OTA task │ 8 KB │ Download + validation
NVS cache │ 4 KB │ Config cache
Heap (remaining) │ ~60 KB │ Dynamic (post-init only)
──────────────────────────────────────────────────Flag any area where the budget is tight (< 20% headroom). Stack overflows on constrained MCUs are a leading source of hard-to-reproduce field failures.
For every connected device, define the minimum security posture:
| Concern | Mechanism | Notes |
|---|---|---|
| Firmware integrity | ECDSA signature on firmware binary | Verified before OTA partition swap |
| Secure boot | Bootloader verifies app signature at boot | Required for FCC/CE connected device certification |
| Transport security | TLS 1.2+ for all network communication | No plain HTTP/MQTT for production |
| Credential storage | NVS encrypted partition or secure element | Never in firmware source or unencrypted flash |
| Anti-rollback | Version counter in eFuse or NVS | Prevents downgrade to vulnerable firmware |
| Debug interface | JTAG/UART disabled in production | Lock down after manufacturing |
Downgrade any item only with explicit justification. "We'll add it later" is not a justification for a connected device.
Deliver the full firmware architecture spec in this structure:
╔══════════════════════════════════════════════════════╗
║ FIRMWARE ARCHITECTURE — [Device Name / MCU] ║
╚══════════════════════════════════════════════════════╝
Platform: [MCU] | [SDK/build system]
RTOS: [FreeRTOS / Zephyr / bare-metal] — [one-line rationale]
Connectivity: [WiFi / BLE / LoRa / etc.]
OTA: [required / not required] — [mechanism]
LAYER DIAGRAM
[layer diagram with actual module names]
MODULE RESPONSIBILITIES
[table: module | responsibility | inputs | outputs | task priority]
HAL INTERFACES
[C header stubs for each interface]
KEY STATE MACHINES
[state/transition tables]
MEMORY BUDGET
[flash + RAM tables]
SECURITY BASELINE
[table with mechanism for each concern]
DONE-ENOUGH GATE
[ ] Layer diagram with all modules named
[ ] HAL interfaces defined with error contracts
[ ] RTOS/bare-metal decision documented with rationale
[ ] Device lifecycle state machine defined
[ ] Memory budget shows no partition < 20% headroom
[ ] Security baseline defined for each concern
[ ] OTA rollback path exists if device is connectedThe done-enough gate is the handoff signal. When all boxes are checked, this spec is ready for implementation. Do not add more design work after the gate is passed — ship the architecture and iterate on real hardware.
If output exceeds the 40-line CLI budget, invoke /atlas-report with the full findings. The HTML report is the output. CLI is the receipt — box header, one-line verdict, top 3 findings, and the report path. Never dump analysis to CLI.
© jeremylongshore, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in plugins/ai-agency/tonone/skills/volt-firmware of jeremylongshore/tons-of-skills-marketplace.
Open the folder on GitHubat commit cfae287
Volt Firmware 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Volt Firmware this skilljeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~3.1k | Automated safety check: Notes | MIT | |
| Authoring VPhone Patch SetsLakr233/vphone-cli | 15k | — | ~4.6k | Automated safety check: Pass | MIT | |
| Sipeed I2C and SPI Hardware Controlsipeed/picoclaw | 30k | — | ~578 | Automated safety check: Pass | MIT | |
| RuView Hardware Setupruvnet/RuView | 97k | — | ~1.8k | Automated safety check: Notes | MIT | |
| Esp32 Firmware Engineeralxv2016/folloup-sticky | 117 | 1 repos | ~3.8k | Automated safety check: Pass | GPL-3.0 | |
| ExecuTorch Binary Size Reductionpytorch/executorch | 5.1k | — | ~793 | Automated safety check: Pass | Custom licence |
Lakr233/vphone-cli
Explains how to declare a firmware patch in a vphone patch set, add a new set, or write a preset, including naming, gating and the checks that catch undeclared patches.
sipeed/picoclaw
Reads and controls I2C and SPI peripherals on Sipeed boards such as LicheeRV Nano, MaixCAM and NanoKVM through the i2c and spi tools.
ruvnet/RuView
Brings a RuView CSI sensing node online by building ESP32-S3 or ESP32-C6 firmware, flashing the board, provisioning WiFi and checking the serial output.
alxv2016/folloup-sticky
ESP32 firmware engineering for ESP-IDF projects. An agent skill from alxv2016/folloup-sticky.
pytorch/executorch
Measures and shrinks the ExecuTorch runtime binary by building a size test, analyzing it with bloaty and landing each reduction as its own pull request.
ruvnet/RuView
Sets up and runs 60 GHz and 24 GHz mmWave radar sensing on ESP32 boards in RuView, alone or fused with WiFi CSI.
jeremylongshore/tons-of-skills-marketplace
Execute this skill enables AI assistant to conduct a security-focused code review using the security-agent plugin.
jeremylongshore/tons-of-skills-marketplace
Build this skill automates the adaptation of pre-trained machine learning models using transfer learning techniques.
jeremylongshore/tons-of-skills-marketplace
Execute proactive auto-loading: automatically detects and loads agents.md files.
jeremylongshore/tons-of-skills-marketplace
Aggregate and centralize performance metrics from applications, systems, databases, caches, and services.
jeremylongshore/tons-of-skills-marketplace
Execute this skill enables AI assistant to analyze capacity requirements and plan for future growth.
jeremylongshore/tons-of-skills-marketplace
Process use when you need to work with database indexing. An agent skill from jeremylongshore/tons-of-skills-marketplace.
Categories
Produce a complete firmware architecture spec for a described device — layer diagram, module responsibilities, HAL interface definitions, key state machines, RTOS decision. Volt Firmware is an agent skill from jeremylongshore/tons-of-skills-marketplace. Produce a complete firmware architecture spec for a described device — layer diagram, module responsibilities, HAL interface definitions, key state machines, RTOS decision.
Volt Firmware fits situations like: asked to design firmware architecture; plan embedded firmware; architect an IoT device; how should I structure this firmware.
Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill volt-firmware -a claude-code`. Or copy the skill folder (plugins/ai-agency/tonone/skills/volt-firmware in jeremylongshore/tons-of-skills-marketplace) into .claude/skills/volt-firmware in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill volt-firmware -a codex`. Or copy the skill folder (plugins/ai-agency/tonone/skills/volt-firmware in jeremylongshore/tons-of-skills-marketplace) into .agents/skills/volt-firmware in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill volt-firmware -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/volt-firmware, .gemini/skills/volt-firmware, .github/skills/volt-firmware and .opencode/skills/volt-firmware in your project.
SKILL.md names no scripts, command-line tools or credentials: Volt Firmware is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Write, Edit, Bash, Glob, Grep, WebFetch, WebSearch, Task, TodoWrite, AskUserQuestion.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Volt Firmware is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Volt Firmware: Authoring VPhone Patch Sets (Lakr233/vphone-cli, 15k stars), Sipeed I2C and SPI Hardware Control (sipeed/picoclaw, 30k stars), RuView Hardware Setup (ruvnet/RuView, 97k stars) and Esp32 Firmware Engineer (alxv2016/folloup-sticky, 117 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jeremylongshore (a GitHub user) maintains it in jeremylongshore/tons-of-skills-marketplace, which has 2,827 GitHub stars. The repository holds 3,342 skills in this directory. The repository was last updated on October 10, 2026.
Source: jeremylongshore/tons-of-skills-marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.