CtrlK
BlogDocsLog inGet started
Tessl Logo

igmarin/rails-agent-skills

Curated library of AI agent skills for Ruby on Rails development. Covers code review, architecture, security, testing (RSpec), engines, service objects, DDD patterns, and workflow automation.

98

1.38x
Quality

99%

Does it follow best practices?

Impact

98%

1.38x

Average score across 26 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

criteria.jsonevals/scenario-17/

{
  "context": "Tests whether the agent generates a task list following generate-tasks skill conventions: feature branch as Task 0.0, TDD write-spec→fail→implement→pass sub-task quadruplets, exact file paths in sub-tasks, correct output file location, and explicit post-implementation gates for YARD, documentation, and code review.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Feature branch task 0.0",
      "description": "The task list contains a Task 0.0 (or equivalent first task) explicitly about creating a feature branch, with a checkout command or instruction",
      "max_score": 10
    },
    {
      "name": "TDD write-spec sub-task",
      "description": "At least 3 implementation sub-tasks include a step to 'Write spec for X' (or equivalent) with an explicit RSpec file path before the corresponding implementation step",
      "max_score": 10
    },
    {
      "name": "TDD run-spec-fail sub-task",
      "description": "At least 3 implementation sub-tasks include a 'Run spec — verify it fails' step paired with each write-spec step (before implementation exists)",
      "max_score": 10
    },
    {
      "name": "TDD implement sub-task",
      "description": "At least 3 implementation sub-tasks include an 'Implement X' step with an explicit app/ file path, following the spec steps",
      "max_score": 8
    },
    {
      "name": "TDD run-spec-pass sub-task",
      "description": "At least 3 implementation sub-tasks include a 'Run spec — verify it passes' step after the implement step",
      "max_score": 8
    },
    {
      "name": "Exact file paths in sub-tasks",
      "description": "Sub-tasks reference explicit file paths (e.g. app/models/referral.rb, spec/models/referral_spec.rb) — not vague references like 'create the model file'",
      "max_score": 10
    },
    {
      "name": "Saved in /tasks/ with correct name",
      "description": "The output file is saved as tasks/tasks-referral-program.md (matching the prd- filename convention)",
      "max_score": 8
    },
    {
      "name": "YARD post-implementation gate",
      "description": "The task list includes an explicit parent task for YARD documentation after the implementation tasks, naming files to document",
      "max_score": 10
    },
    {
      "name": "Documentation update task",
      "description": "The task list includes an explicit parent task to update documentation (README, diagrams, or domain docs) with concrete file paths",
      "max_score": 8
    },
    {
      "name": "Code review gate",
      "description": "The task list includes an explicit final parent task for self-review or code review before opening a PR",
      "max_score": 10
    },
    {
      "name": "Relevant Files section",
      "description": "The task list includes a 'Relevant Files' section listing files to create or modify",
      "max_score": 8
    }
  ]
}

README.md

tile.json