CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

discover-portal-apis

Discover APIs published in an API Experience Hub portal as a portal consumer. Use when an end user needs to browse the catalog, search assets by keyword or filter, open an API's detail page, read its terms and conditions, or fetch rendered documentation pages and resources.

69

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

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.

A well-structured, highly actionable workflow: each step is a complete executable operation spec with clear variable wiring between steps, framed by prerequisites, a completion checklist, and next steps. The main costs are verbatim repetition of shared input definitions across all six operation blocks and the absence of any explicit validation checkpoint for narrowing the candidate list.

Suggestions

Factor the shared inputs (targetOrganizationId, targetPortalId, groupId, assetId, minorVersion) into a single declared-variables note at the top, and reference them from each step's operation spec instead of repeating their descriptions verbatim six times.

Add a lightweight validation checkpoint between Steps 3 and 4 (e.g., 'Confirm the candidate asset with the user before reading terms and fetching docs, and re-run Step 2 with a refined searchTerm if no candidate fits').

Consider moving the per-step operation YAML specifications into a references/ file, keeping SKILL.md to the workflow narrative and decision points, to reduce the main-file token footprint.

DimensionReasoningScore

Conciseness

The six operation blocks each re-declare the same shared inputs verbatim ('Anypoint organization ID hosting the portal', 'Portal ID the user is browsing', 'Exchange groupId of the asset'), adding ~90 lines of repetition that could be factored into a single shared-variables note. No concept over-explanation, so it sits between anchors 2 and 4. Not 4: the repetition is noticeable, not minor; not 2: there is no padded conceptual explanation and the body assumes Claude's competence otherwise.

3 / 5

Actionability

Every step provides a fully executable operation spec: 'operationId: listAssetsCommunityAsset', typed inputs with 'userProvided' or 'from: variable' wiring, JSONPath outputs like '$.assets[*].groupId', and a concrete 'searchRequest' example ('searchTerm: orders', 'tags: [v2]', paging). Copy-paste ready and covers the common cases. Not 4: there are no gaps in executable detail.

5 / 5

Workflow Clarity

Clear six-step sequence with explicit data flow ('groupId, assetId, minorVersion chosen from Step 1 or Step 2', 'resourceId obtained from the asset-details response in Step 3'), a prerequisites section, and a completion checklist. Not 5: there is no explicit validation/error-recovery checkpoint (e.g., confirming a candidate asset before proceeding, or what to do when search returns nothing). Not 3: the operations are read-only so the destructive/batch cap does not apply, and checkpoints are mostly present via the checklist and step-to-step variable wiring.

4 / 5

Progressive Disclosure

The body is a well-organized single-file skill: Overview, Prerequisites, six labeled steps, Completion Checklist, What You've Built, Next Steps, and Related Jobs — easy to navigate, and no bundle files or references exist to be nested or buried. Not 5: at ~270 lines, the inline per-step operation YAML specs are content that could partially live in a references file; the under-50-lines self-contained exception does not apply. Not 3: structure and placement are good, with clear sections and no buried references.

4 / 5

Total

16

/

20

Passed

Description

92%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: it names the role, the platform, and five concrete discovery capabilities, followed by an explicit 'Use when...' clause with concrete triggers. Only minor upside remains from adding common user phrasings like 'find' or 'explore APIs'.

DimensionReasoningScore

Specificity

The description lists multiple specific concrete actions — 'browse the catalog, search assets by keyword or filter, open an API's detail page, read its terms and conditions, or fetch rendered documentation pages and resources' — with comprehensive coverage of the discovery workflow. Not 4: there are no minor gaps in capability coverage.

5 / 5

Completeness

Explicitly answers both: 'what' is 'Discover APIs published in an API Experience Hub portal as a portal consumer' and 'when' is the concrete 'Use when an end user needs to browse the catalog, search assets..., open an API's detail page, read its terms and conditions, or fetch...'. Not 4: the 'when' clause is explicit with concrete trigger phrases, not merely present.

5 / 5

Trigger Term Quality

Good natural keyword coverage: 'browse the catalog', 'search assets by keyword', 'API's detail page', 'terms and conditions', 'documentation pages'. A few natural synonyms users might say ('find APIs', 'explore APIs', 'view API docs') are missing. Not 5: not comprehensive including synonyms; not 3: coverage is good, not merely 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

Clear niche: portal-consumer discovery on an API Experience Hub portal, with role scoping ('as a portal consumer'). The sibling skills referenced in the body (request-api-access, manage-portal-applications) cover distinct jobs, so conflict risk is minimal. Not 4: the domain scoping is specific enough that overlap is negligible.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

mulesoft/mulesoft-dx

Path

skills/discover-portal-apis/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.