Creates presenter objects for view formatting using SimpleDelegator pattern with TDD. Use when extracting view logic from models, formatting data for display, creating badges/labels, or when user mentions presenters, view models, formatting, or display helpers.
Install with Tessl CLI
npx tessl i github:ThibautBaissac/rails_ai_agents --skill rails-presenter90
Does it follow best practices?
If you maintain this skill, you can automatically optimize it using the tessl CLI to improve its score:
npx tessl skill review --optimize ./path/to/skillAgent success when using this skill
Validation for skill structure
TDD workflow and spec conventions
Spec file path
100%
100%
Presenter file path
100%
100%
Spec written first
100%
100%
RED step documented
50%
50%
GREEN step documented
100%
50%
Extends BasePresenter
100%
100%
Delegation spec block
0%
100%
HTML-safe spec assertion
0%
0%
RSpec describe class
100%
100%
I18n used for text
0%
100%
Without context: $0.2400 · 54s · 11 turns · 12 in / 3,442 out tokens
With context: $0.4803 · 1m 27s · 21 turns · 275 in / 5,410 out tokens
Status badges and color mapping constants
STATUS_COLORS constant
100%
100%
DEFAULT_COLOR fallback
0%
100%
Hash fetch for color lookup
87%
100%
tag.span for badge
37%
100%
Badge Tailwind classes
100%
100%
I18n for status text
100%
100%
Tier color constant
100%
100%
HTML-safe spec assertion
100%
100%
Color class spec assertions
100%
100%
I18n in tier badge
100%
100%
Extends BasePresenter
100%
100%
Without context: $0.2149 · 40s · 12 turns · 61 in / 2,553 out tokens
With context: $0.2645 · 43s · 12 turns · 266 in / 2,666 out tokens
Formatting methods and nil handling
Presenter file path
60%
100%
Spec file path
60%
60%
Currency: cents division
100%
100%
Currency: EUR options
20%
100%
Date: I18n.l long format
100%
100%
Nil placeholder CSS classes
0%
100%
Nil placeholder I18n text
0%
100%
Tags: safe_join
0%
100%
Tags: individual tag.span
50%
100%
Email: mail_to helper
100%
100%
Phone: tel: prefix
100%
100%
Nil spec assertions
33%
100%
Without context: $0.2623 · 55s · 12 turns · 61 in / 4,086 out tokens
With context: $1.0574 · 3m 47s · 42 turns · 43 in / 9,462 out tokens
Table of Contents
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.