CtrlK
BlogDocsLog inGet started
Tessl Logo

hermes-s6-container-supervision

Modify or debug s6 services in the Hermes Docker image.

60

Quality

73%

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 ./optional-skills/devops/hermes-s6-container-supervision/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

82%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 strong, information-dense reference: every section carries project-specific knowledge Claude could not reconstruct, with executable commands, expected outputs, and error-recovery guidance throughout. The only notable weaknesses are mild historical padding in the architecture-rationale section and the absence of an explicit validation step in the add-service recipe. No external references are needed or referenced, matching the single-file bundle structure.

DimensionReasoningScore

Conciseness

Dense with project-specific facts Claude cannot know (s6-overlay v3 exit-code behavior, /command/ PATH scoping, tmpfs service slots, reconciler SOUL.md marker) with no filler explaining general concepts. Not 5 because the 'Why Architecture B' section carries historical narrative (v1-v3 plans, quoted skarnet issue) that could be trimmed without losing actionable content.

4 / 5

Actionability

Fully executable throughout: copy-paste commands with expected outputs ('docker exec <c> /command/s6-svstat ...' with interpretation of each svstat response), s6-svc up/down/SIGTERM invocations, exact functions to edit (S6ServiceManager._render_run_script), the exact test assertion to update, and a test harness invocation with expected result ('Expect 19 passed, 0 xfailed'). Specific examples cover the common cases.

5 / 5

Workflow Clarity

'Add a new static service' is a clear numbered 1-5 sequence, recipes include verification checkpoints (PID-1 check, test harness with expected pass count, 'docker logs | grep 02-reconcile'), and pitfalls give error-cause-fix feedback loops (exitcode 1 -> run hermes -p <profile> setup). Not 5: the add-service recipe ends at 'COPY picks it up automatically' without an explicit validate-the-service-came-up step.

4 / 5

Progressive Disclosure

No bundle files exist, so the single SKILL.md is the entire skill; it is well-organized (When to use / Architecture / Key Files / Recipes / Pitfalls) with the Key Files table acting as a navigation index to codebase paths. Not 5: at ~165 lines, some material (the detailed pitfalls and recipes) could be split into reference files rather than kept inline, though nothing is buried or nested.

4 / 5

Total

17

/

20

Passed

Description

65%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 concise, accurate, and clearly niche-scoped, but it undersells the skill's scope (gateway registration, cont-init boot scripts, entrypoint routing) and lacks explicit trigger guidance. It communicates the what clearly while leaving the when largely implicit. It would benefit most from naming more concrete capabilities and adding a 'Use when...' clause.

Suggestions

Add an explicit trigger clause, e.g. 'Use when working with s6-overlay, per-profile gateway supervision, cont-init.d boot scripts, or the Hermes container entrypoint/exit-code behavior.'

Name additional concrete capabilities beyond modify/debug, such as 'register/unregister per-profile gateway services, edit cont-init.d boot scripts, and diagnose container exit-code 143' to lift specificity toward 4-5.

Include natural synonyms users might say ('s6-overlay', 'supervision', 'container restart', 'PID 1') to broaden trigger coverage beyond the current 's6 services' phrasing.

DimensionReasoningScore

Specificity

Names the domain (s6 services in the Hermes Docker image) and two actions ('Modify or debug'), but the actions are generic and not comprehensive — specific capabilities like registering per-profile gateways or editing cont-init.d boot scripts are absent. Not 4 because it doesn't list several distinct concrete actions.

3 / 5

Completeness

Has a clear 'what' (modify or debug s6 services in the Hermes Docker image) but the 'when' is entirely absent — there is no 'Use when...' clause or equivalent explicit trigger guidance, which the rubric says caps completeness at 3. Not 4: anchor 4 requires both 'what' and 'when' present with the 'when' merely under-specified, whereas here no trigger context is given at all.

3 / 5

Trigger Term Quality

Good natural keyword coverage ('s6', 'services', 'Hermes', 'Docker', 'image'), but missing common variations users would say such as 's6-overlay', 'supervision', 'container', 'entrypoint', or 'docker restart'. Falls between 'some relevant keywords' (3) and 'comprehensive coverage with synonyms' (5), noticeably above the midpoint.

4 / 5

Distinctiveness Conflict Risk

's6 services in the Hermes Docker image' is a clear niche with distinct triggers — the double qualifier (s6 supervision + Hermes image) means virtually no overlap risk with generic Docker or code-navigation skills. Not 4: no meaningful conflict with related skills like the general hermes-agent navigation skill was identified.

5 / 5

Total

15

/

20

Passed

Validation

75%

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

Validation — 12 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

12

/

16

Passed

Repository
NousResearch/hermes-agent
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.