Appearance
Installing Dev Skills
Install dev-skills for use with Claude Code, GitHub Copilot, Antigravity CLI, Pi, or Claude.ai.
Claude Code / GitHub Copilot / Antigravity CLI / Pi (Recommended)
The skills work natively with all tools via symlinks:
sh
# Clone the repository
git clone https://github.com/chriscalo/dev-skills.git
cd dev-skills
# Run the install script
./scripts/skills.sh installThis creates symlinks for each skill:
~/.claude/skills/<skill>→./skills/<skill>~/.codex/skills/<skill>→./skills/<skill>~/.copilot/skills/<skill>→./skills/<skill>~/.agents/skills/<skill>→./skills/<skill>(Gemini CLI)~/.gemini/antigravity/skills/<skill>→./skills/<skill>(Antigravity)~/.pi/agent/skills/<skill>→./skills/<skill>
By default the script prompts when it finds a conflicting file or symlink. For non-interactive runs (CI, remote sessions) pass --force (overwrite all) or --skip (skip all); the equivalent env var is CONFLICT_MODE=overwrite_all|skip_all. Without a usable terminal the script fails fast rather than blocking on the prompt. The script's own header comments (scripts/skills.sh) document conflict resolution, exit codes, and the canonical-copy rule for sibling repos in full.
Verify Installation
sh
ls -la ~/.claude/skills/
ls -la ~/.codex/skills/
ls -la ~/.copilot/skills/
ls -la ~/.agents/skills/
ls -la ~/.gemini/antigravity/skills/
ls -la ~/.pi/agent/skills/Update Skills
Since skills are symlinked, just pull the latest:
sh
cd dev-skills
git pullClaude.ai (Web Interface)
For claude.ai, upload individual skill zip files:
sh
# Build zip files for each skill
./scripts/zip.shThis creates individual zips in dist/:
dist/
git-commit.zip
github-workflow.zip
javascript-testing.zip
...Upload these to a Claude.ai project as project knowledge.
Manual Installation
If you prefer not to use the install script, create symlinks for each skill:
sh
mkdir -p ~/.claude/skills ~/.codex/skills ~/.copilot/skills \
~/.agents/skills ~/.gemini/antigravity/skills ~/.pi/agent/skills
# For each skill directory:
for skill in /path/to/dev-skills/skills/*/; do
name=$(basename "$skill")
ln -s "$skill" ~/.claude/skills/"$name"
ln -s "$skill" ~/.codex/skills/"$name"
ln -s "$skill" ~/.copilot/skills/"$name"
ln -s "$skill" ~/.agents/skills/"$name"
ln -s "$skill" ~/.gemini/antigravity/skills/"$name"
ln -s "$skill" ~/.pi/agent/skills/"$name"
doneUninstall
sh
./scripts/skills.sh uninstallSkill Structure
Each skill follows the Agent Skills standard (https://agentskills.io/):
skill-name/
SKILL.md # Main skill file with YAML frontmatter
reference-file.md # Optional supporting filesSkills use YAML frontmatter:
yaml
---
name: skill-name
description: "What this skill helps with and when to use it."
metadata:
title: Human-Readable Title
category: dev
---