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.

63

Quality

79%

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

Fix and improve this skill with Tessl

tessl review fix ./.gemini/skills/inbox-triage/SKILL.md

The canonical home for this skill is inbox-triage in alirezarezvani/claude-skills

SKILL.md
Quality
Evals
Security

Quality

Content

56%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-structured, thorough orchestration skill with clear sequencing, fail-fast prerequisites, and strong error-handling coverage, undermined by an incomplete bundle: all three scripts and all three referenced files it depends on are missing, so several instructions cannot be executed as written. Secondary issues are content duplication (triggers, anti-patterns, critical rules) and a missing recovery path when the draft-safety validator fails.

Suggestions

Ship the missing bundle files — references/kb_file_contract.md, references/triage_decision_framework.md, references/drafts_only_safety.md, and the three scripts — or remove the references and inline the minimum needed detail; every dangling link is a step Claude cannot perform.

Add an explicit recovery path when scripts/draft_safety_validator.py fails (e.g., halt, report the offending send call to the user, and re-run after correction) to close the validation feedback loop.

Merge 'Anti-Patterns To Reject' into 'Critical Rules' and drop the 'Invocation Triggers' section (already in the description) to remove the two largest duplicated blocks.

DimensionReasoningScore

Conciseness

Mostly efficient (tables, exact paths, tight step descriptions) but with real duplication: the 'Invocation Triggers' section repeats the frontmatter description verbatim, 'Anti-Patterns To Reject' (9 items) largely restates 'Critical Rules', and the NEVER-SEND rule appears ~6 times — some repetition is a deliberate safety design, but the doc flags its own redundancy ('Stated multiple times'), fitting the 3 anchor ('could be tightened') rather than the 4 anchor's 'minor instances'.

3 / 5

Actionability

The guidance is largely concrete (exact KB paths, script invocations with flags, report section/format spec, decision tables), but every named executor — scripts/kb_reader.py, scripts/search_window_calculator.py, scripts/draft_safety_validator.py — and all three references/*.md files are missing from the bundle, and the Step 1 window computation is pseudocode ('window_start = now - 9_hours'), so key details needed to execute live only in nonexistent files. This fits the 3 anchor ('some concrete guidance but incomplete… missing key details') rather than 4, where gaps would be minor.

3 / 5

Workflow Clarity

Steps 0–10 are clearly sequenced with fail-fast prerequisites, explicit skip/stop conditions, an empty-inbox path, and an error-handling table with per-situation behaviors — but the central safety validation has no recovery loop: draft_safety_validator.py 'FAILs if detected' with no stated remediation step. This fits the 4 anchor ('most checkpoints present; minor validation gaps'); the 5 anchor would require an explicit feedback loop for that failure.

4 / 5

Progressive Disclosure

The body is well-sectioned with clearly signaled, one-level-deep reference links (kb_file_contract.md, triage_decision_framework.md, drafts_only_safety.md), but scored against the actual bundle structure, all three referenced files (and all three scripts) are absent — the promised detail material is missing, so the disclosure structure is incomplete. This lands at the 3 anchor ('some structure but could be better organized'); the 2 anchor would require inlined bulk content or buried references, which is not the case.

3 / 5

Total

13

/

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.

A strong, explicit description: comprehensive concrete actions, third-person voice, both 'what' and 'when' fully answered with an extensive natural-trigger list, and a clearly stated prerequisite that disambiguates it from its paired setup skill. The only weaknesses are minor trigger overlap with the sibling inbox-setup skill and operational detail ('grill-me', KB-defaults) that adds length without aiding matching.

Suggestions

Trim the internal-mechanics sentence about 'grill-me override questions' and 'KB-default preferences' — it is run-time behavior, not trigger-relevant capability, and shortens the description without losing matching value.

Soften generic triggers like 'check my email' / 'handle my email' by anchoring them to the recurring-triage context (e.g., 'check my email for new items on the triage cadence') to reduce overlap with the inbox-setup skill.

DimensionReasoningScore

Specificity

The description lists seven-plus concrete actions ("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 comprehensive pipeline coverage including the safety property, matching the 5 anchor for multiple specific concrete actions rather than the 4 anchor's 'minor gaps in coverage'.

5 / 5

Completeness

Both 'what' and 'when' are explicitly answered: the full triage pipeline states what it does, and "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., ...)" gives explicit trigger guidance with concrete phrases, exactly matching the 5 anchor.

5 / 5

Trigger Term Quality

Eight natural user phrasings are enumerated ("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") covering verb and noun synonym variations comprehensively, matching the 5 anchor rather than the 4 anchor's 'a few natural terms missing'.

5 / 5

Distinctiveness Conflict Risk

The recurring-triage niche is clear and "Requires the inbox-setup skill to have been run first" disambiguates the paired sibling, but generic triggers like "check my email" and "handle my email" share the email domain with the closely related inbox-setup skill, creating minor overlap risk — between the 4 anchor ('minor overlap risk with closely related skills') and the 5 anchor ('minimal conflict risk').

4 / 5

Total

19

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 6 missing

Warning

referenced_paths_exist

Referenced path issues: 19 missing

Warning

Total

14

/

16

Passed

Repository

alirezarezvani/claude-skills

Path

.gemini/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.