Development Guidelines
Skill Layout
Section titled “Skill Layout”Every skill lives in skills/<name>/ and must include SKILL.md.
skills/ my-skill/ SKILL.md scripts/ references/ assets/Keep skill names kebab-case and match the name field in frontmatter to the directory name. scripts/validate.sh enforces this.
Writing Skills
Section titled “Writing Skills”- Keep
SKILL.mdfocused on trigger conditions and workflow. - Put long reference material under
references/. - Put deterministic helpers under
scripts/. - Put templates, images, and copied output assets under
assets/. - Use canonical IDs like
vd:cookorvd:docswhen referring to skills in docs.
Source: skills/skill-management/SKILL.md, scripts/validate.sh.
Local Commands
Section titled “Local Commands”bash scripts/new-skill.sh my-new-skillbash scripts/validate.shbash scripts/check-release-versions.shvd listvd doctor(cd docs && npm run build) # docs siteRelease Hygiene
Section titled “Release Hygiene”Use Conventional Commits. Focus scopes on the changed component:
feat(scout): add external modefix(skill-management): update vd-cli module pathdocs: migrate site to astro starlightDocumentation Rules
Section titled “Documentation Rules”Canonical shared docs live in README.md and docs/. Project journals and one-off reports should stay out of docs/ so the published site remains durable.
Public docs should cite the files they describe. If a claim cannot be traced to source, either remove the claim or add the missing source.