CtrlK
BlogDocsLog inGet started
Tessl Logo

skillopt-sleep

Reference-only OpenClaw adaptation of SkillOpt-Sleep. Use it to study or port the contributed DeepSeek wrapper, not as a ready-to-run installation.

57

Quality

72%

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 ./plugins/openclaw/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 a well-structured reference-adaptation guide: a concrete file inventory, six specific porting gaps with exact interface names, an executable shared-CLI command, and explicit pre-test safety checklists. It is held back by repeatedly restated 'do not run this' boundary disclaimers that could be consolidated, and by pointing to an authoritative README.md that is not present in the provided skill bundle.

Suggestions

Consolidate the repeated reference-only/do-not-run caveats (intro, end of the porting gaps, shared-engine section) into a single boundary statement near the top to reclaim tokens.

Ship the README.md the body calls authoritative (or inline its essential adaptation checklist) so the skill's primary navigation path resolves within the bundle.

Add a short validate→fix→retry loop for the porting workflow (e.g. run the mock-backend end-to-end tests after each gap is closed, and only proceed when they pass) to complete the feedback loop.

DimensionReasoningScore

Conciseness

The reference-only/do-not-run caveat is repeated at least four times ("not a supported, plug-and-play OpenClaw integration", "Do not run or schedule the files unchanged", "treat this directory only as source material", "Use the shared documentation for those features, not this reference SKILL"), and the data-boundary section partially restates porting-gap concerns — clearly tighten-able. It is not 2 because no space is spent explaining concepts Claude already knows; all content is project-specific, and not 4 because the repeated boundary disclaimers exceed minor trimming.

3 / 5

Actionability

Concrete, specific guidance throughout: an executable command ("python -m skillopt_sleep" with "--backend mock"), a file inventory with roles, exact interface names ("get_backend" call contract, "skillopt_sleep.staging.adopt", "proposed_SKILL.md" / "proposed_CLAUDE.md", "manifest.json"), an enumerated backend list (mock, claude, codex, copilot, handoff, azure_openai), and six numbered porting tasks with technical detail. Not 5 because no copy-paste-ready code for the porting work and the actual adaptation checklist is delegated to README.md; not 3 because this is far more concrete than 'some guidance with missing key details'.

4 / 5

Workflow Clarity

"Before treating this as an integration, a maintainer must at least:" introduces a clearly sequenced six-step porting process ending in a validation step ("Add isolated end-to-end tests for dry-run, accepted/rejected gates, staging, adoption and backup, credential failure, and scheduled execution"), plus an explicit pre-test checklist in the data-boundary section. Not 5 because no explicit validate→fix→retry feedback loop is defined and the operational workflow is delegated to README.md; not 3 because validation checkpoints are present and explicit rather than implicit, and the destructive/batch cap does not apply to a porting guide.

4 / 5

Progressive Disclosure

Well-organized sections (What is included / Known porting gaps / Shared-engine features / Data and credential boundary / Further information), a clear file inventory, and well-signaled one-level-deep links with descriptions. Not 5 because the body directs readers to "Start with the directory's README.md, which is the authoritative status and adaptation guide", yet no README.md or other bundle files (no references/, scripts/, assets/) ship alongside this SKILL.md, so navigation does not fully resolve; not 3 because references are clearly signaled, not buried, and the ~100-line body is appropriately split into scannable sections.

4 / 5

Total

15

/

20

Passed

Description

66%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 appropriately narrow and third-person, explicitly stating what the skill is and giving clear 'Use it to...' usage guidance with strong distinctiveness from its unique project names. It is held back by thin action coverage (only 'study' and 'port') and missing natural trigger variations such as 'adapt', 'integrate', or 'migrate'.

Suggestions

Add explicit trigger phrases users would naturally say, e.g. 'Use when the user asks to port, adapt, or integrate the SkillOpt-Sleep DeepSeek wrapper with OpenClaw', to strengthen completeness and trigger-term coverage.

Name the concrete actions the skill supports beyond 'study or port' — e.g. reviewing the backend-registration shim, following the adaptation checklist, replacing machine-specific paths — to raise specificity.

Include common synonyms and variations ('adapt', 'integrate', 'migrate', 'backend setup') so natural phrasings beyond 'port' also trigger the skill.

DimensionReasoningScore

Specificity

"Reference-only OpenClaw adaptation of SkillOpt-Sleep. Use it to study or port the contributed DeepSeek wrapper" names a specific domain and exactly two concrete actions (study, port). It is not 4 because it does not list several specific actions, and not 2 because the actions and domain are concrete rather than generic.

3 / 5

Completeness

The 'what' is explicit ("Reference-only OpenClaw adaptation of SkillOpt-Sleep") and the 'when' is explicitly stated via "Use it to study or port the contributed DeepSeek wrapper, not as a ready-to-run installation", so the missing-'Use when' cap at 3 does not apply. It is not 5 because no concrete user-facing trigger phrases ("when the user mentions..."-style) are given, and not 3 because the usage guidance is explicit, not merely implied.

4 / 5

Trigger Term Quality

Domain-natural keywords are present ("OpenClaw", "SkillOpt-Sleep", "DeepSeek wrapper", "port", "installation") but common variations and synonyms such as "adapt", "integrate", "migrate", or "backend" are missing. It has more than one or two generic keywords (not 2) but lacks the synonym coverage of anchor 4.

3 / 5

Distinctiveness Conflict Risk

Unique project names ("SkillOpt-Sleep", "OpenClaw", "DeepSeek wrapper") create a clear niche with distinct triggers and minimal conflict risk — no other skill would plausibly trigger for this description. It does not fall to 4 because there is no meaningful overlap even with closely related skills.

5 / 5

Total

15

/

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: 2 missing, 3 suspicious

Warning

Total

15

/

16

Passed

Repository
microsoft/SkillOpt
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.