CtrlK
BlogDocsLog inGet started
Tessl Logo

skill-rails-upgrade

Analyze Rails apps and provide upgrade assessments

43

Quality

44%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/skill-rails-upgrade/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

52%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 skill provides a thorough and mostly actionable Rails upgrade workflow with concrete commands and a thoughtful selective merge process. However, it suffers from significant verbosity—including triple-duplicated 'When to Use' sections, over-explained tables, and concepts Claude already knows—and would benefit greatly from splitting into multiple files. The workflow is well-sequenced but the sheer length undermines usability.

Suggestions

Remove the three duplicate 'When to Use This Skill' blocks—this section appears verbatim three times and adds no value after the first occurrence.

Split into multiple files: keep Steps 1-6 and the summary template in SKILL.md, move Step 7 (JS Dependencies) to JS_DEPENDENCIES.md, and Steps 9-10 (Selective File Update) to SELECTIVE_MERGE.md with clear references.

Remove explanatory tables like the JS package purpose table and upgrade complexity factor table—Claude already understands these concepts and can generate appropriate assessments without them.

Add an explicit rollback/feedback loop after Step 9.6 verification: if tests fail or errors appear, specify how to diagnose and recover (e.g., git diff, git checkout specific files).

DimensionReasoningScore

Conciseness

Significantly verbose with substantial repetition. The 'When to Use This Skill' block is duplicated three times verbatim. Tables explaining upgrade complexity factors and JS package purposes over-explain concepts Claude already understands. The JS dependency section is particularly bloated with information Claude could infer.

2 / 5

Actionability

Provides concrete, executable bash commands and code snippets throughout (gh API calls, npm commands, git commands, Rails CLI commands). Minor gaps exist—the railsdiff URL may not work as a fetchable page, and the 'extract from a fresh Rails app' approach is hand-wavy. Most steps are directly executable.

4 / 5

Workflow Clarity

Clear 10-step sequential workflow with good structure. Step 9 includes validation checkpoints (9.6 Verify Upgrade) with explicit verification steps (server start, console check, test suite). However, the feedback loop for the selective merge process could be tighter—there's no explicit 'if tests fail, rollback and investigate' loop, and the validation in Step 9.6 comes late after multiple file changes.

4 / 5

Progressive Disclosure

This is a monolithic ~300-line file with no bundle files or references to supporting documents. The JS dependency analysis (Step 7), selective file update process (Step 9), and framework defaults finalization (Step 10) could each be separate referenced files. Everything is inlined in one massive document with no external structure.

2 / 5

Total

12

/

20

Passed

Description

36%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 too terse and vague to effectively guide skill selection. While it identifies the domain (Rails apps) and a high-level purpose (upgrade assessments), it lacks concrete actions, natural trigger terms, and any 'when to use' guidance. It would benefit significantly from specifying what the analysis entails and explicit trigger conditions.

Suggestions

Add specific concrete actions like 'identifies deprecated APIs, checks gem compatibility, reviews configuration changes, and generates step-by-step upgrade plans'.

Add a 'Use when...' clause with trigger terms like 'Rails upgrade', 'Ruby on Rails version', 'Rails migration', 'update Rails', or 'Rails compatibility check'.

Include synonyms and variations such as 'Ruby on Rails', 'RoR', and mention specific version upgrade scenarios to improve trigger term coverage.

DimensionReasoningScore

Specificity

Names the domain (Rails apps) and one action (upgrade assessments), but 'analyze' is vague and 'provide upgrade assessments' is generic. No concrete actions like 'identify deprecated gems', 'check compatibility', or 'generate migration plans' are mentioned.

2 / 5

Completeness

Has a vague 'what' (analyze and provide upgrade assessments) but completely lacks a 'when' clause. There is no 'Use when...' guidance, which per the rubric should cap completeness at 3, and the 'what' is itself weak, bringing this to a 2.

2 / 5

Trigger Term Quality

Includes 'Rails' and 'upgrade' which are relevant keywords users might say, but misses natural variations like 'Ruby on Rails', 'Rails migration', 'Rails version', 'Rails upgrade guide', 'Rails compatibility', or specific version references.

3 / 5

Distinctiveness Conflict Risk

Somewhat specific to Rails upgrades, which narrows the domain, but could overlap with general Rails skills, code analysis skills, or dependency management skills. The lack of specific triggers increases conflict risk.

3 / 5

Total

10

/

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.