# Agent skills

> Real engineering practice, packaged as skills your AI coding agent can install. Add one to Claude Code, Cursor, Codex, GitHub Copilot, or Gemini CLI, and it builds the way we do: the techniques we rely on, and the anti-patterns we avoid.

- URL: https://evilmartians.com/agent-skills

- [llms-visibility](https://github.com/evilmartians/agent-skills): Make a site readable to ChatGPT, Claude, Perplexity, and the coding agents that fetch URLs: Markdown routes, Accept content negotiation, llms.txt, and crawler signals in robots.txt. Pushes back on the AI-SEO advice we tested and found useless.
- [storybook-workbench](https://github.com/strongeron/storybook-workbench): Eleven skills that turn Storybook into an audit layer for vibe-coded React and Vite apps: tell real components from dead ones, map routes and flows, check design-system health, bridge Figma both ways, and write CSF3 stories for the states that matter.
- [layered-rails](https://github.com/palkan/skills): Write, refactor, and review Rails code by the principles from the Layered Design for Ruby on Rails Applications book: service, form, policy, and query objects, plus a codebase analysis that scores callbacks, finds god objects by churn and complexity, and flags layer violations in a diff.
- [good-readme](https://github.com/evilmartians/agent-skills): Write or rewrite an open source README the way PostCSS, Nano ID, imgproxy, and AnyCable did it: lead with what the project does and how it differs, drop the badges, and never invent a benchmark the repo can't back up.
- [inertia-rails-skills](https://github.com/inertia-rails/skills): Fixes what LLMs get wrong about Inertia.js on Rails, across React, Vue 3, and Svelte: controllers and prop types, forms without react-hook-form, pages and navigation, shared-prop typing, shadcn/ui, and Alba serializers with auto-generated types.
- [secure-npm-package](https://github.com/evilmartians/agent-skills): Release an npm package with no token left to steal: Trusted Publishing, provenance, and staged publishes from a single GitHub Actions workflow, plus click-by-click npmjs.com and GitHub settings with every URL resolved from your own package.json.
