Borrowing it
Nothing to install: this file belongs to geva-elettronica/GEVINO-TFT-7-10. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/geva-elettronica/GEVINO-TFT-7-10/main/.claude/skills/gevino-tft/SKILL.mdgit clone --depth 1 https://github.com/geva-elettronica/GEVINO-TFT-7-10Wrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/geva-elettronica/gevino-tft-7-10/gevino-tft)<a href="https://agentmods.dev/skills/geva-elettronica/gevino-tft-7-10/gevino-tft"><img src="https://agentmods.dev/badge/skills/geva-elettronica/gevino-tft-7-10/gevino-tft/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/geva-elettronica/gevino-tft-7-10/gevino-tft"><img src="https://agentmods.dev/badge/skills/geva-elettronica/gevino-tft-7-10/gevino-tft.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00152 | $0.01616 |
| Opus 5 | $0.00076 | $0.00808 |
| Sonnet 5 | $0.00030 | $0.00323 |
| Haiku 4.5 | $0.00015 | $0.00162 |
Grade A, and why
gevino-tft scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 91 lines — stays where its author put it; the contents beside it link to each section on GitHub.
GEVINO TFT firmware
You are writing firmware for the GEVINO TFT — an Arduino Zero compatible HMI PLC with a 7" or 10" capacitive-touch TFT (1024×600, Raio RA8876 controller) based on the Microchip SAMD21 (ARM Cortex-M0+, 48 MHz, 256 KB flash, 32 KB RAM), made by GEVA Elettronica. Build in the Arduino IDE / arduino-cli with the Arduino SAMD core, board Arduino Zero (Native USB Port); it also works with Cursor and OpenPLC.
7" vs 10": same board, only the glass changes. Touch controller: 7" = FT5206 (I²C 0x38), 10" = GT9271 (I²C 0x5D). Probe both addresses at startup to auto-detect the panel.
Read these first
AGENTS.md— the full programming guide (this skill is its short form).src/gevino_tft_io.h— board I/O macros, ADC helpers, Timer.src/gevinoTFT_RA8876.h— the RA8876 display driver (tftobject).
Non-negotiable rules
- Respect the include order:
#include "gevino_tft_io.h" #include "All_76_Pic_65K.h" #include "gevino_tft_display.h" - Include
gevino_tft_io.hin exactly ONE translation unit (the main.ino): it instantiates the Serial2/Serial3 SERCOM UARTs, their ISRs and the global I/O registers (OutReg/InReg). - Call
gevino_io_setup()once insetup(), afterSerial2.begin()/Serial3.begin(); do not initialise pins yourself. - Use the macros: inputs
In0…In11, outputssetOut0…setOut7/resOut0…resOut7,setLed/resLed,set_Rs485_TxEn/res_Rs485_TxEn. - Call
updateIO()to push outputs (Out1…Out7) and sample inputs (In4…In11): these go through a 74HC595/74HC165 shift-register chain mirrored inOutReg/InReg.In0…In3andOut0are direct GPIO. Write non-blocking, state-based code; avoiddelay()inloop().
Skeleton
#include "gevino_tft_io.h"
#include "All_76_Pic_65K.h"
#include "gevino_tft_display.h"
void setup() {
SerialUSB.begin(115200);
gevino_io_setup();
tft.init();
tft.selectInternalFont(RA8876_FONT_SIZE_32);
tft.println("GEVINO TFT");
}
void loop() {
updateIO();
if (In0) setOut1; else resOut1;
updateIO();
}
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 91 lines · 152 tokens per session scan A bc554b45f076
gevino-tft is a skill published in the GitHub repository geva-elettronica/GEVINO-TFT-7-10 (5 stars, last pushed 2mo ago), licensed MIT. It adds 152 tokens to every session and 1,616 once invoked, about $0.0008 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
arduino-code-generator
Generate Arduino and embedded C++ snippets for sensors, actuators, buses, state machines, timing, data logging, and hardware abstraction. Use when a user requests implementation code and provide the exact board, framework, toolchain, pins, voltage, memory, and library versions first. Bundled templates target UNO…
library-selection
Use when selecting, replacing, pinning, or auditing an Arduino, ESP32, RP2040, C++, or vendor-framework library. Compare architecture support, framework and version compatibility, API behavior, footprint, maintenance, provenance, security, and hardware assumptions before installation.
doca-argp
Use this skill for hands-on DOCA Arg Parser CLI work on a shipped sample or new DOCA-using app — adding / removing / renaming flags; wiring docaargpinit → register params → docaargpstart → docaargpdestroy in order; picking a parameter type from the full public enum (DOCAARGPTYPESTRING, INT, BOOLEAN, DEVICE, DEVICEREP…
tiaportal-mcp
A skill for controlling Siemens TIA Portal, the engineering software used to configure Siemens PLCs and HMIs. It works through an MCP server, a tool connection that lets an agent inspect and change projects.
embedded-stm32
Best practices for embedded C/C++ development on STM32 microcontrollers using the HAL, covering peripherals, DMA, interrupts, memory constraints, and hardware-focused testing. Use when writing STM32 HAL code, configuring peripherals generated by STM32CubeMX, working with interrupts or DMA, debugging with SWD/JTAG…
hip-kernel-optimization
This skill should be used when writing or tuning HIP kernels on AMD/NVIDIA GPUs, covering memory coalescing, shared-memory tiling, bank conflict avoidance, warp primitives, occupancy, vectorization, async ops, loop unrolling, and profiling.