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.

37

Quality

35%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/software-architecture/SKILL.md

The canonical home for this skill is software-architecture in sickn33/agentic-awesome-skills

SKILL.md
Quality
Evals
Security

Quality

Content

37%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 provides a reasonable set of software architecture principles with some concrete guidance (library names, line count thresholds, naming conventions), but it reads more like a style guide than an actionable skill. It lacks executable code examples, workflow sequences for architectural decision-making, and has notable redundancy between the best practices and anti-patterns sections. The 'When to Use' section is a meaningless placeholder that adds no value.

Suggestions

Add a concrete workflow for architectural decision-making, e.g., steps for evaluating whether to use a library vs. custom code, or steps for structuring a new module following Clean Architecture.

Include at least one executable code example showing a well-structured module following the described principles (e.g., a domain entity separated from infrastructure).

Remove the anti-patterns section or merge it into the best practices section to eliminate redundancy—most anti-patterns are just negations of the positive guidance already stated.

Replace the 'When to Use' section with actual trigger conditions or remove it entirely, as the current text is a meaningless placeholder.

DimensionReasoningScore

Conciseness

The skill contains some redundancy—anti-patterns section largely restates the positive guidance already given (e.g., separation of concerns is stated both as a best practice and an anti-pattern). Some points like 'Every line of custom code is a liability' are filler. However, it's not egregiously verbose and most content is relevant.

2 / 3

Actionability

The skill provides specific naming conventions, line count thresholds, and concrete examples of libraries to use (cockatiel, Auth0, Zustand), which is helpful. However, it lacks any executable code examples, concrete architecture templates, or copy-paste-ready patterns. It describes principles rather than demonstrating them with actual code structures.

2 / 3

Workflow Clarity

There is no workflow or sequenced process described. The skill is a collection of principles and rules without any step-by-step guidance for how to approach designing architecture, evaluating libraries, or structuring a project. For a skill about software architecture development, some workflow (e.g., how to evaluate and choose architecture, how to refactor) would be expected.

1 / 3

Progressive Disclosure

The content is reasonably well-organized with clear headers and subsections, making it scannable. However, it's a single monolithic file with no references to supplementary materials. Some sections (like the anti-patterns which mirror the best practices) could be consolidated or split out for better organization.

2 / 3

Total

7

/

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 far too broad and generic to serve as a useful skill selector. It essentially claims ownership of all software development tasks, which makes it indistinguishable from any other coding-related skill. The 'quality focused' framing in the first sentence is never elaborated with concrete practices or methodologies.

Suggestions

Narrow the scope significantly — specify what kind of architecture guidance (e.g., 'Applies SOLID principles, designs microservice boundaries, evaluates trade-offs between monolith and distributed architectures') rather than claiming all of software development.

Replace the overly broad 'when' clause with specific triggers, e.g., 'Use when the user asks about code quality patterns, architectural decisions, design patterns, technical debt, or system design reviews.'

Add concrete, distinguishing capabilities that differentiate this from a general coding skill, such as specific methodologies, patterns, or quality metrics it addresses.

DimensionReasoningScore

Specificity

The description says 'write code, design architecture, analyze code' which are extremely broad and vague actions. There are no concrete, specific capabilities listed — it reads more like a category label than a skill description.

1 / 3

Completeness

It has a weak 'what' ('quality focused software architecture') and a 'when' clause ('when users want to write code, design architecture, analyze code, in any case that relates to software development'), but the 'when' is so broad it's essentially 'use for anything software-related', which provides no meaningful selection guidance.

2 / 3

Trigger Term Quality

It includes some natural terms like 'write code', 'design architecture', 'analyze code', and 'software development', but these are overly broad and would match virtually any programming-related request. Missing specific variations or narrower trigger terms.

2 / 3

Distinctiveness Conflict Risk

This description would conflict with virtually any coding, development, or architecture skill. 'Any case that relates to software development' is maximally generic and would trigger for nearly every programming-related request.

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
administrakt0r/AI-Agents-Safe-Coding-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.