contributing — install contributing contributing, community, install contributing, ide skills, contributing for Rails developers, Stimulus component development, Tailwind CSS component styling, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Ideal for Frontend Agents working with Rails UI components and Kiso component library, needing guidelines for contributing with ERB partials and Tailwind CSS. Contributing is a set of guidelines and rules for building, reviewing, and designing UI components for the Kiso library using ERB partials, Tailwind CSS, and Stimulus.

Features

Provides a full workflow for building components with `project/component-creation.md`
Includes a 12-point checklist for reviewing components with `project/component-review.md`
Enforces design system rules with compound variants, tokens, and spatial system in `project/design-system.md`
Supports architecture patterns with component strategy in `project/component-strategy.md`
Utilizes ERB partials for templating
Leverages Tailwind CSS for styling

# Core Topics

steveclarke steveclarke
[0]
[0]
Updated: 3/8/2026

Agent Capability Analysis

The contributing skill by steveclarke is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance. Optimized for install contributing, contributing for Rails developers, Stimulus component development.

Ideal Agent Persona

Ideal for Frontend Agents working with Rails UI components and Kiso component library, needing guidelines for contributing with ERB partials and Tailwind CSS.

Core Value

Empowers agents to develop and review Rails UI components using Stimulus, following design system rules and architecture patterns, with access to comprehensive checklists and templates for component creation and review, utilizing ERB partials, Tailwind CSS, and design system tokens.

Capabilities Granted for contributing

Building new components with ERB partials and Tailwind CSS
Reviewing existing components against a 12-point checklist
Applying design system rules for compound variants and spatial systems

! Prerequisites & Limits

  • Requires familiarity with Rails UI components and Kiso component library
  • Specific to ERB partials and Tailwind CSS
  • Dependent on Stimulus for progressive enhancement
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

contributing

Install contributing, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly

Kiso Development

Guidelines for contributing to the Kiso component library.

Where to find what

TopicFile
Building a componentproject/component-creation.md — full workflow, templates, checklist
Reviewing a componentproject/component-review.md — 12-point checklist, common mistakes
Design system rulesproject/design-system.md — compound variants, tokens, spatial system
Architecture patternsproject/component-strategy.md — ClassVariants, override system
Per-slot ui: overridesproject/decisions/004-per-slot-ui-prop.md — ADR for ui: prop
Testing strategyproject/testing-strategy.md — tier system, E2E requirements
Docs page templateproject/component-doc-template.md — structure and guidelines
All conventionsCLAUDE.md — framework mindset, naming, code rules

Project structure

lib/kiso/themes/              Ruby theme modules (ClassVariants definitions)
app/views/kiso/components/    ERB partials (rendered via kui() helper)
app/assets/tailwind/kiso/     engine.css — shipped with gem (fonts + all color tokens)
app/helpers/kiso/             kui(), kiso_prepare_options() helpers
app/javascript/controllers/kiso/  Stimulus controllers (namespaced kiso--)
app/javascript/kiso/utils/    Shared JS utilities (positioning, highlight, focusable)
test/components/previews/kiso/  Lookbook previews + templates
skills/kiso/                  AI skill (update when adding components)
project/                      Architecture docs, design system, decisions
docs/                         Bridgetown docs site (published documentation)
lookbook/                     Lookbook dev app (bin/dev → port 4001)

CSS architecture

app/assets/tailwind/kiso/engine.css is what the gem ships. It contains Geist fonts, all default color tokens (@theme), dark mode overrides (.dark {}), and @source directives for Kiso's views, helpers, and theme modules. Never put color tokens in the Lookbook's application.css — they belong in engine.css so host apps get them too.

The tailwindcss:engines Rake task (from tailwindcss-rails v4) automatically detects any Rails engine with app/assets/tailwind/{engine_name}/engine.css and generates app/assets/builds/tailwind/{engine_name}.css. Kiso's engine name is kiso, so the directory must be app/assets/tailwind/kiso/.

Lookbook setup: lookbook/app/assets/tailwind/application.css imports the auto-generated engine file and adds Lookbook-specific source paths:

css
1@import "tailwindcss"; 2@import "../builds/tailwind/kiso.css"; 3 4@source "../../views"; 5@source "../../../../test/components/previews";

Pull request workflow

Always include Closes #N in the PR body so GitHub auto-closes the issue on merge. This is the most commonly missed step.

bash
1# Create branch 2git checkout -b feat/{name}-component 3 4# Stage specific files (never git add -A) 5git add lib/kiso/themes/{name}.rb app/views/kiso/components/... 6 7# Commit 8git commit -m "feat: ComponentName component (#N)" 9 10# Push and create PR 11git push -u origin feat/{name}-component 12gh pr create --title "feat: ComponentName component" --body "$(cat <<'EOF' 13## Summary 14- [what was built] 15 16Closes #N 17 18## Test plan 19- [x] All Lookbook previews render (200) 20- [x] standardrb passes 21- [x] rake test passes 22- [ ] Visual review in Lookbook 23EOF 24)"

Commands

bash
1bin/dev # All services via Overmind (Lookbook :4001 + docs :4000) 2bin/dev -- -l web,css # Lookbook + Tailwind only (no docs) 3bin/worktree start # Start on worktree-assigned port 4bin/worktree port # Show port for current worktree 5overmind restart web # Restart Lookbook server 6bundle exec rake test # Run Ruby tests 7npm run test:unit # Run JS unit tests (Vitest) 8npm run test:e2e # Run Playwright E2E tests (needs bin/dev) 9npm run test:e2e:ui # Open Playwright GUI 10bundle exec standardrb --fix # Lint & auto-format Ruby 11npm run lint # Lint JS (oxlint) 12npm run fmt # Format JS (oxfmt)

Worktree workflow

See .claude/skills/worktree/SKILL.md for the full worktree lifecycle (create, start Lookbook, commit, push, PR, cleanup). Key command: bin/worktree start — starts Lookbook on a deterministic port (4101-4600).

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is contributing?

Ideal for Frontend Agents working with Rails UI components and Kiso component library, needing guidelines for contributing with ERB partials and Tailwind CSS. Contributing is a set of guidelines and rules for building, reviewing, and designing UI components for the Kiso library using ERB partials, Tailwind CSS, and Stimulus.

How do I install contributing?

Run the command: npx killer-skills add steveclarke/kiso/contributing. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for contributing?

Key use cases include: Building new components with ERB partials and Tailwind CSS, Reviewing existing components against a 12-point checklist, Applying design system rules for compound variants and spatial systems.

Which IDEs are compatible with contributing?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for contributing?

Requires familiarity with Rails UI components and Kiso component library. Specific to ERB partials and Tailwind CSS. Dependent on Stimulus for progressive enhancement.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add steveclarke/kiso/contributing. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use contributing immediately in the current project.

Related Skills

Looking for an alternative to contributing or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI