CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

Quality

84%

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

The canonical home for this skill is external-agents in BuilderIO/agent-native

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.

This is a highly actionable, well-structured integration skill: real code, exact commands, clear sequencing, and a genuinely useful offloaded reference for MCP Apps embedding internals. Its main cost is size — a ~28KB body with duplicated passages between section 2a and the reference file, Do/Don't restatements of in-body rules, and several long detail sections that could be split into reference files to keep the SKILL.md overview lean.

Suggestions

Deduplicate section 2a against references/mcp-apps-embedding.md: keep only the mental model and embedApp() snippet in the body and move the duplicated prose fully into the reference.

Trim the Do/Don't lists to rules not already stated in How sections (e.g. the link-purity rules appear three times), or fold the body statements into the Do/Don't list only.

Move inline-heavy detail into reference files — the per-client config-file enumeration (section 5) and the provider API connector catalog are self-contained topics a reader only needs occasionally.

DimensionReasoningScore

Conciseness

The body is overwhelmingly dense, project-specific fact (host setup steps, tool verbs, security gates) that Claude cannot know, so it avoids explaining known concepts — but at ~535 lines it carries real padding: section 2a's opening paragraphs are duplicated nearly verbatim in `references/mcp-apps-embedding.md`, the Do/Don't lists restate rules already given ("keep `link` pure and synchronous" appears in section 2 and again in Do and Don't), and version-dated details ("MCP `2026-07-28`", "2025-era clients") are inline rather than in a deprecated/old-patterns section. This matches anchor 3 (mostly efficient but could be tightened) better than anchor 4, and is far from the severe padding of anchor 2.

3 / 5

Actionability

Fully executable guidance throughout: copy-paste-ready `defineAction` examples with real imports (`buildDeepLink`, `embedApp`, `callMcpTool`), exact commands (`npx @agent-native/core@latest connect https://dispatch.agent-native.com`, `mcp install --client claude-code|...`), exact URLs, and concrete config flags (`externalAgents.authenticatedReads: "auto"`, `MCPConfig.builtinCrossAppTools: false`). Anchor 5 (copy-paste ready, common cases covered) fits; the only elisions (`// ...schema, run...`) are reasonable omissions of irrelevant parts, not pseudocode, so anchor 4's 'minor gaps' understates it.

5 / 5

Workflow Clarity

The How section is clearly sequenced (connect hosts → add `link` builder → add `mcpApp` → open route → ingest actions → local dev) and includes genuine validation/diagnostic loops ("validate with a fresh tool call; if the host still behaves like the old descriptor, reconnect...", "A sparse or empty `tools/list` is diagnostic... check OAuth scopes, compact-catalog filtering, and the client/server auth status"). These checkpoints live in prose rather than being wired into each step, which is anchor 4 (clear sequence, most checkpoints present) rather than anchor 5's integrated validate-and-recover structure; the skill involves no destructive/batch operations that would cap it at 3.

4 / 5

Progressive Disclosure

Good structure with well-signaled, one-level-deep references: section 2a explicitly directs "documented in **`references/mcp-apps-embedding.md`**. Read it before changing the `embedApp()` shell", and that file exists and stays one level deep. However, the 535-line body keeps a lot of separable detail inline — the per-client config-file enumeration in section 5, the provider OAuth catalog, and the app-facing connector internals — where the anchor-5 pattern would offload bulk detail to references and keep a leaner overview. This lands above anchor 3 (whose references are poorly signaled) but below anchor 5's clean split, i.e. anchor 4.

4 / 5

Total

16

/

20

Passed

Description

95%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 domain, enumerates the specific external hosts, states what the skill does in operational terms, and closes with an explicit 'Use when' clause full of concrete trigger phrases. The only weakness is that a few capabilities covered in the body (app-facing MCP connectors, provider API connectors, blueprint installer) are absent from the description, leaving minor coverage gaps.

DimensionReasoningScore

Specificity

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") plus an enumerated host list, but coverage has minor gaps — the skill body also covers app-facing MCP connectors, provider API connectors, and the blueprint installer, none of which the description mentions. This sits at anchor 4 (several specific actions, minor gaps) rather than 5 (comprehensive coverage), and well above anchor 3.

4 / 5

Completeness

Explicitly answers both questions: the "what" ("Connect external agents and MCP hosts ... to an agent-native app over MCP, and round-trip artifacts back into the UI") and an explicit "Use when" clause with concrete triggers ("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"). This matches anchor 5 exactly; anchor 4 would require a less explicit 'when', which is not the case here.

5 / 5

Trigger Term Quality

Comprehensive natural-term coverage for this domain: concrete host names users would actually say ("Claude, Claude Desktop, Claude Code, ChatGPT custom MCP apps, Codex, Cursor, Claude Cowork, VS Code GitHub Copilot, Goose, Postman, MCPJam") plus "MCP", "deep links", "link builder", "scaffolding apps". These are exactly the phrases a user needing this skill would utter, matching anchor 5's comprehensive synonym coverage; not the jargon-only pattern of anchor 1 because the jargon here is the users' own vocabulary.

5 / 5

Distinctiveness Conflict Risk

Clear niche with highly distinct triggers — "MCP Apps and deep links", "`link` builder or `mcpApp`", "`/_agent-native/open` route" are unique to this skill and unlikely to fire for a generic actions or navigation skill. Anchor 5 (clear niche, minimal conflict risk) fits; the only theoretical overlap is with the sibling 'actions' skill via the ingest-action trigger, but that trigger is stated in explicitly external-agent terms.

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

Path

community-templates/account-expert/.agents/skills/external-agents/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.