CtrlK
BlogDocsLog inGet started
Tessl Logo

phoenix-server

Backend development guide for the Phoenix AI observability platform (Strawberry GraphQL, SQLAlchemy async, FastAPI). Use this skill when writing or modifying Python server code in the phoenix repo — adding mutations, types, migrations, or tests. Trigger on any backend task touching src/phoenix/server/, src/phoenix/db/, or tests/unit/server/.

66

Quality

80%

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

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 well-structured index-style skill that stays lean, routes clearly to verified reference files, and gives concrete commands and directory context. Most room for improvement is in tightening the prose-heavy Naming/Docstrings sections and surfacing validation checkpoints inline for destructive operations.

Suggestions

Tighten the Naming and Docstrings sections by trimming rationale prose to one line per rule.

Surface a one-line validation reminder (e.g. run migrations forward+rollback in tests) inline near the migration routing row, since migrations are destructive.

DimensionReasoningScore

Conciseness

Lean and assumes Claude's competence (no generic GraphQL/FastAPI primers), but the Naming and Docstrings sections carry some philosophical rationale ('The cost of a longer identifier is trivial; the cost of having to mentally expand an acronym...') that could be trimmed.

4 / 5

Actionability

Provides copy-paste-ready commands ('make dev-backend', 'uv run pytest path/to/test -n auto'), a concrete directory map with per-file purposes, and a task-to-reference routing table; minor gap is no inline code example for a mutation, though it is appropriately delegated to references.

4 / 5

Workflow Clarity

Clear navigation sequence (orient via DEVELOPMENT.md/CONTRIBUTING.md -> commands -> key directories -> route by task -> hard rules) with most checkpoints present; validation for destructive migration work lives in the referenced database-patterns.md rather than inline, a minor gap.

4 / 5

Progressive Disclosure

The body is a concise overview that routes to four real one-level-deep reference files (graphql-patterns.md, test-patterns.md, llm-trace-tests.md, database-patterns.md) via a well-signaled task table; all referenced paths verified to exist.

5 / 5

Total

17

/

20

Passed

Description

82%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, well-scoped description that clearly states both capability and trigger conditions with concrete path-based triggers. The only ding is the second-person voice, which the rubric penalizes on specificity.

Suggestions

Rewrite in third person to avoid the specificity penalty, e.g. 'Guides backend development on the Phoenix AI observability platform... Use when writing or modifying Python server code'.

Add a few natural synonyms (e.g. 'GraphQL resolvers', 'dataloaders', 'subscriptions') to broaden trigger term coverage.

DimensionReasoningScore

Specificity

Names the domain and lists concrete actions ('adding mutations, types, migrations, or tests'), but uses second-person imperative 'Use this skill when writing or modifying', which per the rubric guidelines reduces the specificity score by one from a 4.

3 / 5

Completeness

Explicitly answers both what ('Backend development guide for the Phoenix AI observability platform') and when ('Use this skill when writing or modifying Python server code... Trigger on any backend task touching src/phoenix/server/...') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Good natural trigger coverage for a developer audience ('writing or modifying Python server code', 'adding mutations, types, migrations, or tests') plus concrete path triggers, but lacks synonyms or broader phrasing variations.

4 / 5

Distinctiveness Conflict Risk

Scoped to a named repo ('phoenix repo') with exact path prefixes (src/phoenix/server/, src/phoenix/db/, tests/unit/server/), giving it a clear niche with minimal conflict risk.

5 / 5

Total

17

/

20

Passed

Validation

87%

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

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository
Arize-ai/phoenix
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.