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, and whenever a test or spec file is written, reshaped, reviewed, or deleted: the four-question test authoring gate and the junk-test classes live here.

Quality

84%

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

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

An exceptionally actionable, well-sequenced skill body: every rule comes with executable commands, explicit thresholds, and a gated workflow with real validation loops, and the reference bundle behind it is complete and well-organized. The main weakness is redundancy — the Phase 0 gate and the jump table say the same thing twice, and the inline cross-language tables plus smell summaries duplicate content the references already own.

Suggestions

Collapse the Phase 0 language-gate table and the per-language jump table into a single section — they both instruct 'read references/<lang>/README.md first, then load topic files on demand' and could merge into one navigation table, saving ~80 lines.

Trim the four CODE SMELLS subsections to one-line triggers with links to references/code-smells.md, moving the detection guidance and examples fully into the reference file that already owns them.

Move the per-language cells of the cross-language iron list and ecosystem/toolchain tables into the per-language references, keeping only the shared principle and a pointer in SKILL.md.

DimensionReasoningScore

Conciseness

The body is dense and fluff-free with no re-teaching of concepts Claude already knows, but it could be meaningfully tightened: the Phase 0 language-gate table and the per-language jump table near the end duplicate the same README-first/on-demand-file guidance (~80 redundant lines), and the four smell summaries restate content already owned by references/code-smells.md. The duplication is more than minor, so it sits at 3 rather than 4.

3 / 5

Actionability

Fully executable throughout: copy-paste-ready measurement commands (the awk pure-LOC one-liner), per-language checker invocations (uv run scripts/python/check-no-excuse-rules.py, cargo +nightly miri nextest run, gofumpt -l .), exact compiler/linter flags, named lint rules, and canonical file paths — all verified to exist in the bundle.

5 / 5

Workflow Clarity

The multi-step process is clearly sequenced with explicit validation checkpoints: the mandatory Phase 0 language gate before any code, then a post-write loop with a measured LOC threshold table (healthy/warning/DEFECT verdicts), an 11-question architectural self-review, and a fix-before-done feedback loop with escalation paths to companion skills for error recovery.

5 / 5

Progressive Disclosure

Verified against the actual bundle: every file referenced in the body exists under references/ and scripts/, and the per-language jump tables name each topic file directly, so navigation is one level deep and easy. Minor organization gaps keep it at 4: the language-gate/jump-table duplication presents two parallel navigation paths, and sizable inline cross-language tables (iron list, ecosystem, toolchain) carry rule-level detail an index could push to references.

4 / 5

Total

17

/

20

Passed

Description

83%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: it explicitly states both what the skill does and when to use it, with concrete trigger terms covering language names, file extensions, and test-file activities. The main improvement opportunities are replacing the abstract "strict, modern language practice" framing with more concrete actions and adding the secondary extensions (.tsx, .jsx, .pyi) that the body's Activation section already covers.

DimensionReasoningScore

Specificity

Names several concrete practices — "typed errors, exhaustive match, tests that can fail" plus "the four-question test authoring gate and the junk-test classes" — but the framing "Applies strict, modern language practice" is partly abstract, leaving minor gaps in coverage rather than the comprehensive concrete action list of a 5.

4 / 5

Completeness

Clearly answers both: what ("Applies strict, modern language practice (typed errors, exhaustive match, tests that can fail) for Python, Rust, TypeScript, JavaScript, and Go") and when ("Use for work on .py, .rs, .ts, .js, or .go files, and whenever a test or spec file is written, reshaped, reviewed, or deleted") with concrete trigger phrases, matching the top anchor exactly.

5 / 5

Trigger Term Quality

Good keyword coverage: language names (Python, Rust, TypeScript, JavaScript, Go), primary file extensions (.py, .rs, .ts, .js, .go), and test-file trigger phrasing ("whenever a test or spec file is written, reshaped, reviewed, or deleted"). A few natural variations users would say — .tsx, .jsx, .pyi, .mjs, "refactor" — appear only in the body, not the description, keeping it just below comprehensive.

4 / 5

Distinctiveness Conflict Risk

A clear niche (strict modern practice for five named languages plus test authoring) with distinct, explicit triggers minimizes confusion with non-programming skills. Overlap risk with closely related code-quality skills is more than trivial since it activates on virtually all common source files, but the named languages, extensions, and test-authoring framing keep it mostly distinct.

4 / 5

Total

17

/

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: 3 deeper-than-1-level

Warning

referenced_paths_exist

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

Warning

Total

14

/

16

Passed

Repository

code-yeongyu/oh-my-openagent

Path

packages/shared-skills/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.