CtrlK
BlogDocsLog inGet started
Tessl Logo

external-agents

Connect external agents and MCP hosts (Claude, Claude Desktop, Claude Code, ChatGPT custom MCP apps, Codex, Cursor, Claude Cowork, VS Code GitHub Copilot, Goose, Postman, MCPJam) to an agent-native app over MCP, and round-trip artifacts back into the UI with MCP Apps and deep links. Use when adding an action's `link` builder or `mcpApp`, wiring the `/_agent-native/open` route, exposing an "ingest" action to MCP/A2A, or scaffolding apps from an external agent.

66

Quality

83%

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

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 highly actionable, well-structured skill body with real commands, code, and file paths, plus a properly signaled one-level-deep reference for host-bridge internals. Its main weakness is length and repetition — the same directives (connect command, link purity, embedApp usage) appear in Rule, How, Do, and Don't sections, inflating token cost without adding information.

Suggestions

Deduplicate directives that appear in both the How sections and the Do/Don't lists (e.g. the `npx ... connect` command, `link` purity, `embedApp()` usage) — state each once and cross-reference it.

Move the detailed catalog-policy prose in §1a (compact catalog, authenticatedReads, db-schema/db-query exposure) and the provider API connector section into a reference file, keeping only the decision rules inline.

Tighten §1b fast-path expectations into a compact bullet table of intent → expected action, removing the surrounding prose about host plumbing.

DimensionReasoningScore

Conciseness

The content is dense with framework-specific knowledge (no padding with concepts Claude already knows), but directives repeat across sections: the `npx @agent-native/core@latest connect` command appears in Rule, How §1, and Do; `link` purity rules in §2, Do, and Don't; `embedApp()` guidance in §2a, Do, and Don't. Several long prose blocks (e.g. §1a catalog policy, provider connectors) could be tightened or moved to references. Not score 2: there are no explanations of concepts Claude already knows and every section carries real, non-generic information.

3 / 5

Actionability

Fully executable guidance throughout: copy-paste-ready commands (`npx @agent-native/core@latest connect <url>`, `reconnect`, `pnpm exec agent-native mcp install --client claude-code`), concrete URLs, and real code examples with file paths (mail's `manage-draft.ts` `link` builder, `embedApp()`, `callMcpTool`) covering the common cases.

5 / 5

Workflow Clarity

The How sections give a clear numbered sequence (1 connect → 2 link builder → 2a mcpApp → 3 open route → 4 ingest actions → 5 local dev) with fast-path expectations (§1b) and useful diagnostic guidance ("A sparse or empty `tools/list` is diagnostic, not proof of auth failure"; "validate with a fresh tool call" after descriptor changes). Not score 5: validation checkpoints are scattered across prose and Do/Don't lists rather than explicit per-step checkpoints with fix-and-retry loops.

4 / 5

Progressive Disclosure

There is exactly one one-level-deep reference (`references/mcp-apps-embedding.md`, verified to exist) and it is clearly signaled with a purpose ("Read it before changing the `embedApp()` shell, the `ui://` resource, or any host-bridge behavior"). Not score 5: the ~550-line inline body inlines several subsystems (fast-path expectations, app-facing MCP connectors, provider API connectors, blueprint installer) that could plausibly be split into references, and several other docs are named only implicitly.

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 a wide range of hosts, states concrete capabilities, and gives an explicit 'Use when' clause with specific trigger conditions. Only minor synonym coverage is missing.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Connect external agents and MCP hosts", "round-trip artifacts back into the UI with MCP Apps and deep links", "adding an action's `link` builder or `mcpApp`, wiring the `/_agent-native/open` route, exposing an "ingest" action", "scaffolding apps from an external agent" — comprehensive and specific.

5 / 5

Completeness

Both "what" (connecting external agents and MCP hosts over MCP, round-tripping artifacts via MCP Apps and deep links) and "when" are explicitly answered with a concrete "Use when..." clause naming specific triggers.

5 / 5

Trigger Term Quality

Excellent natural keyword coverage (Claude, Claude Desktop, Claude Code, ChatGPT, Codex, Cursor, Cowork, VS Code GitHub Copilot, Goose, Postman, MCPJam, MCP, deep links, ingest, scaffolding), but a few common synonyms are missing, e.g. the spelled-out "Model Context Protocol" or generic phrases like "connect an MCP server".

4 / 5

Distinctiveness Conflict Risk

The niche (MCP bridge + deep links into an agent-native app) is clear and the triggers (link builder, mcpApp, /_agent-native/open route, ingest actions) are distinctive enough to avoid firing sibling skills like the actions or a2a-protocol skills.

5 / 5

Total

19

/

20

Passed

Validation

68%

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

Validation — 11 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (550 lines); consider splitting into references/ and linking

Warning

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 1 missing

Warning

Total

11

/

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.