SKILLS.json

Machine-readable catalog of all 1337 skills. Used by agents for skill discovery.

{
  "total_skills": 1337,
  "category_count": 19,
  "categories": {
    "cybersecurity": 786,
    "development": 92,
    "content": 64,
    ...
  },
  "skills": [
    {
      "name": "seo-optimizer",
      "category": "marketing",
      "description": "Optimize content for search engines...",
      "domain": "marketing",
      "tags": ["seo", "marketing", "growth"]
    },
    ...
  ]
}

SKILL.md Format

Every skill is a Markdown file with YAML frontmatter.

---
name: skill-name           # kebab-case, matches directory name
description: One sentence   # 50-200 chars, action-oriented
domain: category            # matches parent directory
tags:                       # 3-5 relevant tags
- tag1
- tag2
- tag3
---

# Skill Title

## When to Use          (required)
## When NOT to Use      (recommended)
## Overview             (recommended)
## Workflow              (required)
## Anti-Rationalization (recommended)
## Code Example         (recommended)
## Verification         (recommended)

Frontmatter Fields

FieldRequiredTypeDescription
nameYesstringKebab-case skill name. Must match directory name.
descriptionYesstring50-200 chars. Action-oriented. Used for search/discovery.
domainYesstringCategory name. Must match parent directory.
tagsYeslist3-5 lowercase kebab-case tags.
versionNostringSemantic version (e.g., "1.0.0").
authorNostringSkill author name.
subdomainNostringSub-category (e.g., "threat-hunting").

Hooks

1ai-skills includes hooks for skill lifecycle events:

HookTypeDescription
skill-trackerPostToolUseLogs every skill invocation with metrics
skill-bannerPostToolUseShows ASCII art activation banner
skill-committerPostToolUseAuto-commits skill changes
skill-feedbackUserPromptSubmitCaptures user feedback on skills
skill-evolverSessionEndAnalyzes usage and suggests improvements

Test Suite

# Run all tests
python3 scripts/test-skills.py

# Output:
# Total:    1337
# Passed:   1337 (100.0%)
# Failed:   0
# Warnings: 0
# Time:     0.96s

# JSON output for CI
python3 scripts/test-skills.py --json > test-results.json

Exit Codes

CodeMeaning
0All skills pass
1One or more skills failed