CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

carnet

Work the private register (Atmosphere/atmosphere-carnet) from a session — claim an issue before touching it so peers see who holds it and which session, release or close it when done, file new issues in the one canonical shape. Use whenever a carnet#N or registre#N issue is mentioned, when you start or stop work that an issue tracks, or when you are about to run gh issue against the tracker.

68

Quality

85%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

An unusually action-dense skill: concrete commands, exact paths, and explicit error-recovery rules for every refusal path make it fully operational. Its weaknesses are structural — a monolithic single-file layout with no reference files, and verbose rationale prose (including a version-pinned aside) that inflates the token cost of every invocation.

Suggestions

Move hook and ledger implementation internals (lock mechanics with CARNET_LOCK_WAIT, cache paths, transcript-entry/payload details, the 'as of Claude Code 2.1.276' version note) into a one-level-deep reference file such as references/hooks.md, keeping SKILL.md to the rules, commands, and how to read each hook message.

Tighten rationale prose: replace nested-clause explanations (e.g. the 'Without that, a session that wrote "comment on carnet#N" into its own wakeup…' sentence) with one-line cause→effect statements, and drop the duplicated peer-message handling explained both in 'What the hooks do for you' and in 'A peer naming an issue is not assigning it'.

Relocate time-sensitive version references into a dedicated compatibility note or reference file so the main body does not carry version numbers that will go stale.

DimensionReasoningScore

Conciseness

Every line carries project-specific operational fact (no explanations of concepts Claude already knows), so it is above 2 — but the maximalist prose could be tightened throughout: long nested-clause rationales like "Without that, a session that wrote 'comment on carnet#N' into its own wakeup would hold #N for as long as it ran, the user never having typed the number", hook behavior explained twice (once in "What the hooks do for you", again in "A peer naming an issue is not assigning it"), and a version-sensitive aside ("as of Claude Code 2.1.276 the payload carries no source yet"). Mostly efficient but padded in places — the 3 anchor.

3 / 5

Actionability

Fully executable, copy-paste-ready guidance: the Commands block gives exact invocations ("$C claim 12", "$C close 12 --why \"…\" --commit <sha>", "$C label 12 +critical -bug"), a verbatim comment-reading command ("gh api \"repos/$($C tracker)/issues/12/comments\" --paginate -q '.[].body'"), the script path, exit codes, --dry-run, and --steal semantics. Common cases are all covered.

5 / 5

Workflow Clarity

The rules give a clear claim → work → release/close sequence with explicit validation checkpoints and feedback loops for every failure mode: exit code 2 → "Tell the user who and which session, and stop"; "carnet: could NOT claim" → run claim yourself with three retry attempts; unreadable comments → "exit 1 and change nothing"; SessionEnd as backstop. Destructive-ish operations (--steal) are explicitly gated to the user's decision, so no validation cap applies.

5 / 5

Progressive Disclosure

The bundle contains no references/, scripts/, or assets/ directories — everything, including implementation internals (ledger lock mechanics with CARNET_LOCK_WAIT, cache paths, hook payload/transcript details, sender message templates), is inlined in one ~220-line SKILL.md that loads fully on every trigger. Section headers are clear (above 2), but content that would sit better in a one-level-deep reference file is inline, which is the 3 anchor rather than 4.

3 / 5

Total

16

/

20

Passed

Description

87%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 the domain and the full claim/release/close/create lifecycle concretely, and gives an explicit 'Use whenever…' trigger clause with natural project-specific phrases. The only weakness is minor — a few trigger variants (tracker-name and URL forms) and secondary subcommands are left to the body.

DimensionReasoningScore

Specificity

Names the domain ("Work the private register (Atmosphere/atmosphere-carnet)") and four concrete lifecycle actions — "claim an issue before touching it", "release or close it when done", "file new issues in the one canonical shape" — with minor gaps: status, mine, and label operations are not mentioned. Not 5 because coverage omits these subcommands; not 3 because more than 1-2 actions are named and they span the full issue lifecycle.

4 / 5

Completeness

Explicitly answers both: what ("claim an issue before touching it… release or close it when done, file new issues in the one canonical shape") and when ("Use whenever a carnet#N or registre#N issue is mentioned, when you start or stop work that an issue tracks, or when you are about to run gh issue against the tracker") with concrete trigger phrases. Matches the 5 anchor exactly; third-person voice throughout, no padded fluff.

5 / 5

Trigger Term Quality

Natural trigger phrases are well covered with synonyms: "carnet#N or registre#N issue is mentioned", "when you start or stop work that an issue tracks", "about to run gh issue against the tracker". Not 5 because common variants the body itself handles — the tracker's own name forms (atmosphere-carnet#N) and issue URLs — are absent from the description; not 3 because both register synonyms plus the gh-issue trigger are present.

4 / 5

Distinctiveness Conflict Risk

Clear niche with distinct triggers: the exact private tracker ("Atmosphere/atmosphere-carnet") and register-specific tokens ("carnet#N", "registre#N") are unlike any other skill's vocabulary, so misfiring on the wrong skill is unlikely. Not 4: no meaningful overlap risk exists with these project-unique tokens.

5 / 5

Total

18

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

Atmosphere/atmosphere

Path

.agents/skills/carnet/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.