@pproenca/restful-hateoas

RESTful API design guidelines following the Richardson Maturity Model through to Level 3 (HATEOAS) for Ruby on Rails. This skill should be used when designing, building, reviewing, or refactoring REST APIs to ensure proper resource modeling, HTTP method semantics, hypermedia controls, content negotiation, and API evolvability. Triggers on tasks involving API controllers, serializers, routing, link relations, pagination, error handling, or HTTP caching in Rails.

View in AI SkillSafe app
Scanned · no findings
0 downloads
0 stars
0 demos
SKILL.md

Agent Skills Collection

A collection of AI agent skills following the Agent Skills open format. These skills extend AI coding agents with specialized capabilities and domain knowledge.

Available Skills

<!-- SKILLS-TABLE:START -->

Curated Skills

Skill Description
code-simplifier Code simplification skill for improving clarity, consistency, and maintainability while..
debug Comprehensive debugging methodology for finding and fixing bugs
design-review Structured UI design review — existing code (React/JSX, CSS, Tailwind) and, when behaviour..
deterministic-metric-design Inventing deterministic metrics — turning a fuzzy property like 'maintainability', 'risk', or..
expo-ui Library reference for @expo/ui SwiftUI components on iOS — covers Host boundaries, modifier..
expo Expo React Native performance optimization guidelines
feature-arch React feature-based architecture guidelines for scalable applications
implementation-design-patterns Implementation guide for the 22 Gang of Four design patterns in TypeScript, distilled from..
implementation-functional-patterns TypeScript's functional answers to the 22 Gang of Four classes — factory functions (Factory..
ios-taste Designs iOS 18+ SwiftUI experiences with real taste — starting from user goals, not pixels
msw MSW (Mock Service Worker) best practices for API mocking in tests
mui-base MUI Base UI style guidelines for building headless React component libraries
nextjs Next.js 16 App Router performance, caching, server components, server actions, routing, and..
nuqs-codemod-runner Migrates a nuqs codebase off pre-v2.5 patterns — deprecated throttleMs, hand-rolled..
nuqs-scaffolder Scaffolds URL-state filters for a Next.js page — typed searchParams.ts parser map and a..
nuqs nuqs (type-safe URL query state) best practices for Next.js and other React frameworks
playwright Playwright testing best practices for Next.js applications
python Python 3.11+ performance optimization guidelines
radical-simplification Cognitive moves for collapsing complexity — reframe, clarify, reduce, decompose, invert,..
rails-dev Ruby on Rails performance and maintainability optimization guidelines for building backend APIs..
rails-testing Ruby on Rails testing best practices for writing effective, maintainable test suites with RSpec
react-19-component-scaffolder Scaffolds React 19 / React 19.2 code in TypeScript — components, Server Component pages, client..
react-hook-form-audit Audits a Next.js (App Router, 14/15+) codebase for React Hook Form anti-patterns — watch() at..
react-hook-form React Hook Form performance optimization for client-side form validation using useForm,..
react React 19/19.2 modern patterns for concurrent rendering, Server Components, actions, ref-as-prop,..
refactor Code refactoring best practices based on Martin Fowler's catalog and Clean Code principles
restful-hateoas RESTful API design guidelines following the Richardson Maturity Model through to Level 3..
ruby-optimise Ruby performance optimization guidelines
ruby-refactor Ruby refactoring guidelines from community best practices
rust-implement "Write production-grade Rust code using a multi-pass approach
rust-refactor Decision frameworks for Rust refactoring, simplification, module decomposition, and incremental..
rust-write-tests Expert-level Rust testing — the "What Could Break?" framework, five transformations from..
shadcn shadcn/ui component library best practices and patterns
skill-authoring Design and development best practices for Claude Code skills, MCP tools, and AI agent capabilities
tailwind Tailwind CSS v4 performance optimization and best practices guidelines
tanstack-query TanStack Query v5 performance optimization for data fetching, caching, mutations, and query patterns
tdd Test-Driven Development methodology and red-green-refactor workflow
terminal-ui Terminal User Interface (TUI) performance and UX guidelines for TypeScript applications using..
think Deep strategic thinking mode that finds the single highest-leverage, most innovative action by..
typescript TypeScript performance, tsconfig, type errors, async patterns — triggered when the user asks to..
ui-design UI/UX and frontend design best practices guidelines
vitest Vitest testing framework patterns for test setup, async testing, mocking with vi.*, snapshots,..
web-taste Designs React 19 + Next.js 16 + Tailwind CSS experiences with real taste — starting from user..
zod Zod schema validation best practices for type safety, parsing, and error handling

Experimental Skills

Skill Description
12-factor-app The Twelve-Factor App methodology for building scalable, maintainable cloud-native applications
37signals-rails 37signals Rails coding principles and conventions from DHH, Jorge Manrubia, and the..
acceptance-pipeline-catalog Use when implementing, reviewing, or debugging a Gherkin acceptance-test pipeline with mutation..
acceptance-pipeline-feature-design Designs new features, extensions, or modifications to Uncle Bob's Acceptance Pipeline..
adversarial-beam Use this skill to gate Elixir/OTP systems on BEAM runtime architecture with a pass/fail..
adversarial-ddd Use this skill to gate DDD and ubiquitous-language quality with a pass/fail adversarial review —..
adversarial-elixir Use this skill to gate Elixir, OTP, Ecto, and Phoenix code with a pass/fail adversarial review —..
adversarial-ios-design Use this skill to gate iOS SwiftUI design and UX with a pass/fail adversarial review — a single..
adversarial-phoenix-liveview Use this skill to gate Phoenix LiveView realtime UIs with a pass/fail adversarial review — a..
adversarial-python Use this skill to gate Python code (floors 3.10+, rules verified through 3.14) with a pass/fail..
adversarial-reactor Use this skill to gate Elixir code built on the Reactor orchestration library (~> 1.0) with a..
adversarial-rust Use this skill when reviewing or refactoring existing Rust code that carries an alien mental..
adversarial-swift-ui Use this skill to gate SwiftUI code with a pass/fail adversarial review — a single blind..
adversarial-swift Use this skill to gate Swift language code with a pass/fail adversarial review — a single blind..
adversarial-tanstack Use this skill to gate TanStack Start plus TypeScript web-app changes with a pass/fail..
adversarial-ts-patterns Use this skill to gate TypeScript and React application code with a pass/fail adversarial review..
adversarial-zod Use this skill to gate Zod 4 schema code in TypeScript and TanStack Start apps with a pass/fail..
algorithmic-complexity-review Algorithmic complexity (Big-O) review — finding nested loops, N+1 queries, exponential..
app-planner Produces a design-plan (living document like an exec-plan) that maps an app domain to feature..
ast-grep-typescript-react Use this skill when writing, debugging, or reviewing ast-grep patterns, YAML rules, or codemods..
ast-grep ast-grep rule writing and usage best practices
audio-voice-recovery Audio forensics and voice recovery guidelines for CSI-level audio analysis
base-ui-migrator Migrates React UI code to Base UI (@base-ui/react) — replacing bespoke modals, custom..
better-auth-scaffold Scaffolds a Better Auth setup in a Next.js (App Router) + Drizzle project — lib/auth.ts,..
better-auth Better Auth in TypeScript — setting up the auth instance, picking adapters, wiring framework..
bug-review Multi-pass PR bug review — 5 parallel passes, majority voting, independent Opus validation, and..
build-mcp-server Entry point for MCP server development — interrogates the user about their use case, determines..
chat-apps-ui-sdk Interactive UI rendered inside ChatGPT or Claude — OpenAI Apps SDK apps, MCP Apps (the..
chrome-extension-ui Chrome Extensions UX/UI design and implementation guidelines for popups, side panels, content..
chrome-extension Chrome Extensions (Manifest V3) performance and code quality guidelines
clean-architecture Clean Architecture principles and best practices from Robert C
clean-code-ts-react Use when writing, reviewing, or refactoring TypeScript or React code for craftsmanship — naming,..
clean-code Use when writing, reviewing, or refactoring code for maintainability and readability
cli-for-agents Designing CLIs that AI agents will invoke — non-interactive flags, layered --help with examples,..
cli-review-runner Black-box CLI grading harness — runs a test suite against a target CLI and reports per-rule..
code-distill On-demand pattern extraction from a specific GitHub codebase, given a focused query — "how does..
code-map-visualization Rendering and perception layer for codebase-as-geohash-map visualisations — choosing what to..
codebase-comprehension-algorithms Mapping an unfamiliar codebase into feature/business domains — answering "what is this about",..
codemod-react-pipeline Guided, scripted pipeline for running JSX/TSX/React codemods safely across large legacy codebases
codemod Codemod (JSSG, ast-grep, workflows) best practices for writing efficient, safe, and maintainable..
codex-goals Patterns and anti-patterns for using OpenAI Codex Goals — the persistent objectives feature..
complexity-optimizer Analyze a software codebase for algorithmic complexity and performance hotspots, then propose or..
computer-science-algorithms Choosing or implementing an algorithm or data structure — asymptotic complexity, data-structure..
datadog-dashboards Corrects the wrong defaults a model has when building Datadog dashboards, verified against..
design-to-react-algorithms Reverse-engineering a Sketch file (or Figma export with similar shape) into pixel-perfect React..
dev-rfc Create well-structured RFCs and technical proposals for software projects
diagram-quality "PlantUML diagram quality on the agent-uml collaborative canvas — three tiers: rendering safety..
diataxis Use whenever writing, editing, restructuring, or reviewing technical documentation — READMEs,..
django-recommender-search-backend-patterns Django backend patterns for recommendation services (AWS Personalize, Databricks Model Serving,..
dockerfile-optimise Dockerfile optimization guidelines from official Docker documentation
docs-search Library-documentation lookup methodology — API behavior, version-specific changes, idiomatic..
domain-architect Discovers business domains in a Swift codebase by tracing what users can DO — not by reading..
drizzle-nextjs-postgres Drizzle ORM against PostgreSQL inside a Next.js App Router app
drizzle-sqlite-scaffold Scaffolds Drizzle ORM + SQLite boilerplate — a new drizzle.config.ts, a singleton client with..
drizzle-sqlite Drizzle ORM targeting SQLite (better-sqlite3, libsql/Turso, bun:sqlite, Cloudflare D1,..
dx-harness Developer-experience friction auditing and fixing — slow onboarding, repeated manual setup..
effect-ts Effect-TS library usage in TypeScript — Effect.gen generators, Schema.Struct/Schema.Class..
elixir-meta-programming Use this skill when building an Elixir macro or a declarative DSL — a schema/spec/route/workflow..
emilkowal-animations Emil Kowalski's animation best practices for web interfaces
eval-mcp Measures whether Claude uses an MCP server's tools correctly — tests tool selection accuracy,..
exec-plan Manage the lifecycle of ExecPlans — self-contained, living specifications for multi-step work
expo-design-system-scaffolder Scaffolds Expo / React Native design system components that obey the expo-design-system rules by..
expo-design-system Airbnb-DLS-aligned design system engineering for Expo / React Native apps targeting both web and..
expo-ios-hig-verify Static scan of an Expo / React Native iOS app for non-native patterns — Material component kits,..
expo-ios-hig Expo / React Native iOS interface conforming to Apple Human Interface Guidelines (iOS 26) —..
expo-ios-screen-scaffolder Scaffolds Expo (React Native) iOS screens that follow Apple Human Interface Guidelines by..
expo-react-native-coder Comprehensive Expo React Native feature development guide
expo-react-native-performance Expo React Native performance optimization guidelines
feature-arch-gate Adversarial pass/fail review gate that enforces the feature-arch skill's React feature-based..
feature-spec Feature specification and planning guidelines for software engineers
fog-of-war-js-ts Fog of war, field of view, line of sight, and tile visibility in JavaScript or TypeScript games..
framer-motion Framer Motion performance optimization guidelines
geohash-spatial-code-maps Geohash encoding/decoding in TypeScript or Rust — bit interleaving, the base32 alphabet,..
go-process-cli Write Go CLIs that manage processes and workloads — daemons, supervisors, job runners, deploy..
graph-schema Graph database schema design and data modeling expert
harness-engineering Set up or update the agent-first engineering harness for any repository
human-copywrite "User-facing copy — UI strings, documentation, marketing, release notes, error messages,..
humanize Remove signs of AI-generated writing from text
implementation-design-patterns-python Implementation guide for the 22 Gang of Four design patterns in idiomatic modern Python (3.10+),..
inngest-nextjs-patterns Inngest event-driven functions in a Next.js (App Router) project — creating the client, the..
io-bound-data-processing Processing, transforming, or moving datasets that may exceed RAM on a single low-compute box —..
ios-animations Clinic-architecture-aligned iOS animation craft guidelines for SwiftUI (iOS 26 / Swift 6.2)..
ios-chaos-monkey Crash-hunter skill for iOS 26 / Swift 6.2 clinic-architecture codebases that finds and fixes..
ios-design-system Clinic-architecture-aligned iOS design system engineering for SwiftUI (iOS 26 / Swift 6.2)..
ios-design SwiftUI interface implementation patterns aligned with the iOS 26 / Swift 6.2 clinic modular..
ios-hig Apple Human Interface Guidelines for iOS 26 / Swift 6.2 clinic-architecture apps
ios-navigation Opinionated SwiftUI navigation enforcement for iOS 26 / Swift 6.2 clinic modular MVVM-C apps
ios-storyboard Legacy interoperability skill for Storyboard and Interface Builder maintenance in iOS 26 / Swift..
ios-testing Testing practices for iOS 26 / Swift 6.2 clinic modular MVVM-C applications
ios-ui-refactor Principal-level SwiftUI UI review and refactoring patterns for iOS 26 / Swift 6.2..
ios-xcode Xcode setup and tooling guidance for iOS 26 / Swift 6.2 clinic modular MVVM-C projects covering..
js-google JavaScript style and best practices based on Google's official JavaScript Style Guide
jscodeshift jscodeshift codemod development best practices from Facebook/Meta
knip-deadcode Knip dead code detection best practices for JavaScript and TypeScript projects
language-spec-author "Turn a rough idea for a language into a complete, implementable specification — a DSL, query,..
library-reference-distillation Methodology for starting a new library-reference distillation skill — one that turns an external..
linguistic-semantic-algorithms Mapping out an unfamiliar codebase via NLP and graph algorithms — 40 algorithms across topic..
marketplace-personalisation Personalisation and recommendation systems for a two-sided trust marketplace built on AWS..
marketplace-pre-member-personalisation Pre-member journey of a two-sided trust marketplace — from anonymous landing through onboarding,..
marketplace-recsys-feature-engineering Feature engineering for marketplace recommenders — what to extract from raw marketplace assets..
marketplace-search-recsys-planning Search and recommendation system planning for a two-sided trust marketplace built on OpenSearch..
metric-validation-harness Empirically validates a software metric before trusting or optimizing it — point it at any..
migrate-js-to-modern-typescript Migrating a JavaScript codebase to TypeScript — converting .js files to .ts, adding types to..
nextjs-bundle-optimizer "Next.js 16 bundle-size and build-time optimization — runs a data-driven iteration loop: measure..
nextjs-ppr-patterns Next.js 16 App Router pages mixing static and dynamic content — Partial Prerendering (PPR) under..
nginx-c-module-debug nginx C module debugging guidelines based on the official nginx development guide
nginx-c-module-design nginx C module directive design guidelines for creating admin-friendly configuration interfaces
nginx-c-module-perf nginx C module performance optimization and reliability guidelines based on the official nginx..
nginx-c-modules nginx C module development guidelines based on the official nginx development guide
openai-codex-rust-patterns OpenAI Codex Rust coding patterns distilled from the codex-rs workspace
opencode-ts Write and refactor TypeScript code in repos that use Effect-TS services, Effect Schema,..
opensearch-function-scoring-algorithms Search relevance and ranking on OpenSearch/Elasticsearch for a two-sided marketplace — candidate..
opensearch-personalize-caching-strategies Caching strategies in front of AWS OpenSearch (Elasticsearch) or AWS Personalize — search,..
opinionated-nextjs-patterns Opinionated, backend-agnostic Next.js 16 (App Router) architecture — authorization at the data..
orval Orval OpenAPI TypeScript client generation best practices
pt-irs-runbook Portuguese personal income tax (IRS / Código do IRS) and Modelo 3 filing — determining tax..
pulumi Pulumi infrastructure as code performance and reliability guidelines
python-pep-author "Drafting Python Enhancement Proposals (PEPs) — proposing a Python language feature, a standard..
rails-application-ui-blocks Compose new Rails backend pages and refactor existing Rails UI to use premium blocks from..
rails-design-system Ruby on Rails design system guidelines for building consistent, maintainable UI with minimal..
rails-hotwire Ruby on Rails Hotwire best practices for building interactive applications with Turbo Drive,..
react-fetch-cache-patterns React data-fetching patterns at scale — recommender carousels, infinite feeds, pages with many..
react-native-elements React Native Elements UI component library best practices for performance, theming, and proper..
react-optimise Application-level React performance optimization covering React Compiler mastery, bundle..
react-refactor Architectural refactoring guide for React applications covering component architecture, state..
react-testing-library React Testing Library best practices for writing maintainable, user-centric tests
relational-data-modeling Corrects the wrong defaults a model has when designing a relational schema — the DDL decisions..
relational-database-design Distills a logical relational-database design methodology into rules an agent applies while..
same-results-less-code Same behaviour in fewer, clearer lines — covers the judgment gaps that linters cannot catch..
search-ios26-docs Search and inspect local iOS 26 SDK documentation and Swift interfaces, especially SwiftUI and..
search-macos26-docs Search and inspect local macOS 26 SDK documentation and Swift interfaces, especially SwiftUI,..
shell Shell scripting best practices for writing safe, portable, and maintainable bash/sh scripts
sonarqube-ai-slop-gate Corrects the wrong defaults a model has when standing up self-hosted SonarQube Server as a..
staff-level-elixir Use this skill when writing, reviewing, or refactoring Elixir, OTP, Ecto, or Phoenix/LiveView code
storybook Use whenever creating, configuring, or extending Storybook for a TS/React component library —..
stripe-inspired-api-design-rules JSON HTTP API design rules distilled from Stripe — resource modeling, identifier schemes, URL..
swift-data SwiftData persistence and data-layer architecture for iOS 26 / Swift 6.2 clinic modular MVVM-C apps
swift-optimise Swift 6.2 and SwiftUI performance optimization for iOS 26 clinic architecture codebases
swift-refactor Swift and SwiftUI refactoring patterns aligned with the iOS 26 / Swift 6.2 clinic modular MVVM-C..
swift-ui-architect Opinionated SwiftUI architecture enforcement for iOS 26 / Swift 6.2 clinic modular MVVM-C apps..
tailwind-refactor Tailwind CSS code refactoring patterns for v4 migration and anti-pattern cleanup
tailwind-responsive-ui Responsive UI transformation patterns for Tailwind CSS applications
tailwind-ui-refactor Refactoring UI design patterns for Tailwind CSS applications
theory-of-constraints Apply the Theory of Constraints (Goldratt's Five Focusing Steps) to find and fix the single..
threat-model Security threat modeling, attack surface mapping, and trust boundary analysis on a codebase
threat-patch Remediate security findings by producing minimal, surgical code patches
trpc Corrects the wrong defaults a model has for tRPC v11 (verified against 11.18.0)
ts-google Google TypeScript style guide for writing clean, consistent, type-safe code
typescript-advanced-patterns Advanced TypeScript — type-level programming, library/DSL APIs, declaration merging, modern..
typescript-refactor TypeScript and TSX refactoring and modernization guidelines from a principal specialist..
uniwind Uniwind best practices for React Native styling with Tailwind CSS
unix-cli UNIX command-line interface guidelines for building tools that follow POSIX conventions, proper..
vhs VHS terminal recording best practices from Charmbracelet
vite Vite performance optimization guidelines
web-rules Strict design and UX rules for React 19 + Next.js 16 (App Router) + Tailwind CSS 4
webpack-plugin-authoring Writing webpack 5 plugins — hook selection (compiler vs compilation, tap vs tapAsync,..
webpack-plugin-recipes Use whenever you face a webpack-build problem that ends with needing to write a plugin — 26..
write-design-docs Write, revise, or review software design documents using Malte Ubl's "Design Docs at Google"..
wxt-browser-extensions WXT browser extension performance optimization guidelines
yjs-nextjs Corrects the wrong defaults a capable model has when building Yjs collaborative editing into a..
zustand Zustand state management best practices for React applications
<!-- SKILLS-TABLE:END -->

Installation

Install skills using Vercel's add-skill CLI:

# Install all skills
npx add-skill pproenca/dot-skills

# List available skills
npx add-skill pproenca/dot-skills --list

# Install a specific skill
npx add-skill pproenca/dot-skills --skill <skill-name>

# Install globally (across all projects)
npx add-skill pproenca/dot-skills --global

Supported Agents

Skills are installed to agent-specific directories:

Agent Installation Path
Claude Code .claude/skills/<name>/
Cursor .cursor/skills/<name>/
Codex .codex/skills/<name>/
OpenCode .opencode/skill/<name>/
Antigravity .agent/skills/<name>/

Creating Skills

See CONTRIBUTING.md for guidelines on creating new skills.

Quick Start

  1. Copy the template: cp -r skills/.template skills/my-skill
  2. Rename the template file: mv skills/my-skill/SKILL.md.template skills/my-skill/SKILL.md
  3. Edit SKILL.md with your skill's frontmatter and instructions
  4. Add scripts, references, or assets as needed
  5. Test with npx add-skill . --list

Skill Structure

skills/
├── my-skill/
│   ├── SKILL.md          # Required: Skill definition and instructions
│   ├── scripts/          # Optional: Executable scripts
│   ├── references/       # Optional: Additional documentation
│   └── assets/           # Optional: Static resources
├── .curated/             # Vetted, production-ready skills
├── .experimental/        # Work-in-progress skills
└── .template/            # Skill template (SKILL.md.template)

License

MIT

Embed badges

Add these to your README to show the skill's verification status.

SkillSafe verified badge
Verified badge
[![SkillSafe verified badge](https://api.skillsafe.ai/v1/badge/@pproenca/restful-hateoas/verified)](https://skillsafe.ai/skill/@pproenca/restful-hateoas/)
Installs badge
Installs badge
[![Installs badge](https://api.skillsafe.ai/v1/badge/@pproenca/restful-hateoas/installs)](https://skillsafe.ai/skill/@pproenca/restful-hateoas/)
Scan badge
Scan badge
[![Scan badge](https://api.skillsafe.ai/v1/badge/@pproenca/restful-hateoas/scan)](https://skillsafe.ai/skill/@pproenca/restful-hateoas/)
Eval pass rate badge
Eval pass rate
[![Eval pass rate badge](https://api.skillsafe.ai/v1/badge/@pproenca/restful-hateoas/eval)](https://skillsafe.ai/skill/@pproenca/restful-hateoas/)