CtrlK
BlogDocsLog inGet started
Tessl Logo

oma-backend

Backend specialist for APIs, databases, authentication with clean architecture (Repository/Service/Router pattern). Use for API, endpoint, REST, database, server, migration, and auth work.

62

Quality

73%

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 ./benchmarks/runs/oma/.agents/skills/oma-backend/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 well-structured, stack-agnostic backend skill with a clear scene-based workflow, explicit verification checkpoints, and concrete rules and commands. Its weaknesses are moderate verbosity from orchestration meta-vocabulary and duplicated content (re-explained DRY/SOLID, double-listed references), plus validation commands specified by category rather than explicitly.

Suggestions

Cut framework boilerplate Claude doesn't need — the SSL-primitive 'Actions' table, 'Resource scope' table, and PREPARE/ACQUIRE/ACT/VERIFY scene labels could be collapsed into a short numbered workflow, saving significant tokens.

Remove duplicated content: the References section lists every file twice (prose + bullets), and DRY/SOLID/KISS explanations can shrink to bare rule names since the concepts are already known.

Make the VERIFY step more executable by naming example commands per stack (e.g. 'pytest', 'npm test', 'cargo test') alongside the stack.yaml `verify:` fallback so validation is copy-paste ready.

DimensionReasoningScore

Conciseness

The body is mostly dense and imperative (Core Rules, Stack Detection), but includes unnecessary meta-boilerplate Claude does not need: the SSL-primitive 'Actions' table, the 'Scenes' PREPARE/ACQUIRE/ACT/VERIFY vocabulary, and the 'Resource scope' table add framing overhead. The Guardrails section re-explains DRY ('Don't Repeat Yourself') and SOLID — concepts Claude already knows — and the References section lists the same files twice (once in prose, once as bullets). This lands on 'mostly efficient but some unnecessary explanation or could be tightened', not anchor 4 because the duplication and framework jargon are more than minor trimmings.

3 / 5

Actionability

Concrete, executable guidance dominates: an actual command block (`rg --files`, `rg "route|router|service|repository|model|schema|migration" .`), specific manifest filenames for stack detection (pyproject.toml, package.json, Cargo.toml, go.mod, pom.xml), explicit file paths for every reference, and 13 specific core rules. It is not anchor 5 because a few directives stay high-level ('run the project's discovered verification commands, usually lint/typecheck/tests'), leaving minor gaps versus copy-paste-ready coverage — though the stack-agnostic design justifies some of this.

4 / 5

Workflow Clarity

A clear sequence is present: numbered Entry steps, a PREPARE→ACQUIRE→ACT→VERIFY→FINALIZE pipeline, an explicit VERIFY scene with failure handling ('If verification fails, fix root cause before handoff'), a pre-submit checklist reference, and defined Exit criteria including partial success. It matches anchor 4 ('clear sequence with most checkpoints, minor validation gaps') rather than anchor 5 because validation commands are named by category (lint/type/test/migration) instead of explicit executable commands — the recovery loop exists but is one general line rather than a concrete validate→fix→re-validate recipe.

4 / 5

Progressive Disclosure

The body acts as an overview pointing to one-level-deep detail files, each named with its purpose (execution steps, examples, checklist, ORM reference, error playbook) plus shared-core references — good structure and easy navigation. No bundle files were provided to verify against, so this scores references as written. It falls short of anchor 5 because the References section is redundant (a prose paragraph followed by a duplicate bullet list), references are also scattered across Dependencies and Transitions sections, and the paths point to `resources/` rather than a conventional bundle layout.

4 / 5

Total

15

/

20

Passed

Description

78%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: explicit 'what' and 'when', third-person voice, good natural trigger terms, and a distinct backend niche. Its main weakness is that capabilities are named as domains (APIs, databases, authentication) rather than as concrete actions, which slightly limits specificity.

Suggestions

Convert the capability domains into concrete actions, e.g. 'Build REST/GraphQL endpoints, design schemas and write migrations, implement JWT/bcrypt auth' to lift specificity from domain-naming to action-listing.

Add a few missing natural trigger synonyms such as 'GraphQL', 'SQL', or 'ORM' to the 'Use for' clause to round out trigger coverage.

DimensionReasoningScore

Specificity

"Backend specialist for APIs, databases, authentication with clean architecture (Repository/Service/Router pattern)" names the domain and several capability areas plus a concrete pattern, but states roles/domains rather than concrete actions. It sits at the 'names domain and 1-2 concrete actions, not comprehensive' level — above anchor 2 because the Repository/Service/Router pattern and three capability areas are specific, but below anchor 4 because no concrete verbs/actions like 'build endpoints', 'write migrations', or 'implement auth flows' are given.

3 / 5

Completeness

"Backend specialist for APIs, databases, authentication with clean architecture... Use for API, endpoint, REST, database, server, migration, and auth work" explicitly answers both what the skill does and when to use it with concrete trigger phrases. It matches anchor 5's pattern (clear 'what' + explicit 'Use for...' with multiple triggers) and exceeds anchor 4, whose 'when' clause is thinner.

5 / 5

Trigger Term Quality

"Use for API, endpoint, REST, database, server, migration, and auth work" covers the natural phrases users would say, plus "Backend" itself in the first sentence. It falls short of anchor 5's comprehensive synonym coverage: common variations like GraphQL, SQL, ORM, or CRUD are absent (GraphQL appears only in the body, not the description).

4 / 5

Distinctiveness Conflict Risk

"Backend specialist" with "clean architecture (Repository/Service/Router pattern)" carves a clear niche distinct from frontend/mobile skills, and the body explicitly delegates to oma-db for schema-heavy work. Minor overlap risk remains with a hypothetical database/migration specialist skill via the "database" and "migration" triggers — matching anchor 4 rather than anchor 5's minimal-conflict profile.

4 / 5

Total

16

/

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
first-fluke/oh-my-agent
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.