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.

Quality

94%

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

92%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: a validated six-step workflow with an explicit error-recovery loop, three concrete copy-paste-ready templates, hard constraints in MUST DO/MUST NOT form, and clean progressive disclosure to five real, one-level-deep reference files. The only weakness is minor token overhead from the persona framing, the tutorial-style blink example, and footer links.

DimensionReasoningScore

Conciseness

The body is efficient and assumes competence — terse imperative constraints, specific tool flags ('-Wall -Werror', 'cppcheck'), and instructional code comments rather than padding. However, the persona sentence, the tutorial-flavored blink example, and the trailing attribution/documentation links are tokens that could be trimmed, matching anchor 4 ('efficient; minor instances of over-explanation that could be trimmed') rather than the every-token-earns-its-place standard of anchor 5.

4 / 5

Actionability

Three complete, compilable C templates cover the common cases: ISR flag-handling with a critical section, a FreeRTOS periodic task with queue and stack-headroom assertion, and register-level STM32 GPIO/timer setup with correct clock math. Concrete commands ('cppcheck', 'uxTaskGetStackHighWaterMark()', 'vTaskDelayUntil') make the guidance copy-paste ready, matching anchor 5.

5 / 5

Workflow Clarity

The six-step core workflow has an explicit validation checkpoint at step 4 (compile with '-Wall -Werror', static analysis, datasheet register verification), verification at step 6 (logic analyzer, stack high-water mark, ISR latency, missed deadlines), and an explicit feedback loop ('if issues found, return to step 4'). This matches anchor 5 ('clear sequence with explicit validation steps; feedback loops for error recovery').

5 / 5

Progressive Disclosure

The SKILL.md body is a genuine overview — workflow, constraints, key templates — and delegates depth via a well-signaled table with 'Load When' conditions pointing to five one-level-deep reference files, all of which exist and contain substantive content with no further nesting. This matches anchor 5 ('clear overview with well-signaled one-level-deep references; content appropriately split; easy navigation').

5 / 5

Total

19

/

20

Passed

Description

92%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 description that explicitly states both what the skill does and when to use it, with concrete, domain-appropriate trigger keywords and platform names. The only gap is modest synonym coverage ('embedded', 'MCU', 'low-power' variants), which slightly limits natural-term matching.

DimensionReasoningScore

Specificity

The description lists seven concrete actions ('developing firmware for microcontrollers', 'implementing RTOS applications', 'optimizing power consumption', 'configure peripherals, write interrupt handlers, implement DMA transfers, debug timing issues'), which is comprehensive coverage of the domain's main tasks. It exceeds anchor 4 because no significant capability areas are missing.

5 / 5

Completeness

Both questions are explicitly answered: 'when' via the leading 'Use when developing firmware... or optimizing power consumption. Invoke for STM32, ESP32, FreeRTOS...' clauses, and 'what' via the concrete action list ('configure peripherals, write interrupt handlers, implement DMA transfers, debug timing issues'). This matches anchor 5, which requires explicit what and when with concrete trigger phrases.

5 / 5

Trigger Term Quality

Strong natural vocabulary users would actually say — 'STM32', 'ESP32', 'FreeRTOS', 'bare-metal', 'firmware', 'DMA', 'interrupt handlers' — but a few natural terms are missing: 'embedded' itself (the domain's own name), 'MCU', and 'low-power'/'battery life' variants. This matches anchor 4 ('good keyword coverage; a few natural terms missing') rather than the comprehensive synonym coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

The description carves a clear niche (microcontroller firmware/RTOS/power work) anchored by platform-specific triggers ('STM32, ESP32, FreeRTOS, bare-metal, DMA'), making it unlikely to fire for unrelated skills. This matches anchor 5 ('clear niche with distinct triggers; minimal conflict risk') rather than anchor 4, which requires some overlap risk with closely related skills.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

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.