CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

29

Quality

22%

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

3%Scale 1-5

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

This skill reads as a persona description or capability resume rather than actionable instructions. It extensively lists technologies and concepts Claude already knows (Scala type system, category theory, JVM optimization, etc.) without providing any concrete code, commands, or workflows. The content would need a fundamental restructuring to become a useful skill—replacing descriptive expertise claims with executable examples, specific patterns, and validated workflows.

Suggestions

Replace the descriptive capability lists with concrete, executable code examples for the most common Scala tasks (e.g., setting up a Pekko actor, writing a ZIO effect, configuring a Spark job).

Add multi-step workflows with validation checkpoints for complex operations like migrating from Akka to Pekko, setting up a CQRS/event-sourcing system, or deploying a Scala service to Kubernetes.

Remove all 'expertise description' content (e.g., 'Deep understanding of...', 'Mastery of...') since Claude already knows these concepts—focus only on project-specific conventions, patterns, or non-obvious gotchas.

Populate the referenced 'resources/implementation-playbook.md' with actual implementation guides and add additional reference files for specific domains (e.g., spark-patterns.md, pekko-migration.md) with clear navigation from the SKILL.md.

DimensionReasoningScore

Conciseness

The content is extremely verbose and almost entirely consists of explaining concepts and technologies Claude already knows. It reads like a resume or capability description rather than actionable instructions. Bullet points like 'Deep understanding of Scala 3's type system innovations' and 'Category Theory Application: Practical use of functors, monads, applicatives' are things Claude already knows and add no instructional value.

1 / 5

Actionability

There is no concrete, executable guidance anywhere in the skill. No code examples, no specific commands, no copy-paste ready snippets. The entire content is descriptive ('Deep expertise in...', 'Mastery of...') rather than instructive. The only semi-actionable line is 'open resources/implementation-playbook.md' but even that delegates all actual guidance elsewhere.

1 / 5

Workflow Clarity

There are no multi-step workflows, no sequenced processes, and no validation checkpoints. The four generic instructions ('Clarify goals', 'Apply relevant best practices', 'Provide actionable steps', 'If detailed examples are required, open...') are vague and not a real workflow. For a skill covering distributed systems and big data processing, the absence of any concrete workflow is a significant gap.

1 / 5

Progressive Disclosure

There is a single reference to 'resources/implementation-playbook.md' but no bundle files are provided, so it's unclear if this file exists. The massive amount of descriptive content is inlined in the SKILL.md when it should either be removed entirely (since Claude knows it) or organized into reference files. The structure uses headers but they organize a capability list, not actionable content.

2 / 5

Total

5

/

20

Passed

Description

41%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 reads more like a resume bullet point than a skill selection guide, using self-promotional language ('Master', 'Expert in') rather than describing concrete actions. It lists relevant technologies but fails to specify what the skill actually does or when Claude should select it. The lack of a 'Use when...' clause and the absence of concrete actions significantly weaken its utility for skill selection.

Suggestions

Replace vague claims ('Master', 'Expert in') with concrete actions like 'Writes Scala applications, builds Akka/Pekko actor systems, creates Spark data pipelines, implements ZIO/Cats Effect programs'.

Add an explicit 'Use when...' clause such as 'Use when the user asks about Scala code, .scala files, sbt projects, Akka actors, Spark jobs, or functional effect systems like ZIO or Cats Effect'.

Include natural user trigger terms and file extensions like '.scala', '.sbt', 'build.sbt', 'Spark job', 'actor system', 'streaming pipeline' to improve matching accuracy.

DimensionReasoningScore

Specificity

Names the domain (Scala development) and lists specific technologies (Pekko, Akka, Spark, ZIO/Cats Effect), but the actions are vague — 'Master' and 'Expert in' are not concrete actions. It doesn't describe what the skill actually does (e.g., 'builds actors', 'writes Spark jobs', 'implements streaming pipelines').

3 / 5

Completeness

Provides a vague 'what' (Scala development with various technologies) but completely lacks any 'when' clause or trigger guidance. There is no 'Use when...' or equivalent, which per the rubric should cap this at 3, and the 'what' itself is more of a capability claim than a concrete description, pushing it to 2.

2 / 5

Trigger Term Quality

Includes relevant technology keywords like 'Scala', 'Akka', 'Spark', 'ZIO', 'Cats Effect', 'Pekko', and domain terms like 'functional programming', 'distributed systems', 'big data'. However, it misses natural user phrases like 'write Scala code', 'Spark job', 'actor system', '.scala files', or 'sbt project'.

3 / 5

Distinctiveness Conflict Risk

The mention of specific frameworks (Pekko, Akka, ZIO, Cats Effect) provides some distinctiveness, but broad terms like 'functional programming', 'distributed systems', and 'big data processing' could easily overlap with Python/Java data engineering skills or general FP skills. The Scala focus helps but isn't strongly delineated.

3 / 5

Total

11

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.