CtrlK
BlogDocsLog inGet started
Tessl Logo

composable-mini-apps

Build many focused workspace apps that compose through agent discovery and A2A. Use when designing headless mini-apps or cross-app workflows.

61

Quality

77%

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 ./.agents/skills/composable-mini-apps/SKILL.md
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 lean, well-structured instruction-only skill: it names the exact tools, call syntaxes, and gating conditions for composing mini-apps, grounds them in a worked example, and wastes almost no tokens. The only meaningful gaps are the absence of error-recovery/validation checkpoints in the sibling-call workflow and a couple of near-duplicate gating conditions that could be tightened.

DimensionReasoningScore

Conciseness

The body is dense and imperative with essentially no padding of concepts Claude already knows — e.g., "Prefer many one-job apps in a workspace over one oversized app" and a compact artifact field list. Two spots could be trimmed: the "peer-exclusive data or capability" gating condition is repeated nearly verbatim across two bullets, and the stale-catalog rationale ("it reads as authoritative while pointing at capabilities that moved or vanished") is slightly long. That puts it at 'Efficient; minor instances of over-explanation that could be trimmed' — short of level 5's every-token-earns-its-place, well above level 3.

4 / 5

Actionability

Guidance is concrete and executable in its instruction-only form: named tools with call syntax (`describe-workspace-apps` with `app: "<id>"`, `call-agent`, `invokeAgent()`, `provider-api-request`, `stageAs`, `query-staged-dataset`, `GET /_agent-native/agents?selfAppId=<app-id>`), a copy-paste-ready artifact example (`{ artifactType: "deal-set", artifactId: "hubspot-pipeline:deal-set:2026-06-18" }`), and a fully worked four-app example table with a flow. Per the rubric's code_vs_instruction note, absence of code is not penalized when guidance is this actionable. Level 5 is not earned because minor gaps remain — no example invocation payload for a sibling call and no guidance on creating/registering a new mini-app — keeping it at 'concrete code or commands with minor gaps'.

4 / 5

Workflow Clarity

The discovery-to-invocation sequence is clearly staged — runtime `<available-apps>` block built from `discoverAgents()` → `describe-workspace-apps` for actual capability → `call-agent`/`invokeAgent()` — with explicit gating conditions at each step ("Use it only when the requested outcome depends on peer-exclusive data or capability..."), and the Example section walks a complete end-to-end flow (deal-brief asks hubspot-pipeline, gong-evidence, knowledge-base, then synthesizes). This is 'Clear sequence with most checkpoints present; minor validation gaps': there are no error-recovery checkpoints (e.g., what to do when a peer's agent card is unreachable or a sibling call fails), which keeps it below level 5; it stays above level 3 because the sequence and gating are explicit, and the operations are not destructive or batch operations that would trigger the level-3 cap.

4 / 5

Progressive Disclosure

The body is well organized into coherent sections (Rule, Shape, Discovery And Invocation, Artifact Handoff, Provider APIs, Example, Don't) and closes with a one-level-deep, clearly signaled Related Skills list (a2a-protocol, actions, external-agents, storing-data). No bundle files exist (references/, scripts/, assets/ are absent) and none are needed, so navigation is easy and nothing is buried. It falls at 'Good structure; most content is appropriately placed' rather than level 5 because the skill is ~134 lines of inlined material — the artifact schema and provider-API detail would be natural candidates for a reference file if the skill grows — and the under-50-line simple-skill exception for a 5 does not apply; well above level 3, whose examples inline content that clearly belongs in separate files.

4 / 5

Total

16

/

20

Passed

Description

71%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 concise, well-formed description with an explicit and specific 'Use when' clause and a distinct niche. Its main weakness is thin action coverage — only two concrete actions are named — and natural trigger synonyms are sparse, with 'A2A' serving as jargon rather than a phrase users would say.

Suggestions

Add one or two more concrete actions to surface more of the skill's actual scope, e.g., 'hand off compact artifacts between apps' or 'delegate provider API calls to the app that owns the provider', to lift specificity from two named actions toward comprehensive coverage.

Include natural trigger synonyms users would actually say — e.g., 'splitting a large app into focused apps', 'app composition', 'multi-app workspaces' — and spell out 'A2A (agent-to-agent)' once so the jargon term does not hide a natural keyword.

DimensionReasoningScore

Specificity

The description names its domain and exactly two concrete actions — "Build many focused workspace apps" and "compose through agent discovery and A2A" — but omits the rest of the skill's surface (artifact handoff, provider-API delegation, discovery tooling) that the body actually covers. It fits the anchor 'Names domain and 1-2 concrete actions, but not comprehensive': above level 2 because the actions are concrete rather than generic, below level 4 because coverage has more than minor gaps.

3 / 5

Completeness

It explicitly answers both questions with concrete trigger phrases: what — "Build many focused workspace apps that compose through agent discovery and A2A"; when — "Use when designing headless mini-apps or cross-app workflows". This mirrors the anchor-5 example pattern ('Extract text and tables from PDF files... Use when working with PDF files or when the user mentions...'): the 'when' clause is explicit and specific, not the weaker 'Use when working with PDF files' form that defines level 4.

5 / 5

Trigger Term Quality

Relevant keywords are present ("headless mini-apps", "cross-app workflows", "workspace apps") but common variations and synonyms a user would naturally say are missing (e.g., "splitting a large app", "app composition", "multi-app workspace"), and "A2A" is technical jargon rather than a natural user phrase. This matches 'Some relevant keywords but missing common variations or synonyms' — better than level 2's single generic keyword, short of level 4's good-but-incomplete coverage.

3 / 5

Distinctiveness Conflict Risk

"headless mini-apps" and "cross-app workflows" establish a clear niche with low conflict risk against generic skills. Level 5 is not earned because the description's "compose through agent discovery and A2A" overlaps the closely related a2a-protocol skill the body itself links under Related Skills — a user asking about A2A mechanics could reasonably trigger this skill instead. Well above level 3, whose examples are still generic ('Works with document files').

4 / 5

Total

15

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
BuilderIO/agent-native
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.