CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

programming

Applies strict, modern language practice (typed errors, exhaustive match, tests that can fail) for Python, Rust, TypeScript, JavaScript, and Go. Use for work on .py, .rs, .ts, .js, or .go files.

Quality

86%

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

88%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 highly actionable, well-sequenced body with explicit validation checkpoints, a post-write review loop, and a verified one-level-deep reference bundle navigated by per-language jump tables. The main gap is that the body, despite self-describing as "an index", inlines substantial cross-cutting content (test discipline, ecosystem tables) that belongs in reference files.

Suggestions

Move the TEST DISCIPLINE section (~75 lines) into a references/testing.md and keep only a pointer plus the iron rules, matching the pattern already used for code smells and logging.

Trim rhetorical framing and duplicated emphasis lines (the Phase 0 gate restates its own mandate three times) to cut tokens without losing rules.

DimensionReasoningScore

Conciseness

Dense rule tables and commands with essentially no basic-concept padding, but rhetorical framing ("lazy senior engineer — lazy meaning efficient, never careless") and repeated emphasis ("DO NOT WRITE OR EDIT A SINGLE LINE OF CODE BEFORE COMPLETING THIS GATE") could be trimmed.

4 / 5

Actionability

Fully executable throughout: the verbatim LOC measurement "awk '!/^[[:space:]]*$/ && !/^[[:space:]]*(\/\/|#|--)/' <file> | wc -l", per-language CI gates ("cargo clippy --all-targets -- -D warnings && cargo nextest run"), and shipped checker invocations ("uv run scripts/python/check-no-excuse-rules.py") are copy-paste ready and all script paths exist in the bundle.

5 / 5

Workflow Clarity

Explicit sequence (Phase 0 language gate → load references → write → mandatory post-write review loop) with a verdict table ("≤ 200 Healthy / 200-250 Warning band / > 250 DEFECT"), an 11-item self-review checklist, and a feedback loop ("If any answer fails, fix it before declaring done").

5 / 5

Progressive Disclosure

Jump tables map each "Need" to a real, verified, one-level-deep reference file (e.g., references/python/type-patterns.md, references/rust-ub/README.md), but the body inlines ~75 lines of test discipline and large ecosystem/toolchain tables that could live in reference files as references/code-smells.md and references/logging.md do.

4 / 5

Total

18

/

20

Passed

Description

80%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 a clear what/when structure, concrete named practices, and extension-based triggers. Its main weakness is breadth: claiming all code in five languages creates real overlap risk with any other programming-related skill.

Suggestions

Add more trigger-extension variants (.tsx, .jsx, .pyi, .mts) to the 'Use for' clause so it matches the body's actual activation list.

Sharpen distinctiveness by naming the specific stance (e.g., 'strict typing, typed errors, exhaustive matching, test discipline — not general-purpose coding help') so it does not capture every generic programming request.

DimensionReasoningScore

Specificity

Names three concrete practices ("typed errors, exhaustive match, tests that can fail") plus the five-language domain, matching the several-specific-actions anchor; not 5 because major facets of the skill (toolchains, dependency rules, logging, code-smell gates) are absent from the description.

4 / 5

Completeness

Explicitly answers both: what ("Applies strict, modern language practice (typed errors, exhaustive match, tests that can fail)") and when ("Use for work on .py, .rs, .ts, .js, or .go files") with concrete trigger extensions — the anchor-5 pattern.

5 / 5

Trigger Term Quality

Covers natural language names ("Python, Rust, TypeScript, JavaScript, and Go") and file extensions (".py, .rs, .ts, .js, or .go"), but misses common variations like .tsx, .jsx, .pyi and natural phrases such as "programming" or "refactor code".

4 / 5

Distinctiveness Conflict Risk

"Use for work on .py, .rs, .ts, .js, or .go files" fires on virtually all code work, so it would overlap with any other coding or language-specific skill; the "strict, modern language practice" framing adds some specificity, fitting the somewhat-specific-but-overlapping anchor rather than the mostly-distinct one.

3 / 5

Total

16

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 deeper-than-1-level

Warning

referenced_paths_exist

Referenced path issues: 65 deeper-than-1-level

Warning

Total

14

/

16

Passed

Repository

code-yeongyu/lazycodex

Path

plugins/omo/skills/programming/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.