CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

jupiter-swap-migration

Migration guide from Jupiter Metis (v1) or Ultra to Swap API v2. Use when migrating existing Jupiter swap integrations, updating base URLs, or transitioning from quote+swap-instructions to the unified build endpoint.

Quality

79%

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 ./vendored/jupiter/jupiter-swap-migration/SKILL.md

The canonical home for this skill is jupiter-swap-migration in jup-ag/agent-skills

SKILL.md
Quality
Evals
Security

Quality

Content

63%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-organized, information-dense migration overview whose description-side routing is strong. Its main weaknesses are the missing './examples/' bundle files (breaking both actionability and navigation for the three migration paths) and a redundant trigger list that pads the token budget.

Suggestions

Add the examples/ directory (ultra-to-order.md, metis-to-build.md, metis-to-order.md) to the bundle, or inline the key parameter/response mappings for each path — currently the core migration detail is unreachable.

Trim the ~35-term trigger list in the body; the description's 'Use when' clause already covers routing, and terms like 'ExactOut removed' / 'swap broken' add little.

Add a feedback loop after the test step: what to check when the end-to-end devnet swap fails (e.g., re-verify checklist items 2-8), completing a validate-fix-retry cycle.

DimensionReasoningScore

Conciseness

The body is dense with migration-specific facts (field names, defaults, exact URL patterns to audit) with no explanations of concepts Claude already knows. The ~35-term trigger block duplicates the description's routing job and could be trimmed, so it sits between the efficient anchor 4 and the every-token-earns-its-place anchor 5.

4 / 5

Actionability

The checklist gives concrete guidance ('userPublicKey → taker', 'slippageBps defaults to 50 bps', 'inputAmountResult/outputAmountResult', 'addressesByLookupTableAddress'), but the core migration content — before/after code and parameter mappings per path — is delegated to './examples/ultra-to-order.md' etc., which are missing from the bundle, leaving key details absent. It is not 2 because the inline checklist is specific and instructive rather than high-level hints.

3 / 5

Workflow Clarity

The migration-paths table plus a 10-step post-migration checklist gives a clear sequence with an explicit validation checkpoint ('Run end-to-end swap on devnet/mainnet with small amount to verify') and error-code updating. It falls short of 5 because there is no feedback loop for what to do when the test fails, and per-path step detail is deferred to the absent example files.

4 / 5

Progressive Disclosure

Good structural design — overview table, per-path guides, checklist, and a one-level-deep References section of external links. However, scored against the actual bundle, the three './examples/*.md' files referenced in 'Path Details' do not exist, so navigation to the detailed content is broken; it is not 2 because the inline structure is well-organized rather than minimal or monolithic.

3 / 5

Total

14

/

20

Passed

Description

87%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: concrete actions, explicit 'Use when' triggers with natural keywords, and a clearly bounded niche. The only minor gap is that it undersells the full scope of migration changes the skill documents.

DimensionReasoningScore

Specificity

The description lists several concrete actions — 'migrating existing Jupiter swap integrations, updating base URLs, or transitioning from quote+swap-instructions to the unified build endpoint' — with named source/target APIs. It falls short of 5 because it omits other migration work the skill covers (parameter renames, response-field changes, error-code updates), and exceeds 3 because more than 1-2 specific actions are named.

4 / 5

Completeness

Explicitly answers both what ('Migration guide from Jupiter Metis (v1) or Ultra to Swap API v2') and when ('Use when migrating existing Jupiter swap integrations, updating base URLs, or transitioning from quote+swap-instructions...'). Concrete trigger phrases accompany the 'when' clause, matching the top anchor.

5 / 5

Trigger Term Quality

Good natural keyword coverage: 'Jupiter', 'Metis', 'Ultra', 'swap', 'migrate', 'base URLs', 'quote+swap-instructions', 'build endpoint' — phrases users would plausibly say. A few natural variations are missing ('Swap API v2' as a standalone phrase, 'v2', 'upgrade'), keeping it below the comprehensive synonym coverage of a 5.

4 / 5

Distinctiveness Conflict Risk

Highly specific product and version names (Jupiter Metis v1, Ultra, Swap API v2) carve out a clear niche with minimal overlap risk; wrong-skill scenarios (new integrations, non-swap Jupiter APIs) are explicitly excluded in the body's 'Do not use when' section.

5 / 5

Total

18

/

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.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 3 missing

Warning

Total

14

/

16

Passed

Repository

internet-court/internet-court-skill

Path

vendored/jupiter/jupiter-swap-migration/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.