CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

custody-recognition

Use when 托付、获准开发或 Phase 续做。Not for 随口提及、未接受计划或注意力判断。Output: offer、Task 接责/续接或 abstain。

Quality

72%

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

Fix and improve this skill with Tessl

tessl review fix ./cat-cafe-skills/custody-recognition/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 dense but genuinely actionable policy: it names exact tools, fields, dispositions, and error-code responses, and sequences a clear state-reading → branch → disposition → completion-check workflow with real validation. Its main weaknesses are readability (redundant restatements and a tangled registration paragraph) and the absence of any progressive disclosure — 148 lines of inline policy with advanced registration rules that belong in a reference file.

Suggestions

Move the development-return registration regime (the long paragraph around `cat_cafe_development_return` / `read_development_return` / predecessorRegistrationId) into a reference file (e.g. references/development-return.md) and keep a two-line summary plus pointer in SKILL.md, since it is advanced policy irrelevant to the common branches.

Deduplicate repeated rules — "another status message is not continuation" and "reread current facts before acting" each appear multiple times — and break the registration paragraph into a short bulleted list.

Add one complete end-to-end example call (all required fields together) for the most common path, e.g. cat_cafe_admit_entrusted_work with basis, sourceRefs, idempotency key, outcome, closure condition, and expected signal filled in.

DimensionReasoningScore

Conciseness

The body is telegraphic with zero padding of concepts Claude already knows, but rules are restated across sections ("another status message is not continuation" appears twice; "reread current facts before acting" recurs three times) and the return-registration block is a 23-line unbroken wall of policy. Anchor 4 (efficient, minor instances that could be trimmed) fits; not 5 because the redundancy and tangled registration paragraph mean not every token earns its place.

4 / 5

Actionability

Concrete tool calls with field-level specificity are given — `cat_cafe_resolve_development_work` with `scope { featureRef: "feature:F310", phaseKey: "B", acceptedRevision: "<40-character Git SHA>" }`, `sourceRefs: ["message:<sourceMessageId>"]`, named basis values, disposition verbs (resume/adopt/bind/admit), and per-error-code responses. Not 5 because no single complete example call shows all required fields together for a common case; the guidance is mostly executable with minor gaps.

4 / 5

Workflow Clarity

A clear decision procedure is present: read source state (pending / accepted+admitted / accepted+needs_clarification / declined) → choose one of five explicit branches → follow the returned disposition → "Completion check" verifying the typed result carries the canonical Task owner ref/revision/receipt, with named error-recovery loops (retry scope_unverifiable, needs_clarification on unresolvable time). Not 5 because there are no checklists and the sequence is buried in dense prose, especially the registration sub-workflow.

4 / 5

Progressive Disclosure

Sections are well-organized (Read the exact source first; Choose one branch with five sub-branches; Clarification discipline; Completion check), but the skill is a single ~148-line file with no reference files at all, and advanced material — notably the development-return registration regime — is inlined when it plausibly belongs in a separate reference. Anchor 3 (some structure, content that should be separate is inline) fits; not 4 because inlining this much dense policy is more than a minor organization gap.

3 / 5

Total

15

/

20

Passed

Description

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

The description correctly structures both a 'Use when' trigger clause and an 'Output' capability statement in an unusually compact form, with explicit negative boundaries. Its weaknesses are that the capability fragment relies on unexplained internal jargon (Task 接责/续接, abstain) and its trigger terms are formal coinages rather than the natural user phrasings the skill body itself recognizes.

Suggestions

Use the natural user phrasings already documented in the body (e.g. "帮我接住", "继续 Phase C", "接着把这个阶段做完") as trigger terms in the description instead of formal coinages like "获准开发" and "Phase 续做".

Expand the 'Output' clause from jargon fragments ("offer、Task 接责/续接或 abstain") into one plainly stated sentence of what the skill does, e.g. recognizing when a human entrusts work and responding with a custody offer, Task admission/continuation, or safe abstention.

State the what/when in consistent language (the current mix of Chinese and English shorthand makes the description hard to match reliably against user messages).

DimensionReasoningScore

Specificity

The only stated capability is "Output: offer、Task 接责/续接或 abstain" — three concrete outputs, but expressed as unexplained domain shorthand with no elaboration of what those actions entail, matching anchor 3 (domain plus 1-2 concrete actions, not comprehensive) rather than 4, since the coverage gaps are not minor. Not 2 because the actions named are concrete, not generic.

3 / 5

Completeness

Both parts are explicit — "Use when 托付、获准开发或 Phase 续做" (when, plus negative conditions "Not for 随口提及...") and "Output: offer、Task 接责/续接或 abstain" (what) — but the 'what' is a terse jargon fragment rather than a clear capability statement, so the 'when' side is stronger than anchor 4's "could be more explicit" implies while falling short of anchor 5's "clearly and explicitly answers both". Not 3 because an explicit 'Use when' clause is present.

4 / 5

Trigger Term Quality

"托付", "获准开发", and "Phase 续做" are relevant domain keywords, but they are formal coinages rather than the natural user phrasings the body itself documents ("帮我接住", "继续 Phase C", "接着把这个阶段做完"), so common variations are missing. Not 4 because the natural phrases a user would actually say never appear in the description.

3 / 5

Distinctiveness Conflict Risk

The custody/entrustment niche ("Task 接责/续接", "abstain") is mostly distinct with domain-specific triggers, but "托付" (entrusting work) overlaps conceptually with generic task-management and reminder skills, giving minor overlap risk per anchor 4. Not 5 because the core trigger concept is not unique against a task-management skill family.

4 / 5

Total

14

/

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

zts212653/clowder-ai

Path

cat-cafe-skills/custody-recognition/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.