CtrlK
BlogDocsLog inGet started
Tessl Logo

service-cost-deep-dive

Use when you need a detailed breakdown of a specific cloud service's costs — EC2, RDS, S3, Lambda, etc. — to understand usage patterns and find optimization opportunities

56

Quality

71%

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

Fix and improve this skill with Tessl

tessl review fix ./plugins/cost-analyst/skills/service-cost-deep-dive/SKILL.md
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.

The body delivers a well-sequenced, highly actionable analysis procedure built on concrete tool calls, but it is bloated: service-specific guidance is triplicated and a ~180-line placeholder output template is inlined. Moving that material into reference files and consolidating duplicates would improve both conciseness and progressive disclosure.

Suggestions

Consolidate the service-specific guidance that currently appears in Step 8, 'Service-Specific Analysis Guides', and Output Format §8 into a single section (or one reference file) to remove the triplication.

Move the 11-part Output Format template to a references/output-template.md file and keep only the Executive Summary structure inline in SKILL.md.

Add inline validation checkpoints (e.g., handling empty get_cost_data responses or a missing dimension) rather than deferring all error handling to error-handling.md, and trim placeholder tables and 'Key Questions' lists that restate obvious checks.

DimensionReasoningScore

Conciseness

The body runs ~550 lines with noticeably padded sections: the 11-part Output Format template filled with '$X,XXX' placeholder tables, and service-specific guidance repeated three times (Step 8, 'Service-Specific Analysis Guides', and Output Format §8). This matches anchor 2 ('noticeably verbose; several unnecessary... padded sections') rather than 3, because the duplication and template bulk go beyond a few lines that could merely be tightened; not 1 because there is no basic-concept explanation padding.

2 / 5

Actionability

Steps 1-9 supply concrete, ready-to-issue tool calls with real parameter shapes (filters={"CZ:Service": ["[service_name]"]}, group_by, granularity, cost_type) plus an executable Python snippet for savings rate — matching anchor 4 ('mostly executable guidance; concrete code with minor gaps'). Not 5 because optimization bullets like 'Utilization patterns' and 'Rightsizing opportunities' give no corresponding query, and placeholders like [service_name] are templated rather than concrete.

4 / 5

Workflow Clarity

A clear 9-step sequence (identify service → totals → dimensional breakdown → tags → custom dims → untagged → time patterns → optimization → cost-type comparison) with a prerequisite step and inline 'discover if dimension exists' checks before optional groupings — anchor 4 ('clear sequence with most checkpoints; minor validation gaps'). Not 5 because there are no explicit error/validation checkpoints (empty results, failed calls) in the body; error handling is only deferred to a reference file. The destructive/batch cap does not apply since all operations are read-only.

4 / 5

Progressive Disclosure

References exist and are clearly signaled in a 'See Also' section (best-practices.md, cloudzero-tools-reference.md, error-handling.md, dimensions-reference.md, cost-types-reference.md), but no bundle references/ directory ships with this skill, and ~280 lines of content that belongs in reference files (service-specific analysis guides, the full output format template) are inlined in SKILL.md — matching anchor 3 ('content that should be separate is inline'). Not 4 because the inlined bulk is substantial, and not 2 because navigation and signaling are present.

3 / 5

Total

13

/

20

Passed

Description

75%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 solid description that explicitly covers both what the skill does and when to use it, with concrete service-name triggers. Its main weaknesses are a slightly circular trigger clause and missing natural synonyms ('spend', 'analyze', 'deep dive').

DimensionReasoningScore

Specificity

The description names its domain ("a specific cloud service's costs") and several concrete actions — "detailed breakdown", "understand usage patterns", "find optimization opportunities" — with minor gaps (no mention of trend/region/tag analysis). It sits at anchor 4 ('several specific actions; minor gaps in coverage') rather than 5 because the actions are stated at a summary level without the multi-dimensional breakdown detail, and not 3 because more than 1-2 actions are covered.

4 / 5

Completeness

Both parts are present: 'what' ("detailed breakdown of a specific cloud service's costs... to understand usage patterns and find optimization opportunities") and an explicit 'when' ("Use when you need a detailed breakdown..."). Not 5 because the 'when' clause is semi-circular (it restates the 'what' rather than naming external triggers like 'when the user asks why a service is expensive'), though the enumerated service names add specificity beyond anchor 4's typical example.

4 / 5

Trigger Term Quality

Strong concrete triggers: "EC2, RDS, S3, Lambda, etc." plus "costs", "breakdown", "optimization opportunities" — phrases a user would naturally say. It falls short of anchor 5 because common synonyms like "spend/spending", "analyze", or "deep dive" (the skill's own name) are missing from the description.

4 / 5

Distinctiveness Conflict Risk

The scope (per-service cost breakdown with named AWS services) carves a clear niche distinct from a general cloud-spend overview skill. Not 5 because it could overlap with sibling cost-analysis skills in the same plugin when a user asks broadly to 'optimize costs' without naming a service.

4 / 5

Total

16

/

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

skill_md_line_count

SKILL.md is long (561 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository
Cloudzero/cloudzero-claude-marketplace
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.