Use when building or reviewing GraphQL APIs in Rails with the graphql-ruby gem. Covers schema design, N+1 prevention with dataloaders, field-level auth, query limits, error handling, and testing resolvers/mutations with RSpec.
86
82%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Quality
Discovery
100%Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.
This is an excellent skill description that hits all the marks. It opens with a clear 'Use when' trigger clause specifying the exact context (GraphQL APIs in Rails with graphql-ruby), then enumerates six specific capabilities. The description is concise, uses third person voice, and includes highly distinctive trigger terms that would allow accurate skill selection.
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Lists multiple specific concrete actions: schema design, N+1 prevention with dataloaders, field-level auth, query limits, error handling, and testing resolvers/mutations with RSpec. These are all concrete, actionable capabilities. | 3 / 3 |
Completeness | Clearly answers both what ('schema design, N+1 prevention with dataloaders, field-level auth, query limits, error handling, and testing resolvers/mutations with RSpec') and when ('Use when building or reviewing GraphQL APIs in Rails with the graphql-ruby gem') with an explicit 'Use when' clause. | 3 / 3 |
Trigger Term Quality | Includes strong natural keywords users would say: 'GraphQL', 'Rails', 'graphql-ruby', 'N+1', 'dataloaders', 'field-level auth', 'query limits', 'resolvers', 'mutations', 'RSpec'. These cover the terms a developer working in this space would naturally use. | 3 / 3 |
Distinctiveness Conflict Risk | Highly distinctive with a clear niche: GraphQL APIs specifically in Rails using the graphql-ruby gem. The combination of framework (Rails), library (graphql-ruby), and specific concerns (dataloaders, field-level auth) makes it very unlikely to conflict with other skills. | 3 / 3 |
Total | 12 / 12 Passed |
Implementation
64%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This is a solid, actionable skill with excellent executable code examples covering schema design, N+1 prevention, authorization, error handling, and testing. Its main weaknesses are redundancy across sections (the same rules about introspection, N+1, and auth appear 3-4 times each) and the lack of an explicit end-to-end workflow for adding new GraphQL features. The content would benefit from consolidation and splitting some reference material into separate files.
Suggestions
Consolidate Common Mistakes and Red Flags into a single section — they largely duplicate each other and repeat rules already stated in dedicated sections above.
Add an explicit step-by-step workflow (e.g., 'Adding a new mutation') with validation checkpoints: write spec → define type → implement resolver → verify N+1 → verify auth → run specs.
Move the detailed Common Mistakes/Red Flags table and Integration table into a separate reference file to reduce the main skill's length and improve progressive disclosure.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The skill is generally well-structured but has some redundancy — query limits, introspection disabling, and N+1 rules are repeated across Quick Reference, HARD-GATE, dedicated sections, Common Mistakes, and Red Flags. The Common Mistakes and Red Flags sections largely duplicate each other and earlier content. Some explanatory text ('N+1 in GraphQL is critical: a single query can trigger hundreds of DB calls invisibly') is unnecessary for Claude. | 2 / 3 |
Actionability | The skill provides fully executable Ruby code examples for every major topic — type definitions, dataloader usage, authorization guards, mutation payloads, schema configuration, and complete RSpec test examples. Code is copy-paste ready with clear BAD/GOOD comparisons. | 3 / 3 |
Workflow Clarity | The HARD-GATE section establishes clear gates (N+1 analysis before adding resolvers, specs before code), and the testing section lists what to always test. However, there's no explicit step-by-step workflow for adding a new resolver or mutation end-to-end with validation checkpoints. For a skill involving security-sensitive operations (auth, introspection), a clearer sequential workflow with verification steps would be beneficial. | 2 / 3 |
Progressive Disclosure | The Integration table at the bottom provides good cross-references to related skills, and the Quick Reference table is a nice overview. However, the skill itself is quite long (~250 lines of content) with sections like Common Mistakes and Red Flags that could be split into a separate reference file. The content is well-organized with headers but everything is inline in one monolithic document. | 2 / 3 |
Total | 9 / 12 Passed |
Validation
100%Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.
Validation — 11 / 11 Passed
Validation for skill structure
No warnings or errors.
ae8ea63
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.