CtrlK
BlogDocsLog inGet started
Tessl Logo

architecture-design

Use only when creating new registrable ML components that require Factory or Registry patterns.

55

Quality

62%

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 ./skills/architecture-design/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.

The body is a well-structured overview with concrete code examples, clear step sequences for each component type, and genuinely progressive disclosure into real reference files. The main issues are moderate padding in the overview/process sections, a model example with undefined variables, no executable verification step, and dead references to a nonexistent examples/ directory.

Suggestions

Fix the model example so it is executable — define loss, labels, and logits or show a minimal concrete forward() implementation instead of `pass` placeholders returning undefined variables.

Remove or correct the references to the nonexistent examples/ directory (examples/custom_dataset.py, custom_model.py, augmentation_example.py, config_example.yaml, pipeline_example.sh), since none of these files exist in the bundle.

Add an explicit validation step to the new-component workflows (e.g., verify the decorator registered the component by checking the factory dict after auto-import) and trim the Overview / 'When Working on This Project' sections, which largely repeat the When to Use lists.

State the 'what' in the description itself (what the skill provides), not just the 'when', since the current description never mentions the architecture conventions, directory layout, or code style guidance the skill contains.

DimensionReasoningScore

Conciseness

The body is mostly efficient — code snippets are tight and pattern details are delegated to references — but the generic Overview ("modular, extensible architecture with clear separation of concerns"), the processy "When Working on This Project" advice ("Check if similar functionality exists", "Update documentation"), and the duplication between "When to Use" bullets and "Module Organization" are unnecessary padding, matching the anchor for mostly efficient with some unnecessary explanation.

3 / 5

Actionability

The dataset example and factory/registry/auto-import snippets are concrete and executable with numbered steps, but the model example returns undefined variables ({"loss": loss, "labels": labels, "logits": logits}) with `pass` placeholders — mostly executable guidance with gaps that keep it below fully copy-paste ready.

4 / 5

Workflow Clarity

Creating a new Dataset/Model/Augmentation each has a clear numbered sequence, and the Code Review Checklist provides an explicit post-work checkpoint, but there is no executable validation step (e.g., verifying registration or auto-import works) — clear sequence with minor validation gaps rather than explicit validation with feedback loops.

4 / 5

Progressive Disclosure

References are well-signaled, one level deep, and all five referenced files (factory_pattern.md, registry_pattern.md, auto_import.md, structure.md, code_style.md) exist and are indexed with descriptions; held below 5 because the body points to an examples/ directory with five files that do not exist in the bundle, breaking navigation.

4 / 5

Total

15

/

20

Passed

Description

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

The description is concise, conservative, and highly distinctive, with an explicit trigger clause. Its main weakness is that it never states what the skill actually does or provides, and it omits the natural vocabulary (datasets, models, registration decorators) users would most likely use when this skill is needed.

Suggestions

State the 'what' explicitly, e.g., 'Defines the standard architecture (factory, registry, auto-import, directory layout) for ML projects. Use only when creating new registrable ML components (Dataset, Model, Augmentation, CollateFunction, Metrics) that require Factory or Registry patterns.'

Include the concrete component names (Dataset, Model, @register_dataset, @register_model) as trigger terms so the description matches what users naturally say.

Consider mirroring the body's key indicator ('if the task does not require a @register_* decorator, skip this skill') as a negative trigger to further reduce false activations.

DimensionReasoningScore

Specificity

Names the domain and one concrete action ("creating new registrable ML components that require Factory or Registry patterns") but lists no capabilities the skill itself provides, matching the anchor for domain plus 1-2 concrete actions rather than several specific actions.

3 / 5

Completeness

The "when" is explicit ("Use only when creating new registrable ML components..."), but the "what" (defining standard architecture/code conventions) is never stated and only weakly implied — between the only-when anchor and the both-present anchor, closer to the midpoint than to 4.

3 / 5

Trigger Term Quality

Relevant keywords like "Factory or Registry patterns" and "ML components" are present, but natural terms users would actually say ("dataset", "model", "register", "@register_dataset") are missing, fitting the anchor for some relevant keywords missing common variations.

3 / 5

Distinctiveness Conflict Risk

"Registrable ML components that require Factory or Registry patterns" is a clear niche with distinct, conservative triggers ("Use only when") that would not fire for generic coding tasks — minimal conflict risk.

5 / 5

Total

14

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
Galaxy-Dawn/claude-scholar
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.