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).

59

Quality

68%

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 ./skills/antigravity-arm-cortex-expert/SKILL.md

The canonical home for this skill is arm-cortex-expert in sickn33/antigravity-awesome-skills

SKILL.md
Quality
Evals
Security

Quality

Content

65%Weight 40%Scale 1-3

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

The body is highly actionable with concrete embedded code and valuable platform-specific gotchas, but it is padded with general Cortex-M reference material, lacks explicit validation checkpoints in its workflow, and keeps all detail inline with a broken reference path.

Suggestions

Move general reference material (the Cortex-M architecture comparison table, hardfault basics, FPU/NVIC primers) into a separate reference file and keep only the non-obvious safety-critical patterns inline.

Tighten the Workflow 'Validate' step into an explicit checkpoint (e.g., compile-clean + run on hardware + confirm register reads/writes), with a fix-and-retry loop before 'Optimize'.

Either create resources/implementation-playbook.md and link to it from the relevant sections, or remove the dangling reference on line 26.

DimensionReasoningScore

Conciseness

The safety-critical and Rust-pattern sections are lean and genuinely non-obvious, but the body is padded with general knowledge Claude already has (the Cortex-M architecture comparison table, basic hardfault causes, FPU lazy stacking, NVIC priority basics) plus circular boilerplate like 'Working on @arm-cortex-expert tasks or workflows'. Not 3 due to this padding; not 1 because much of the barrier/cache/W1C content earns its tokens.

2 / 3

Actionability

Provides concrete, executable code for memory barriers (__DMB/__DSB helpers), BASEPRI critical sections, Rust AtomicBool/Mutex<RefCell> patterns, W1C register handling, and per-platform SPI APIs (Teensyduino, STM32 HAL, nrfx, SAMD SERCOM) — copy-paste ready rather than pseudocode.

3 / 3

Workflow Clarity

The Workflow section lists a clear 6-step sequence, but its 'Validate' step is vague ('example usage + notes on timing, latency, throughput') with no explicit pass/fail checkpoint or fix-and-retry feedback loop before proceeding to Optimize/Iterate. Not 1 because the sequence is well ordered; not 3 because validation checkpoints are implicit rather than explicit.

2 / 3

Progressive Disclosure

Sections are clearly organized, but ~300 lines of detailed reference material (architecture table, safety-critical patterns, debugging) live inline rather than in separate files, and the only reference — 'open resources/implementation-playbook.md' (line 26) — points to a file that does not exist in the bundle. Not 1 because organization is clear and references are not deeply nested; not 3 because content that should be split out is inline and the single reference is broken.

2 / 3

Total

9

/

12

Passed

Description

72%Weight 40%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 is specific and distinctive with strong natural trigger terms, but it is framed as a persona and omits an explicit 'Use when...' trigger clause, leaving the 'when' only implied.

Suggestions

Reframe the description around concrete actions (e.g., 'Write, debug, and optimize firmware and peripheral drivers for ARM Cortex-M MCUs') rather than a persona title.

Add an explicit trigger clause such as 'Use when developing firmware or drivers for Teensy, STM32, nRF52, or SAMD microcontrollers, or working with Cortex-M peripherals like I2C/SPI/UART/DMA.'

DimensionReasoningScore

Specificity

Names the domain ('firmware and driver development for ARM Cortex-M') and concrete platforms (Teensy, STM32, nRF52, SAMD), but frames capability as a persona ('Senior embedded software engineer specializing in...') rather than enumerating multiple distinct concrete actions. Not 3 because it lacks a list of several specific actions like the 'extract/fill/merge' anchor; not 1 because the domain and actions are explicitly named.

2 / 3

Completeness

Clearly answers 'what' (firmware/driver development for Cortex-M MCUs) but contains no 'Use when...' clause, so the 'when' is only implied. Per the rubric guideline, a missing explicit trigger clause caps completeness at 2; not 1 because the 'what' is concrete and complete.

2 / 3

Trigger Term Quality

Includes natural terms embedded developers actually say: 'firmware', 'driver', 'ARM Cortex-M', 'microcontrollers', and the specific MCU families 'Teensy', 'STM32', 'nRF52', 'SAMD' — strong coverage of likely user phrasing.

3 / 3

Distinctiveness Conflict Risk

A narrow embedded domain anchored on specific named MCU families (Teensy, STM32, nRF52, SAMD) makes it clearly distinguishable and unlikely to fire for unrelated skills.

3 / 3

Total

10

/

12

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
boisenoise/skills-collections
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.