CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

add-atomic-chat-tool

Add Atomic Chat MCP server so the container agent can call local models served by the Atomic Chat desktop app via its OpenAI-compatible API.

Quality

76%

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 ./.claude/skills/add-atomic-chat-tool/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.

A strong, highly executable skill document: every edit is given as an exact before/after diff, validation is enforced at each phase, and troubleshooting anticipates real failure modes. The only structural weakness is the absence of a navigational reference layer and unverifiable bundle-file references, and minor trimming opportunities in a few prose passages.

DimensionReasoningScore

Conciseness

The body is dense and almost entirely project-specific (exact file paths, before/after diffs, non-obvious rationale like the contributed-vs-composed env lane distinction) with no explanation of concepts Claude already knows. A few passages — the .env.example comment block and Phase 4 phrasing — could be trimmed, so it sits at 'efficient; minor instances of over-explanation' rather than anchor 5.

4 / 5

Actionability

Every step is copy-paste ready: exact cp commands with variables, complete before/after TypeScript snippets for each integration point, exact validation commands (pnpm run build, tsc --noEmit, vitest, bun test, ./container/build.sh), and concrete curl checks in troubleshooting. This matches 'fully executable; copy-paste ready code or commands'.

5 / 5

Workflow Clarity

Four clearly sequenced phases (Pre-flight, Apply, Configure, Verify) with an explicit validation gate ('All must be clean before proceeding'), a pre-flight idempotency check, and a troubleshooting section with feedback loops for error recovery — matching the anchor-5 validate/fix/retry pattern.

5 / 5

Progressive Disclosure

Well-organized phased sections, and the heavy material (the MCP server source and its tests) is kept in bundle files referenced one level deep via the cp commands rather than inlined, with the shared-block warning marking cross-skill edit coordination. It falls short of anchor 5 because there are no explicit navigational references ('See X') and no bundle files exist in references/scripts/assets to verify the referenced skill-root files against.

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 clearly states what the skill does with domain-specific, concrete language, but it entirely lacks a 'when to use' trigger clause, which caps completeness and leaves trigger coverage narrow. It is highly distinct within its niche. Adding an explicit 'Use when...' sentence with natural trigger terms (local models, local LLM, Atomic Chat) would lift it substantially.

Suggestions

Append an explicit trigger clause, e.g. 'Use when the user mentions Atomic Chat, local models/LLMs, or wants the agent to run models on the host machine.'

Include natural synonyms users would actually say (e.g. 'local LLM', 'offline models') alongside 'Atomic Chat' to broaden trigger-term coverage.

Optionally name the concrete capabilities (list models, generate completions) to move specificity from 1-2 actions toward comprehensive coverage.

DimensionReasoningScore

Specificity

Names the domain (Atomic Chat, MCP server, local models, OpenAI-compatible API) and 1-2 concrete actions (add the MCP server; call local models via the API), but does not list several specific actions like the anchor-4 example. It is clearly above anchor 2 because the actions named are concrete, not generic.

3 / 5

Completeness

The 'what' is clear (adds an MCP server exposing Atomic Chat's local models), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which the guidelines cap at 3; the 'when' is only weakly implied by 'so the container agent can call local models'.

3 / 5

Trigger Term Quality

Relevant keywords are present ("Atomic Chat", "local models", "MCP server", "OpenAI-compatible API") but common variations a user would naturally say — e.g. "local LLM", "offline inference", specific model names — are missing, matching the 'some relevant keywords but missing common variations' anchor.

3 / 5

Distinctiveness Conflict Risk

"Atomic Chat" is a distinct product niche with clear triggers and minimal conflict risk; the only overlap is with closely related local-model skills (e.g. an equivalent Ollama integration), matching 'mostly distinct; minor overlap risk'.

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-atomic-chat-tool/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.