CtrlK
BlogDocsLog inGet started
Tessl Logo

twenty-partner-application-triage

Rank the partner-application backlog by net-new value and surface a short chase-list of high-value applicants who haven't booked a call. Use when the user wants to triage, rank, or prioritize partner applications, find which applicants are worth chasing, run the daily/weekly application review, or asks "who should I reach out to" / "which applications matter". Reads the live partners workspace; read-only.

67

Quality

81%

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

67%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 skill body is a well-structured, actionable triage workflow with clear phases, an executable ranker command, a self-check, and a concrete output template. Its main weaknesses are verbosity in the philosophical/'what this is not' prose and the fact that rank.py — the deterministic core the whole skill depends on — is referenced but not present in ./scripts, which limits both actionability and progressive disclosure.

Suggestions

Tighten the philosophical prose (the 'door stays open' paragraph and the 'What this is not' section) to one or two sentences each — the rationale is useful but currently consumes tokens Claude doesn't need.

Bundle rank.py in ./scripts/ (or ./references/) so the referenced deterministic core is actually present and verifiable; right now the central executable cannot be inspected from the skill bundle.

Add an explicit validate/retry checkpoint to the Phase 1 judgment loop (e.g. 're-read notes → assign tier → cross-check against the score before finalizing') to match the validation rigor already present in Phase 0.

DimensionReasoningScore

Conciseness

The body is mostly efficient and avoids explaining concepts Claude already knows (no 'what is a partner' padding), but includes prose that could be tightened — e.g. 'The door stays open for everyone. This skill does not reject or filter anyone out of the pipeline. Booking a call is the motivation filter; this just makes sure the good applicants who *didn't* book bubble up so they don't rot. The point is a few high-confidence partners, not maximum coverage.' and the extended 'What this is not' rationale. This matches the 3-anchor ('mostly efficient but includes some unnecessary explanation or could be tightened'); it is not a 4 because there are several such explanatory paragraphs rather than only minor instances.

3 / 5

Actionability

It provides a concrete executable command ('python3 "$(dirname "$0")/rank.py"'), an exact scoring rubric with weights, an explicit self-check command ('python3 rank.py --selftest'), and a concrete output template with placeholders and reach-handle rules. This matches the 4-anchor ('mostly executable guidance; concrete code or commands with minor gaps'); the gap is that rank.py itself is referenced but not bundled in ./scripts, so the core executable is not verifiable from the skill alone — keeping it just below 5.

4 / 5

Workflow Clarity

The phases are clearly sequenced (Phase 0 run ranker → Phase 1 judgment pass → Phase 2 output chase-list) with an explicit error-recovery checkpoint ('If the run prints a missing-credentials error, stop and tell the user exactly which key to add and where') and a validation step via --selftest. This matches the 4-anchor ('clear sequence with most checkpoints present; minor validation gaps'); it is not 5 because the per-application judgment loop in Phase 1 lacks an explicit validate/feedback checkpoint and the booking-state caveat is advisory rather than a hard gate.

4 / 5

Progressive Disclosure

The content is well-organized into clearly signaled sections (Credentials, Phase 0/1/2, What this is not, Self-check) with one-level-deep references to rank.py and credentials.env, and no nested reference chains. Per the rubric's bundle-structure guidance, I checked ./references, ./scripts, and ./assets and none exist, so rank.py is referenced but not actually bundled — a minor organization gap. This matches the 4-anchor ('good structure; most content appropriately placed; references mostly clear; minor organization gaps'); it is not 5 because the referenced core script is not present in the bundle, and some scoring/signal detail that belongs in rank.py is inlined into SKILL.md.

4 / 5

Total

15

/

20

Passed

Description

95%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 is strong: it states concrete ranking/chase-list actions, an explicit 'Use when...' clause with natural trigger terms including quoted user utterances, and a tightly bounded niche. Its only weakness is that the 'net-new value' criteria (geo/language/proof) are implied in the description rather than enumerated, which keeps specificity at 4 rather than 5.

DimensionReasoningScore

Specificity

Names the domain (partner-application backlog) and several concrete actions — 'Rank the partner-application backlog by net-new value', 'surface a short chase-list of high-value applicants who haven't booked a call' — with only minor coverage gaps (the 'net-new value' sub-criteria like geo/language are implied rather than enumerated). It sits between the 3-anchor (1-2 actions) and the 5-anchor (multiple comprehensive actions), leaning toward 4 because two distinct actions plus a read-only scope statement are clearly stated.

4 / 5

Completeness

It explicitly answers both 'what' (rank backlog by net-new value, surface a chase-list of high-value applicants who haven't booked) and 'when' ('Use when the user wants to triage, rank, or prioritize partner applications...' with concrete trigger phrases), matching the 5-anchor's 'clearly and explicitly answers both what AND when with concrete trigger phrases'. It is not below 5 because the 'when' is concrete and explicit, not weakly implied.

5 / 5

Trigger Term Quality

It gives comprehensive natural-language trigger phrasing users would actually say: 'triage, rank, or prioritize partner applications', 'find which applicants are worth chasing', 'run the daily/weekly application review', plus the quoted voice-of-user phrases "who should I reach out to" / "which applications matter". This matches the 5-anchor's coverage of natural terms and synonyms including a quoted user utterance; nothing common is missing.

5 / 5

Distinctiveness Conflict Risk

The niche is very specific — APPLICATION-stage partner triage against a VALIDATED baseline with a chase-list of un-booked applicants — with trigger phrases tied to 'partner applications' and the /twenty-partner-application-triage invocation, giving minimal overlap with other skills. This matches the 5-anchor's 'clear niche with distinct triggers; minimal conflict risk'; it is not below 5 because the domain is narrowly bounded.

5 / 5

Total

19

/

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.

Validation15 / 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
twentyhq/twenty
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.