Generic Agent Skills source repo and tooling.
This repository stores skills in the open Agent Skills format used by npx skills and compatible agents. Each skill lives in its own directory under skills/ and contains a required SKILL.md file with YAML frontmatter.
Install Node dependencies:
npm installList the skills discoverable from this repo:
npm run skills:listValidate all skills and print size/token budget estimates:
npm run skills:validateattribution— configurable attribution rules for GitHub, Linear, Azure DevOps, and similar systems.brain— persistent cross-session memory workflow backed by an Obsidian vault.deep-dive— exhaustive project onboarding workflow that writes durable notes into the brain vault.skill-creator— Anthropic's Apache-2.0 skill for creating, reviewing, evaluating, and improving Agent Skills.
skills/skill-creator/is copied fromanthropics/skillsand keeps its bundledLICENSE.txt.
List the skills in this repo:
npm run skills:listInstall every skill globally for every supported agent:
npx skills add . --global --all --full-depthInstall a single skill globally:
npx skills add . --global --skill brain --full-depthInstall into the current project instead of globally by omitting --global:
npx skills add . --skill attribution --full-depthThe attribution skill does not hardcode a personal name or emoji. Generate the local config before installing or syncing the skill:
npm run configure:attribution -- --name "My Agent" --emoji "<emoji>"This writes skills/attribution/references/attribution-config.md, which is ignored by git.
The brain skill does not hardcode a vault name or path. Generate the local config before installing or syncing the skill:
npm run configure:brain -- --vault-name "my-vault" --vault-path "/absolute/path/to/vault"This writes skills/brain/references/brain-config.md, which is ignored by git. Without it, the skill stops on first use and asks for configuration.
Type-check TypeScript scripts:
npm run typecheckValidate one skill:
npm run skills:validate:attributionThe validator is skills/skill-creator/scripts/quick_validate.py. It checks Agent Skills frontmatter and reports static budgets:
- Description character count and estimated tokens.
SKILL.mdline count and estimated tokens.- Body line count and estimated tokens.
- Warnings for descriptions over 1024 characters, bodies over 500 lines, or bodies over roughly 5000 estimated tokens.
Token counts are estimates using a chars/4 heuristic. They are useful for keeping skills lean, not exact model accounting.
skills/
<skill-name>/
SKILL.md
scripts/ # optional
references/ # optional
assets/ # optionalThe name field in each SKILL.md must match its parent directory name.
Use this repo as the source of truth for skills. Installed global OpenCode or Claude skills should be treated as deployed copies, not edited directly.
When adding a skill:
- Create
skills/<skill-name>/SKILL.md. - Keep the
namefrontmatter equal to<skill-name>. - Put trigger guidance in
description. - Keep core instructions in
SKILL.md; move long docs toreferences/. - Put deterministic helper code in
scripts/. - Run
npm run skills:validateandnpm run skills:list.
When editing a vendored skill:
- Keep its license file with the skill.
- Note local changes in this README if they matter.
- Prefer small patches over rewriting upstream content.
Generated local config files, like attribution identity, should stay ignored by git.