CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

add-integration

Add a complete Sim integration from API docs, covering tools, block, icon, optional triggers, registrations, and integration conventions. Use when introducing a new service under `apps/sim/tools`, `apps/sim/blocks`, and `apps/sim/triggers`.

64

Quality

81%

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

70%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.

The body is an unusually thorough, project-specific integration guide with excellent sequencing, explicit validation, and concrete templates. Its weaknesses are monolithic structure — nearly 800 lines with no reference files, meaning file-handling and OAuth detail load into every session — and template placeholders that are never explicitly justified as such.

Suggestions

Split the File Handling section (~280 lines) and the OAuth Scopes / V2 Integration detail into reference files (e.g., references/file-handling.md, references/oauth.md) and keep one-line pointers in SKILL.md, so the always-loaded body shrinks to the core workflow.

Replace or trim the multi-paragraph 'Example Command' dialogue, which restates steps already covered, in favor of a one-line note that the icon SVG should be requested from the user at the end.

Briefly justify the `{service}`/`{Action}` template placeholders at the top of Step 2 (e.g., 'substitute the service name throughout') and fill in the elided `outputs` blocks for the two most common tool shapes so templates are copy-paste ready for a concrete service.

DimensionReasoningScore

Conciseness

Nearly all content is project-specific convention Claude cannot know (visibility rules, `?? null` handling, canonical param rules, 12 gotchas), so it avoids generic-concept padding; however, the ~280-line inline "File Handling" section, the full "Example Command" dialogue, and the V2/OAuth details could be tightened or moved out of the always-loaded SKILL.md. This matches 'mostly efficient but could be tightened' rather than the 'several unnecessary explanations' of 2 — there is essentially no filler, just bulk.

3 / 5

Actionability

Templates are concrete and near-complete — exact imports, field names, the internal API route example is essentially executable, and registry/checklist entries name real files (`bun run scripts/generate-docs.ts`). It falls short of the fully-executable anchor at 5 because the templates use `{service}`/`{Action}` placeholders without explicitly justifying that flexibility, and several blocks elide structure with `outputs: { /* ... */ }`; it clearly exceeds anchor 3, which expects pseudocode and missing key details.

4 / 5

Workflow Clarity

Seven steps are clearly ordered (Research → Tools → Block → Icon → Triggers → Register → Docs) with a per-step "Critical Rules" guidance, and the "Complete Checklist" plus a dedicated "Final Validation (Required)" section provide explicit validation checkpoints (cross-referencing inputs/outputs against API docs, verifying registry entries and generated docs). This matches the anchor calling for explicit validation steps and checklists for complex processes; a 4 would require minor validation gaps, but the validation loop is explicit and required.

5 / 5

Progressive Disclosure

Internal structure is good — clear step-based headers, tables, and checklists — but there are no bundle files at all: file-handling patterns, OAuth scope wiring, wandConfig, and V2 migration are all inlined in a ~760-line SKILL.md, exactly the 'content that should be separate is inline' pattern. The one external pointer ("See `/add-trigger` skill") shows awareness of splitting but the detailed material itself is not offloaded, matching anchor 3 rather than the well-split structure of 4.

3 / 5

Total

15

/

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 description that explicitly states both what the skill does and when to use it, with concrete path-based triggers and a distinctive niche. The main limitation is that its enumerated scope items are components rather than action verbs, and it lacks a few natural user phrasings like "connect a service" or example service names.

DimensionReasoningScore

Specificity

The description enumerates concrete deliverables — "covering tools, block, icon, optional triggers, registrations, and integration conventions" — giving comprehensive coverage of the integration's parts. It sits between anchors 4 and 5: the items are specific components rather than action verbs (the only verb is "Add"), and "integration conventions" is slightly abstract, so it does not fully match the multiple-concrete-actions anchor at 5, but it clearly exceeds 'minor gaps' at 3 by listing six specific artifacts.

4 / 5

Completeness

Explicitly answers both questions: what ("Add a complete Sim integration from API docs, covering tools, block, icon, optional triggers, registrations, and integration conventions") and when ("Use when introducing a new service under `apps/sim/tools`, `apps/sim/blocks`, and `apps/sim/triggers`"). The 'when' clause carries concrete trigger phrases (the directory paths), matching the anchor-5 example structure; a 4 would require the 'when' to be less explicit or specific than these paths.

5 / 5

Trigger Term Quality

Includes natural phrases a user would say — "Add a complete Sim integration", "introducing a new service" — plus concrete path triggers (`apps/sim/tools`, `apps/sim/blocks`, `apps/sim/triggers`). A few natural variations are missing (e.g., "connect", "hook up", naming specific services like "add a Stripe integration"), matching the 'good keyword coverage; a few natural terms missing' anchor rather than the comprehensive synonym coverage of 5.

4 / 5

Distinctiveness Conflict Risk

The description occupies a clear niche — adding complete Sim service integrations — with distinct triggers tied to specific repo paths. The only closely related skill (`/add-trigger`, referenced in the body) is explicitly scoped as an optional sub-part ("optional triggers"), keeping conflict risk minimal and matching the 'clear niche with distinct triggers' anchor.

5 / 5

Total

18

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

14

/

16

Passed

Repository

itsablabla/jada-ironman

Path

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