CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

embedded-systems

Use when developing firmware for microcontrollers, implementing RTOS applications, or optimizing power consumption. Invoke for STM32, ESP32, FreeRTOS, bare-metal, power optimization, real-time systems, configure peripherals, write interrupt handlers, implement DMA transfers, debug timing issues.

67

Quality

84%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

85%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-engineered skill body: complete executable code templates, a six-step workflow with validation checkpoints and an explicit feedback loop, and exemplary progressive disclosure via a condition-based reference table pointing to real one-level-deep reference files. Remaining improvements are marginal — trimming the role/footer boilerplate and tightening vague constraint bullets.

DimensionReasoningScore

Conciseness

Largely lean: no tutorials on basic concepts, purposeful code comments, and a compact reference table. Minor trimmable instances remain — the 'Senior embedded systems engineer with deep expertise...' role blurb and the maintainer/footer lines add no instructional value, and a few MUST/MUST-NOT items ('Handle all error conditions', 'Use proper synchronization primitives') restate principles Claude already knows. Not score 5 due to these minor extras; not score 3 since padding is limited to a few lines.

4 / 5

Actionability

Three complete, near copy-paste-ready C templates with real register names and correct API usage (USART2->SR/DR, TIM2->PSC/ARR, xQueueSend, vTaskDelayUntil), plus concrete commands ('-Wall -Werror', 'cppcheck', 'uxTaskGetStackHighWaterMark()'). Minor gaps: the templates call undefined application hooks (adc_read_channel, handle_byte), and several constraint bullets are abstract principles rather than concrete instructions. Not score 5 due to these gaps; not score 3 because the dominant guidance is fully executable code.

4 / 5

Workflow Clarity

The six-step Core Workflow is clearly sequenced with explicit validation checkpoints — compile with '-Wall -Werror' and cppcheck in step 4, logic-analyzer/stack-high-water-mark/ISR-latency checks in step 6 — and an explicit error-recovery feedback loop ('if issues found, return to step 4'). Matches the anchor-5 pattern of sequence + validation + feedback loop.

5 / 5

Progressive Disclosure

SKILL.md is a genuine overview: a Reference Guide table maps each of five topics to a real file in references/ (all verified to exist and contain substantive content) with a 'Load When' column giving per-topic triggering conditions. References are exactly one level deep (no reference file points onward to another), and inline content (three templates, constraint checklists) is appropriately sized for the overview. Navigation is easy and well-signaled.

5 / 5

Total

18

/

20

Passed

Description

78%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, trigger-rich description with concrete platform names and actions. Its main weaknesses are that the capability statement ('what') is blended into trigger phrasing rather than stated declaratively, and a few obvious trigger terms ('embedded systems', I2C/SPI/UART/CAN) are missing despite being covered by the skill's own reference files.

DimensionReasoningScore

Specificity

Lists many concrete actions — 'developing firmware for microcontrollers, implementing RTOS applications, optimizing power consumption', 'configure peripherals, write interrupt handlers, implement DMA transfers, debug timing issues' — but coverage has minor gaps: communication protocols (I2C/SPI/UART/CAN) and memory optimization, both covered by the skill's own references, are absent. Not score 5 because coverage is not comprehensive; not score 3 because far more than 1-2 actions are named.

4 / 5

Completeness

The 'when' is explicit and concrete ('Use when developing firmware for microcontrollers... Invoke for STM32, ESP32, FreeRTOS...'), and the 'what' is conveyed through named actions ('write interrupt handlers, implement DMA transfers'). However, the what is never stated as a distinct capability declaration — every action is folded into trigger phrasing ('Use when'/'Invoke for') rather than a declarative sentence like the anchor-5 example. Not score 3 since both what and when are present and explicit; not score 5 because the what lacks its own clear statement.

4 / 5

Trigger Term Quality

Strong natural keywords users would actually say: 'STM32, ESP32, FreeRTOS, bare-metal, power optimization, real-time systems'. A few natural terms are missing — most notably 'embedded'/'embedded systems' itself, plus 'Arduino', 'I2C/SPI', and 'low-power'. Not score 5 because synonym coverage is incomplete; not score 3 because the common platform names are all present.

4 / 5

Distinctiveness Conflict Risk

Clear niche with distinct triggers: STM32, ESP32, FreeRTOS, bare-metal, DMA, and interrupt handlers are unmistakably embedded-specific and would not plausibly route to another skill. Matches the anchor-5 example's pattern of a distinct domain with concrete trigger phrases.

5 / 5

Total

17

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_field

'metadata' should map string keys to string values

Warning

Total

15

/

16

Passed

Repository

Jeffallan/claude-skills

Path

skills/embedded-systems/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.