CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

add-gchat

Add Google Chat channel integration via Chat SDK.

Quality

76%

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

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/add-gchat/SKILL.md
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.

This is a high-quality operational skill: every mechanical step is executable via idempotent directives with a pinned dependency, validation is built into the workflow (build + registration test) with explicit error-recovery paths, and the troubleshooting section maps concrete symptoms to concrete fixes. The only real cost is token weight — a long body with some duplicated notes — which is a reasonable trade for the parser-driven design.

DimensionReasoningScore

Conciseness

The body is dense, project-specific operational content with no explanation of concepts Claude already knows; directive fences carry the mechanical steps compactly. It is not a 5 because of minor trimmable repetition — the WEBHOOK_HOST=0.0.0.0 note and the 'Convert to add-on' warning each appear twice, and a few rationale sentences (e.g., the vault-swapping aside) could be tightened.

4 / 5

Actionability

Everything is copy-paste ready: exact copy/append/dep/run directives with a pinned version (@chat-adapter/gchat@4.41.1), exact commands (pnpm run build, pnpm exec vitest run ...), concrete env var names, prompts with validation regexes and conditional application (when:gchat_bot_id_ready=now), and specific troubleshooting fixes. Not below 5: no pseudocode or vague direction anywhere.

5 / 5

Workflow Clarity

The Apply section is a clear 4-step sequence with explicit validation checkpoints — the build guards the typed createChatSdkBridge core call and the registration test proves the barrel import and dependency — plus error-recovery feedback loops (red vitest means the import or install drifted, re-run Apply). Human-only Google Cloud setup is explicitly separated from machine-applicable directives. Not below 5: validation and retry guidance are explicit throughout, including the troubleshooting 'run the test, re-run Apply, restart, watch the log' loop.

5 / 5

Progressive Disclosure

As a single-file skill with no external references needed, it is well organized into clearly signaled sections (Apply, Credentials, Next Steps, Channel Info, Troubleshooting), and the single-document directive format justifies keeping the steps inline for deterministic parser application. It is not a 5 because the ~25-line Troubleshooting section is substantial inline content that could arguably live in its own file, and section ordering buries Next Steps before Channel Info and Troubleshooting.

4 / 5

Total

18

/

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 short, accurate, and names a specific product domain, giving it low conflict risk, but it is thin: a single 'what' clause with no 'when to use' guidance and no synonym coverage. It reads more like a title than a trigger-capable description.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user wants to connect NanoClaw to Google Chat, mentions GChat or Google Workspace chat, or asks to add a chat channel.'

Include natural trigger variations such as 'GChat', 'Google Workspace', 'chat bot', and 'spaces' so users' phrasing matches the description.

Briefly enumerate the concrete actions the skill performs (copy in the adapter, register it, install the pinned package, build, run the registration test, configure credentials) to raise specificity and completeness.

DimensionReasoningScore

Specificity

The description names the domain ("Google Chat channel") and one concrete action ("Add ... integration via Chat SDK"), which matches the 'names domain and 1-2 concrete actions, but not comprehensive' anchor. It is not a 4 because it does not list several specific actions (e.g., registering the adapter, installing the package, configuring credentials).

3 / 5

Completeness

It clearly answers 'what' (adds Google Chat channel integration via the Chat SDK) but contains no 'when' clause or equivalent trigger guidance, so per the judging guideline a missing 'Use when...' caps completeness at 3. A 4 would require an explicit, if imprecise, 'when' statement.

3 / 5

Trigger Term Quality

"Google Chat" is a natural term a user would say, and "Chat SDK" names the mechanism, but common variations and synonyms are missing ("GChat", "Google Workspace chat", "chat bot", "spaces"). This sits at 'some relevant keywords but missing common variations or synonyms', not a 4, which would require good coverage with only a few natural terms missing.

3 / 5

Distinctiveness Conflict Risk

"Google Chat channel integration" carves out a clear niche with distinct triggers; the only overlap risk is with closely related sibling channel skills (e.g., a Slack or Teams adapter), matching 'mostly distinct; minor overlap risk'. It is not a 5 because the description does not add distinguishing trigger phrases beyond the product name.

4 / 5

Total

13

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

nanocoai/nanoclaw

Path

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