Harvey /skill-set Design (Ollama-Centric)

Directory Structure

agents/
├── skills/               # Skill implementations (e.g., `lint`, `test`)
└── skill-sets/           # Skill set YAML files (e.g., `code-review.yaml`)

YAML Structure (Skill Set)

name: code-review
description: Tools for code quality
skills:
  - trigger: /lint
    prompt: "Analyze this {language} code for PEP8/compliance: {code}"
  - trigger: /test
    prompt: "Write tests for this {language} function: {code}"
metadata:
  version: 1.0
  dependencies: [pylint, flake8]

Commands

Command Action
/skill-set load <name> Loads <name>.yaml. Rejects if triggers are missing/duplicate. Calculates token count via Ollama API.
/skill-set unload Clears the current skill set from context.
/skill-set list Lists all YAML files in agents/skill-sets/.
/skill-set create <name> Creates a new empty YAML file for <name>.
/skill-set delete <name> Deletes <name>.yaml.

Validation Rules

Tokenization

Go Implementation Notes