CtrlK
BlogDocsLog inGet started
Tessl Logo

software-architecture

Guide for quality focused software architecture. This skill should be used when users want to write code, design architecture, analyze code, in any case that relates to software development.

48

Quality

51%

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/software-architecture/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

53%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-organized rule list with a few genuinely concrete anchors (specific library names, naming examples, numeric limits), but it is weakened by duplicated content, filler sections, and abstract restatements of Clean Architecture/DDD principles Claude already knows. There is no code example or applied workflow showing the rules in practice, leaving the guidance more descriptive than executable.

Suggestions

Deduplicate content: the business-logic/UI and controller/database-query rules appear in both 'Separation of Concerns' and 'Anti-Patterns', and the 200-line file limit is stated twice — consolidate into one section.

Replace the vacuous 'When to Use' and 'Example' sections with a short good/bad code example (e.g., a before/after refactor showing early returns, domain naming, and extracted use cases) to make the rules concrete.

Turn the Library-First guidance into an explicit ordered decision workflow (search → evaluate → justify custom code) with a checkpoint for confirming no existing solution fits before writing custom code.

DimensionReasoningScore

Conciseness

The core rules are terse bullet points, but there is real padding: 'Mixing business logic with UI components' and 'Database queries directly in controllers' appear in both the Separation of Concerns and Anti-Patterns sections, the 200-line file limit is stated twice, the 'When to Use' section ('applicable to execute the workflow or actions described in the overview') and the circular 'Example' section are filler, and the Clean Architecture/DDD bullets restate principles Claude already knows. This matches 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than anchor 2, since the rules themselves are lean.

3 / 5

Actionability

There is some genuinely concrete guidance — 'use `cockatiel` instead of writing your own retry logic', 'AVOID generic names: utils, helpers... USE OrderCalculator', and numeric limits (80/200-line rules, max 3 nesting levels) — but much of the content is abstract direction ('Keep business logic independent of frameworks', 'Define use cases clearly') with no good/bad code examples showing the rules applied. This matches 'Some concrete guidance but incomplete... missing key details' rather than anchor 4's mostly-executable standard.

3 / 5

Workflow Clarity

The Library-First section encodes a rough decision flow ('ALWAYS search for existing solutions before writing custom code' → check npm → evaluate services/APIs → the listed cases where custom code IS justified), but there is no sequenced process for applying the skill overall, no validation checkpoints, and the 'When to Use' section that should disambiguate application is vacuous. This sits at anchor 3's level — sequence present but implicit and checkpoints missing — rather than anchor 4, whose clear sequence with most checkpoints is not met.

3 / 5

Progressive Disclosure

The skill is a single ~85-line file with no bundle files, clear section headers (Code Style Rules, Best Practices, Anti-Patterns, Limitations), and no nested references, which is an appropriate structure for a rule-list skill. It matches 'Good structure; most content is appropriately placed; minor organization gaps' — the gaps being redundant duplicated sections and the filler 'When to Use'/'Example' sections — rather than anchor 5's cleanly organized ideal.

4 / 5

Total

13

/

20

Passed

Description

50%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 correctly includes an explicit 'This skill should be used when...' clause, giving it acceptable completeness, but its actions are generic and its trigger scope ('any case that relates to software development') is so broad it would collide with most other development skills. It reads more like a category label than a distinct, concretely-described skill.

Suggestions

Replace the generic action list with concrete capabilities, e.g., 'Applies Clean Architecture and DDD principles to structure code: enforces domain/infrastructure separation, library-first dependency selection, and naming conventions.'

Narrow the trigger scope from 'in any case that relates to software development' to specific scenarios such as 'Use when designing or restructuring a codebase, defining module boundaries, or deciding whether to build custom code vs. adopt a library.'

Add natural trigger synonyms users would actually say (e.g., 'refactor', 'code structure', 'codebase design', 'architecture review') to improve trigger term coverage.

DimensionReasoningScore

Specificity

The description names the domain ("quality focused software architecture") but its actions — "write code, design architecture, analyze code" — are generic with no concrete capabilities, matching the anchor 'Names the domain but actions are minimal or generic'. It falls short of anchor 3 because no specific, concrete action (analogous to 'extracts content') is stated.

2 / 5

Completeness

Both parts are explicitly present: a what ("Guide for quality focused software architecture") and an explicit when ("This skill should be used when users want to write code, design architecture, analyze code"), matching anchor 4 ('both what and when; when could be more explicit or specific'). It is not a 5 because the when-clause is over-broad ("in any case that relates to software development") and the what is vague rather than listing concrete capabilities.

4 / 5

Trigger Term Quality

Phrases like "write code", "analyze code", and "software development" are natural terms users would say, but coverage is broad and thin, missing common variations and synonyms (e.g., refactor, review, structure a project, specific frameworks or file types). This matches 'Some relevant keywords but missing common variations or synonyms' rather than anchor 4's 'good keyword coverage'.

3 / 5

Distinctiveness Conflict Risk

The trigger "in any case that relates to software development" would cause overlap with virtually any coding-related skill (code review, testing, refactoring, language-specific skills), matching anchor 2 ('Very broad; high overlap risk with many similar skills'). It is above anchor 1 only because it is at least scoped to software development rather than being fully generic.

2 / 5

Total

11

/

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
sickn33/agentic-awesome-skills
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.