skills-manifest
v0.3.3
Published
A lightweight manifest manager for skills, enabling project-level skill synchronization and collaborative configuration.
Maintainers
Readme
skills-manifest
A lightweight manifest manager for skills, enabling project-level skill synchronization and collaborative configuration.
[!IMPORTANT] ~~The
skills add <args>command will not automatically update theskills-manifest.jsonfile.~~ ~~Since skills does not currently support project-level lock files, this project serves as a temporary solution for sharing and persisting skills across collaborative environments.~~
Now you can use
skills addto add skills to the manifest.
Init & sync with skills
Run once in your project:
npx skills-manifest initThis will:
- Install
skillsandskills-manifestas dev dependencies - Create
skills-manifest.jsonand add apreparescript that runsskills-manifest install - Add
skillsto.gitignore
Then run:
skills-manifest installinstall syncs skills from the manifest and injects a wrapper into node_modules/skills so that:
| When you run | skills-manifest also runs |
|--------------|---------------------------|
| skills add <repo> [--skill ...] | skills-manifest add <repo> [...] — the repo and skills are written to skills-manifest.json |
| skills remove <skills...> | skills-manifest remove for each repo that had those skills |
To add a skill without updating the manifest (e.g. one-off try), use:
skills add <repo> --skip-manifestInstall (manual)
Alternatively, install without init:
pnpm add skills skills-manifest -DConfig
skills-manifest.json:
{
"$schema": "https://raw.githubusercontent.com/hairyf/skills-manifest/main/skills-manifest.schema.json",
"agents": ["cursor", "claude-code"],
"skills": {
"vercel-labs/agent-skills": {
"vercel-react-best-practices": true
},
// or array of skills
"https://github.com/vercel-labs": ["find-skills"]
}
}.gitignore:
skillspackage.json:
{
"scripts": {
"prepare": "skills-manifest install"
}
}AGENTS.md for AI Agents
After you have configured skills-manifest.json and run skills-manifest install to generate the skills tree, we recommend using OpenSkills to produce an AGENTS.md that AI agents can consume:
npx openskills syncThis keeps your installed skills in sync with an AGENTS.md (or custom output path) so agents that read it (e.g. Claude Code, Cursor, Windsurf) can discover and use the same skills. See OpenSkills for options such as --universal and -o <path>.
