CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

rate-complexity

Use when an issue needs its complexity declared — proposing a rating from the issue body alone and getting the owner to confirm or amend it, or backfilling a rating onto an existing unrated issue. Invoked by write-issue on every issue it opens and by new-feat on an unrated issue it picks up; also the backfill path for issues opened before the label existed.

69

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

76%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 tight, executable instruction set for an instruction-only skill, with concrete commands and a workable rubric. The main gap is the batch backfill path (Mode B), which applies labels across up to 200 issues with no validation or verification feedback loop.

Suggestions

Add a validation step to Mode B's batch pass: after the one-pass labeling, re-run the jq filter (or `gh issue list --label "complexity:unconfirmed"`) to confirm no unrated issues remain, so misapplied or skipped labels are caught.

Add a checkpoint in Mode A after applying the label — e.g. verify the label took (the repo actually has the `complexity:*` labels) before carrying on — so a failed `gh issue edit` doesn't silently drop the rating.

Trim the rhetorical passages in the timing section ("the number gets talked into agreeing with the spend…") to a single declarative rule statement to tighten conciseness.

DimensionReasoningScore

Conciseness

Efficient and project-specific throughout (the timing rationale, the Fibonacci rubric, the label semantics), with only minor rhetorical passages that could be trimmed ("the number gets talked into agreeing with the spend, and the metric quietly starts confirming whatever already happened") and a trailing "What consumes this" context section that is partly dispensable.

4 / 5

Actionability

Fully executable, copy-paste-ready commands cover the common cases: `gh issue edit 412 --repo englishstreetventures/osn --add-label "complexity:3"` for both modes, the jq-filtered `gh issue list` command for the batch pass, and the exclusion query — plus a concrete five-row rubric table.

5 / 5

Workflow Clarity

Mode A has a clear four-step sequence with an unreachable-owner fallback, but Mode B is a batch operation (a one-pass labeling over up to 200 issues) with no verification step — no post-check that labels applied or re-run of the filter to confirm completion. Per the batch-operations cap, workflow clarity cannot exceed 3.

3 / 5

Progressive Disclosure

No bundle files exist, and the 104-line body is well organized into purposeful sections with all content appropriately inline and one-level pointers to external consumers ("wiki/conventions/session-metrics.md", "@tools/pr-metrics"). It exceeds the ~50-line simple-skill threshold, so it stops short of the 5 anchor's clean overview-plus-references shape.

4 / 5

Total

16

/

20

Passed

Description

92%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 description: it states concrete capabilities in third person, carries an explicit and specific "Use when" trigger with named invocation paths, and occupies a distinct niche. Only minor keyword variants are absent.

DimensionReasoningScore

Specificity

Multiple specific concrete actions — "proposing a rating from the issue body alone", "getting the owner to confirm or amend it", "backfilling a rating onto an existing unrated issue" — with comprehensive coverage; no significant capability is left unstated.

5 / 5

Completeness

Both what (propose, confirm/amend, backfill a complexity rating) and when ("Use when an issue needs its complexity declared", plus the write-issue/new-feat/pre-label invocation paths) are explicitly and concretely answered.

5 / 5

Trigger Term Quality

Good natural keyword coverage ("issue", "complexity", "rating", "unrated", "backfill") in a genuine "Use when" clause, but a few natural terms users might say ("difficulty", "estimate", "label an issue") are missing.

4 / 5

Distinctiveness Conflict Risk

Clear niche — declaring issue complexity ratings — with distinct triggers and named invoking skills ("Invoked by write-issue on every issue it opens and by new-feat on an unrated issue it picks up"); minimal conflict risk with other skills.

5 / 5

Total

19

/

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

englishstreetventures/osn

Path

.claude/skills/rate-complexity/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.