CtrlK
BlogDocsLog inGet started
Tessl Logo

webiny-api-architect

The hub skill for all API/backend architecture in Webiny. Covers architecture overview, Services vs UseCases, feature naming and organization, feature structure templates, DI decision tree, anti-patterns, createFeature, createAbstraction, container registration, domain errors, entity patterns, naming conventions, scoping rules, and code conventions. Use this skill for ANY backend API work — it references sub-skills for deep implementation details.

65

Quality

82%

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

78%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, dense reference with concrete TypeScript patterns, clear DI/naming decision tables, and a useful checklist. Its main weaknesses are repetitive restatement of the same rules and weak progressive disclosure: as a self-declared hub, it should push implementation detail into sub-skills and link to them at the point of need rather than inlining everything with a single trailing link list.

Suggestions

Move implementation-level detail (Entity/Value Object patterns, Domain Errors, BuildParams, Code Conventions) into sub-skill reference files and replace each inline section with a one-line pointer, e.g. 'See webiny-use-case-pattern for Result handling and decorator details', keeping the hub to overview, decision tables, and templates.

Deduplicate the rules stated multiple times — Services/Scoping Rules/Key Rules #6 all repeat the singleton-vs-transient guidance; consolidate into the Scoping Rules table and reference it from the Services section.

Add a short ordered 'Building a new API feature' procedure at the top (abstractions -> implementation -> feature.ts -> Extension registration) with a compile/validation step, and make the existing Checklist the closing checkpoint of that sequence.

DimensionReasoningScore

Conciseness

The body is dense with tables and code and almost entirely free of explanations Claude already knows, but scoping rules are stated three times (Services section, Scoping Rules table, Key Rules #6) and the Checklist largely repeats Key Rules — minor trimming possible, matching the efficient-with-minor-overexplanation anchor.

4 / 5

Actionability

Copy-paste-ready TypeScript throughout: createAbstraction tokens with namespace re-exports, createFeature registration with explicit scope calls, a BuildParams injection example with null handling, and domain error classes with 'override readonly code'. Specific examples cover the common cases, matching the fully-executable anchor.

5 / 5

Workflow Clarity

Sequencing is explicit ('Register the CMS model first', 'Use Feature.register(container), not container.register(Feature)') and a Checklist covers building a new feature, but there is no compile/test verification step and the overall build sequence is implied by section order rather than one explicit ordered procedure — clear sequence with minor validation gaps.

4 / 5

Progressive Disclosure

The skill declares itself a hub that 'references sub-skills for deep implementation details', yet ~680 lines of implementation-level content (entity patterns, domain errors, BuildParams, code conventions) are inlined, and the eight sub-skills are only listed in a terminal 'Related Skills' section rather than signaled at point of need — structure and references exist but references are not clearly signaled and separable content is inline.

3 / 5

Total

16

/

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, topic-rich description with explicit what and when clauses and a distinctive Webiny-scoped niche. Its main limitation is that the trigger clause ('ANY backend API work') is broad rather than enumerating the concrete trigger phrases users would actually say.

DimensionReasoningScore

Specificity

The description comprehensively enumerates concrete topics — 'Services vs UseCases, feature naming and organization, feature structure templates, DI decision tree, anti-patterns, createFeature, createAbstraction, container registration, domain errors, entity patterns, naming conventions, scoping rules, and code conventions' — matching the comprehensive-coverage anchor.

5 / 5

Completeness

Both what ('The hub skill for all API/backend architecture in Webiny') and when ('Use this skill for ANY backend API work') are explicitly present, but the when-clause is broad rather than concrete trigger phrases, matching the anchor where 'when' could be more explicit or specific.

4 / 5

Trigger Term Quality

'Use this skill for ANY backend API work' plus 'API/backend architecture in Webiny' provides good natural keyword coverage, but common variations users would say (e.g. 'Webiny extension', 'GraphQL schema', 'CMS model', 'feature registration') are missing, so it falls just short of the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

The 'Webiny' scoping carves out a clear niche, but as a self-declared hub for 'ANY backend API work' it intentionally overlaps its eight listed sibling sub-skills — minor overlap risk with closely related skills rather than minimal conflict.

4 / 5

Total

17

/

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (691 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository
webiny/webiny-js
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.