CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

maple-agent-tracing-litellm

Trace LiteLLM agents with Maple: export LiteLLM's v2 OpenTelemetry spans (Python SDK or self-hosted LiteLLM Proxy) plus your own agent/tool spans so each conversation is one Maple Agent Session with transcript, tool calls, tokens and cost. Triggers on 'trace my litellm agent', 'add Maple to litellm', 'agent sessions for litellm', 'OpenTelemetry for litellm', 'trace the litellm proxy'.

75

Quality

94%

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

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

An exceptionally strong operational skill: fully executable code and commands, a clearly sequenced workflow with real verification and troubleshooting loops, and lean writing that only adds what Claude cannot know. The only deductions are version/date detail woven through the steps rather than isolated, and alternative paths (proxy, troubleshooting) kept inline in an already long single file.

Suggestions

Consolidate the LiteLLM/OTel version compatibility matrix (1.103.x pin, 1.43.0 ceiling, 1.104 unpinned) into a short dedicated 'Version compatibility' block or reference file so the time-sensitive detail is isolated and easy to update.

Move the self-contained proxy path (Step 2b) and the Troubleshooting table into one-level-deep reference files (e.g. references/proxy.md, references/troubleshooting.md), keeping SKILL.md focused on the common SDK path with clear pointers.

DimensionReasoningScore

Conciseness

The body is dense and assumes Claude's competence — no concept explanations, every line carrying non-obvious operational knowledge (e.g. "the v2 logger traces async calls only", "LiteLLM creates its span after the call via a background queue"). However, time-sensitive version/date detail ("tested 1.103.0, latest stable on 2026-09-28", OTel "<= 1.43.0" pins, "1.104.0rc1 verified") is woven through Steps 0-2 rather than isolated in a compat/deprecated section, which the guidelines penalize.

4 / 5

Actionability

Fully executable throughout: pinned pip installs, a complete `tracing.py`, proxy `config.yaml` + env blocks, working `agent_span`/`run_agent`/`run_tool`/`flush_tracing` code, and a runnable verification conversation spec. Copy-paste ready with specific commands and exact env vars.

5 / 5

Workflow Clarity

Steps 0-7 are clearly sequenced with path detection up front (SDK vs proxy vs sync-only fallback), an explicit verification checklist in Step 7, and a Troubleshooting section mapping symptoms to fixes (feedback loops). Checkpoints like "must run inside the agent span" and the flush requirement catch the fragile failure modes.

5 / 5

Progressive Disclosure

A single well-sectioned file with clear headers, no nested references, and easy linear navigation; no bundle files exist so there are no broken or buried references. Minor gap: at ~250 lines, self-contained alternative paths (Step 2b proxy setup, Troubleshooting) are inline and would fit naturally in one-level-deep reference files to slim the always-loaded body.

4 / 5

Total

18

/

20

Passed

Description

100%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 model description: concrete capabilities, the exact mechanism (v2 OTel spans, both SDK and proxy paths), the expected outcome, and an explicit trigger list of natural user phrases. It is specific, complete, and highly distinctive with no filler.

DimensionReasoningScore

Specificity

Names multiple concrete actions — "export LiteLLM's v2 OpenTelemetry spans (Python SDK or self-hosted LiteLLM Proxy) plus your own agent/tool spans" — with a concrete outcome ("one Maple Agent Session with transcript, tool calls, tokens and cost"), giving comprehensive coverage of what the skill does. No vague or padded language.

5 / 5

Completeness

Explicitly answers both questions: what ("export LiteLLM's v2 OpenTelemetry spans ... so each conversation is one Maple Agent Session with transcript, tool calls, tokens and cost") and when ("Triggers on 'trace my litellm agent', ...") with concrete trigger phrases.

5 / 5

Trigger Term Quality

Five natural user phrasings ("trace my litellm agent", "add Maple to litellm", "agent sessions for litellm", "OpenTelemetry for litellm", "trace the litellm proxy") covering verb variations and both SDK and proxy deployment paths. All are phrases a user would naturally say when needing this skill.

5 / 5

Distinctiveness Conflict Risk

Every trigger phrase names litellm and/or Maple, carving out a clear niche (LiteLLM agent tracing for Maple) with minimal overlap risk against other skills. Third-person voice is used correctly throughout.

5 / 5

Total

20

/

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

relative_links

Relative link issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

MapleTechLabs/maple

Path

skills/maple-agent-tracing-litellm/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.