Source of truth:
crates/core/src/skills.rscrates/core/src/tools/load_skill.rscrates/cli/src/main.rs(qvl skills)
Skills are reusable markdown instruction packs stored in project directories and loaded on demand.
They are intended to encode domain-specific guidance and repeatable workflows.
Load order:
<project>/.quavil/skills/<project>/.claude/skills/(fallback)
Conflict rule:
.quavil/skillswins by filename on collisions.
- file extension:
.md - filename stem becomes skill name
- description extraction:
description:frontmatter line if present- first non-empty non-heading line fallback
- skill index is shown in prompt context as metadata list
- full skill content is not injected by default
- use
load_skilltool to fetch complete content of a selected skill
- CLI:
qvl skills(list learned skills) - TUI slash command:
/learn
build_skill_template(name, description, patterns) generates a markdown scaffold for new skill files.
- keep one skill per file and one responsibility per skill
- include concrete examples
- keep descriptions crisp so skill index remains useful
- prefer project-local skills for team conventions, fallback
.claude/skillsfor shared baseline content