CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

observability-railway-deploy

Deploy LGTM observability stack to Railway cloud. Use when deploying cloud-hosted observability with team access.

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/observability-railway-deploy/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

75%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 is an efficient, well-organized overview with a clear sequenced workflow and a validation step, and it correctly delegates detail to scripts. Its main weaknesses are actionability gaps — no per-step commands or env-var names in the body, and a reference to a script that doesn't exist in the bundle — plus vague verification steps with no error-recovery loop.

Suggestions

Fix the bundle mismatch: either add `scripts/get-railway-urls.sh` or remove its entry from the Scripts section, since the referenced file does not exist.

Make steps executable in the body: name the key environment variables (e.g., GF_SECURITY_ADMIN_USER/PASSWORD, retention settings) and the Railway CLI commands or dashboard actions for attaching volumes and fetching public URLs, rather than parenthetical hints.

Expand the final verification step into concrete checks with expected results (e.g., curl the Grafana URL for HTTP 200, confirm OTLP telemetry appears in Tempo/Loki) and what to do if they fail, adding a feedback loop.

DimensionReasoningScore

Conciseness

The ~35-line body is lean and assumes Claude's competence: a numbered workflow, a concrete output template, a two-line cost estimate, and a scripts list — no padding and no explanations of concepts Claude already knows. Matches the 'every token earns its place' anchor.

5 / 5

Actionability

Concrete elements exist (template ID "8TLSQD", named deploy script, the final `claude-code-telemetry-enable --mode railway --endpoint <OTLP_URL>` command), but the body gives no executable commands or environment-variable names for most steps — "Configure Environment Variables (admin credentials, retention)" and "Attach Persistent Volumes" are hints, not instructions — and the referenced `scripts/get-railway-urls.sh` does not exist in the bundle. Fits 'some concrete guidance but incomplete; missing key details', below the 'mostly executable' anchor.

3 / 5

Workflow Clarity

Seven steps are clearly numbered and sequenced, ending with a verification step ("Verify Deployment (health checks, telemetry flow)"). It falls short of a 5 because the checkpoints are named rather than specified — no health-check commands, expected outputs, or error-recovery guidance if verification fails. Deployment is not a destructive/batch operation, so the cap-at-3 rule does not apply; fits 'clear sequence with most checkpoints present; minor validation gaps'.

4 / 5

Progressive Disclosure

The short, well-sectioned body keeps details in a Scripts section with clearly signaled one-level-deep references, which fits the 'good structure' anchor. It is not a 5 because one referenced path, `scripts/get-railway-urls.sh`, is absent from the actual bundle — a dangling navigation target — even though `scripts/deploy-to-railway.sh` exists and is real.

4 / 5

Total

16

/

20

Passed

Description

62%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 concise, third-person, and correctly structured with an explicit 'Use when' clause, giving it solid completeness and distinctiveness. Its weaknesses are narrow trigger coverage (heavy reliance on the jargon term 'LGTM' and no common synonyms like Grafana or monitoring) and a single-action statement of what the skill does.

Suggestions

Replace or gloss the jargon 'LGTM' with the components users would actually name, e.g., 'Deploy Grafana, Loki, Tempo, and Prometheus observability stack to Railway' so trigger matching works on natural terms.

Broaden the when-clause to cover common phrasings: 'Use when deploying cloud-hosted monitoring/observability (Grafana dashboards, log storage, traces) to Railway, or when the user wants team-accessible metrics and logging.'

Mention 1-2 more concrete outcomes in the what-clause (e.g., generate public access URLs, enable OTLP telemetry ingestion) to raise specificity from one action to several.

DimensionReasoningScore

Specificity

"Deploy LGTM observability stack to Railway cloud" names the domain (LGTM stack, Railway) and one concrete action (deploy), but does not list several specific actions like configuring variables, attaching volumes, or fetching URLs. It matches the 'names domain and 1-2 concrete actions' anchor, not the 'lists several specific actions' anchor above.

3 / 5

Completeness

Both parts are explicit: the what ("Deploy LGTM observability stack to Railway cloud") and the when ("Use when deploying cloud-hosted observability with team access"). Falls short of a 5 because the when-clause is a single narrow condition without concrete trigger variations (e.g., mentions of Grafana, monitoring stack, or Railway specifically).

4 / 5

Trigger Term Quality

Relevant keywords are present ("deploying", "cloud-hosted observability", "Railway", "team access") but common natural variations are missing — users would say "Grafana", "monitoring", "logging", or "hosted metrics/traces" rather than the jargon "LGTM". Fits 'some relevant keywords but missing common variations or synonyms', not the good-coverage anchor.

3 / 5

Distinctiveness Conflict Risk

"Railway" and "LGTM observability stack" are distinctive niche triggers unlikely to fire for unrelated skills, with only minor overlap risk against generic Grafana-setup or monitoring skills. "Team access" is vague but does not create meaningful conflict; fits 'mostly distinct; minor overlap risk'.

4 / 5

Total

14

/

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

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

fernandezbaptiste/Skrillz

Path

.claude/skills/observability-railway-deploy/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.