A cross-domain, modular AI Agent skill repository managed by npx skills.
This repository serves as a centralized "Skill Arsenal" for various AI Agents (Gemini CLI, Claude Code, etc.). It organizes skills into Custom (internal) and External (community) domains to ensure clear ownership and maintainability.
custom/: Your original or heavily modified skills.external/: Community skills downloaded for reference and inspection.setup.sh: Global registration script (links skills to~/.agents/skills/).export.sh: Project-level import script (links skills to current directory).
To register ALL skills for all AI agents on your machine:
./setup.shTo import skills locally into a project without polluting the global environment:
cd <your-project>
~/skills/export.sh <domain># Install a single skill
npx skills add ~/skills/custom/obsidian/obsidian-bases -g
# Recursive Installation (For domains with nested categories, e.g., develop)
npx skills add ~/skills/external/develop -g --full-depthFollow these steps to add a community skill while keeping the code locally for review:
- Download to Root: Go to the arsenal root and download the skill (do NOT use -g):
cd ~/skills npx skills add <owner/repo@skill> -y
- Categorize & Align: Move the downloaded folder from
.agents/skills/to your desiredexternal/domain. MUST align with our local taxonomy:# Example: moving a react skill to our nested 'frontend' category mkdir -p external/develop/frontend/ mv .agents/skills/<skill-name> external/develop/frontend/
- Clean Cache: Remove the temporary
.agents/folder:rm -rf .agents/
- Register: Run the setup script to link it to your agents:
./setup.sh
- Update List: Sync SKILLS_LIST.md with the new path and description.
- Commit: Save the changes to Git:
git add . && git commit -m "feat: add <skill-name> to external arsenal"
- English First: All
SKILL.mdfiles must be in English for maximum LLM compatibility. - Flattened by Default: Keep skills as direct children of domain folders unless the domain has >10 skills (Conditional Nesting).
- Taxonomy Alignment: Always prioritize our local folder structure over external repository layouts.
- Separation of Concerns: Keep original work in
custom/and community work inexternal/. - Version Control: Keep
skills-lock.jsonin Git to track external sources and hashes.