CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

inbox-triage

Runs a full inbox triage using the knowledge base created by the 'inbox-setup' skill. Light-intake by design (most invocations skip questions and run with KB-default preferences); asks at most 2 grill-me override questions when invocation is outside normal cadence or includes category-skip intent. Searches recent emails, classifies them via the user's taxonomy, researches new senders, generates recommendations, drafts replies (NEVER sends), delivers a report in the user's preferred format, and updates the knowledge base with learnings. Designed to run on a recurring schedule (1-3x daily) or on demand. Use when the user wants their inbox processed, in any variation (e.g., 'triage my inbox', 'inbox triage', 'check my email', 'run email triage', 'process my inbox', 'what's new in my email', 'handle my email', 'email triage'). Requires the inbox-setup skill to have been run first.

73

Quality

92%

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

85%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 well-engineered operational skill body: an explicit ten-step sequence with fail-fast validation, error-recovery paths, and a genuinely protective NEVER-SEND discipline, all backed by real, well-signaled reference files and scripts. The two sub-5 dimensions reflect trimmable repetition and missing in-body invocation lines for two scripts, not structural problems.

Suggestions

Trim the Invocation Triggers section (it duplicates the frontmatter description verbatim) and consolidate the NEVER-SEND repetitions to the DRAFTS-ONLY section, Critical Rules, and Anti-Patterns only — the remaining restatements add tokens without adding new force.

Add one-line invocations for scripts/kb_reader.py (e.g. '--workspace ${WORKSPACE}') and scripts/draft_safety_validator.py (e.g. '--action-log triage-log/<date>-<label>.md') in the Tooling table so all three script usages are copy-paste ready in the body.

Cut meta-commentary that narrates the skill's construction ('Stated multiple times in this skill body', 'Stated again here', 'Non-negotiable' stacked on already-bolded warnings) — the formatting already carries the emphasis.

DimensionReasoningScore

Conciseness

The body is dense and table-driven and assumes Claude's competence (no concept explanations), but the Invocation Triggers list duplicates the frontmatter description verbatim, the NEVER-SEND rule is restated roughly eight times, and meta-commentary like 'Stated multiple times in this skill body. Non-negotiable.' could be trimmed — efficient with minor over-repetition, the 4 anchor rather than 3 (the repetition is deliberate safety emphasis, not pervasive padding) and short of the every-token-earns-its-place 5 anchor.

4 / 5

Actionability

Concrete guidance throughout — exact KB paths, a full script invocation ('scripts/search_window_calculator.py --cadence <CADENCE> --now <ISO>'), an exact report subject and section list, a four-way decision table, and an error-to-behavior table — but two of the three scripts (kb_reader.py, draft_safety_validator.py) are named without their command lines in the body (invocations live one level deep in references), which are minor gaps matching the 4 anchor rather than fully copy-paste-ready 5.

4 / 5

Workflow Clarity

Ten clearly sequenced steps with explicit validation checkpoints and feedback loops: fail-fast KB reads (kb_reader halts on missing core files), a post-run draft-safety validator, an empty-inbox branch, and an error-handling table with concrete recovery behaviors (draft fails → skip, note, report continues; delivery fails → save to file as fallback) — matching the 5 anchor with explicit validation and error-recovery loops.

5 / 5

Progressive Disclosure

Verified against the actual bundle: three reference files (kb_file_contract.md, triage_decision_framework.md, drafts_only_safety.md) all exist, are one level deep with no nested reference chains, and are clearly signaled both inline at point of use and in a dedicated References section; three real scripts carry the mechanical work, and the deep 'canon' material is appropriately split out of the operational body — the 5 anchor.

5 / 5

Total

18

/

20

Passed

Description

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

An exemplary description: third-person voice, concrete action list, explicit Use-when clause with eight natural trigger phrases, and a stated prerequisite. Its only weaknesses are minor overlap risk with the paired inbox-setup skill on generic email triggers, and design-meta commentary ('Light-intake by design...', grill-me details) that pads length beyond what the good examples show without aiding invocation decisions.

DimensionReasoningScore

Specificity

The description lists six-plus concrete actions covering the full run lifecycle — 'Searches recent emails, classifies them via the user's taxonomy, researches new senders, generates recommendations, drafts replies (NEVER sends), delivers a report in the user's preferred format, and updates the knowledge base with learnings' — with no coverage gaps, matching the comprehensive multiple-concrete-actions anchor rather than the minor-gaps anchor at 4.

5 / 5

Completeness

Both questions are explicitly answered: a clear 'what' (the full action list) and an explicit 'when' ('Use when the user wants their inbox processed, in any variation (e.g., ...)') with concrete trigger phrases — the 5 anchor; the 4 anchor's 'when could be more explicit' does not apply.

5 / 5

Trigger Term Quality

It enumerates eight natural user phrasings — 'triage my inbox', 'inbox triage', 'check my email', 'run email triage', 'process my inbox', 'what's new in my email', 'handle my email', 'email triage' — comprehensive synonym coverage a user would naturally say, matching the 5 anchor rather than 4 (few-missing).

5 / 5

Distinctiveness Conflict Risk

Email triage is a clear niche, but this skill is explicitly paired with 'inbox-setup', which shares the same email domain, and several listed triggers ('check my email', 'handle my email') could plausibly match a setup-side invocation — minor overlap risk with a closely related skill, i.e. the 4 anchor; the explicit 'Requires the inbox-setup skill to have been run first' note mitigates but does not eliminate it, so not 5.

4 / 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

alirezarezvani/claude-skills

Path

productivity/email/skills/inbox-triage/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.