CtrlK
BlogDocsLog inGet started
Tessl Logo

add-trigger

Create webhook or polling triggers for a Sim integration

53

Quality

61%

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

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/add-trigger/SKILL.md
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 a highly actionable, well-sequenced internal-integration playbook with genuine validation gates and a strong checklist. Its weaknesses are structural: it is a monolithic single file where polling and handler references belong in separate bundle files, and it carries duplicate handler examples plus a checklist that repeats earlier content.

Suggestions

Split the Polling Triggers and Provider Handler sections into one-level-deep reference files (e.g. references/polling.md, references/handler.md) and keep SKILL.md as the overview plus the core webhook path.

Merge the two {service}Handler code blocks into one example that shows verifyAuth/matchEvent/formatInput alongside createSubscription/deleteSubscription to remove the duplicated handler declaration.

Trim the checklist entries that literally restate body sections (keep only the checklist-native items like validation commands) to reduce token cost without losing coverage.

DimensionReasoningScore

Conciseness

The code templates are Sim-specific infrastructure Claude cannot know, so most tokens earn their place; however, the {service}Handler is declared in two separate example blocks and the ~50-line checklist largely restates earlier sections. This lands on anchor 3 (mostly efficient but could be tightened) rather than 4 because the duplication is real, not just minor.

3 / 5

Actionability

Concrete and executable throughout — exact file paths, adaptable TypeScript templates, real commands (bun run type-check, helm values.yaml), with placeholders explicitly justified by argument-hint. A few examples are abbreviated ("Same as above but...", "// Fetch changes since last poll"), keeping it at anchor 4 rather than fully copy-paste-ready 5.

4 / 5

Workflow Clarity

A clearly sequenced workflow (research → create files → register → wire → handler → checklist) with explicit validation steps (type-check, manual output-key verification, running generate-docs.ts and verifying the result, CI docs:check guard) and a hard decision gate with four fallback options for unknown payloads. This matches anchor 5: clear sequence, explicit checkpoints, and a checklist.

5 / 5

Progressive Disclosure

The file is well-sectioned with clear headers, but all ~570 lines live in SKILL.md with no bundle files at all — the polling guide, provider-handler reference, and option-lists rules are prime candidates for one-level-deep reference files. This fits anchor 3 (content that should be separate is inline); not 4 because nothing is split out.

3 / 5

Total

15

/

20

Passed

Description

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

The description is concise and correctly scoped but bare-bones: it states the what in one short clause and provides no usage triggers, synonyms, or broader action coverage. It would benefit most from an explicit "Use when..." clause naming natural trigger phrases.

Suggestions

Add a 'Use when...' clause, e.g. 'Use when adding a trigger to a Sim block, wiring webhook events, or setting up polling for a service without webhooks.'

Expand the action list to cover the full workflow (create trigger files, provider handlers, register triggers, wire into blocks) to lift specificity.

Include natural user phrasings and synonyms such as 'event notifications', 'webhook integration', or 'poll for changes' so the skill surfaces for varied requests.

DimensionReasoningScore

Specificity

"Create webhook or polling triggers" names the domain and one or two concrete actions but omits registration, block wiring, and provider handlers covered by the skill. It matches anchor 3 (domain + 1-2 actions, not comprehensive) and not 4, which requires several listed specific actions.

3 / 5

Completeness

The "what" is clear (create webhook or polling triggers for a Sim integration) but there is no "Use when..." clause or equivalent trigger guidance, which caps completeness at 3 per the rubric guidelines. Not 4 because "when" is entirely absent, not merely weakly implied.

3 / 5

Trigger Term Quality

Relevant keywords are present ("webhook", "polling", "triggers", "Sim integration") but common variations and synonyms users would naturally say ("event notifications", "add an integration", "web hooks") are missing. Anchor 3 fits better than 4 because keyword coverage is minimal rather than good-with-gaps.

3 / 5

Distinctiveness Conflict Risk

The scope is pinned to "a Sim integration" with concrete mechanisms (webhook/polling triggers), making it mostly distinct with only minor overlap risk against sibling Sim integration skills. Not 5 because there are no explicit trigger phrases to fully lock the niche.

4 / 5

Total

13

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

13

/

16

Passed

Repository
simstudioai/sim
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.