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

52

Quality

58%

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/arm-cortex-expert/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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.

The body is a strong, actionable Cortex-M reference with concrete bilingual code examples, but it is padded with templated filler sections, lacks explicit validation checkpoints in its workflow, and inlines reference material that belongs in bundle files while pointing to a missing reference file.

Suggestions

Delete the circular 'Use this skill when'/'Do not use this skill when'/'Instructions' boilerplate and the redundant 'Why This Matters' restatements to tighten conciseness toward 4-5.

Add a concrete validation checkpoint and a fix-retry loop to the Workflow (e.g., 'Validate: build with -Wall and check register offsets against the RM; if faults, inspect HFSR/CFSR then re-flash') to lift workflow_clarity above 3.

Move the deep safety-critical patterns, architecture comparison table, and hardfault reference into a separate reference file under references/ and ensure the referenced 'resources/implementation-playbook.md' actually exists, improving progressive_disclosure.

DimensionReasoningScore

Conciseness

The bulk is dense, valuable Cortex-M-specific reference (barriers, DMA/cache coherency, NVIC, hardfault registers) that earns its place, but the templated 'Use this skill when'/'Do not use'/'Instructions' sections are circular filler and several 'Why This Matters' lines restate prior points, fitting 'mostly efficient but includes some unnecessary explanation'.

3 / 5

Actionability

Concrete, executable code in both C/C++ and Rust (barrier helpers, DMA section attributes, W1C writes, BASEPRI critical sections, atomics) with specific registers and address ranges, but the SPI driver and platform-API sections are descriptive lists rather than fully copy-paste-ready code, leaving minor gaps short of 5.

4 / 5

Workflow Clarity

The Workflow section lists a clear 6-step sequence (Clarify, Design skeleton, Implement, Validate, Optimize, Iterate) but 'Validate' is only 'example usage + notes on timing' with no concrete validation checkpoint or validate-fix-retry feedback loop, matching 'steps listed but validation gaps; checkpoints missing or implicit'.

3 / 5

Progressive Disclosure

Headers give good structure, but ~300 lines of detailed reference-grade material (safety-critical patterns, architecture tables) is inlined rather than split into bundle files, and the single signaled reference 'resources/implementation-playbook.md' does not exist in the bundle, fitting 'some structure but content that should be separate is inline'.

3 / 5

Total

13

/

20

Passed

Description

60%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.

The description is distinctive and uses strong natural trigger terms, but it reads as a role biography rather than a capability statement and lacks any explicit 'Use when' trigger guidance, capping completeness.

Suggestions

Rewrite as capability + trigger: lead with concrete verbs (e.g., 'Writes and reviews peripheral drivers, configures DMA/cache coherency, and debugs hardfaults for ARM Cortex-M MCUs') to lift specificity above 2.

Add an explicit trigger clause such as 'Use when developing or debugging firmware, HAL/bare-metal drivers, or RTOS integration for Teensy, STM32, nRF52, or SAMD' to remove the completeness cap at 3.

Include broader natural terms a user might say ('embedded systems', 'microcontroller', 'bare-metal', 'RTOS') alongside the platform names to push trigger term coverage toward 5.

DimensionReasoningScore

Specificity

The description names the domain ('firmware and driver development for ARM Cortex-M microcontrollers') but uses a role framing ('Senior embedded software engineer specializing in') with no enumerated concrete actions, matching the 'names the domain but actions are minimal or generic' anchor rather than the 3-anchor which requires 1-2 concrete action verbs.

2 / 5

Completeness

It clearly answers 'what' (specializes in firmware/driver development for Cortex-M MCUs) but contains no 'Use when...' clause or equivalent explicit trigger guidance, so per the judging guideline a missing trigger clause caps completeness at 3.

3 / 5

Trigger Term Quality

Strong natural keyword coverage ('ARM Cortex-M', 'firmware', 'driver', and the platform synonyms 'Teensy, STM32, nRF52, SAMD') that a user would actually say, with only minor broader terms like 'embedded' or 'microcontroller' absent, fitting 'good keyword coverage; a few natural terms missing'.

4 / 5

Distinctiveness Conflict Risk

The niche is sharply defined (ARM Cortex-M firmware/drivers across four named MCU families), giving it clear, distinct triggers with minimal overlap risk against unrelated skills.

5 / 5

Total

14

/

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.

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
sickn33/antigravity-awesome-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.