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.

28

Quality

19%

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

7%Scale 1-3

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill is essentially a list of well-known software engineering principles that Claude already understands deeply—Clean Architecture, DDD, separation of concerns, early returns, etc. It provides no concrete, executable guidance, no code examples, no decision workflows, and no novel information that would change Claude's behavior. The content would need to be dramatically restructured around specific, actionable patterns with concrete examples to be useful.

Suggestions

Replace abstract principles with concrete, executable examples—e.g., show a before/after refactoring from a 'utils.js' anti-pattern to domain-specific modules with actual code.

Add a decision workflow: a clear sequence for how to approach an architecture task (e.g., 1. Identify bounded contexts → 2. Define domain entities → 3. Map use cases → 4. Validate dependency direction).

Remove content Claude already knows (what DDD is, what separation of concerns means, what early returns are) and focus only on project-specific conventions or non-obvious preferences.

Remove the boilerplate 'When to Use' and 'Limitations' sections which add no actionable value to the skill body.

DimensionReasoningScore

Conciseness

The skill is verbose and largely explains concepts Claude already knows well—Clean Architecture, DDD, separation of concerns, early returns, avoiding deep nesting, etc. Much of this is general software engineering wisdom that doesn't need to be spelled out. The anti-patterns section restates the same points made in the best practices section. The 'When to Use' and 'Limitations' sections are boilerplate filler.

1 / 3

Actionability

The skill provides no concrete code examples, no executable commands, no specific architectural templates, and no copy-paste-ready patterns. It reads as a collection of abstract principles and guidelines rather than actionable instructions. Statements like 'Follow domain-driven design and ubiquitous language' are vague direction, not concrete guidance.

1 / 3

Workflow Clarity

There is no workflow or sequenced process described. The skill is a flat list of principles with no steps, no decision trees for when to apply which pattern, no validation checkpoints, and no feedback loops. For an architecture skill, there should be a clear process for evaluating design decisions.

1 / 3

Progressive Disclosure

The content is organized with headers and sub-sections, which provides some structure. However, it's a monolithic document with no references to external files, and content that could be split (e.g., anti-patterns, naming conventions, library-first approach) is all inline. No bundle files are provided, but the content length and breadth would benefit from splitting.

2 / 3

Total

5

/

12

Passed

Description

32%Scale 1-3

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This description is too broad and vague to be useful for skill selection among multiple skills. It claims applicability to 'any case that relates to software development,' which makes it indistinguishable from other coding or development skills. The 'quality focused' framing is not backed by specific capabilities or concrete actions.

Suggestions

Narrow the scope by specifying what 'quality focused' means concretely — e.g., 'Applies SOLID principles, identifies code smells, recommends design patterns like Repository, Factory, and Observer'.

Replace the overly broad 'any case that relates to software development' with specific trigger conditions, e.g., 'Use when the user asks about system design, architectural decisions, code quality improvements, or design pattern selection'.

Add distinctive terms that separate this from general coding skills, such as 'scalability', 'modularity', 'technical debt', 'architectural trade-offs', or specific methodologies like 'clean architecture' or 'domain-driven design'.

DimensionReasoningScore

Specificity

The description uses vague language like 'write code, design architecture, analyze code' without listing any concrete, specific actions. These are broad categories rather than specific capabilities (e.g., no mention of specific patterns, languages, frameworks, or deliverables).

1 / 3

Completeness

It has a weak 'what' (quality focused software architecture) and a 'when' clause ('should be used when users want to write code, design architecture, analyze code'), but the 'when' is so broad ('any case that relates to software development') that it essentially covers everything, making it unhelpful for skill selection.

2 / 3

Trigger Term Quality

It includes some relevant keywords like 'code', 'architecture', 'software development' that users might naturally say, but these are extremely broad and missing common variations or more specific terms (e.g., 'refactor', 'design patterns', 'code review', 'API design').

2 / 3

Distinctiveness Conflict Risk

The description is extremely generic — 'any case that relates to software development' would conflict with virtually any coding, debugging, testing, or development-related skill. It provides no clear niche or boundary.

1 / 3

Total

6

/

12

Passed

Validation

90%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
popey/claude-code-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.