CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

railway-api

Railway.com GraphQL API automation for projects, services, deployments, and environment variables. Use when automating Railway operations, querying project data, managing deployments, setting variables via API, or integrating Railway into workflows.

Quality

74%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/railway-api/SKILL.md

The canonical home for this skill is railway-api in fernandezbaptiste/Skrillz

SKILL.md
Quality
Evals
Security

Quality

Content

53%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body delivers dense, executable GraphQL examples for the core operations with a well-organized bundle structure that matches the on-disk files. Its weaknesses are redundancy — the reference inventory and quick-reference queries are repeated multiple times, and Integration Patterns is placeholder comments — and the absence of embedded validation checkpoints for consequential mutations.

Suggestions

Collapse the 'Progressive Disclosure Structure', 'Learning Path', and 'References' sections into one reference listing (and fix the inconsistent example counts, e.g. '15+' vs '31'), and delete the 'Integration Patterns' comment-placeholder subsections or replace them with one real, runnable CI/CD example.

Remove the 'Quick Reference' section or trim it to only operations not already shown in 'Common Operations', whose queries it currently duplicates verbatim.

Add explicit validation checkpoints to the mutation workflows — e.g. after variableUpsert/deploymentTrigger, show re-querying variables or deployment status and checking the `errors` field before proceeding — to lift workflow clarity.

DimensionReasoningScore

Conciseness

Several padded or redundant sections exist: the same five reference files are enumerated three separate times ('Progressive Disclosure Structure', 'Learning Path', 'References'), the 'Quick Reference' section repeats queries already shown verbatim in 'Common Operations', and 'Integration Patterns' consists of three subsections of non-executable comment placeholders ('# Get project token from railway-auth', '# Query deployment status'). This matches 'noticeably verbose; several unnecessary explanations or padded sections' rather than 3, where only isolated tightening would be needed.

2 / 5

Actionability

The Quick Start curl commands and the Common Operations GraphQL queries/mutations are complete, copy-paste ready, and parameterized, with a concrete error-response format, error codes, and CLI workarounds ('railway list --json'). It is not a 5 because the Integration Patterns subsections are pseudocode comments rather than executable examples, and deployment-status querying — a common case — is only name-dropped ('Query `deployments` with filters') without an actual query.

4 / 5

Workflow Clarity

Quick Start (auth → query → mutation) and the Learning Path provide a readable sequence, and error-handling best practices exist ('Always check for `errors` field in response', 'Validate input before mutations'), but these are static bullets rather than validation checkpoints embedded in the mutation workflows. Since operations like variableUpsert and deploymentTrigger are consequential API mutations with no explicit verify-then-proceed loop, this sits at 'steps listed but validation gaps; checkpoints missing or implicit' rather than 4.

3 / 5

Progressive Disclosure

The actual bundle matches the body: all five referenced files exist in references/ (graphql-endpoint.md, authentication.md, common-queries.md, common-mutations.md, api-limitations.md) plus two scripts, one level deep with markdown-link signaling and appropriate detail split. It misses 5 due to minor organization gaps: the reference listing is triplicated across three sections and the counts are inconsistent ('15+ query examples' in the structure section vs '31 query examples' in the References section).

4 / 5

Total

13

/

20

Passed

Description

83%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description that clearly and explicitly states both capability and trigger conditions in third person with concrete, platform-specific language. The only weaknesses are minor: a few natural synonym triggers are missing and it does not draw boundaries against the sibling railway-* skills referenced in the body.

DimensionReasoningScore

Specificity

The description names the domain ('Railway.com GraphQL API automation for projects, services, deployments, and environment variables') and lists several concrete actions in the trigger clause ('querying project data, managing deployments, setting variables via API'), matching 'several specific actions; minor gaps'. It is not a 5 because the opening sentence names target objects rather than actions and secondary capabilities (teams, usage/billing) are unmentioned.

4 / 5

Completeness

It explicitly answers both what ('Railway.com GraphQL API automation for projects, services, deployments, and environment variables') and when ('Use when automating Railway operations, querying project data, managing deployments, setting variables via API, or integrating Railway into workflows') with concrete trigger phrases, matching the 5 anchor's pattern exactly. Third-person voice is used throughout, so no voice penalty applies.

5 / 5

Trigger Term Quality

Natural terms users would say are well covered: 'Railway operations', 'deployments', 'setting variables', 'project data', 'API'. It falls short of the 5 anchor because common variations a user might say — 'Railway CLI', 'Railway platform', 'CI/CD' — are absent, and no synonyms or extensions beyond 'Railway.com'/'Railway' appear.

4 / 5

Distinctiveness Conflict Risk

'Railway.com GraphQL API automation' carves a clear niche with Railway-specific triggers, but the description does not distinguish itself from closely related sibling skills the body mentions (railway-deployment, railway-troubleshooting) — a phrase like 'managing deployments' could also surface those skills. This fits 'mostly distinct; minor overlap risk with closely related skills' rather than the 5 anchor's minimal conflict risk.

4 / 5

Total

17

/

20

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 — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

fernandezbaptiste/Skrillz

Path

.claude/skills/railway-api/SKILL.md

Reviewed

Table of Contents

Is this your skill?

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.