CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

add-provider

Add an AI provider to ClaudeBar as a JSON definition run by the one generic Provider and DataSource. Use this skill when: (1) Adding a new AI assistant provider (like Antigravity, Cursor, etc.) (2) A provider needs a setting, an added account, or an old saved key kept working (3) A provider's CLI, API or file format changed and its definition must follow (4) User asks "how do I add a new provider" or "create a provider for X"

71

Quality

89%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

An exceptionally actionable, well-sequenced skill body: concrete schemas, executable test code, explicit validation feedback loops, and pointers to real worked examples for most provider shapes. It is token-dense rather than padded; the only structural critique is that the full definition-language reference inlined in SKILL.md could be split into a separate references file, and a couple of facts are stated twice.

Suggestions

Move the full definition-language tables (the credential/fetch/mapping sums and JSON mapping path grammar) into a references/ file cited from a short overview section, so SKILL.md loads only the workflow plus pointers.

Trim the repeated 'there is no registration step' statement — it appears both in the opening section and again in step 5; state it once where it is most needed.

DimensionReasoningScore

Conciseness

Dense and project-specific throughout — the definition language, account semantics, mapping paths and legacy-key tables are things Claude could not know, and there is no explanation of known concepts. Minor instances keep it from a 5: the 'no registration step' fact is stated in both the intro and step 5, and the checklist necessarily recaps the workflow sections.

4 / 5

Actionability

Fully executable guidance: exact file paths, complete JSON definition examples with annotated fields, copy-paste-ready Swift golden-test code (StubbedProvider setup, #expect assertions), exact commands ('tuist test', 'python3 scripts/gen-docs.py && python3 scripts/check-docs.py --strict', 'npm test' in website/), and named repository properties for legacy key migration. Specific examples (minimax.json, grok.json, ampcode.json) cover the common cases.

5 / 5

Workflow Clarity

A clearly sequenced six-step TDD workflow (research/fixtures, red golden tests, green definition, generic language growth, look and place, docs/release) with explicit validation checkpoints and feedback loops: tests fail first because the JSON doesn't exist, ProviderFactory validates kinds, 'npm test' in website/ fails until counts match, the docs check must pass, and a closing checklist consolidates verification.

5 / 5

Progressive Disclosure

Good structure: every external doc is signaled with what it contains ('how a definition runs', 'which module a file goes in', 'the words') and references are one level deep — references/provider-icon-guide.md exists and matches its citation. Not a 5 because the ~100-line inlined definition-language spec (the three sums tables, settings/accounts/mapping schemas) is reference-grade material that could live in its own bundle file, keeping the overview leaner.

4 / 5

Total

18

/

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: it states a concrete, mechanism-specific what and follows with an explicit four-item 'Use this skill when' list that includes verbatim user phrasings and example vendor names. Third-person voice, no fluff or over-claims; the only gap is a handful of natural synonym phrasings.

DimensionReasoningScore

Specificity

The what is concrete ('Add an AI provider to ClaudeBar as a JSON definition run by the one generic Provider and DataSource') with enumerated sub-tasks (a setting, an added account, an old saved key kept working, a CLI/API/format change). It stops short of anchor 5's 'multiple specific concrete actions' because it names one primary action rather than a list of distinct operations; it is well above anchor 3 since the mechanism and sub-tasks are explicit, not generic.

4 / 5

Completeness

Explicitly answers both what ('Add an AI provider to ClaudeBar as a JSON definition run by the one generic Provider and DataSource') and when ('Use this skill when: (1)...(4)') with four concrete trigger scenarios including quoted user phrasings. Matches the anchor-5 example pattern exactly; a 4 would require the when-clause to be less explicit, which it is not.

5 / 5

Trigger Term Quality

Includes natural phrases users would actually say verbatim ('how do I add a new provider', 'create a provider for X') plus concrete vendor names (Antigravity, Cursor). Not a 5 because a few natural variants are absent, e.g. 'integrate X with ClaudeBar' or 'track X usage'; well above a 3 since common phrasings are quoted directly rather than merely implied.

4 / 5

Distinctiveness Conflict Risk

A clear niche — adding provider definitions to one specific app (ClaudeBar) — with distinct, quoted triggers ('add a new provider', 'create a provider for X') that would not fire for unrelated skills. Minimal conflict risk.

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

relative_links

Relative link issues: 9 suspicious

Warning

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

14

/

16

Passed

Repository

tddworks/ClaudeBar

Path

.claude/skills/add-provider/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.