CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

categorize-time

Use when the work-journal app asks to assign a category and confidence to each activity segment of an hour.

65

Quality

82%

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

The canonical home for this skill is categorize-time in chandler767/WorkJournal

SKILL.md
Quality
Evals
Security

Quality

Content

68%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 tight, highly actionable single-purpose skill with concrete mapping rules, thresholds, and a complete output schema. Its main weakness is the absence of any validation checkpoint on a batch operation, plus minor token and organization trims available in the duplicated empty-input rules and split rule sections.

Suggestions

Add a self-check step before answering: verify the output contains exactly one entry per input segment with matching indexes, and that every category is spelled exactly as in the input `categories` list.

Merge the duplicate empty-input guidance into a single rule and drop the '(for markdown skills...)' parenthetical, which does not apply to this JSON-output skill.

Include a small worked example (one input segment and its expected output entry) so the mapping rules and confidence semantics are demonstrated, not just stated.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence (no concept explanations), but a few tokens could be trimmed: the empty-input rule is stated twice ("Empty input gives empty arrays and empty strings" and "No segments gives {\"segments\":[]}"), the "(for markdown skills, headings with 'None.' under each)" parenthetical is irrelevant to this JSON skill, and the 38-line JSON schema could be a compact example. Not 5 because of these trims; not 3 because there is no padded or unnecessary explanation.

4 / 5

Actionability

Guidance is concrete and executable: exact input fields (`categories`, `hour_summary`, `segments` with `index`/`app`/`title`/`minutes`), a specific mapping rule ("Idle, lock screen, or no meaningful app (for example `loginwindow`) maps to `Break/Idle`"), a numeric confidence threshold (0.6), and a complete output schema. It falls short of anchor 5 only because no worked input-to-output example is shown.

4 / 5

Workflow Clarity

The single-action flow is unambiguous (read the named file in parts until fully read, then emit one JSON object), but the skill is a batch operation over segments ("Return one entry per input segment, keeping its `index`") with no verification step such as confirming every input segment index appears in the output or that every category name is in `categories`. Per the rubric, a batch skill without validation is capped at 3.

3 / 5

Progressive Disclosure

Content is well organized into clear sections (Rules, Input, skill-specific rules, Output schema) with no external files needed, which suits a self-contained single-file skill. Minor gaps: the guidance is split across two separate rule sections ("## Rules" and "## Rules specific to this skill") that could merge, and the inline 38-line JSON schema pushes the body past the under-50-line threshold that would qualify for a 5.

4 / 5

Total

15

/

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 tight, well-formed description that explicitly covers both what the skill does and when to invoke it, with concrete trigger language tied to the work-journal app. Only minor upside remains from adding a few natural synonym terms.

DimensionReasoningScore

Specificity

"assign a category and confidence to each activity segment of an hour" names a concrete action with specific outputs (category, confidence, per-segment) in the work-journal domain. It stops short of anchor 5's 'multiple specific concrete actions' (this is a single action) but is more precise than anchor 3's generic '1-2 concrete actions' example.

4 / 5

Completeness

The description explicitly answers both questions: what ("assign a category and confidence to each activity segment of an hour") and when ("Use when the work-journal app asks to..."). The trigger is concrete and unambiguous, matching the anchor 5 pattern.

5 / 5

Trigger Term Quality

Terms like "work-journal app", "category", "confidence", "activity segment", and "hour" are natural phrases for this domain and match what the invoking prompt would say. A few natural variations (e.g., "time tracking", "timesheet", "categorize") are missing, so it fits anchor 4 rather than 5.

4 / 5

Distinctiveness Conflict Risk

"work-journal app" plus "activity segment of an hour" carves out a clear, narrow niche that no generic skill would claim, so conflict risk is minimal.

5 / 5

Total

18

/

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

chandler767/WorkJournal

Path

.tessl/plugins/local/work-journal/skills/categorize-time/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.