CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

scala-pro

Master enterprise-grade Scala development with functional programming, distributed systems, and big data processing. Expert in Apache Pekko, Akka, Spark, ZIO/Cats Effect, and reactive architectures.

Quality

50%

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/AI-Agents-Safe-Coding-Skills-claude/skills/scala-pro/SKILL.md

The canonical home for this skill is scala-pro in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

21%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 is a persona/competency catalog: it tells Claude what an elite Scala engineer knows rather than what to do, with no code, commands, workflows, or working references. Nearly all of the expertise listing duplicates knowledge Claude already has and should be moved to reference files (or a real playbook that exists), leaving actionable instructions in SKILL.md.

Suggestions

Replace the knowledge catalog with actionable guidance: e.g. an SBT build/test loop snippet, a Pekko actor + supervision example, and a ZIO/Cats Effect service skeleton with idiomatic error handling.

Fix the dangling reference: 'resources/implementation-playbook.md' does not exist in the bundle — either create the file (in references/) with concrete recipes or remove the pointer.

Define a real workflow with validation checkpoints (clarify task → choose effect system/framework → implement → compile + run tests via SBT → review), instead of the generic four-line Instructions block.

Cut the 'Core Expertise / Technical Excellence' sections down to a short tech-selection table (use X for Y) and push detail into bundled reference files, restoring token budget for instructions Claude doesn't already know.

DimensionReasoningScore

Conciseness

The ~50-line 'Core Expertise / Technical Excellence / Architectural Principles' catalog restates ecosystem knowledge Claude already has (what Cats Effect, ZIO, the actor model, CQRS, G1/ZGC, circuit breakers are), adding little beyond bolded library names. Not anchor 1 because it enumerates tersely rather than prose-explaining, but most of the body is unnecessary content.

2 / 5

Actionability

There is no code, command, or concrete example anywhere; 'Clarify goals, constraints, and required inputs. Apply relevant best practices and validate outcomes' is generic, and the expertise catalog only describes rather than instructs, matching anchor 1. Library mentions (Doobie, Tapir, ScalaCheck) are topic labels, not executable guidance.

1 / 5

Workflow Clarity

The Instructions section gives a rough nominal sequence (clarify goals → apply best practices → validate outcomes → provide steps) but the steps are poorly defined and validation is unspecified, matching anchor 2. It is above anchor 1 because a recognizable sequence exists, but well below anchor 4 due to absent checkpoints.

2 / 5

Progressive Disclosure

Sections are organized one level deep, but the single external reference — 'open resources/implementation-playbook.md' — points to a file that does not exist in the bundle (no references/, scripts/, or assets/ directories), and the long competency catalog is inline material that belongs in separate reference files. This fits anchor 3 ('some structure but could be better organized; references present but not clearly signaled').

3 / 5

Total

8

/

20

Passed

Description

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

The description is well-scoped to the Scala ecosystem with strong technology keywords, but it describes areas of expertise rather than concrete capabilities and completely omits when-to-use trigger guidance. Adding an explicit 'Use when...' clause and 1-2 concrete actions would materially improve it.

Suggestions

Add an explicit trigger clause, e.g. "Use when writing, refactoring, or debugging Scala code (SBT/Mill builds), designing Akka/Pekko actor systems, or building Spark data pipelines".

Replace capability claims ('Master', 'Expert in') with concrete actions like 'Write and review Scala 3 code', 'Migrate Akka applications to Apache Pekko', or 'Optimize Spark jobs'.

Include natural variations users actually mention: SBT, Play Framework, .scala files, 'functional programming in Scala'.

DimensionReasoningScore

Specificity

"Master enterprise-grade Scala development" and "Expert in Apache Pekko, Akka, Spark..." name the domain and technologies but contain no concrete actions the skill performs (no write/build/migrate/analyze verbs), matching the anchor 'Names the domain but actions are minimal or generic'. It falls short of anchor 3 because not even 1-2 concrete actions are stated.

2 / 5

Completeness

It conveys a 'what' (enterprise-grade Scala development across FP, distributed systems, and big data) but has no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It is not a 4 because 'when to use' is entirely absent rather than merely imprecise.

3 / 5

Trigger Term Quality

Includes natural terms users would say — Scala, Akka, Apache Pekko, Spark, ZIO, Cats Effect, functional programming, big data — with synonym coverage (Pekko/Akka, ZIO/Cats Effect). Not anchor 5 because common variations like SBT, Play Framework, or .scala file extensions are missing.

4 / 5

Distinctiveness Conflict Risk

The Scala + Pekko/Akka/ZIO framing carves a mostly distinct niche with framework-specific triggers, but 'big data processing' and 'Apache Spark' overlap with general big-data skills. Anchor 4 ('Mostly distinct; minor overlap risk with closely related skills') fits better than 5.

4 / 5

Total

13

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/scala-pro/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.