Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/hermeticormus/libreembed-claude-code/fpga-patternsnpx skills add HermeticOrmus/LibreEmbed-Claude-Code --skill fpga-patternsgit clone --depth 1 https://github.com/HermeticOrmus/LibreEmbed-Claude-CodeWhat 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 | $0.00000 | $0.01513 |
| Opus 5 | $0.00000 | $0.00757 |
| Sonnet 5 | $0.00000 | $0.00303 |
| Haiku 4.5 | $0.00000 | $0.00151 |
Grade A, and why
fpga-patterns 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 3d 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 — 189 lines — stays where its author put it; the contents beside it link to each section on GitHub.
fpga-patterns
Knowledge Base
Synthesizable Verilog patterns for FPGA-MCU integration. Targeting Xilinx Artix-7 and Intel Cyclone V.
Pattern 1: Register Bank with Read/Write Strobe
Simpler than AXI-Lite for SPI-connected FPGAs:
/* 8 x 32-bit register file with address/data/write-enable interface */
module reg_bank (
input wire clk,
input wire rst_n,
input wire [2:0] addr,
input wire [31:0] wdata,
input wire wen,
output reg [31:0] rdata,
/* Application outputs */
output wire [31:0] reg0_out,
output wire [31:0] reg1_out,
input wire [31:0] reg4_in, /* Read-back from hardware */
input wire [31:0] reg5_in
);
reg [31:0] regs [0:7];
always @(posedge clk or negedge rst_n) begin
if (!rst_n) begin
regs[0] <= 32'h0; regs[1] <= 32'h0;
regs[2] <= 32'h0; regs[3] <= 32'h0;
end else if (wen) begin
regs[addr] <= wdata;
end
end
/* Read: hardware status registers override software writes */
always @(*) begin
case (addr)
3'd4: rdata = reg4_in;
3'd5: rdata = reg5_in;
default: rdata = regs[addr];
endcase
end
assign reg0_out = regs[0];
assign reg1_out = regs[1];
endmodule
Pattern 2: Clock Domain Crossing — 2FF Synchronizer
Signals crossing from one clock domain to another must be synchronized to avoid metastability.
/* 2-flipflop synchronizer for a single control bit */
module sync_2ff (
input wire dst_clk,
input wire rst_n,
input wire sig_in, /* Asynchronous input */
output reg sig_out /* Synchronized output */
);
reg ff1;
(* ASYNC_REG = "TRUE" *) reg sync_ff1; /* Vivado: keep close in placement */
(* ASYNC_REG = "TRUE" *) reg sync_ff2;
always @(posedge dst_clk or negedge rst_n) begin
if (!rst_n) begin
sync_ff1 <= 0; sync_ff2 <= 0;
end else begin
sync_ff1 <= sig_in;
sync_ff2 <= sync_ff1;
end
end
assign sig_out = sync_ff2;
endmodule
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.
- 3d ago First seen · 189 lines · 0 tokens per session scan A 89947cbd725e
fpga-patterns is a skill published in the GitHub repository HermeticOrmus/LibreEmbed-Claude-Code (44 stars, last pushed 3mo ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 1,513 tokens. 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-30.
Other skills, from other repositories
hardware-iot-bus
Low-level I2C and SPI bus peripheral control for embedded Linux boards (Orange Pi, Raspberry Pi, RISC-V).
aether-iot-query
Use this skill when the user asks about a live AetherEdge runtime: channels, points, real-time values, history, alarms, rules, models, instances, routing, SHM health, service health, or system status. Use aether CLI commands to answer — do NOT inspect source code, local database files, or config YAMLs to answer…
aether-iot
Build, integrate, diagnose, or generate applications for the AetherEdge AI-native edge kernel. Use for AetherEdge onboarding, SDK compositions, device and topology clients, read-only operations UIs, MCP integration, Domain Packs, or governed IoT commands where live-state authority and physical-device safety must be…
avr-bare-metal-embedded
Curated Knowledge API for AI Agents — 68 MCP tools, 200+ skill packs, 46K chunks, semantic search over 670K vectors, 5-layer validation pipeline. Works with Claude Code, Cursor, Cline, Windsurf.
smart-product-dev
End-to-end IoT product development orchestration for TuyaOpen projects. Guides from requirements gathering → Tuya Platform product/DP creation → complete embedded firmware generation. State-machine: detects project state and picks up from wherever development currently stands.
edge-iot
Edge computing, IoT protocols, and embedded systems integration.