/skill-set Design (Ollama-Centric)agents/
├── skills/ # Skill implementations (e.g., `lint`, `test`)
└── skill-sets/ # Skill set YAML files (e.g., `code-review.yaml`)
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]| 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. |
trigger in the YAML doesn’t exist in
agents/skills/.trigger is duplicated in the YAML.Use Ollama’s /api/tokenize endpoint for all models
(pulled or local).
Example API call:
curl http://localhost:11434/api/tokenize -d '{"model": "phi:2.7b", "content": "Your prompt here"}'gopkg.in/yaml.v3 for YAML parsing.net/http to call Ollama’s API for
tokenization.agents/skills/ before
loading.