71 lines
1.7 KiB
Markdown
71 lines
1.7 KiB
Markdown
|
|
---
|
||
|
|
name: example-skill
|
||
|
|
description: An example skill demonstrating the skill file format and structure
|
||
|
|
---
|
||
|
|
|
||
|
|
# Example Skill
|
||
|
|
|
||
|
|
This is an example skill file that demonstrates how to create skills for the Hermes Agent.
|
||
|
|
|
||
|
|
## Skill File Format
|
||
|
|
|
||
|
|
Skills are markdown files with YAML frontmatter at the top:
|
||
|
|
|
||
|
|
```yaml
|
||
|
|
---
|
||
|
|
name: your-skill-name
|
||
|
|
description: A brief one-line description of what this skill does
|
||
|
|
---
|
||
|
|
```
|
||
|
|
|
||
|
|
The frontmatter fields:
|
||
|
|
- **name**: The identifier used to reference this skill (lowercase, hyphens for spaces)
|
||
|
|
- **description**: A brief description shown when listing skills (keep under 200 chars)
|
||
|
|
|
||
|
|
## Writing Effective Skills
|
||
|
|
|
||
|
|
### 1. Be Specific and Actionable
|
||
|
|
|
||
|
|
Good skills provide clear, actionable instructions:
|
||
|
|
|
||
|
|
```
|
||
|
|
When reviewing code:
|
||
|
|
1. Check for security vulnerabilities first
|
||
|
|
2. Verify error handling is comprehensive
|
||
|
|
3. Ensure tests cover edge cases
|
||
|
|
```
|
||
|
|
|
||
|
|
### 2. Include Examples
|
||
|
|
|
||
|
|
Show concrete examples of what you want:
|
||
|
|
|
||
|
|
```python
|
||
|
|
# Good: Descriptive variable names
|
||
|
|
user_authentication_token = get_token()
|
||
|
|
|
||
|
|
# Bad: Cryptic abbreviations
|
||
|
|
uat = gt()
|
||
|
|
```
|
||
|
|
|
||
|
|
### 3. Define When to Use
|
||
|
|
|
||
|
|
Help the agent understand when this skill applies:
|
||
|
|
|
||
|
|
> Use this skill when: reviewing pull requests, auditing security, or checking code quality.
|
||
|
|
|
||
|
|
## Skill Categories
|
||
|
|
|
||
|
|
Consider organizing skills by purpose:
|
||
|
|
|
||
|
|
- **Conventions**: Coding standards, API patterns, naming rules
|
||
|
|
- **Workflows**: Step-by-step processes for deployments, reviews, releases
|
||
|
|
- **Knowledge**: Domain-specific information, system architecture, gotchas
|
||
|
|
- **Templates**: Boilerplate for common tasks, response formats
|
||
|
|
|
||
|
|
## Tips
|
||
|
|
|
||
|
|
1. Keep the description concise - it's shown in the skills list
|
||
|
|
2. Use headers to organize longer skills
|
||
|
|
3. Include code examples where helpful
|
||
|
|
4. Reference other skills if they're related
|