Implement Next Task
rvdbreemen/OTGW-firmware
Drive the autonomous 2.0.0 ESP32-S3-only async + FreeRTOS migration (epic TASK-865).
Reference for building/editing ESPHome configs on the Guition JC3636K718C round knob display (ESP32-S3, 1.8" 360x360 ST77916, CST816 touch, rotary knob, PCM5100A DAC, PDM mic, WS2812 LED ring).
$ npx skills add MichalZaniewicz/esphome-guition-jc3636k718c-va --skill guition-jc3636k718c -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install MichalZaniewicz/esphome-guition-jc3636k718c-va guition-jc3636k718c --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/MichalZaniewicz/esphome-guition-jc3636k718c-va.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skill/guition-jc3636k718c .claude/skills/guition-jc3636k718c && 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 "guition-jc3636k718c" agent skill from https://github.com/MichalZaniewicz/esphome-guition-jc3636k718c-va/tree/main/skill/guition-jc3636k718c into .claude/skills/guition-jc3636k718c/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "guition-jc3636k718c", 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/MichalZaniewicz/esphome-guition-jc3636k718c-va/tree/main/skill/guition-jc3636k718cType 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 MichalZaniewicz/esphome-guition-jc3636k718c-va --skill guition-jc3636k718c -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install MichalZaniewicz/esphome-guition-jc3636k718c-va guition-jc3636k718c --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MichalZaniewicz/esphome-guition-jc3636k718c-va.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skill/guition-jc3636k718c .agents/skills/guition-jc3636k718c && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "guition-jc3636k718c" agent skill from https://github.com/MichalZaniewicz/esphome-guition-jc3636k718c-va/tree/main/skill/guition-jc3636k718c into .agents/skills/guition-jc3636k718c/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "guition-jc3636k718c", 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 MichalZaniewicz/esphome-guition-jc3636k718c-va --skill guition-jc3636k718c -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install MichalZaniewicz/esphome-guition-jc3636k718c-va guition-jc3636k718c --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MichalZaniewicz/esphome-guition-jc3636k718c-va.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skill/guition-jc3636k718c .cursor/skills/guition-jc3636k718c && 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 "guition-jc3636k718c" agent skill from https://github.com/MichalZaniewicz/esphome-guition-jc3636k718c-va/tree/main/skill/guition-jc3636k718c into .cursor/skills/guition-jc3636k718c/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "guition-jc3636k718c", 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/MichalZaniewicz/esphome-guition-jc3636k718c-va.git --path skill/guition-jc3636k718c--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 MichalZaniewicz/esphome-guition-jc3636k718c-va --skill guition-jc3636k718c -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install MichalZaniewicz/esphome-guition-jc3636k718c-va guition-jc3636k718c --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MichalZaniewicz/esphome-guition-jc3636k718c-va.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skill/guition-jc3636k718c .gemini/skills/guition-jc3636k718c && 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 "guition-jc3636k718c" agent skill from https://github.com/MichalZaniewicz/esphome-guition-jc3636k718c-va/tree/main/skill/guition-jc3636k718c into .gemini/skills/guition-jc3636k718c/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "guition-jc3636k718c", 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 MichalZaniewicz/esphome-guition-jc3636k718c-va guition-jc3636k718cInstalls 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 MichalZaniewicz/esphome-guition-jc3636k718c-va --skill guition-jc3636k718c -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/MichalZaniewicz/esphome-guition-jc3636k718c-va.git skills-src && mkdir -p .github/skills && cp -r skills-src/skill/guition-jc3636k718c .github/skills/guition-jc3636k718c && 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 "guition-jc3636k718c" agent skill from https://github.com/MichalZaniewicz/esphome-guition-jc3636k718c-va/tree/main/skill/guition-jc3636k718c into .github/skills/guition-jc3636k718c/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "guition-jc3636k718c", 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 MichalZaniewicz/esphome-guition-jc3636k718c-va --skill guition-jc3636k718c -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install MichalZaniewicz/esphome-guition-jc3636k718c-va guition-jc3636k718c --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MichalZaniewicz/esphome-guition-jc3636k718c-va.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skill/guition-jc3636k718c .opencode/skills/guition-jc3636k718c && 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 "guition-jc3636k718c" agent skill from https://github.com/MichalZaniewicz/esphome-guition-jc3636k718c-va/tree/main/skill/guition-jc3636k718c into .opencode/skills/guition-jc3636k718c/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "guition-jc3636k718c", 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.
guition-jc3636k718cReference for building/editing ESPHome configs on the Guition JC3636K718C round knob display (ESP32-S3, 1.8" 360x360 ST77916, CST816 touch, rotary knob, PCM5100A DAC, PDM mic, WS2812 LED ring).
Guition Jc3636k718c is an agent skill from MichalZaniewicz/esphome-guition-jc3636k718c-va. Reference for building/editing ESPHome configs on the Guition JC3636K718C round knob display (ESP32-S3, 1.8" 360x360 ST77916, CST816 touch, rotary knob, PCM5100A DAC, PDM mic, WS2812 LED ring). Use whenever working on this board (or the base/core.yaml in this repo): correct pinout, ESPHome component choices, and the hard-won gotchas (knob isn't quadrature, GPIO0 ring strapping, 16 MB partitions need USB flash, LVGL performance limits, lambda/string pitfalls, battery is heuristic).
Its SKILL.md is about 3k 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 Embedded systems and File uploads and storage. It works with ESP32 and Home Assistant. The repository describes itself as: Full Home Assistant voice assistant on the Guition JC3636K718C round knob display, in pure ESPHome: on-device wake word, music player, timers, addressable LED ring, device… The licence is MIT.
12 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 5746d09. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
pythonFrom 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.
Guition Jc3636k718c loads about 3k tokens when it runs. Until then it costs about 126 tokens; SKILL.md has 1,455 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 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.
The full file from MichalZaniewicz/esphome-guition-jc3636k718c-va at commit 5746d09, republished under its MIT licence (© MichalZaniewicz). 1,455 words, ~2,994 tokens.
.claude/skills/guition-jc3636k718c/SKILL.md (or your agent's skills folder).This is the K / Knob series board. Its pinout is different from the JC3636W518
JC3636K718_knob_EN (pincfg.h + scr_st77916.h)
and from making this device actually work.Display QSPI (ST77916): SCK=11 CS=12 D0=13 D1=14 D2=15 D3=16 RST=17 BLK=21(PWM)
Touch CST816 (I2C): SDA=9 SCL=10 INT=7 RST=8 (internal SDA/SCL pull-ups)
Knob: A=GPIO2 B=GPIO1 (see gotcha - NOT quadrature)
DAC PCM5100A (I2S): BCK=3 WS/LRCK=45 DO=42 MUTE=46 (LOW=mute, hold HIGH) no MCK
Microphone (I2S PDM): SD/data=4 SCK/clk=5
LED ring WS2812: DATA=0 (13 LEDs, GRB) -- GPIO0 = BOOT/strapping
Battery ADC: GPIO6 (~10k/10k divider -> x2)
microSD (SD_MMC): CLK=39 CMD=38 D0=40 D1=41 D2=48 D3=47display: platform: mipi_spi, model: CUSTOM, bus_mode: quad,
data_rate: 80MHz, invert_colors: true, color_order: rgb, with the full
init_sequence from base/core.yaml (ends with 3A=55 for RGB565, 21 invert,
11 sleep-out, 120 ms delay, 29 display-on). The native ST77916 model was
dev-only; CUSTOM + manual init runs on stable ESPHome. (qspi_dbi was the
platform before v2.2.9; it's deprecated upstream, no predefined ST77916 model
exists on mipi_spi either.)type: quad, clk_pin: 11, data_pins: [13,14,15,16]. CS/RST go on the
display: block (cs_pin: 12, reset_pin: GPIO17), not on spi:.touchscreen: platform: cst816, interrupt_pin: 7, reset_pin: 8,
on the i2c bus sda: 9 / scl: 10.output: ledc on GPIO21 → light: monochromatic.i2s_audio (out: bclk=3, lrclk=45; in: lrclk=5), speaker: i2s_audio
(dout=42, dac_type: external), microphone: i2s_audio (din=4, pdm: true,
16 kHz). DAC MUTE on GPIO46 must be held HIGH → a switch: gpio with
restore_mode: ALWAYS_ON.light: esp32_rmt_led_strip, pin: GPIO0, num_leds: 13,
channel_colors: GRB (ESPHome 2026.8.0+; older uses rgb_order: GRB), chipset: WS2812, rmt_symbols: 64.binary_sensor: gpio (GPIO2 and GPIO1), inverted: true + pullup,
act on on_press. See gotcha.flash_size: 16MB, partitions: partitions.csv, framework esp-idf.
psram: mode: octal, speed: 80MHz.The knob is NOT a quadrature encoder. A PCNT rotary_encoder reads zero.
Direction is encoded by which pin pulses: left → GPIO2, right → GPIO1, one
clean LOW pulse per detent. Read two independent binary_sensor on_press instead.
The knob can't be pressed (GPIO0 is BOOT) - trigger actions with a screen tap.
Strapping-pin warnings are expected and harmless. GPIO0 (WS2812 ring), GPIO3
(DAC BCK), GPIO45 (DAC WS/LRCK) and GPIO46 (DAC MUTE) are all ESP32-S3
strapping pins used per the vendor pinout - they work fine after boot. There IS a
per-pin suppress (ignore_strapping_warning: true, needs the extended pin: {number: ..., ignore_strapping_warning: true} form, not the short pin: GPIOxx) - the config
uses it on all four since 2.2.9, so the warnings no longer print. Separately, silence
gfonts "missing glyphs" warnings with ignore_missing_glyphs: true (GF_Latin_Core lists
combining accents the static Roboto face lacks), or list exact glyphs: for pixel/icon fonts.
16 MB partitions → first flash MUST be over USB. partitions.csv uses big app
slots (~7.9 MB). A partition-table change can't be applied via OTA; flash once over
USB, then OTA works.
LVGL performance is tight on this S3 + QSPI panel.
lvgl: buffer_size: 24% (puts the draw buffer in fast internal RAM instead
of slow PSRAM at the default 100%).display: data_rate: 80MHz.logger: level: INFO - DEBUG is very noisy during voice and adds overhead.Lambda string/symbol pitfalls (LVGL labels):
chr(0xF....)
style - declare each glyph in the font: glyphs: list or it renders as tofu.\n inside a lambda works inline ('...\n...'); inside a block scalar (|-)
a literal newline breaks YAML. Keep multi-line label text on one quoted line.-; guard "no data yet" cases with an empty string, not a dash.Album art (online_image) decodes fine but the LVGL widget won't redraw by
itself - you must call lvgl.image.update in on_download_finished. Use
http_request: verify_ssl: false for self-signed HA. Skip reloading the same URL to
cut flicker. Cover URL comes from the player entity's entity_picture.
Fonts, icons and game sprites are fetched at compile time (Google Fonts +
MaterialDesign TTF, plus the PNGs under assets/sprites/cool-cars/ and
space-wars/ from the GitHub repo), so the build host needs internet. They are
baked into the firmware, so at runtime nothing depends on any server.
Battery is a heuristic. ADC on GPIO6 (×2), 64-sample oversampling + moving
average to fight ETA6003 ripple (no cap on BAT_ADC). Voltage→% is a calibrated
lookup (vt[]/st[]) - start ~4.10 V, brownout ~3.20 V - not finished, tune per
unit. No STAT pin, so charging detection is "voltage rising or ≥4.13 V".
Voice timers: use voice_assistant: on_timer_started/updated/finished/ cancelled. There is no on_timer_tick - do smooth local countdown in an
interval and let HA fire finished.
Wake word (micro_wake_word) only runs while connected to HA. Start/stop it in
on_client_connected/on_client_disconnected and around the VA lifecycle.
Debugging: API has no encryption here → stream logs with
python scripts/esplog.py <seconds> (set the device host in the script). Don't reflash
blind - check logs / HA state first.
Timezone resets to UTC at runtime. The homeassistant time platform syncs the epoch
but not the zone, so set timezone: explicitly (IANA, e.g. Europe/Warsaw). Worse,
ESPHome can reset the device TZ back to UTC mid-run (on a menu restart, or when a log/API
client reconnects), so the clock reads UTC until the next sync. Self-heal: capture the
resolved POSIX zone at boot via getenv("TZ") into a global, then re-apply it every second
with setenv("TZ", g.c_str(), 1); tzset();. Note RealTimeClock has set_timezone() but
no get_timezone(), and passing the IANA name at runtime won't work (newlib needs the
POSIX string) - which is why you read it back from the env.
OTA rollback reverts to the OLD firmware after a quick restart. On esp-idf the bootloader
keeps a freshly-OTA'd image only once the boot is marked "good" (safe_mode, default ~1 min).
Restarting (e.g. from the on-screen menu) before that rolls back to the previous build - which
looks exactly like "my changes didn't stick". Fix: add a safe_mode: block and call
safe_mode.mark_successful once the device is clearly up (this repo does it when the boot
splash ends), and/or lower boot_is_good_after.
${substitution} inside a flow-mapping { } breaks the YAML parse. The } that closes
${...} is read as the end of the flow map, e.g. image: { id: x, src: avatar${n} } fails
with "expected ',' or '}'". Use block style for any line whose value contains a ${...}.
Bluetooth is BLE-only and competes hard with voice/LVGL. The S3 has Bluetooth LE 5.0
and no Classic - so no Bluetooth audio (A2DP needs Classic; playback stays on the I²S
DAC). What ESPHome can do here is BLE: bluetooth_proxy (relay BLE devices to Home
Assistant) or esp32_ble_tracker (beacons / BLE sensors), optionally esp32_improv (BLE
Wi-Fi provisioning). It is not enabled in this repo, and it is not free: the BLE stack +
Wi-Fi/BLE coexistence share the single 2.4 GHz radio and CPU with micro_wake_word, the
voice pipeline and the QSPI/LVGL redraws, and the BLE stack wants internal RAM that is
already squeezed (LVGL draw buffer at 24% internal). Expect audio/display hitches, higher
heap pressure and possible OOM/brownouts. If you add it: prefer passive scanning, keep
active connections to a minimum (bluetooth_proxy raises the BLE connection slots), test heap
headroom (logger + free-heap sensor), and consider dropping heavy screens. Treat it as
untested on this exact build - validate on-device before relying on it.
base/core.yaml is the always-on core (clock, control tiles, settings,
LED ring, voice). Optional screens are separate packages under base/screens/*.yaml,
pulled via a remote packages: block in the thin user config (guition-va.yaml). A
screen self-registers into the carousel (g_present[id]) and declares its own settings
(the g_wgrp_*/g_wopt_* Widgets registry), so adding one does not touch the core.page_boot (startup splash),
page_home, page_player, page_mode (menu/timer/alarm/settings sub-screens),
page_settings, page_timer, page_controls, plus one page per optional screen.g_mode drives page_mode; gestures are classified in
touchscreen.on_release (swipe/tap/hold) and routed by a snapshot g_mode0.g_base (clock / player / timer / games / weather / thermostat /
sensors / demo, in screen_order) on horizontal swipes; the knob drives per-screen
actions when a screen captures it (g_knob_capture).Listen/Think/Speak/
Volume/Alarm/Timer) chosen by ring_update with priority
alarm > assistant > volume > timer > HA, snapshotting/restoring HA state.substitutions: (HA URL, entity IDs) and a few
hard-coded control-tile entities - see the Configuration wiki page.When editing, change UI strings/labels only (not IDs or pin numbers), keep the performance settings above, and validate the YAML before flashing.
© MichalZaniewicz, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skill/guition-jc3636k718c of MichalZaniewicz/esphome-guition-jc3636k718c-va.
Open the folder on GitHubat commit 5746d09
Guition Jc3636k718c 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 |
|---|---|---|---|---|---|---|
| Guition Jc3636k718c this skillMichalZaniewicz/esphome-guition-jc3636k718c-va | 167 | — | ~3k | Automated safety check: Pass | MIT | |
| Implement Next Taskrvdbreemen/OTGW-firmware | 207 | — | ~2.1k | Automated safety check: Pass | GPL-3.0 | |
| Flash Esp32s3RomanLut/hx_espnow_rc | 129 | — | ~794 | Automated safety check: Pass | MIT | |
| Flash Devicesjtenniswood/esphome-media-player | 234 | — | ~1.1k | Automated safety check: Pass | Custom licence | |
| Flash Displaysjtenniswood/espcontrol | 1.1k | — | ~2.8k | Automated safety check: Pass | Custom licence | |
| Auroratonylofgren/aurora-smart-home | 106 | — | ~11k | Automated safety check: Notes | MIT |
rvdbreemen/OTGW-firmware
Drive the autonomous 2.0.0 ESP32-S3-only async + FreeRTOS migration (epic TASK-865).
RomanLut/hx_espnow_rc
Build, flash, recover, and verify the ESP32-S3 Super Mini MAVLink/ESP-NOW USB receiver in examples/rxesp32s3mavlinkrcusb.
jtenniswood/esphome-media-player
Flash ESPHome firmware to physical EspControl devices. An agent skill from jtenniswood/esphome-media-player.
jtenniswood/espcontrol
Flash EspControl display firmware from this repository using ESPHome.
tonylofgren/aurora-smart-home
Aurora Smart Home orchestrator — routing layer for all smart home skills.
niclasvestlund-YT/vibepulse
A skill your agent uses when making any Torget AMOLED app visual change, exact-size mockup, simulator capture, or physical review.
Works with
Categories
Reference for building/editing ESPHome configs on the Guition JC3636K718C round knob display (ESP32-S3, 1.8" 360x360 ST77916, CST816 touch, rotary knob, PCM5100A DAC, PDM mic, WS2812 LED ring). Guition Jc3636k718c is an agent skill from MichalZaniewicz/esphome-guition-jc3636k718c-va.8" 360x360 ST77916, CST816 touch, rotary knob, PCM5100A DAC, PDM mic, WS2812 LED ring).
Guition Jc3636k718c fits situations like: working on this board (or the base/core.yaml in this repo): correct pinout; ESPHome component choices; the hard-won gotchas (knob isnt quadrature; GPIO0 ring strapping.
Run `npx skills add MichalZaniewicz/esphome-guition-jc3636k718c-va --skill guition-jc3636k718c -a claude-code`. Or copy the skill folder (skill/guition-jc3636k718c in MichalZaniewicz/esphome-guition-jc3636k718c-va) into .claude/skills/guition-jc3636k718c in your project. Claude Code loads it when a task matches its description.
Run `npx skills add MichalZaniewicz/esphome-guition-jc3636k718c-va --skill guition-jc3636k718c -a codex`. Or copy the skill folder (skill/guition-jc3636k718c in MichalZaniewicz/esphome-guition-jc3636k718c-va) into .agents/skills/guition-jc3636k718c 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 MichalZaniewicz/esphome-guition-jc3636k718c-va --skill guition-jc3636k718c -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/guition-jc3636k718c, .gemini/skills/guition-jc3636k718c, .github/skills/guition-jc3636k718c and .opencode/skills/guition-jc3636k718c in your project.
Going by SKILL.md and its folder, Guition Jc3636k718c needs the command-line tools its instructions call (python). Our summary lists: Python 3.
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 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.
Guition Jc3636k718c is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k 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 Guition Jc3636k718c: Implement Next Task (rvdbreemen/OTGW-firmware, 207 stars), Flash Esp32s3 (RomanLut/hx_espnow_rc, 129 stars), Flash Devices (jtenniswood/esphome-media-player, 234 stars) and Flash Displays (jtenniswood/espcontrol, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
MichalZaniewicz (a GitHub user) maintains it in MichalZaniewicz/esphome-guition-jc3636k718c-va, which has 167 GitHub stars. The repository was last updated on October 8, 2026.
Source: MichalZaniewicz/esphome-guition-jc3636k718c-va on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.