kieranklaassen

Ruby LLM Skills — Data skill for Claude Code

Data community

Agent Skills extension for RubyLLM - load, validate, and integrate skills from filesystem or database.

How to install Ruby LLM Skills

This entry records only its repository, not the path inside it, so there is no exact command to give. Open kieranklaassen/ruby_llm-skills and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Ruby LLM Skills does

Agent Skills extension for RubyLLM - load, validate, and integrate skills from filesystem or database.

Alternatives in Data

  • LLM Redteam — LLM red-team corpus runner — fires categorized prompt-injection / jailbreak / system-prompt-leak / data-exfil 4.5k ★
  • Bug Bounty Master Workflow — Full pipeline: Recon -> Learn -> Hunt -> Validate -> Report 924 ★
  • Reddit MCP Buddy — Clean, LLM-optimized Reddit MCP server 624 ★

README

RubyLLM::Skills

Agent Skills for [RubyLLM](https://github.com/crmne/ruby_llm). Teach your AI how to do things your way.

[![Gem Version](https://badge.fury.io/rb/ruby_llm-skills.svg)](https://badge.fury.io/rb/ruby_llm-skills) [![CI](https://github.com/kieranklaassen/ruby_llm-skills/actions/workflows/ci.yml/badge.svg)](https://github.com/kieranklaassen/ruby_llm-skills/actions) [![Compound Engineered](https://img.shields.io/badge/Compound-Engineered-6366f1)](https://github.com/EveryInc/compound-engineering-plugin)

Installation

gem "ruby_llm-skills"

Quick Start

chat = RubyLLM.chat
chat.with_skills
chat.ask "Create a PDF report from this data"

The LLM discovers skills, calls the skill tool, and gets instructions.

Usage

chat.with_skills                              # app/skills (default)
chat.with_skills("lib/skills")                # custom path
chat.with_skills("app/skills", "app/commands") # multiple paths
chat.with_skills("app/skills", user.skills)   # with database records

With RubyLLM::Agent (v1.12+)

class SupportAgent < RubyLLM::Agent
  model "gpt-5-nano"
  instructions "You are a support assistant."
  skills "app/skills", only: [:faq, :troubleshooting]
end

chat = SupportAgent.chat
chat.ask("How do I reset my password?")

agent = SupportAgent.new
agent.with_skills("extra/skills")
agent.ask("What can you help with?")

`agent.with_skills(...)` replaces the current skill tool configuration. To combine sources, pass all sources in a single `skills`/`with_skills` call.

Creating Skills

app/skills/
└── pdf-report/
    ├── SKILL.md
    ├── scripts/
    └── references/

SKILL.md requires frontmatter:

---
name: pdf-report
description: Generate PDF reports. Use when asked to create reports or export to PDF.
---

# PDF Report Generator

Instructions here...

Slash Commands

Single-file skills work as commands:

app/commands/
├── write-poem.md
└── review-code.md