CtrlK
BlogDocsLog inGet started
Tessl Logo

channel-signal

Signal messaging channel for Clawdbot agent

56

Quality

64%

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 ./skills/channels/signal/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

72%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is admirably concise and well-structured for a small skill, but it covers only setup and omits the actual usage workflow and verification steps. Adding a short usage section with executable examples would lift actionability and workflow clarity.

Suggestions

Add a Usage section with an executable example of sending a Signal message via scripts/channel.py and the required phone_number parameter.

Include a verification step after setup (e.g. confirming signal-cli is registered and the number is verified) to close the workflow gap.

Briefly document the supported_actions (send, send_file, react, reply) referenced in the frontmatter so the body is self-contained for invocation.

DimensionReasoningScore

Conciseness

The body is lean ('Connect SharpAI Aegis's Clawdbot agent to Signal ... Uses signal-cli for bot communication.' plus a compact setup block) and does not explain concepts Claude already knows; nearly every token earns its place.

3 / 3

Actionability

The setup block gives executable commands, but the core usage (how to send a message, configure phone_number, or run the channel) is entirely absent, leaving key details missing.

2 / 3

Workflow Clarity

A setup sequence is present (install signal-cli -> venv -> pip install), but there is no usage workflow and no validation/verification steps such as confirming signal-cli registration or the phone number, so it cannot reach 3.

2 / 3

Progressive Disclosure

At under 50 lines the skill is organized into a concise overview plus a Setup section, with implementation delegated one level deep to the real scripts/channel.py bundle file, so it is appropriately structured.

3 / 3

Total

10

/

12

Passed

Description

57%

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 identifies a clear, distinctive niche but is otherwise thin: it states what the skill is without naming concrete actions or any 'when to use' trigger guidance. It is a weak but acceptable single-line description.

Suggestions

Add concrete actions the channel performs, e.g. 'Send messages, files, reactions, and replies via Signal'.

Append an explicit trigger clause, e.g. 'Use when the Clawdbot agent needs to send or receive Signal messages.'

Include natural term variations users might say ('Signal messages', 'private messaging', 'send a Signal text') to improve trigger coverage.

DimensionReasoningScore

Specificity

The phrase 'Signal messaging channel for Clawdbot agent' names a concrete, specific domain rather than abstract language, but lists no concrete actions (send, react, etc.), so it does not reach the multiple-actions level.

2 / 3

Completeness

It states what the skill is (a Signal messaging channel for the Clawdbot agent) but provides no 'Use when...' trigger guidance, so per the cap, completeness cannot exceed 2.

2 / 3

Trigger Term Quality

'Signal messaging channel' includes the natural terms a user would say ('Signal', 'messaging') but misses common variations like 'private messaging', 'texts', or 'send messages'.

2 / 3

Distinctiveness Conflict Risk

'Signal messaging channel for Clawdbot agent' carves out a clear, narrow niche tied to a specific platform and agent, making it unlikely to trigger for the wrong skill.

3 / 3

Total

9

/

12

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
SharpAI/DeepCamera
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.