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.02119 |
| Opus 5.5 | $0.00061 | $0.00848 |
| Sonnet 5.5 | $0.00030 | $0.00424 |
| Haiku 4.5 | $0.00015 | $0.00212 |
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 yesterday.
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 — 109 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). The library drives both and auto-detects the panel — never write touch code by
hand, call gevino_touch_setup() once and the same sketch runs on either model.
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/gevino_tft_touch.h— the 7"/10" touch API.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(). - Never assign
OutReg. The 74HC595's first stage, Q0, is the RA8876 display reset (active low), so only Q1…Q7 are outputs andOut0is a CPU pin (D44). Change outputs withsetOutN/resOutN, or withwriteOutputs(v)(bit 1 =Out1… bit 7 =Out7) andclearOutputs()— neverOutReg = 0;norOutReg = (1 << n);. The reset now lives in its own variable (TftReset, macrossetReset/resReset) andupdateIO()merges it in, so bit 0 ofOutRegis ignored. It did not use to be: clearingOutRegheld the display in reset, the panel went dark and every SPI read of the controller returned0xFF, hanging the library's timeout-less wait loops forever — identical to a faulty display. If a board goes dark and the controller reads0xFF, suspect this before the hardware.
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.
- yesterday Changed · +9 lines 0284c0edbc80
- 15d ago Changed · +9 lines 554cd58fa9b0
- 2mo 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 2d ago), licensed MIT. It adds 152 tokens to every session and 2,119 once invoked, about $0.0006 per session on Opus 5.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.
gevino-tft compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| gevino-tftgeva-elettronica/GEVINO-TFT-7-10 | Skill | 5 | 2d ago | MIT | A | 152 | Claude Code |
| arduino-code-generatorwedsamuel1230/arduino-skills | Skill | 24 | 2mo ago | MIT | A | 86 | Claude Code |
| library-selectionwedsamuel1230/arduino-skills | Skill | 24 | 2mo ago | MIT | A | 57 | Claude Code |
| doca-argpNVIDIA/skills | Skill | 3.9k | yesterday | Apache-2.0 | A | 277 | Claude Code, Codex |
| holoscan-module-lifecycleNVIDIA/skills | Skill | 3.9k | yesterday | Apache-2.0 | A | 47 | Claude Code, Codex |
| tiaportal-mcpbulaofen0036-coder/TIA_Portal_Openness_MCP | Skill | 395 | 12d ago | MIT | A | 103 | Claude Code |
| embedded-stm32Mindrally/skills | Skill | 297 | 29d ago | Apache-2.0 | A | 87 | Claude Code |