CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

add-enrichment

Add a code-defined table enrichment (registry entry) under `apps/sim/enrichments/` backed by an ordered provider cascade, ensuring every provider tool it calls has hosted-key support. Use when adding a per-row table enrichment that fills cells via existing Sim tools.

73

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Medium

Suggest reviewing before use

SKILL.md
Quality
Evals
Security

Quality

Content

96%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 tightly written, repo-aware workflow skill: concrete code templates, exact paths and commands, a mandatory hosted-key gate with a chained fallback command, and end-to-end verification. The only structural refinement would be moving the longer policy prose (provider ordering, isVerified semantics) into a reference file as the skill accumulates content.

DimensionReasoningScore

Conciseness

The body is dense and repo-specific throughout — file paths, registry mechanics, billing behavior, and provider-ordering policy are things Claude cannot infer, so every section earns its tokens. It never explains general concepts (what TypeScript is, how cascades work generically) and assumes competence, matching the 'lean and efficient; every token earns its place' anchor.

5 / 5

Actionability

Guidance is fully executable: a copy-paste-ready TypeScript enrichment template with concrete helper calls ('splitName(inputs.fullName)', 'normalizeDomain(inputs.companyDomain)'), an exact `hosting` block shape, specific commands ('bun run type-check', 'bunx biome check'), and precise registration code. Even the manual verification path is concrete ('+ New column → Enrichments → pick the new enrichment, map its inputs to columns').

5 / 5

Workflow Clarity

Five explicitly sequenced steps with an overview table, a hard validation gate in Step 2 ('If `hosting` is absent — Stop and run `/add-hosted-key`'), and a Step 5 that combines type-check, lint, and end-to-end manual verification with expected outcomes ('a row whose providers all miss completes blank'). A closing checklist reinforces the checkpoints — this matches the 'clear sequence with explicit validation steps; feedback loops' anchor.

5 / 5

Progressive Disclosure

Sections are clearly headed and the single file stays navigable, with pointers into existing repo modules (`enrichments/providers.ts`, `enrichments/provider-failures/`) rather than inlining their contents. It scores below 5 only because the skill exceeds the simple under-50-line case — the architecture section and provider-ordering/isVerified policy paragraphs are candidates for a separate reference file if the skill grows.

4 / 5

Total

19

/

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 third-person description that states a concrete, well-scoped capability and an explicit 'Use when' trigger phrase. Trigger coverage is good but could add a synonym or two (e.g., 'enrichment column') for users who phrase the request differently.

DimensionReasoningScore

Specificity

Concrete actions are named with a real location: 'Add a code-defined table enrichment (registry entry) under `apps/sim/enrichments/` backed by an ordered provider cascade, ensuring every provider tool it calls has hosted-key support.' It lists several specific actions but they all describe one composite task with modifiers rather than a range of distinct capabilities, so it fits the 'several specific actions; minor gaps in coverage' anchor rather than the comprehensive one.

4 / 5

Completeness

It explicitly answers both questions: what — 'Add a code-defined table enrichment (registry entry) under `apps/sim/enrichments/` backed by an ordered provider cascade, ensuring every provider tool it calls has hosted-key support' — and when — 'Use when adding a per-row table enrichment that fills cells via existing Sim tools.' Both are concrete, matching the 'clearly and explicitly answers both what AND when' anchor; the missing-'Use when' cap does not apply.

5 / 5

Trigger Term Quality

Natural phrases a user would say are present: 'adding a per-row table enrichment', 'fills cells', 'table enrichment'. Coverage is good within this niche but misses common variations users might utter, such as 'enrichment column', 'add a data provider', or the service names involved — fitting 'good keyword coverage; a few natural terms missing' rather than comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

It carves a clear niche: code-defined registry entries under a specific path, per-row cell filling via existing Sim tools, hosted-key support for provider tools. These triggers would not plausibly route to a different skill, and the scoped language ('Sim tools', 'apps/sim/enrichments/') minimizes overlap with generic enrichment or table-manipulation skills.

5 / 5

Total

18

/

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

simstudioai/sim

Path

.agents/skills/add-enrichment/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.