CtrlK
BlogDocsLog inGet started
Tessl Logo

sla-calculation

Calculate SLA deadlines for support tickets based on customer tier and urgency. Use when determining response deadlines, checking SLA compliance, or when user asks about SLA, deadline, or response time requirements.

78

2.02x
Quality

67%

Does it follow best practices?

Impact

95%

2.02x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

Fix and improve this skill with Tessl

tessl review fix ./lesson-04-claude-code-config/exercise/solution/.claude/skills/sla-calculation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

35%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The skill provides a comprehensive SLA calculation reference with a clear matrix and useful examples, but suffers significantly from verbosity—it explains many concepts Claude already understands and repeats information across sections. The pseudocode approach reduces actionability, and the monolithic structure with inline content that's also referenced externally shows poor progressive disclosure. Trimming this to roughly 1/3 its current size while keeping the matrix, output format, and one or two examples would substantially improve it.

Suggestions

Cut the content by at least 50%: remove 'When to Use This Skill' (duplicates frontmatter), 'Tips' (repeats earlier sections), 'Success Criteria' (generic), and explanations of basic concepts like what business hours are.

Replace pseudocode calculation steps with a concrete, executable algorithm or decision tree that Claude can follow mechanically, rather than describing the logic in prose.

Either put examples in examples.md and remove them from the main file, or remove the reference to examples.md—don't do both, as it creates confusion about where the canonical examples live.

Add an explicit validation step in the workflow (e.g., 'Verify: confirm deadline falls within business hours for BH SLAs; confirm deadline is not on a weekend/holiday') to catch calculation errors.

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~200+ lines. It explains concepts Claude already knows (what business hours are, how to add time), includes redundant sections (Tips repeats Business Hours Calculation Rules), and has unnecessary sections like 'When to Use This Skill' that duplicate the frontmatter description. The Success Criteria and Quality Checklist sections add little actionable value. Much of this could be condensed to the SLA matrix, calculation rules, and output format.

1 / 3

Actionability

The SLA matrix is concrete and useful, the output JSON format is well-defined, and the examples show specific calculations. However, the code blocks are pseudocode rather than executable code, and the calculation process describes steps abstractly rather than providing a concrete algorithm Claude could follow precisely. The 'Immediate = 15 minutes' interpretation is a good actionable detail.

2 / 3

Workflow Clarity

The 5-step calculation process is clearly sequenced and the escalation triggers provide good checkpoints. However, there's no explicit validation step to verify the calculation is correct (e.g., sanity-checking that the deadline falls on a business day for business-hours SLAs). The quality checklist at the end partially compensates but is disconnected from the workflow steps.

2 / 3

Progressive Disclosure

There is a reference to examples.md for detailed scenarios, but then three full examples are included inline anyway, undermining the reference. The content is largely monolithic with everything in one file. Sections like the detailed business hours calculation rules, special cases, and escalation triggers could be split into referenced files to keep the main skill lean.

2 / 3

Total

7

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a well-crafted skill description that clearly communicates its purpose, includes an explicit 'Use when' clause with natural trigger terms, and occupies a distinct niche. It follows the third-person voice convention and is concise without being vague. It closely matches the good examples provided in the rubric.

DimensionReasoningScore

Specificity

Lists specific concrete actions: 'Calculate SLA deadlines', 'based on customer tier and urgency', 'determining response deadlines', 'checking SLA compliance'. These are clear, actionable capabilities.

3 / 3

Completeness

Clearly answers both 'what' (calculate SLA deadlines for support tickets based on customer tier and urgency) and 'when' (explicit 'Use when' clause covering response deadlines, SLA compliance, and trigger terms like SLA, deadline, response time requirements).

3 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'SLA', 'deadline', 'response time', 'support tickets', 'customer tier', 'urgency', 'SLA compliance'. Good coverage of terms a user would naturally use when needing this skill.

3 / 3

Distinctiveness Conflict Risk

Highly specific niche combining SLA calculations, support tickets, customer tiers, and urgency levels. Unlikely to conflict with other skills due to the very targeted domain of SLA deadline computation.

3 / 3

Total

12

/

12

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
udacity/cd14715-claude-code-classroom
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.