# Skill Writer

> Help the user author a new, spec-correct Hermes skill. Turns a described workflow into a clean SKILL.md following the agentskills.io standard, with the right frontmatter, a sharp When-to-Use, a clear Procedure, and a real Verification check.

- **Type:** Skill
- **Install:** `agentstack add skill-clutchpbcfo-hermes-skills-skill-writer`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [clutchpbcfo](https://agentstack.voostack.com/s/clutchpbcfo)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [clutchpbcfo](https://github.com/clutchpbcfo)
- **Source:** https://github.com/clutchpbcfo/hermes-skills/tree/main/skill-writer

## Install

```sh
agentstack add skill-clutchpbcfo-hermes-skills-skill-writer
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Skill Writer

## When to Use
Use this when the user wants to create a new Hermes skill, clean up one they have, or turn a repeatable workflow they keep doing by hand into a saved skill. Triggers include "help me write a skill for...", "turn this workflow into a skill", "make a SKILL.md", or "I keep doing X manually, can we save it." The output is a complete, installable SKILL.md, not advice about writing one.

## Background
A skill is an on-demand knowledge document the agent loads only when a task needs it (progressive disclosure). Skills follow the agentskills.io open standard: a Markdown file with YAML frontmatter, stored at ~/.hermes/skills//SKILL.md. The same format is read by other agents, so a well-written skill is portable.

## Procedure
1. **Extract the workflow.** Ask the user to describe the task they do repeatably. Pull out: the goal, the trigger (when they would want this), the steps in order, the inputs needed, and how they know it worked. If they describe it vaguely, ask for one concrete recent example.
2. **Name it.** Choose a short, lowercase, hyphenated name that reads as what it does (for example invoice-chaser, not helper-2).
3. **Write the description.** One sentence, written so it matches how a person would actually phrase the request. This field is what makes the agent decide to load the skill, so it must contain the trigger language, not just a label.
4. **Write the frontmatter.** Produce valid YAML: name, description, version (start at 1.0.0), optional platforms only if the skill is OS-specific, and metadata.hermes with tags and a category.
5. **Write "When to Use."** Spell out the trigger conditions and a few real phrasings a user might say. Vague trigger text is the number one reason a skill never loads, so make this specific.
6. **Write "Procedure."** Numbered, ordered steps. Each step is one clear action. Define what "done" looks like. Where the order matters, say so.
7. **Write "Pitfalls."** List the real failure modes for this workflow and how to avoid them. Skip generic warnings; name the ones that actually bite.
8. **Write "Verification."** Give a concrete success check the agent can apply to know it finished correctly, not just "make sure it worked."
9. **Assemble and deliver.** Output the full SKILL.md in one block, ready to save to ~/.hermes/skills//SKILL.md. Then tell the user how to test it (see Verification).

## Output Format
Return a single fenced markdown block containing the complete SKILL.md: frontmatter first, then title, When to Use, Procedure, Pitfalls, Verification. If the workflow needs supporting files, keep the core skill in one file unless it truly needs more.

## Pitfalls
- A weak description or When to Use is the most common failure: if the trigger text does not match how people actually ask, the skill never loads. Mirror real phrasing.
- Do not bloat the skill. Progressive disclosure only helps if the file stays focused. Push long tables or vendor docs into references/.
- Do not write steps that assume tools the user does not have. Keep the procedure to what the agent can actually do in their setup.
- Keep verification concrete. "Confirm success" is not a check; "the file exists at the target path and contains the three required sections" is.

## Verification
The skill is well-formed when: the YAML frontmatter parses, the description and When-to-Use contain real trigger phrasing, every Procedure step is a single clear action, and Verification states a concrete check. Test it live with: hermes chat --toolsets skills -q "Use the  workflow to " and confirm the agent loads the skill (calls skill_view) before acting. If it never loads the skill, the trigger text needs to match the request more closely.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [clutchpbcfo](https://github.com/clutchpbcfo)
- **Source:** [clutchpbcfo/hermes-skills](https://github.com/clutchpbcfo/hermes-skills)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-clutchpbcfo-hermes-skills-skill-writer
- Seller: https://agentstack.voostack.com/s/clutchpbcfo
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
