CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

architectural-decisions

Use when encountering questions about WHY code is built a certain way, when about to make architectural changes (new patterns, restructuring, choosing between approaches), or when the user asks about design rationale in a Repowise-indexed codebase (.repowise/ directory exists). Also activates when commit messages or code comments contain decision signals like "WHY:", "DECISION:", "TRADEOFF:", "ADR:".

Quality

87%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

A lean, highly actionable body: every get_why mode and CLI command is given with executable syntax, workflows include explicit branching and safety invariants, and nothing explains concepts Claude already knows. The only notable weakness is the wall-of-text 'Reviewing candidates' paragraph, which duplicates an earlier command description and would read better as a list or a separate reference file.

DimensionReasoningScore

Conciseness

The body assumes Claude's competence throughout — it never explains what ADRs, commit bodies, or git archaeology are — and every section carries operational content. Minor trimmable instances remain: "repowise decision candidates --format json" is described twice (in the no-query section and again in Reviewing candidates), and the Reviewing candidates paragraph is a dense command run-on that could be tightened.

4 / 5

Actionability

Fully executable guidance: literal signatures for all four get_why modes ("get_why(query=\"why is auth using JWT?\")", "get_why(query=\"src/auth/service.py\")", target-anchored form, no-arg dashboard) and copy-paste CLI commands with exact flags (--agent, --evidence, --format json, --affects). The common cases are all covered with concrete syntax.

5 / 5

Workflow Clarity

The architectural-change workflow is numbered with explicit branching and checkpoints (decisions found → "present them to the user before proceeding"; none found → "proceed but note"), recording is framed with its safety invariant ("never governs until accepted, so recording is safe"), and failure handling is covered ("If the repository turned agent acceptance off, the confirm is refused; leave it for a person"). No destructive or batch operations are involved that would demand validation loops.

5 / 5

Progressive Disclosure

No bundle files exist, and the ~62-line body is well organized into scenario-based sections ('When the user asks...', 'When about to make an architectural change', 'Recording new decisions'). The dense inline command catalog in 'Reviewing candidates' (confirm/dismiss/merge/deprecate/reaffirm with all their flags) is reference-grade material that could live in a separate file — a minor organization gap that keeps this below a 5.

4 / 5

Total

18

/

20

Passed

Description

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

A strong, trigger-rich description with excellent natural-language coverage and a well-isolated niche. Its main weakness is that the 'what' is implied by the domain rather than stated: the concrete capabilities (search decisions, dashboards, recording) live only in the body.

Suggestions

State the skill's concrete actions in the description, e.g., 'Retrieves and explains recorded architectural decisions (the why behind code), surfaces decision health, and records new decisions' before the 'Use when' clauses.

Clarify whether the first two triggers (why-questions, architectural changes) also require a Repowise-indexed codebase, or only the design-rationale trigger does — the current sentence scope leaves that ambiguous.

Consider naming the core tool call (get_why) or the 'decision health' capability so users searching on those terms can find the skill.

DimensionReasoningScore

Specificity

The domain is precisely named ("questions about WHY code is built a certain way", "design rationale", "architectural changes") but the description never states the concrete actions the skill performs (e.g., searching decision records, surfacing a decision-health dashboard, recording new decisions) — those appear only in the body. This matches 'names domain and 1-2 concrete actions, but not comprehensive' rather than 'lists several specific actions'.

3 / 5

Completeness

The 'when' is explicit and multi-triggered, but the 'what' is only implicitly conveyed through the domain framing rather than a stated capability. This sits between 'clear what, weak when' (3) and 'both fully explicit' (5): both are present, with the 'what' side needing more explicitness.

4 / 5

Trigger Term Quality

Covers the natural phrasings a user would actually say ("why code is built a certain way", "design rationale", "restructuring", "choosing between approaches") plus literal decision-signal markers ("WHY:", "DECISION:", "TRADEOFF:", "ADR:") and the ".repowise/ directory" scope — comprehensive synonym and signal coverage for the niche.

5 / 5

Distinctiveness Conflict Risk

Triggers are gated on a Repowise-indexed codebase (".repowise/ directory exists") and distinctive decision-marker strings, giving a clear niche with minimal overlap risk — even closely related code-explanation skills would not trigger on these signals.

5 / 5

Total

17

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

repowise-dev/repowise

Path

plugins/claude-code/skills/architectural-decisions/SKILL.md

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.