CtrlK
BlogDocsLog inGet started
Tessl Logo

rails-presenter

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-presenter
What are skills?

90

Does it follow best practices?

Agent success when using this skill

Validation for skill structure

SKILL.md
Review
Evals

Evaluation results

82%

19%

Product Presenter for E-Commerce Dashboard

TDD workflow and spec conventions

Criteria
Without context
With context

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

100%

14%

Membership Status Display for a Community Platform

Status badges and color mapping constants

Criteria
Without context
With context

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

98%

48%

Supplier Contact Card Presenter

Formatting methods and nil handling

Criteria
Without context
With context

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

Evaluated
Agent
Claude Code

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.