CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

daytona-windows-cert

test on Windows, enterprise CA, corporate certificate, GPO cert, TLS fetch failed, Windows sandbox, daytona windows, self-hosted cert. Use when validating OpenWork Windows enterprise TLS/OS-trust fixes in a Daytona Windows sandbox.

61

Quality

77%

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 ./.opencode/skills/daytona-windows-cert/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

70%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 strong operational skill: a clearly sequenced, well-validated end-to-end Windows TLS repro with copy-paste commands, expected outputs, error-recovery branches, and cleanup. Its weaknesses are redundancy (repeated 'verified session shape' command blocks, the inlined ca-probe.js) and thin progressive disclosure — the 350-line body inlines material that belongs in its single existing bundle file or reference files.

Suggestions

Delete the duplicated 'The release command shape from the verified session was' and 'The Windows download/extract shape from the verified session was' blocks and the repeated `daytona sandbox start` example — each restates a command already shown verbatim a few lines earlier.

Replace the inlined 33-line ca-probe.js listing with a pointer to the bundle file (`scripts/ca-probe.js`) plus just the invocation command and expected output, keeping the body's promise that the script is reused rather than copied.

Move the shell/quoting gotchas and the scheduled-task EncodedCommand recipe into a `references/windows-gotchas.md` file so SKILL.md stays an executable overview, and flag the `ditto` staging command as macOS-only with a Linux `zip -r` alternative.

DimensionReasoningScore

Conciseness

The body is command-dense with almost no concept-explaining padding, but it contains clear duplication: the `gh release create` command is repeated verbatim as "The release command shape from the verified session was", the curl/tar download commands are repeated the same way, `daytona sandbox start` is shown twice back-to-back, and the full 33-line `ca-probe.js` is inlined even though it exists in `scripts/`. This fits 'Mostly efficient but includes some unnecessary explanation or could be tightened' — not 2 because the padding is redundancy rather than over-explanation of known concepts.

3 / 5

Actionability

Nearly everything is executable and copy-paste ready: `daytona create --snapshot windows-medium`, `daytona exec` forms, the base64 EncodedCommand recipe, the ca-probe invocation with expected JSON output, and cleanup commands. Not 5 due to minor gaps: the zip-staging block relies on comments ('# Put your Windows app build under...') with placeholders like `SANDBOX_ID="<SANDBOX_ID>"`, and the host-side `ditto` command is macOS-only without being flagged, so it fails verbatim on a Linux host.

4 / 5

Workflow Clarity

A clear numbered sequence (prereqs, create sandbox, exec-vs-VNC trap, get build in, stand up repro, verify fix, gotchas, cleanup) with explicit validation checkpoints at each stage: `netstat -ano | findstr :8443` for the listener, the doctor script, the ca-probe expected result `{"systemCount":42,"reproInSystem":6,...}`, the VNC checklist with expected success/failure outcomes, and the `findstr` check on `system-ca-bundle.pem`. There are feedback loops for error recovery (scheduled-task persistence when listeners die, the zip-only fallback to fetch support scripts) and a full cleanup section. Matches the top anchor.

5 / 5

Progressive Disclosure

Sections are well organized and cross-skill references (`daytona`, `write-a-spec`, `run-tests`, the repo support scripts) are one level deep and clearly signaled, but content that belongs in a separate file is inlined: the entire `scripts/ca-probe.js` source is duplicated in the body with the explanation 'Its contents are intentionally small and reusable', and long operational blocks (the ~20-line scheduled-task EncodedCommand, the quoting-gotchas section) are inline with no reference files to absorb them. This matches 'Some structure but could be better organized; content that should be separate is inline' — better than 2 because navigation is easy and references that do exist are well signaled, below 4 because the only bundle file is reproduced verbatim inside SKILL.md.

3 / 5

Total

15

/

20

Passed

Description

76%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 an excellent trigger list with explicit, specific 'when' guidance, but it lacks a concrete 'what' statement — it reads as keywords plus a use-when clause rather than a summary of the concrete verification actions the skill performs. Adding one sentence of concrete capabilities would lift specificity and completeness.

Suggestions

Replace the bare keyword list with a short capability statement, e.g. 'Install a fake corporate CA into the Windows machine store, serve healthy and broken HTTPS control planes, and verify the OpenWork desktop app and spawned runtimes use the OS trust path.' followed by the existing 'Use when...' clause.

Keep the strongest 3-4 trigger phrases (e.g. 'daytona windows', 'enterprise CA / GPO cert', 'TLS fetch failed') as a suffix rather than leading the entire description with keywords, so the 'what' is not buried.

DimensionReasoningScore

Specificity

The description is a trigger-keyword list ("test on Windows, enterprise CA, corporate certificate, GPO cert, TLS fetch failed...") with no concrete capability statement; the only action verb is the generic "validating" inside the 'Use when' clause. This matches the anchor 'Names the domain but actions are minimal or generic' — it is below score 3 because it never states 1-2 concrete actions like 'install a fake corporate CA' or 'serve healthy/broken HTTPS control planes'.

2 / 5

Completeness

Both parts are present: 'when' is explicit and specific ("Use when validating OpenWork Windows enterprise TLS/OS-trust fixes in a Daytona Windows sandbox") and 'what' is conveyed by "validating OpenWork Windows enterprise TLS/OS-trust fixes" plus the domain keywords. Not 5 because the 'what' has no standalone capability statement (no verbs like installing a fake CA or serving test control planes); not 3 because both what and when are explicitly present rather than merely implied.

4 / 5

Trigger Term Quality

Comprehensive natural trigger phrases with synonyms: "test on Windows", "enterprise CA", "corporate certificate", "GPO cert", "TLS fetch failed", "Windows sandbox", "daytona windows", "self-hosted cert" — these are exactly the phrases a user would say when needing this skill. Not score 4 because synonym coverage (enterprise CA / corporate certificate / GPO cert / self-hosted cert, plus the error string 'TLS fetch failed') is thorough for the niche.

5 / 5

Distinctiveness Conflict Risk

A clear niche (OpenWork + Windows + Daytona sandbox + enterprise TLS/OS-trust) with distinct triggers such as "daytona windows" and "GPO cert"; virtually no risk of firing for an unrelated skill. Matches the 'clear niche with distinct triggers; minimal conflict risk' anchor.

5 / 5

Total

16

/

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

referenced_paths_exist

Referenced path issues: 5 missing, 5 deeper-than-1-level

Warning

Total

15

/

16

Passed

Repository

different-ai/openwork

Path

.opencode/skills/daytona-windows-cert/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.