Agent skill

Flash Displays

by jtenniswood in jtenniswood/espframe

Flash the Espframe 10-inch display firmware from this repository using ESPHome.

Custom licenceAuto-check passedDevelopment

Install Flash Displays

skills CLI
$ npx skills add jtenniswood/espframe --skill flash-displays -a claude-code

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

GitHub CLI
$ gh skill install jtenniswood/espframe flash-displays --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/jtenniswood/espframe.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/flash-displays .claude/skills/flash-displays && 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
flash-displays
GitHub stars
208
Token cost
~1.2k tokens
SKILL.md length
568 words
Files
2
Skills in repo
5
Repo updated
First seen
Licence
Custom licence

At a glance

Flash the Espframe 10-inch display firmware from this repository using ESPHome.

  • Works in 9 steps: Confirm the repository state → Resolve the YAML file from the user's… → Check that the selected config directory… → …
  • The user invokes /flash-displays
  • SKILL.md covers Overview, Target, YAML Selection and Workflow, plus 2 more sections
  • Calls git

What it does

Flash Displays is an agent skill from jtenniswood/espframe. Flash the Espframe 10-inch display firmware from this repository using ESPHome. Use when the user invokes /flash-displays, asks to flash, reflash, update, or upload firmware to the Espframe / 10-inch Guition display over its default IP address, an explicitly supplied IP address, or USB.

Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It sits in Development, covering Embedded systems. It works with ESP32. The repository describes itself as: Esphome based Immich digital photo frame.

When your agent uses it

  • The user invokes /flash-displays
  • Upload firmware to the Espframe / 10-inch Guition display over its default IP address
  • An explicitly supplied IP address

Example prompts

  • “/flash-displays”

Workflow steps

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

  1. Confirm the repository state
  2. Resolve the YAML file from the user's request. If none is provided, use dev.yaml in devices/guition-esp32-p4-jc8012p4a1.
  3. Check that the selected config directory has a local secrets.yaml or another ESPHome-supported local secret source. If secrets are…
  4. Resolve the upload target
  5. For OTA targets, check reachability first with ping -c 2 -W 1000 .
  6. For USB flashing
  7. Flash with the command below.
  8. After an OTA flash, ping the target again. A first ping may fail during reboot; retry once after a short delay before reporting a problem.
  9. Do not commit or push for flashing alone. Commit/push only if this skill or other source files were intentionally changed as part of the…

What it can do on your machine

Read from SKILL.md and the folder at commit 12db1d5. 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:

    • 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

Flash Displays loads about 1.2k tokens when it runs. Until then it costs about 76 tokens; SKILL.md has 568 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.2k

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

Its licence (Custom licence) doesn't allow us to republish the file, so here is its outline and opening line. It has 568 words (~1,235 tokens).

“Use the local development ESPHome config to flash the Espframe display from this checkout. This repository has one supported device: the Guition ESP32-P4 JC8012P4A1 10.1-inch Espframe.”

— opening of SKILL.md by jtenniswood, Custom licence
name
flash-displays

Read the full SKILL.md on GitHub

Files

SKILL.md and 1 other file in .agents/skills/flash-displays of jtenniswood/espframe.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit 12db1d5

Compare with similar skills

Flash Displays 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.

Flash Displays compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Flash Displays this skilljtenniswood/espframe208—~1.2kAutomated safety check: PassCustom licence
RuView Hardware Setupruvnet/RuView97k—~1.8kAutomated safety check: NotesMIT
Esp32 Firmware Engineeralxv2016/folloup-sticky1171 repos~3.8kAutomated safety check: PassGPL-3.0
RuView mmWave Radar Setupruvnet/RuView97k—~907Automated safety check: NotesMIT
Embedded DebugFastLED/FastLED7.5k—~1.4kAutomated safety check: PassMIT
Auto EmbeddedDunCanYounG-1/MICU-auto-embedded253—~1.6kAutomated safety check: PassCC-BY-NC-4.0

Similar skills

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

    97k GitHub stars~1.8k tokensUpdated today
    DevelopmentAuto-check: notes
  • Esp32 Firmware Engineer

    alxv2016/folloup-sticky

    ESP32 firmware engineering for ESP-IDF projects. An agent skill from alxv2016/folloup-sticky.

    117 GitHub starsUsed in 1 repo~3.8k tokens
    DevelopmentAuto-check passed
  • Sets up and runs 60 GHz and 24 GHz mmWave radar sensing on ESP32 boards in RuView, alone or fused with WiFi CSI.

    97k GitHub stars~907 tokensUpdated today
    DevelopmentAuto-check: notes
  • Embedded Debug

    FastLED/FastLED

    Firmware crash analysis, stack trace decoder, and register dump interpreter for ESP32/ARM/AVR platforms.

    7.5k GitHub stars~1.4k tokensUpdated today
    DevelopmentAuto-check passed
  • Auto Embedded

    DunCanYounG-1/MICU-auto-embedded

    全平台嵌入式 AI 开发框架(对标 Trellis):把 RIPER-5 五阶段协议 + 四文件记忆 + 分层架构门禁 + Scout/Builder/Verifier 多 Agent + 24 个工具调用技能(build/flash/debug/serial/can/modbus/visa/static/memory/rtos/scons),做成『装进工程、项目级 hook…

    253 GitHub stars~1.6k tokensUpdated 4 days ago
    DevelopmentAuto-check passed
  • Embedded Cpp14 Misra

    BlueAndi/Pixelix

    A skill your agent uses when writing, reviewing, or refactoring C/C++ firmware code in this repository (src/, lib/, test/) — creating or editing .h/.hpp/.cpp files, applying MISRA-oriented and…

    443 GitHub stars~2k tokensUpdated 2 days ago
    DevelopmentAuto-check passed

More from jtenniswood/espframe

  • Release

    jtenniswood/espframe

    Create and publish a new GitHub release for this repository, then wait for the related GitHub Actions firmware release build to complete successfully.

    208 GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Resolve PR Conflicts

    jtenniswood/espframe

    Resolve merge conflicts in an open pull request for this repository.

    208 GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Updates

    jtenniswood/espframe

    Summarize user-facing changes made to this project over the last 7 days.

    208 GitHub stars~527 tokensUpdated today
    Auto-check passed
  • API Review

    jtenniswood/espframe

    Review and reimagine this repository's use of the Immich API.

    208 GitHub stars~2.5k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Flash Displays

What does Flash Displays do?

Flash the Espframe 10-inch display firmware from this repository using ESPHome. Flash Displays is an agent skill from jtenniswood/espframe. Flash the Espframe 10-inch display firmware from this repository using ESPHome.

When should I use Flash Displays?

Flash Displays fits situations like: the user invokes /flash-displays; upload firmware to the Espframe / 10-inch Guition display over its default IP address; an explicitly supplied IP address.

How do I install Flash Displays in Claude Code?

Run `npx skills add jtenniswood/espframe --skill flash-displays -a claude-code`. Or copy the skill folder (.agents/skills/flash-displays in jtenniswood/espframe) into .claude/skills/flash-displays in your project. Claude Code loads it when a task matches its description.

How do I install Flash Displays in Codex?

Run `npx skills add jtenniswood/espframe --skill flash-displays -a codex`. Or copy the skill folder (.agents/skills/flash-displays in jtenniswood/espframe) into .agents/skills/flash-displays in your project. Codex loads it when a task matches its description.

Can I use Flash Displays 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 jtenniswood/espframe --skill flash-displays -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/flash-displays, .gemini/skills/flash-displays, .github/skills/flash-displays and .opencode/skills/flash-displays in your project.

What does Flash Displays need to run?

Going by SKILL.md and its folder, Flash Displays needs the command-line tools its instructions call (git).

Does Flash Displays 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 Flash Displays 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 Flash Displays use?

Flash Displays has a licence file (the repository's licence) that doesn't match a standard licence. Read it on GitHub before reusing the skill.

How many tokens does Flash Displays use?

About 1.2k tokens (SKILL.md is roughly 4.9k 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 Flash Displays?

Skills that share tags, products or a category with Flash Displays: RuView Hardware Setup (ruvnet/RuView, 97k stars), Esp32 Firmware Engineer (alxv2016/folloup-sticky, 117 stars), RuView mmWave Radar Setup (ruvnet/RuView, 97k stars) and Embedded Debug (FastLED/FastLED, 7.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Flash Displays?

jtenniswood (a GitHub user) maintains it in jtenniswood/espframe, which has 208 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 10, 2026.

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