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?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/software-architecture/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

7%

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

This skill reads as a generic software engineering best-practices document that explains concepts Claude already knows thoroughly. It lacks concrete, executable examples, defined workflows, and actionable specificity. Nearly every guideline (early returns, separation of concerns, DDD, avoiding utils files) is standard knowledge that doesn't warrant inclusion without project-specific context or novel implementation patterns.

Suggestions

Replace abstract principles with concrete, executable code examples showing the preferred patterns (e.g., a before/after refactoring example demonstrating early returns, or a concrete Clean Architecture folder structure with file contents).

Add a decision-tree or step-by-step workflow for architectural decisions, such as: 1) Identify bounded contexts → 2) Define domain entities → 3) Validate separation → 4) Review against anti-patterns checklist.

Remove content Claude already knows (what DDD is, what separation of concerns means, what early returns are) and focus only on project-specific conventions, preferred libraries, or non-obvious architectural decisions unique to this codebase.

Add specific, named library recommendations with version constraints and usage examples rather than generic advice like 'check npm for existing libraries'.

DimensionReasoningScore

Conciseness

The skill is verbose and explains many concepts Claude already knows well—Clean Architecture, DDD, separation of concerns, early returns, avoiding code duplication, error handling. Much of this is general software engineering wisdom that doesn't add novel value. The anti-patterns section largely restates the best practices section in negative form, and the boilerplate 'When to Use' and 'Limitations' sections add no actionable content.

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 (e.g., 'Follow domain-driven design and ubiquitous language') without showing Claude how to actually implement them in practice.

1 / 3

Workflow Clarity

There is no defined workflow or sequence of steps. The skill is a flat list of principles and rules with no process for how to apply them when designing architecture or writing code. There are no validation checkpoints, no decision trees, and no feedback loops for iterating on architectural decisions.

1 / 3

Progressive Disclosure

The content is organized into sections with headers and sub-headers, which provides some structure. However, there are no references to external files for deeper content, and the document is a monolithic set of guidelines that could benefit from splitting detailed topics (e.g., DDD patterns, naming conventions) into separate reference files. Given no bundle files exist, the lack of references is somewhat expected but the inline content is still too flat.

2 / 3

Total

5

/

12

Passed

Description

32%

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 any other coding or development skill. The 'quality focused' framing in the opening is never elaborated with specific practices, patterns, or deliverables.

Suggestions

Narrow the scope by specifying what 'quality focused' means concretely — e.g., 'Applies SOLID principles, designs clean architecture layers, identifies code smells, and recommends design patterns.'

Replace the overly broad 'any case that relates to software development' with specific trigger scenarios — 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 — e.g., mention specific concerns like 'scalability', 'maintainability', 'separation of concerns', 'dependency injection' to create a clear niche.

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.

Validation10 / 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
sickn33/antigravity-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.