CtrlK
BlogDocsLog inGet started
Tessl Logo

arm-cortex-expert

Senior embedded software engineer specializing in firmware and driver development for ARM Cortex-M microcontrollers (Teensy, STM32, nRF52, SAMD).

36

Quality

33%

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

Fix and improve this skill with Tessl

tessl review fix ./plugins/antigravity-awesome-skills/skills/arm-cortex-expert/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

35%Scale 1-3

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

This skill contains valuable embedded systems knowledge but suffers from significant verbosity, including architecture comparison tables, platform listings, and conceptual explanations that Claude already knows. The content reads more like a reference manual than an actionable skill file. While some concrete patterns exist (W1C registers, cache alignment, Rust atomics), many sections describe what to do rather than providing complete, executable implementations.

Suggestions

Reduce content by 60-70%: remove the architecture comparison table, platform descriptions, and knowledge base listings that Claude already knows. Focus only on non-obvious gotchas and project-specific patterns.

Convert descriptive sections into complete, compilable code examples — e.g., provide a full mmio_read()/mmio_write() implementation rather than describing what it should do.

Split detailed reference content (safety patterns, hardfault debugging, DMA/cache coherency) into separate bundle files and reference them from SKILL.md with clear navigation links.

Add explicit validation checkpoints to the workflow: e.g., 'Compile with -Wall -Werror and fix all warnings before proceeding' and 'Verify register writes with read-back in debug builds.'

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~300+ lines, with extensive knowledge base sections listing platforms, competencies, and architecture comparison tables that Claude already knows. Sections like the architecture differences table, FPU context saving details, and platform descriptions are reference material Claude has in its training data. The 'Role & Objectives' section describes what the skill does rather than instructing.

1 / 3

Actionability

Some concrete code snippets exist (memory barriers, critical sections, DMA buffer alignment, Rust atomic patterns, W1C register pattern), but many sections provide only descriptions or API names rather than executable examples. The SPI driver example is a pattern description rather than compilable code. The memory barrier section describes what to do but doesn't provide complete helper function implementations.

2 / 3

Workflow Clarity

The workflow section at the end provides a 6-step sequence but lacks explicit validation checkpoints and feedback loops. Steps like 'Validate → example usage + notes on timing' are vague. For firmware development involving hardware registers and DMA (destructive/risky operations), there are no explicit verification steps like 'compile and check for warnings' or 'run static analysis before flashing.'

2 / 3

Progressive Disclosure

The skill references `resources/implementation-playbook.md` for detailed examples, which is good progressive disclosure. However, no bundle files are provided, so we can't verify the reference exists. The main file itself is monolithic with extensive inline content (architecture tables, safety patterns, debugging guides) that could be split into separate reference files. The single reference is insufficient for the volume of content.

2 / 3

Total

7

/

12

Passed

Description

32%Scale 1-3

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

The description identifies a clear domain (embedded firmware/driver development for ARM Cortex-M MCUs) and names specific hardware platforms, which helps with distinctiveness. However, it lacks concrete actions (what it actually does), reads like a persona description rather than a capability list, uses a persona-style framing ('Senior embedded software engineer') instead of third-person action verbs, and critically omits any 'Use when...' guidance for skill selection.

Suggestions

Replace the persona framing with concrete action verbs: e.g., 'Develops firmware, writes peripheral drivers, configures registers, and debugs embedded systems for ARM Cortex-M microcontrollers (Teensy, STM32, nRF52, SAMD).'

Add an explicit 'Use when...' clause: e.g., 'Use when the user asks about microcontroller programming, firmware development, peripheral drivers, SPI/I2C/UART communication, GPIO configuration, or any embedded C/C++ development targeting ARM Cortex-M platforms.'

Include additional natural trigger terms users might say, such as 'bare-metal', 'RTOS', 'HAL', 'register-level', 'interrupt handling', 'DMA', 'embedded C', or specific protocol names like 'SPI', 'I2C', 'UART'.

DimensionReasoningScore

Specificity

Names the domain (embedded software/firmware/driver development) and specific hardware platforms (ARM Cortex-M, Teensy, STM32, nRF52, SAMD), but does not list concrete actions like 'write drivers', 'configure peripherals', 'debug firmware', etc. The description reads more like a resume headline than a capability list.

2 / 3

Completeness

The description answers 'what domain' but lacks any explicit 'when to use' clause or trigger guidance. Per the rubric, a missing 'Use when...' clause caps completeness at 2, and since the 'what' is also vague (no concrete actions listed), this falls to 1.

1 / 3

Trigger Term Quality

Includes relevant keywords like 'firmware', 'driver development', 'ARM Cortex-M', 'Teensy', 'STM32', 'nRF52', 'SAMD', and 'embedded software' which users might naturally mention. However, it misses common variations like 'microcontroller programming', 'GPIO', 'SPI', 'I2C', 'RTOS', 'bare-metal', or 'flashing'.

2 / 3

Distinctiveness Conflict Risk

The focus on specific microcontroller families (Teensy, STM32, nRF52, SAMD) and ARM Cortex-M provides some distinctiveness, but 'firmware and driver development' is broad enough to overlap with general embedded systems or hardware-related skills.

2 / 3

Total

7

/

12

Passed

Validation

90%

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

Validation — 10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

Passed

Repository
popey/claude-code-skills
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.