CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

implement-feature

The end-to-end workflow for adding a feature to Meshtastic-Android, in the order that keeps KMP source sets and the architecture intact. Use this whenever you start implementing a new feature or a sizeable behavior change, before writing any code.

Quality

90%

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

93%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 tight, highly actionable skill body: every step is ordered, tied to concrete files, aliases, APIs, and copy-paste Gradle commands, with no padding or background concept explanations. The only meaningful gap is the absence of an explicit fix-and-revalidate feedback loop in the verification step, which keeps workflow clarity at 4 rather than 5.

Suggestions

Add an explicit feedback loop to the 'Verify Locally' step (e.g., 'If spotless/detekt fails, fix the reported issues and re-run the same command before proceeding') to lift workflow clarity to 5.

DimensionReasoningScore

Conciseness

The body is lean and imperative throughout ('Follow MVI/UDF patterns.', 'Keep the ViewModel free of Android framework dependencies.', 'Add `kmpSmokeCompile` to the command when the feature touches a KMP module (most features do)'), with no explanations of concepts Claude already knows. The only trimmable token is the one-line '## Description' section restating the frontmatter — not enough to drop below anchor 5 ('lean and efficient; every token earns its place').

5 / 5

Actionability

Provides copy-paste-ready commands ('./gradlew spotlessApply spotlessCheck detekt detektTypeResolved assembleDebug test allTests', './gradlew assembleFdroidRelease :desktopApp:runRelease') plus exact file paths (gradle/libs.versions.toml, AppKoinModule.kt), dependency aliases (jetbrains-*, compose-multiplatform-*), and API names (stateInWhileSubscribed, @KoinViewModel, EntryProviderScope<NavKey>.myFeatureGraph()). Matches anchor 5 ('fully executable; copy-paste ready commands; specific examples cover the common cases') rather than 4, since commands are executable as-is and concrete names cover the common cases.

5 / 5

Workflow Clarity

A clear 6-step sequence (dependencies → state/ViewModels → UI → navigation/DI → platform separation → verify) with an explicit verification step and conditional additions (kmpSmokeCompile for KMP modules, ProGuard keep rules plus release-build commands). It stops short of anchor 5 because there is no explicit fix-and-revalidate feedback loop (e.g., 'if detekt/spotless fails, fix and re-run'), and it is above anchor 3 because validation commands are explicit rather than implicit or missing.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are all absent) and the body is under 50 lines, well organized into six numbered sections, so the simple-skill exception applies: well-organized sections alone can score 5. The two cross-references to sibling skills ('see the compose-ui skill', 'see the testing-ci skill') are one level deep and clearly signaled. Not anchor 4 because there is no content misplaced inline or needing extraction.

5 / 5

Total

19

/

20

Passed

Description

82%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 with an excellent explicit 'Use when' trigger and a clear, codebase-scoped niche. Its main weakness is specificity: it describes the workflow at a high level without naming the concrete steps (dependencies, ViewModels, UI, navigation/DI, verification) that the body actually covers.

Suggestions

Enumerate 2-3 of the key workflow actions in the description (e.g., '...covering dependency aliases, shared ViewModel/state setup, Compose UI, navigation and Koin DI wiring, and platform-separation validation') to lift specificity from anchor 3 to 4-5.

Add a natural trigger synonym such as 'adding a feature' or 'adding new functionality' to broaden the natural-phrases users might say.

Optionally name the verification hook (e.g., 'and verifying with the repo's Gradle checks') so the what-clause conveys the workflow's concrete endpoints.

DimensionReasoningScore

Specificity

Names the domain ('adding a feature to Meshtastic-Android') and the overall action ('end-to-end workflow ... keeps KMP source sets and the architecture intact'), but does not enumerate the several concrete actions the workflow covers (dependencies, ViewModels, UI, navigation/DI, verification). It matches anchor 3 (1-2 concrete actions, not comprehensive) rather than 4, which requires a list of several specific actions.

3 / 5

Completeness

Explicitly answers both what ('The end-to-end workflow for adding a feature to Meshtastic-Android, in the order that keeps KMP source sets and the architecture intact') and when ('Use this whenever you start implementing a new feature or a sizeable behavior change, before writing any code') with a concrete trigger clause. Matches anchor 5 rather than 4 because the 'when' is explicit and specific, not just present.

5 / 5

Trigger Term Quality

Includes natural phrases users would actually say: 'implementing a new feature', 'sizeable behavior change', 'before writing any code'. Missing common variations such as 'add a feature' or 'add functionality', so it sits at anchor 4 (good coverage, a few natural terms missing) rather than 5.

4 / 5

Distinctiveness Conflict Risk

Scoped to a named codebase (Meshtastic-Android) with KMP/architecture qualifiers, giving it a clear niche with distinct triggers and minimal conflict risk with generic feature-implementation skills. Matches anchor 5; the codebase qualifier keeps it well above anchor 4's 'minor overlap risk with closely related skills'.

5 / 5

Total

17

/

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

meshtastic/Meshtastic-Android

Path

.skills/implement-feature/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.