1# Agent Skills Repository
2
3Amolith's collection of Agent Skillsβmarkdown-based documentation that extends AI agent capabilities through a standardized format.
4
5## Repository Structure
6
7Each directory under `skills/` is a skill. A skill's directory name **must match** its `name` frontmatter field.
8
9```
10skills/skill-name/
11βββ SKILL.md # Required: YAML frontmatter + markdown instructions
12βββ references/ # Optional: additional documentation loaded on-demand
13βββ scripts/ # Optional: executable code
14βββ assets/ # Optional: templates, resources
15```
16
17## Creating/Editing Skills
18
19The `skills/authoring-skills/` directory has the necessary info for, well, authoring skills.
20
21## Listing Skills in README.md
22
23When adding a new skill, include an entry in the "Available Skills" section of README.md. Entries should be:
24
25- **Third-person present tense**: "Writes", "Creates", "Queries" β describes what the skill does
26- **Concise**: Tight paragraph that conveys the capability
27- **Human-oriented**: A human can read it and understand what the skill will make the agent do
28
29Example pattern:
30- "Creates commits following Conventional Commits format via git-format."
31
32Sort entries alphabetically by skill name.
33
34## Naming Convention
35
36Two categories of skills exist:
37
38- **Generic capability skills** (`formatting-commits`): Use specific tools to accomplish general tasks. Tool name omitted from skill name.
39- **Service workflow skills** (`creating-tasks-through-lunatask`): Workflows for specific proprietary services. Service name included via `-through-{service}` suffix.
40
41## Vendored Skills
42
43Some skills under `skills/` are symlinks into `vendor/`. These come from external repos via `git subtree --squash`. Don't edit them directly β changes will be overwritten on the next pull.
44
45- **Manifest**: `vendor/sources` lists each vendored repo (tab-separated: name, URL, branch)
46- **Update all**: `scripts/vendor-update.fish`
47- **Update one**: `scripts/vendor-update.fish REPONAME`
48- **Add a new vendor**: `git subtree add --prefix=vendor/REPONAME URL BRANCH --squash`, add a line to `vendor/sources`, symlink desired skill directories into `skills/`
49
50## Design Principles
51
521. Progressive disclosure: Frontmatter loads at startup; SKILL.md body loads on activation; references/ load on-demand
532. Conciseness over completeness: Every token competes for context window space
543. Appropriate freedom: Match instruction specificity to task fragility (see `skills/authoring-skills/references/patterns.md`)