Hermes Skills House Style

Doporučený interní standard pro psaní Hermes skillů: konzistentní struktura, naming, scope, tool policy, evals a maintenance pravidla.

Cíl: aby šly skilly snadno psát, reviewovat, ladit, patchovat a dlouhodobě udržovat.

1. Jeden skill = jedna schopnost
Ne workflow všeho, ale úzký opakovatelný úkol.
2. Trigger podmínky jsou povinné
Každý skill musí mít When to Use a Do not use for.
3. Output contract je povinný
Model musí vědět, jak přesně vypadá výstup.
4. Tool policy musí být oddělená
Retry, potvrzení, side-effects, fallback.
5. Missing context nesmí vést k halucinaci
Skill musí říct, co dělat při chybějícím inputu.
6. Každý skill se dá evalovat
Bez test cases je skill jen hezký text.

1) Povinná struktura

SekcePovinnostCo v ní musí být
OverviewAnoCo skill dělá a proč existuje.
When to UseAnoSpouštěcí podmínky, typické triggery, kontra-příklady.
Required InputsDoporučenoJaké informace musí být dostupné.
ProcedureAnoKonkrétní workflow krok po kroku.
Tool RulesPokud skill používá nástrojeKdy nástroj použít, kdy ne, co retry, co potvrdit.
Output FormatAnoSekce, schema, délka, citace, tabulky, JSON, HTML…
Common PitfallsAnoNejčastější chyby a jak se jim vyhnout.
Verification ChecklistAnoJak ověřit, že skill fungoval správně.

2) Naming a scope pravidla

3) House style pro text sekcí

ŠpatněLépeProč
"Pomoz uživateli co nejlépe." "When reviewing code, return: summary, critical issues, nitpicks, merge recommendation." Konkrétní output contract.
"Použij nástroje podle potřeby." "Use terminal for builds/tests. Use read_file for file inspection. Ask before destructive commands." Menší prostor pro chybnou interpretaci.
"Když si nejsi jistý, tak se zeptej." "If required inputs are missing, ask targeted questions. If retrieval is possible, retrieve before asking." Lepší provozní přesnost.

4) Tool policy standard

Každý skill používající nástroje by měl mít vlastní mini-protokol:

## Tool Rules
- Use <tool> for ...
- Never use <tool> for ...
- Retry transient failures up to N times.
- Do not retry invalid-input failures unchanged.
- Ask for confirmation before destructive or external side effects.
- If retrieval is possible via tools, retrieve before asking the user.
- If verification is possible, verify before claiming success.

5) Output contract standard

Každý skill má explicitně definovat alespoň:

6) Missing context a failure behavior

SituaceDoporučené chování
Chybí potřebný input a jde ho dohledatNejdřív použij nástroj a dohledání proveď.
Chybí potřebný input a nejde ho dohledatPolož cílenou otázku nebo vrať needs_info.
Výsledek nejde ověřitOznač nejistotu, netvrď úspěch jako hotovou věc.
Skill je mimo scopeExplicitně to řekni a ideálně doporuč vhodnější skill / postup.

7) Evals: minimální sada

## Verification Checklist
- [ ] Skill activated only for intended trigger
- [ ] Output format matches contract
- [ ] Tool use followed policy
- [ ] Missing inputs handled without hallucination
- [ ] Final claim was verified where possible

8) Maintenance pravidla

SituaceAkce
Skill byl použit a chyběla v něm důležitá pastOkamžitě patchnout skill.
Skill přerostl přes rozumný scopeRozdělit na menší skilly + cross-reference.
Skill má dlouhé referenceVyvést do references/ místo nafukování SKILL.md.
Skill duplikuje jiný skillSloučit nebo zúžit scope.

9) Doporučený authoring standard pro Hermes

---
name: example-skill
description: Use when the user asks for a repeatable, scoped workflow.
version: 1.0.0
author: Hermes Agent
license: MIT
metadata:
  hermes:
    tags: [skills, authoring, example]
    related_skills: [writing-plans, requesting-code-review]
---

# Example Skill

## Overview
One paragraph: what this skill does and why it exists.

## When to Use
- Trigger A
- Trigger B
- Don't use for: C, D

## Required Inputs
- Input A
- Input B

## Procedure
1. Inspect inputs.
2. Retrieve missing info if possible.
3. Execute the task in the preferred order.
4. Verify the result.

## Tool Rules
- Use X for ...
- Never use Y for ...
- Retry transient failures up to 2 times.
- Ask before destructive side effects.

## Output Format
- Section 1
- Section 2
- Final recommendation

## Common Pitfalls
1. Pitfall A
2. Pitfall B

## Verification Checklist
- [ ] Output matches requested format
- [ ] Claims are verified where possible
- [ ] Scope boundaries respected

10) TL;DR standard

  1. Piš úzké skilly.
  2. Vždy dej When to Use / Do not use for.
  3. Odděl Tool Rules od prose.
  4. Definuj Output Format.
  5. Definuj failure behavior.
  6. Udržuj Verification Checklist.
  7. Patchuj skill hned, jak se ukáže reálný problém.