Skip to content

Installing Dev Skills

Install dev-skills for use with Claude Code, GitHub Copilot, Antigravity CLI, Pi, or Claude.ai.

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 install

This 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 pull

Claude.ai (Web Interface)

For claude.ai, upload individual skill zip files:

sh
# Build zip files for each skill
./scripts/zip.sh

This 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"
done

Uninstall

sh
./scripts/skills.sh uninstall

Skill 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 files

Skills 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
---