CtrlK
BlogDocsLog inGet started
Tessl Logo

expo-api-routes

Guidelines for creating API routes in Expo Router with EAS Hosting

56

Quality

71%

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 ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/expo-api-routes/SKILL.md

The canonical home for this skill is expo-api-routes in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

78%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.

A strong, highly actionable reference: nearly every section is executable copy-paste code with a sensible local-test-then-deploy flow. Its main weaknesses are mild code-example redundancy and a monolithic single-file structure where advanced runtime and pattern content could be split into reference files.

Suggestions

Move the EAS Hosting runtime limitations, database options, and common patterns (auth middleware, API proxy) into separate reference files (e.g. references/runtime.md, references/patterns.md) linked from short overview sections.

Trim redundant boilerplate examples (e.g. full PUT/DELETE bodies in HTTP Methods, near-duplicate fetch snippets) and add an explicit post-deploy verification step to the deployment workflow.

DimensionReasoningScore

Conciseness

The body is almost entirely headings plus executable code with minimal prose, and it never explains concepts Claude already knows. Minor trimming is possible (full GET/PUT/DELETE boilerplate in HTTP Methods, several near-duplicate fetch examples across sections), keeping it at 'efficient; minor instances that could be trimmed' rather than the lean score 5.

4 / 5

Actionability

Every section provides copy-paste-ready, executable TypeScript and shell commands (route files, methods, dynamic routes, query/header/body handling, env secrets, CORS, try/catch error handling, curl tests, 'eas deploy' commands, a Turso client example, auth middleware, and a proxy pattern) covering the common cases end-to-end.

5 / 5

Workflow Clarity

The path is clear — write routes, test locally with curl at http://localhost:8081, then deploy with 'eas deploy' and set production env vars — with a test-before-deploy checkpoint and explicit error-handling guidance. It falls short of 5 because the sequence is implied by section order rather than an explicit ordered workflow, and no explicit post-deploy verification step exists. No destructive or batch operations apply, so no cap is triggered.

4 / 5

Progressive Disclosure

Sections are well-organized and navigable, but the ~370-line body is fully monolithic with zero external reference files — the EAS Hosting runtime limitations, database options, and common patterns (auth middleware, API proxy) are exactly the kind of advanced content that belongs in separate one-level-deep references. This matches 'some structure but could be better organized; content that should be separate is inline'.

3 / 5

Total

16

/

20

Passed

Description

52%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.

The description is distinctive and names a precise niche, but it undersells the skill with a single generic action verb and provides no 'when to use' trigger guidance. Adding concrete capabilities and a Use-when clause would substantially raise it.

Suggestions

Add a 'Use when...' clause, e.g. 'Use when building server endpoints for Expo apps, proxying third-party APIs, or deploying to EAS Hosting.'

List 2-3 concrete capabilities instead of just 'creating', e.g. 'Create, test, and deploy server-side API routes (secrets, database access, webhooks) in Expo Router'.

Include natural trigger terms users would actually say: 'backend', 'server-side', 'endpoint', 'deploy'.

DimensionReasoningScore

Specificity

The description names the domain clearly ('API routes in Expo Router with EAS Hosting') but the only action stated is the generic 'creating' — it does not list concrete capabilities like testing, deploying, handling secrets, or proxying third-party APIs. It matches 'names the domain but actions are minimal or generic' rather than score 3, which requires 1-2 concrete actions.

2 / 5

Completeness

It gives a clear 'what' (guidelines for creating API routes with Expo Router and EAS Hosting) but there is no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the rubric. It is not score 2 because the 'what' is specific and clear, not vague.

3 / 5

Trigger Term Quality

It includes genuinely natural domain keywords ('API routes', 'Expo Router', 'EAS Hosting') but misses common variations and synonyms a user would naturally say such as 'backend', 'server-side', 'endpoint', or 'deploy'. This fits 'some relevant keywords but missing common variations or synonyms' better than score 4's 'good keyword coverage'.

3 / 5

Distinctiveness Conflict Risk

'Expo Router with EAS Hosting' is a clear niche with distinct trigger terms and minimal risk of firing for unrelated backend skills. It matches the score 5 anchor exactly; no overlap concern applies to this stack-specific combination.

5 / 5

Total

13

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.