CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

add-connector

Add or update a Sim knowledge base connector for syncing documents from an external source, including auth mode, config fields, pagination, document mapping, tags, and registry wiring. Use when working in `apps/sim/connectors/{service}/` or adding a new external document source.

65

Quality

82%

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

71%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, codebase-specific skill with excellent concrete templates and strong safety rules (no guessed schemas, listingCapped, contentHash invariants). Its weaknesses are repetition of the meta/runtime split, duplicate reference-implementation sections, and a monolithic single-file structure where deep-dive material could be split into reference files.

Suggestions

Explain the meta.ts / runtime split once (in Directory Structure) and reference it elsewhere; it is currently restated in 'Connector Structure', the meta.ts template commentary, and the Registering section.

Move the selector canonical-pair rules, selector-key table, and content-hash strategy catalog into one-level-deep reference files (e.g. references/selectors.md, references/content-deferral.md), keeping SKILL.md as a concise overview with well-signaled links.

Merge the two 'Reference Implementations' sections (under Content Deferral and near the end) into a single section to remove duplication.

DimensionReasoningScore

Conciseness

The body is dense with genuinely non-obvious project rules (canonical pairs, listingCapped reconciliation, contentHash invariants) and avoids generic-concept padding, but it repeats the meta.ts/runtime split across at least four sections ("This mirrors the XBlockMeta... split", "The declarative metadata lives in meta.ts", "Keep meta.ts free of any server/runtime import", and the Registering section) and includes two separate "Reference Implementations" sections.

3 / 5

Actionability

Fully copy-paste-ready scaffolds with exact imports, file paths, registry snippets, helper function names (joinTagArray, parseTagDate, fetchWithRetry, VALIDATE_RETRY_OPTIONS), a selector-key table, and concrete contentHash formats ("gdrive:${file.id}:${file.modifiedTime}"). Placeholder API-call bodies are explicitly justified by the no-guessed-schemas hard rule.

5 / 5

Workflow Clarity

A clear 4-step task sequence, logically ordered sections, an end checklist, and validation checkpoints (validateConfig, validate-selector skill, hard-rule escalation with four fallback options) cover the risky deletion-reconciliation behavior. It falls short of a 5 because the end-to-end build order must be synthesized across sections rather than following one explicit procedure with fix-and-retry feedback loops.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are all absent), so all ~640 lines live in SKILL.md. Sections are well-headed and navigable, but content that belongs in separate reference files — the ~120-line selector canonical-pair deep dive, the content-hash strategy catalog, and the selector-key table — is inlined.

3 / 5

Total

15

/

20

Passed

Description

88%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: third-person, concrete, and explicit about both capabilities and trigger conditions, with a distinctive codebase-scoped niche. The only gap is that it omits the natural service-name terms (Confluence, Notion, Google Drive, Slack) that users would most plausibly say when requesting a connector.

DimensionReasoningScore

Specificity

"Add or update a Sim knowledge base connector for syncing documents from an external source, including auth mode, config fields, pagination, document mapping, tags, and registry wiring" lists multiple specific concrete facets with comprehensive coverage of the task, matching the level-5 anchor rather than the minor-gaps level-4 anchor.

5 / 5

Completeness

It explicitly answers both "what" (add or update a connector covering auth mode, config fields, pagination, mapping, tags, registry wiring) and "when" ("Use when working in apps/sim/connectors/{service}/ or adding a new external document source") with concrete trigger phrases.

5 / 5

Trigger Term Quality

Good natural keyword coverage — "connector", "syncing documents", "external document source", plus the concrete path trigger "apps/sim/connectors/{service}/" — but common service names a user would actually say (e.g. Notion, Confluence, Google Drive) are missing, so it falls short of the comprehensive-synonyms level-5 anchor.

4 / 5

Distinctiveness Conflict Risk

"Sim knowledge base connector" plus the specific directory path carves a clear niche with minimal conflict risk, but it could mildly overlap with adjacent skills for the same codebase (e.g. a Sim Search live-provider or generic tool-integration skill), fitting the level-4 'minor overlap risk' anchor.

4 / 5

Total

18

/

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 (641 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 1 suspicious

Warning

Total

13

/

16

Passed

Repository

simstudioai/sim

Path

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