Collection of AI "skills" tracked as git submodules. Categories live under skills/ and reflect the current organization.
This repo is meant to be linked into an agent's skills directory (global or per-project) via INSTALL.sh.
If you use curl | sh, consider inspecting INSTALL.sh first.
curl -fsSL https://raw.githubusercontent.com/Keith-CY/my-crazy-skills/main/INSTALL.sh | shBy default this links skills globally for Codex (~/.codex/skills).
git clone --recurse-submodules https://github.com/Keith-CY/my-crazy-skills
cd my-crazy-skills
./INSTALL.sh --help
./INSTALL.sh- If no local
skills/directory is found, the installer auto-clones to~/.cache/my-crazy-skills. - Existing non-symlink destinations are backed up with a
.bak.<timestamp>suffix. - If
bunis available, the installer can generate a de-duplicated tree atskills/.deduped(same upstream repo + same commit only) to avoid double-listed skills.skills/.dedupedis a hidden directory (note the leading.). Usels -la skills(or FinderCmd+Shift+.) to view it.- The generated
skills/.deduped/MANIFEST.jsonis just metadata about what was de-duplicated. - Force-generate only:
./INSTALL.sh --dedupe-only - Force raw skills (no dedupe):
./INSTALL.sh --no-dedupe - Force regenerate:
./INSTALL.sh --dedupe --dedupe-force - If
bunis installed but not onPATH, useBUN_BIN=/path/to/bun(common:BUN_BIN=$HOME/.bun/bin/bun).
- Target other agents:
- Claude:
curl -fsSL https://raw.githubusercontent.com/Keith-CY/my-crazy-skills/main/INSTALL.sh | sh -s -- --claude - Gemini:
curl -fsSL https://raw.githubusercontent.com/Keith-CY/my-crazy-skills/main/INSTALL.sh | sh -s -- --gemini - OpenCode:
curl -fsSL https://raw.githubusercontent.com/Keith-CY/my-crazy-skills/main/INSTALL.sh | sh -s -- --opencode
- Claude:
- Per-project link (Codex example):
curl -fsSL https://raw.githubusercontent.com/Keith-CY/my-crazy-skills/main/INSTALL.sh | sh -s -- --project /path/to/project - Per-project + target (Claude example):
curl -fsSL https://raw.githubusercontent.com/Keith-CY/my-crazy-skills/main/INSTALL.sh | sh -s -- --claude --project /path/to/project
- Local clone:
git pull --recurse-submodules(orgit submodule update --init --recursive). curl | shinstalls: re-run the installer (it reuses~/.cache/my-crazy-skillsif present).- GitHub Actions:
Sync Popular Skills from skills.sh(.github/workflows/update-skills-from-skills-sh.yml) can add/update popular skill sources as submodules underskills/popular/.
- If you use
git worktree, keep worktrees under.worktree/(gitignored) and remove the worktree + branch after merging. - If you need Node.js tooling locally, prefer
bunovernpm/pnpm/yarn.
Auto-generated from the skills/ directory.