CtrlK
BlogDocsLog inGet started
Tessl Logo

rails-service-object

Creates service objects following single-responsibility principle with comprehensive specs. Use when extracting business logic from controllers, creating complex operations, implementing interactors, or when user mentions service objects or POROs.

88

1.19x
Quality

83%

Does it follow best practices?

Impact

100%

1.19x

Average score across 3 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

SKILL.md
Quality
Evals
Security

Quality

Discovery

89%

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 description that clearly communicates both purpose and trigger conditions. It uses appropriate third-person voice and includes domain-specific terminology that Rails developers would naturally use. The main weakness is that the 'what' portion could be more specific about the concrete actions performed (e.g., generating boilerplate, creating test files, implementing call methods).

Suggestions

Consider adding more specific concrete actions like 'generates boilerplate structure', 'creates RSpec test files', or 'implements call method pattern' to improve specificity

DimensionReasoningScore

Specificity

Names the domain (service objects) and mentions some actions like 'extracting business logic from controllers' and 'creating complex operations', but doesn't list multiple concrete specific actions like a score of 3 would require.

2 / 3

Completeness

Clearly answers both what ('Creates service objects following single-responsibility principle with comprehensive specs') and when ('Use when extracting business logic from controllers, creating complex operations, implementing interactors, or when user mentions service objects or POROs').

3 / 3

Trigger Term Quality

Includes good natural keywords users would say: 'service objects', 'POROs', 'business logic', 'controllers', 'interactors', 'complex operations' - these are terms Ruby/Rails developers naturally use.

3 / 3

Distinctiveness Conflict Risk

Has a clear niche focused on service objects/POROs with distinct triggers specific to this pattern; unlikely to conflict with general Ruby or Rails skills due to the specific architectural pattern focus.

3 / 3

Total

11

/

12

Passed

Implementation

77%

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

This is a solid, actionable skill with excellent workflow clarity and executable code examples. The main weakness is verbosity - it explains concepts Claude already knows (what service objects are, when to use them) and includes extensive inline content that could be better organized across referenced files. The TDD workflow checklist is a particular strength.

Suggestions

Remove the 'When to Use Service Objects' table and overview bullet points - Claude already understands these concepts

Move the full service implementation and spec examples to separate template files, keeping only a minimal example inline

Condense the 'Conventions' and 'Anti-Patterns' sections into a single brief checklist

DimensionReasoningScore

Conciseness

The skill is mostly efficient but includes some unnecessary content like the 'When to Use Service Objects' table (Claude knows when to use service objects) and verbose explanations. The overview bullet points explain concepts Claude already understands.

2 / 3

Actionability

Provides fully executable, copy-paste ready Ruby code throughout. The service implementation, spec examples, Result class, and controller/job integration examples are all complete and runnable.

3 / 3

Workflow Clarity

Excellent workflow checklist with explicit RED-GREEN TDD steps. The 10-step checklist provides clear sequencing with validation checkpoints (run spec, verify failure, implement, verify success).

3 / 3

Progressive Disclosure

Content is well-organized with clear sections, but the skill is monolithic with extensive inline content that could be split. References a template file but most detailed content is inline rather than appropriately distributed.

2 / 3

Total

10

/

12

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

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

10

/

11

Passed

Repository
ThibautBaissac/rails_ai_agents
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.