CtrlK
BlogDocsLog inGet started
Tessl Logo

add-channel-setup-guide

Add a new chat channel's layer-1 setup guide — the in-dashboard <Channel>SetupGuide that walks a developer through connecting the channel itself (create app/bot → save credentials → install/verify → send first message) with live connection detection — in apps/dashboard, following the existing Slack, MS Teams, and Telegram guides. Use when a new agent channel needs its numbered setup stepper, credential drawer wiring, and connectedAt polling under components/agents.

74

Quality

92%

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

92%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 excellent repo-workguide: lean, symbol-accurate, with a prerequisites gate, an explicit file checklist, a component contract, a state machine, and a verification section. Its one real defect is structural: the single external reference (reference.md, holding the full template) is dangling — the file is absent from the bundle, so the progressive-disclosure path breaks and the agent must reconstruct the template from the closest sibling instead.

Suggestions

Add the missing reference.md (the full <Channel>SetupGuide template the body promises) to the bundle, or point the link at an existing file — right now the skill's only progressive-disclosure path dead-ends.

If reference.md is not added, inline a minimal component skeleton in the 'File checklist' section so the 'copy the closest sibling' instruction has a fallback the agent can execute without the missing template.

The verify step could name the concrete type-check command (e.g. the tsc/diagnostic invocation to run) instead of relying on 'Cursor diagnostics', which assumes a particular editor.

DimensionReasoningScore

Conciseness

The body is dense and lean: a compact ASCII component tree, a symbol table instead of prose, a file checklist, and a 3-step recipe. There is no explanation of concepts Claude already knows (no 'what is a stepper' or 'how React state works') and every section delivers repo-specific facts (symbols, query keys, prop contracts, conventions). It matches the 'lean and efficient; every token earns its place' anchor rather than the minor-over-explanation anchor (4), which would require some trimmable passage — none stands out.

5 / 5

Actionability

Guidance is fully concrete for an instruction-only skill: exact paths ('apps/dashboard/src/components/agents/<channel>-setup-guide.tsx'), the exact props contract, the precise integration-resolution predicate ('_id === integrationId && providerId === ChatProviderIdEnum.<Channel>'), named utilities with signatures (deriveStepStatus, hasIntegrationCredentials), and the query key to invalidate. It never describes without instructing, so it sits at the top anchor rather than the 'minor gaps' anchor (4).

5 / 5

Workflow Clarity

The sequence is explicit and gated: 'Step 0 — Prerequisites' (ChatProviderIdEnum exists, integrationId available), a CREATE/EDIT file checklist, a numbered 6-point state machine, a 3-step recipe, and a 'Build & verify' section with concrete checkpoints (steps advance on credential save, drawer opens/saves, 'Listening…' flips to 'Connected' with confetti). Checklists and validation are both present, matching the top anchor; this is not a destructive or batch operation, so the validation cap does not apply.

5 / 5

Progressive Disclosure

The body is well-sectioned (~90 lines) and correctly pushes the full template out to a clearly signaled one-level reference — 'Full template: see [reference.md](reference.md)' — but that referenced file does not exist in the bundle (no references/, scripts/, or assets/ directories, and no reference.md anywhere). Per the guideline to score against the actual bundle structure, the disclosure chain is broken at its single link: an agent following it dead-ends. This lands at 'references present but the organization cannot fully serve navigation' (3) rather than 'minor organization gaps' (4), because the gap is a missing file, not a placement choice — and above 2 because the inline content is otherwise appropriately structured.

3 / 5

Total

18

/

20

Passed

Description

92%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 precisely what artifact gets built (a <Channel>SetupGuide in apps/dashboard), enumerates the concrete sub-tasks, and closes with an explicit 'Use when…' trigger naming the exact symptoms (numbered setup stepper, credential drawer wiring, connectedAt polling). Its only weakness is modest synonym coverage on the trigger side — terms like 'connect a channel', 'channel onboarding', or naming additional chat platforms would widen the recall surface.

DimensionReasoningScore

Specificity

The description enumerates multiple concrete actions — 'create app/bot → save credentials → install/verify → send first message' plus 'numbered setup stepper, credential drawer wiring, and connectedAt polling' — giving comprehensive, non-abstract coverage of the capability. Nothing here is generic filler; every phrase names a real deliverable or behavior, so it matches the 'multiple specific concrete actions' anchor and not the minor-gaps anchor below it.

5 / 5

Completeness

Both halves are explicit: the 'what' is 'Add a new chat channel's layer-1 setup guide — the in-dashboard <Channel>SetupGuide that walks a developer through connecting the channel itself…' and the 'when' is the explicit trigger clause 'Use when a new agent channel needs its numbered setup stepper, credential drawer wiring, and connectedAt polling under components/agents.' This matches the anchor that clearly answers both what AND when with concrete trigger phrases, rather than the anchor above-midpoint where 'when' is present but less specific.

5 / 5

Trigger Term Quality

Natural terms are present — 'chat channel', 'setup guide', 'new agent channel', and the sibling channels 'Slack, MS Teams, and Telegram' — which a user asking for this work would plausibly say. It stops short of the comprehensive anchor (5) because it lacks common synonyms and looser phrasings (e.g. 'connect a channel', 'add WhatsApp/Telegram', 'channel onboarding'), yet it is clearly above the 'missing common variations' midpoint (3).

4 / 5

Distinctiveness Conflict Risk

The description carves out a clear niche — the layer-1 setup view only — and even disambiguates the adjacent skill by scoping away the connected/'what's next' view ('then swaps to the connected view' is implied by 'layer-1' framing; the body explicitly names the separate skill). With a unique component name (<Channel>SetupGuide), specific directory, and named sibling guides, conflict risk with other skills is minimal, matching the 'clear niche with distinct triggers' anchor rather than the 'minor overlap risk with closely related skills' anchor.

5 / 5

Total

19

/

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

relative_links

Relative link issues: 1 missing

Warning

Total

15

/

16

Passed

Repository
novuhq/novu
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.