Skip to content
Conduit

skill

Install-Local-Skills

Batch installs skills locally from skills.sh

AdebayoBraimah/Install-Local-Skillscommunitylistedunreviewed

Set up

Skills are installed by placing their folder where your agent loads skills.

The download comes from github.com/AdebayoBraimah/Install-Local-Skills itself, not from our server, so what you get is exactly what its author published.

Install instructions come from the README

Skills do not use an MCP config. Follow the steps in the README below.

README

synced Oct 26, 2026

Install-Local-Skills

Batch installs agent skills locally from skills.sh.

The install-skills.sh script uses npx skills add to install every skill defined in its built-in registry in a single run. Skills are installed globally (--global) for claude-code and antigravity agents. It also installs any required MCP servers, Claude Code plugins, Codex plugins, and npm global dependencies.

The script runs nine always-on installation phases:

  1. Agent skills — via npx skills add
  2. Claude MCP servers — via claude mcp add
  3. Codex MCP servers — via codex mcp add (same servers, shared registry)
  4. npm global packages — via npm install -g
  5. Agents-only copy skills — copy to ~/.agents/skills/ only (no symlinks)
  6. Claude-only copy skills — copy to ~/.claude/skills/ only
  7. Shared copy skills — copy to ~/.agents/skills/ + symlink to ~/.claude/skills/ (Gemini CLI and Antigravity IDE discover via the canonical ~/.agents/skills/ path)
  8. Claude Code plugins — via claude plugin marketplace add + claude plugin install
  9. Codex plugins — via shallow repo clone + ~/.codex/config.toml enablement

When --local is passed, four additional phases run:

  • Local agent skills — via npx skills add
  • Local pip packages — via uv pip install (falls back to the resolved interpreter's pip)
  • Local copy skills — copy + symlinks
  • Local Claude-only copy skills — copy to ~/.claude/skills/ only

When --math is passed, one additional phase runs:

  • Math copy skills — copy + symlinks (mathematician, mathematician-ai-ml)

--math is independent of --local; either or both may be passed.

When --eng (or --engineering) is passed, one additional phase runs:

  • Engineering + productivity skills — via npx skills add (Matt Pocock's opinionated TDD/grill-me/triage/handoff/etc.)

--eng is independent of --local, --math, and --repo-tools; any combination may be passed.

Note: Phase 1 requires npx. Phases 2 and 8 require the claude CLI. Phases 3 and 9 require the codex CLI. The --local pip phase requires uv or pip. The --math phase requires Lean 4 + Lake on PATH for runtime verification (not auto-installed). Missing CLIs cause the corresponding phases to be skipped. codex and antigravity are universal agents and are already handled by skills.sh — no extra steps needed.

Python installs use uv by default. Before Phase 1 the script ensures uv is available — bootstrapping it via pip install --user uv (with a PEP 668 --break-system-packages retry) when missing — and routes every pip install through a helper that prefers uv pip install and falls back to the target interpreter's pip. It also installs SkillSpector via uv tool install first, then scans the installed skills after all phases complete (detection-after-fetch, so remote npx-fetched skills are inspected too). Both the uv bootstrap and the SkillSpector scan are best-effort and non-fatal.

Prerequisites

  • Node.js (provides npx)

  • Claude Code CLI (optional — required for Claude MCP servers and plugin installation)

  • Codex CLI (optional — required for Codex MCP server and plugin installation)

  • Python pip (optional — required for --local pip package installation; also used to bootstrap uv if it is missing)

  • uv (optional — the default Python installer; auto-bootstrapped via pip if not already on PATH)

  • draw.io Desktop (optional — required for the drawio local skill)

  • Lean 4 + Lake (via elan) (optional — required only for --math; see Installing Lean 4 + Lake below. Mathlib is required for the mathematician-ai-ml skill's full feature set.)

  • Python ≥3.10 on PATH (conda envs OK; which python is consulted first) — required for --repo-tools.

  • Node.js ≥22 — required by GitNexus under --repo-tools (the rest of the script works with older Node).

  • jq — required only for Antigravity IDE MCP registration under --repo-tools; install via brew install jq on macOS. Other agents work without it.

  • Optional CLIs that --repo-tools wires up: claude, codex, gemini. Missing CLIs are skipped with yellow warnings, not failures.

  • Optional: Xcode Command Line Tools on macOS for GitNexus's Tree-sitter postinstall; set GITNEXUS_SKIP_OPTIONAL_GRAMMARS=1 to skip the optional grammar build.

  • If this is your first time installing skills, run the interactive install once so that npx can set things up:

    npx skills add https://github.com/vercel-labs/skills --skill find-skills
    

Cloning with Submodules

This repo vendors two skills as git submodules under submodules/:

SubmoduleSkillWhy vendored
submodules/get-shit-done-skillsgsd (no longer installed)Patched fork of ctsstc/get-shit-done-skills. gsd has been retired from this installer (its only consumer, the orchestrate skill, was removed); the checkout is left on disk but nothing installs from it.
submodules/claude-deep-research-skilldeep-research-academicPinned to a known commit for reproducible installs of AdebayoBraimah/claude-deep-research-skill

Clone with submodules so both skills install correctly:

git clone --recurse-submodules https://github.com/AdebayoBraimah/Install-Local-Skills.git

If you already cloned without --recurse-submodules:

git submodule update --init --recursive

To pull future updates from a vendored fork:

# get-shit-done-skills
git submodule update --remote submodules/get-shit-done-skills
git add submodules/get-shit-done-skills
git commit -m "MNT: Bumped get-shit-done-skills submodule"

# claude-deep-research-skill
git submodule update --remote submodules/claude-deep-research-skill
git add submodules/claude-deep-research-skill
git commit -m "MNT: Bumped claude-deep-research-skill submodule"

If a submodule is left uninitialized, install-skills.sh skips the corresponding skill. gsd is no longer installed by the script; on every run it unconditionally removes any stale gsd install (including the leaky upstream version) from ~/.agents/skills/ and ~/.claude/skills/. For deep-research-academic, any prior install is left untouched.

Usage

# Clone the repo (recurse-submodules pulls the vendored skill forks)
git clone --recurse-submodules https://github.com/AdebayoBraimah/Install-Local-Skills.git
cd Install-Local-Skills

# Make the script executable (one-time)
chmod +x install-skills.sh

# Install all skills (always-on phases only)
./install-skills.sh

# Install all skills including local-only skills
./install-skills.sh --local

# Install all skills including math skills (requires Lean + Lake)
./install-skills.sh --math

# Install everything (local + math)
./install-skills.sh --local --math

# Install repo-analysis tools (Graphify + GitNexus)
./install-skills.sh --repo-tools

# Combined: local skills + repo tools
./install-skills.sh --local --repo-tools

# Install all skills including engineering skills
./install-skills.sh --eng

# Print the help menu
./install-skills.sh --help

The normal ./install-skills.sh command installs research-council-cdx into ~/.agents/skills/research-council-cdx/; --local is not required. Invoke it from a Codex session with subagents enabled, choosing the review depth explicitly when needed:

research-council-cdx quick "Review this research idea: ..."
research-council-cdx standard path/to/draft.md
research-council-cdx full path/to/repository

research-council-cdx is the Codex-native council: it uses Codex subagents for independent reviewers, verification, and Chair synthesis. The separate research-council-clc skill remains the Claude Code version and uses Claude's Workflow orchestration.

The normal install also includes the Codex-native GR code-intelligence suite:

gr-ask-cdx "How does request authentication reach the session store?"
gr-review-cdx --base main
gr-learnings-cdx --dry-run --since 50
gr-verify-cdx --from-report path/to/gr-review.md

gr-ask-cdx answers repository questions with cited graph context; gr-review-cdx reviews a working diff, branch, or PR with independent reviewer and verifier subagents; gr-learnings-cdx mines recurring review standards into LEARNINGS.md; and gr-verify-cdx tests findings in a disposable worktree. The separate gr-*-clc skills remain the Claude Code variants.

Getting Started Workflows

Start with the workflow guide that matches the project state:

  • New project workflow — bootstrap a greenfield project, clarify intent, turn requirements into work, then build with TDD.
  • Existing project workflow — orient in a brownfield repo, index and analyze the codebase, zoom out before edits, use diagnosing-bugs for unclear failures, then change safely.

Use the deeper references when you need details about individual skills or repo-tool behavior:

Runtime Examples

Running the script prints a progress banner, per-skill status, and a final summary:

==========================================
 Installing 18 Agent Skills
 Agents: claude-code, antigravity
==========================================

Installing: skill-creator  (from anthropics/skills)
  -> skill-creator installed successfully

Installing: find-skills  (from vercel-labs/skills)
  -> find-skills installed successfully

...

==========================================
 All 18 skills installed successfully!
==========================================

Installed skills can be listed with: npx skills list --global

If any skills, MCP servers, npm packages, or plugins fail, the summary lists them and the script exits with a non-zero status:

==========================================
2 skill(s) failed to install:
   - deep-research
   - ntfy-notify
1 Claude Code plugin(s) failed to install:
   - codex@openai-codex
1 Codex plugin(s) failed to install:
   - github@openai-curated
==========================================

Included Skills

CategorySkillSource
Core / utilityskill-creatoranthropics/skills
Core / utilityfind-skillsvercel-labs/skills
Planningwriting-plansobra/superpowers
Planningbrainstormingobra/superpowers
Code reviewdeep-reviewcoder/mux
Notificationsntfy-notifygitstua/stu-skills
Researchdeep-research199-biotechnologies/claude-deep-research-skill
Researchacademic-researchersilupanda/academic-researcher
Researchdeep-research-academicsubmodules/claude-deep-research-skill (vendored fork of AdebayoBraimah/claude-deep-research-skill)
Researchresearch-paper-writerailabs-393/ai-labs-claude-skills
Researchweb-researchmemi-design/design-skills
Researchresearch-engineerdavila7/claude-code-templates
Diagramsmermaid-diagramssoftaworks/agent-toolkit
Diagramsexcalidrawooiyeefei/ccc
Visualizationdata-visualizationanthropics/knowledge-work-plugins
Documentationcontext7intellectronica/agent-skills
Writinghumanizerblader/humanizer
Writingunslophttps://github.com/cursor/plugins/tree/main/pstack/skills/unslop
CLIcli-anythinghkuds/cli-anything
Code qualityponytaildietrichgebert/ponytail

MCP Servers

MCP servers are registered from the shared MCP_SERVERS registry for both Claude (claude mcp add, phase 2) and Codex (codex mcp add, phase 3). Each entry is a <name> <scope> <command...> triplet; Codex ignores the scope.

ServerScopeCommandDescription
codebase-memory-mcpusernpx -y codebase-memory-mcpLocal code-intelligence engine that builds a persistent knowledge graph of your codebase (DeusData/codebase-memory-mcp). 14 MCP tools, 158 languages, no API key.

Note: claude mcp add / codex mcp add register the launch command without validating it, so the first cold start (npx fetch of the package) happens on first use inside the agent.

codebase-memory-mcp

codebase-memory-mcp is a code-intelligence MCP server that AST-parses your repository (via tree-sitter across 158 languages) into a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. It answers structural questions about a codebase in a single graph query instead of dozens of grep/read cycles — its own benchmarks report ~10× fewer tokens and ~2× fewer tool calls versus file-by-file exploration.

Everything runs 100% locally — no API key, no Docker, no network. The graph persists to ~/.cache/codebase-memory-mcp/, so it survives across sessions.

What this installer does: registers the npm-distributed server (npx -y codebase-memory-mcp) as a user-scoped MCP server for Claude Code and Codex. This is all you need to use the tools from your agent. (The project also ships a standalone static binary with its own install command that auto-configures 11 agents and adds an optional 3D graph UI / auto-index hooks — see "Optional: standalone binary" below. The two approaches are interchangeable; this script uses the lighter npx path.)

Usage

  1. Verify registration after running ./install-skills.sh:

    claude mcp list | grep codebase-memory-mcp     # Claude Code (user scope)
    codex  mcp list | grep codebase-memory-mcp     # Codex
    
  2. Index a project. Open the repo in your agent and ask it, in natural language:

    "Index this project."

    The agent calls the server's index_repository tool. First-time indexing of an average repo takes milliseconds to seconds; the graph is cached under ~/.cache/codebase-memory-mcp/ and a background watcher keeps it in sync on subsequent edits.

  3. Query the graph by asking the agent normal questions — it picks the right one of the 14 tools:

    • "What's the overall architecture of this service?" → get_architecture
    • "What breaks if I change parse_config?" → impact / call-graph tools
    • "Find dead code." → dead-code detection
    • "Where is the /users/:id route handled, and what does it call?" → route + call tools
    • "Show functions matching .*Handler.*." → search_graph
    • Ad-hoc graph query: MATCH (f:Function)-[:CALLS]->(g) WHERE f.name = 'main' RETURN g.name → cypher

Use cases

  • Onboarding / code exploration — get an architecture overview (languages, packages, entry points, routes, hotspots, layers) in one call.
  • Change-impact analysis — detect_changes maps uncommitted git changes to affected symbols with risk classification before you refactor.
  • Call-graph & dependency tracing — import-aware, type-inferred call resolution across files and packages.
  • Dead-code detection — functions with zero callers (entry points excluded).
  • Semantic + structural + full-text search — vector search (bundled embeddings, no Ollama), regex/label/degree structural filters, and BM25 FTS.
  • Cross-service linking — HTTP/gRPC/GraphQL/tRPC route ↔ call-site matching and pub/sub channel detection.
  • Architecture Decision Records — manage_adr persists decisions across sessions.

Instructions & configuration

  • No API key or extra setup is required beyond the MCP registration this script performs.

  • CLI mode (outside an agent) for quick checks:

    codebase-memory-mcp cli search_graph '{"name_pattern": ".*Handler.*"}'
    
  • Optional environment variables (set in your shell or the agent's MCP env): CBM_CACHE_DIR (override the ~/.cache/codebase-memory-mcp/ graph location) and CBM_LOG_LEVEL (e.g. debug).

  • Auto-index on session start (indexes new projects automatically): codebase-memory-mcp config set auto_index true (limit via config set auto_index_limit 50000).

  • Team-shared graph — committing .codebase-memory/graph.db.zst (a zstd snapshot of the graph) lets teammates skip the first full reindex; add .codebase-memory/ to .gitignore if you'd rather everyone reindex locally.

  • Optional: standalone binary — if you prefer the native binary (faster cold start, optional 3D UI at localhost:9749, auto-detected config for more agents), install it directly and let it configure agents instead of the npx registration:

    curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.sh | bash
    # then restart your agent; "Index this project" to begin
    

    Keep it current with codebase-memory-mcp update; remove its agent configs with codebase-memory-mcp uninstall.

Source of truth: tool names and flags above reflect the upstream README (DeusData/codebase-memory-mcp) at the time of writing; check the repo for the current tool list, as the server is updated frequently.

Claude Code Plugins

Plugins extend Claude Code with additional capabilities beyond skills. They are installed via the claude plugin CLI.

PluginMarketplaceSourceDescription
codexopenai-codexopenai/codex-plugin-ccCodex code review and task delegation
ccc-skillscccooiyeefei/cccSkills collection (excalidraw, streak)

Notes:

  • After installation, run /codex:setup inside Claude Code to verify Codex CLI readiness and complete authentication. Use /codex:setup --enable-review-gate to enable a stop-time review gate that requires Codex to review your changes before Claude Code completes a task. You will also need a ChatGPT subscription or OpenAI API key.
  • The ccc-skills plugin installs the excalidraw diagram generator and the streak challenge tracker as Claude Code skills.

Codex Plugins

Codex plugins are tracked separately from Claude Code plugins. The script installs them from the CODEX_PLUGINS registry by:

  1. cloning the source repo at shallow depth
  2. copying the plugin directory into ~/.codex/plugins/cache/<marketplace>/<plugin>/<commit-sha>/
  3. enabling the plugin in ~/.codex/config.toml

The default Codex plugin registry currently includes:

PluginMarketplaceSourcePlugin Path
githubopenai-curatedopenai/pluginsplugins/github

Note: The Codex CLI on this setup does not expose a plugin install command, so the installer uses Codex's local cache and config layout directly.

npm Global Dependencies

Some skills and plugins require globally installed npm packages. These are installed automatically via npm install -g.

PackageRequired by
@mermaid-js/mermaid-climermaid-diagrams
@openai/codexcodex plugin

Bundled Copy Skills

Skills bundled in the skills/ directory of this repo that are always installed (no --local flag required). Each skill targets a specific agent directory.

Agents-Only Skills

Copied into ~/.agents/skills/ only. No symlinks are created — these are available to agents that read from ~/.agents/skills/ directly.

CategorySkillSourceDescription
Engineering workflowjudgement-engineering-cdxskills/judgement-engineering-cdx/Codex judgement gate for problem framing, reversibility, and stop/go decisions before planning
Engineering workflowlooped-engineering-cdxskills/looped-engineering-cdx/Codex adaptive engineering loop for orientation, planning, execution, verification, closeout, and alerts
Planningplan-review-cdxskills/plan-review-cdx/Two-reviewer QA loop for Codex (spec + execution reviewers)
Code intelligencegr-review-cdxskills/gr-review-cdx/Codex graph-context code review with independent correctness, security, impact, conventions, and verification passes
Code intelligencegr-ask-cdxskills/gr-ask-cdx/Codex repository Q&A with GitNexus context and path:line citations
Code intelligencegr-learnings-cdxskills/gr-learnings-cdx/Codex miner for recurring, provenance-backed review rules in LEARNINGS.md
Code intelligencegr-verify-cdxskills/gr-verify-cdx/Codex runtime validation of review findings in isolated worktrees
Literature / researchlit-review-cdxskills/lit-review-cdx/Codex literature review skill
Literature / researchlit-summarizer-cdxskills/lit-summarizer-cdx/Codex literature summarization skill
Literature / researchlit-survey-cdxskills/lit-survey-cdx/Codex literature survey skill
Literature / researchresearch-council-cdxskills/research-council-cdx/Codex-native adversarial academic review council: independent subagent reviewers with Chair synthesis and tiered quick/standard/full review

Claude-Only Skills

Copied directly into ~/.claude/skills/ only. These are exclusive to Claude Code.

CategorySkillSourceDescription
Engineering workflowjudgement-engineering-clcskills/judgement-engineering-clc/Claude Code judgement gate for problem framing, reversibility, and stop/go decisions before planning
Engineering workflowlooped-engineering-clcskills/looped-engineering-clc/Claude Code adaptive engineering loop for orientation, planning, execution, verification, closeout, and alerts
Planningplan-review-clcskills/plan-review-clc/Two-reviewer QA loop with default Claude+Codex pairing and a claude-only fallback (auto-engaged when Codex is unavailable, e.g. on HPC SLURM nodes)
Code intelligencegr-review-clcskills/gr-review-clc/Claude graph-context code review with parallel dimension reviewers and adversarial verification
Code intelligencegr-ask-clcskills/gr-ask-clc/Claude repository Q&A with GitNexus context and path:line citations
Code intelligencegr-learnings-clcskills/gr-learnings-clc/Claude miner for recurring, provenance-backed review rules in LEARNINGS.md
Code intelligencegr-verify-clcskills/gr-verify-clc/Claude runtime validation of review findings in isolated worktrees
Literature / researchlit-review-clcskills/lit-review-clc/Claude literature review skill
Literature / researchlit-summarizer-clcskills/lit-summarizer-clc/Claude literature summarization skill
Literature / researchlit-survey-clcskills/lit-survey-clc/Claude literature survey skill
Literature / researchresearch-council-clcskills/research-council-clc/Adversarial academic review council (AI/ML + math): parallel persona reviewers via the Workflow tool with chair synthesis, tiered quick/standard/full
Literature / researchmanuscript-review-clcskills/manuscript-review-clc/ICLR-calibre manuscript peer review: parallel reviewer personas calibrated on real ICLR 2026 reviews/outcomes, optional weakness verification, Area Chair meta-review with decision leaning, tiered quick/standard/full

Shared Skills

Copied into ~/.agents/skills/ AND symlinked into ~/.claude/skills/. Gemini CLI and Antigravity IDE discover skills via ~/.agents/skills/ directly. Always installed.

CategorySkillSourceDescription
Visualizationdata-vizskills/data-viz/Customized variant of upstream data-visualization extended for ML, statistical, high-dimensional, scalable, and publication workflows. Both skills are installed; trigger by name.
Research engineeringresearch-engineer-ai-mlskills/research-engineer-ai-ml/AI/ML research engineering: reproducible experiments, baselines/ablations, PyTorch/JAX implementation plans
Writing / AI detectionpangramskills/pangram/AI-text detection via the Pangram API
Writing reviewai-anti-pattern-reviewskills/ai-anti-pattern-review/Flags AI-writing anti-patterns in text (with evals + fixtures)
Obsidian / RAGobsidian-graphrag-indexskills/obsidian-graphrag-index/Scaffolds and indexes a GraphRAG pipeline over an Obsidian vault
Obsidian / RAGobsidian-llamaindex-vector-indexingskills/obsidian-llamaindex-vector-indexing/Scaffolds and maintains a LlamaIndex vector index over an Obsidian vault
Notificationsalert-meskills/alert-me/Sends an ntfy push to topic ab-mac on task finish/stop (thin wrapper over ntfy-notify)

Note: deep-research-academic is conditionally appended to the shared copy-skills set from the submodule at submodules/claude-deep-research-skill. See Cloning with Submodules — if the submodule is not initialized, the install script skips it and leaves any prior install untouched.

Note: mathematician-ai-ml-workspace (under ~/.agents/skills/) is a Lean scratch workspace, not a skill — intentionally excluded from bundling.

Math Skills (--math)

Installed only when --math is passed. The flag is independent of --local; either or both may be passed.

CategorySkillSourceDescription
Mathematicsmathematicianskills/mathematician/Mathematical reasoning, theorem proving, Lean 4 formalization, proof checking
Mathematicsmathematician-ai-mlskills/mathematician-ai-ml/AI/ML-specific mathematical reasoning with Mathlib-aware Lean formalization

Prerequisites for --math: Lean 4 and Lake on PATH (install via elan). Mathlib is required for the mathematician-ai-ml skill's full feature set. The script does not auto-install these — the bundled skills run their own lean --version / lake --version runtime checks and fall back to informal mathematics when Lean is unavailable.

Installing Lean 4 + Lake

Lean 4 and Lake are installed together via elan, the official Lean version manager. elan provisions the lean, lake, and leanc binaries on PATH and pins the toolchain per-project from a lean-toolchain file (so Mathlib-based projects get the exact compiler they need).

macOS / Linux

# Install elan (non-interactive, default toolchain = stable)
curl -sSf https://raw.githubusercontent.com/leanprover/elan/master/elan-init.sh \
  | sh -s -- -y --default-toolchain leanprover/lean4:stable

# Add elan to your current shell (new shells pick this up automatically via ~/.profile)
source "$HOME/.elan/env"

# Important for reproducibility
elan default leanprover/lean4:stable

# Verify
lean --version
lake --version
elan show

If your shell does not source ~/.profile automatically (e.g. zsh on macOS), add this to ~/.zshrc:

. "$HOME/.elan/env"

Windows

Download and run elan-init.exe from the elan releases page, or via PowerShell:

curl -L -o elan-init.exe https://github.com/leanprover/elan/releases/latest/download/elan-init-x86_64-pc-windows-msvc.exe
./elan-init.exe -y --default-toolchain leanprover/lean4:stable

Open a new terminal and run lean --version and lake --version to verify.

Homebrew (macOS, alternative)

brew install elan-init
elan default leanprover/lean4:stable

Pinning a toolchain

Inside any Lake project, the file lean-toolchain controls which Lean version is used. The first time you run lake build (or lake exe cache get) inside a project, elan downloads the pinned toolchain automatically. To switch the global default:

elan default leanprover/lean4:stable    # latest stable
elan default leanprover/lean4:nightly   # latest nightly (Mathlib head tracks this)
elan toolchain list                     # show installed toolchains

Mathlib

Mathlib is provided per-project, not globally. The mathematician-ai-ml skill bootstraps a scratch workspace at ~/lean-ai-ml-math/AIMLMath on first use via:

~/.agents/skills/mathematician-ai-ml/scripts/init_aiml_workspace.sh

Internally this runs lake new AIMLMath math.lean (the Mathlib-aware template) and then lake exe cache get to pull pre-built Mathlib oleans (avoids a multi-hour local build). Re-run lake exe cache get inside the project whenever you bump the Mathlib revision.

To create a new Mathlib project manually:

lake new my-project math.lean
cd my-project
lake exe cache get
lake build

Uninstalling

elan self uninstall

This removes ~/.elan/, all installed toolchains, and the PATH shim.

Engineering Skills (--eng / --engineering)

Installed only when --eng (or its long form --engineering) is passed. The flag is independent of --local, --math, and --repo-tools; any combination may be passed.

These are Matt Pocock's opinionated workflow skills — an "anti-failure" toolkit targeting misalignment, verbosity, broken code, and architectural decay. The source is mattpocock/skills. The installer uses diagnosing-bugs, to-spec, to-tickets, and writing-for-agents in place of the legacy diagnose, to-prd, to-issues, and write-a-skill entries, respectively. zoom-out remains on the compatible thangchung/mattpocock-skills mirror because upstream removed it. The --eng flag enables these workflow skills, including TDD, adversarial grilling, and spec-first issue management.

CategorySkillSourceDescription
Engineering disciplinesetup-matt-pocock-skillsmattpocock/skillsPer-project bootstrap — provisions the ## Agent skills block in AGENTS.md/CLAUDE.md and the docs/agents/ layout that the other 11 rely on. Run once per project before first use.
Engineering disciplinetddmattpocock/skillsRed-green-refactor loop discipline
Engineering disciplinediagnosing-bugsmattpocock/skillsStructured debugging for bugs and performance regressions
Engineering disciplinegrill-memattpocock/skillsAdversarial questioning to drive alignment before coding
Engineering disciplinegrill-with-docsmattpocock/skillsSame loop, but updates the project's CONTEXT.md
Engineering disciplineimprove-codebase-architecturemattpocock/skillsIdentifies structural improvement opportunities
Engineering disciplinetriagemattpocock/skillsIssue management via state machines
Engineering disciplinezoom-outthangchung/mattpocock-skillsAdds system-wide context to a code section
Engineering disciplineto-specmattpocock/skillsConverts conversations into specs
Engineering disciplineto-ticketsmattpocock/skillsBreaks plans or specs into implementation tickets
Productivityhandoffmattpocock/skillsCompact current conversation into a handoff document for another agent
Productivitywriting-for-agentsmattpocock/skillsWrite documents for agents, including skills and agent instructions

Cross-folder bundle: This registry combines Matt Pocock's engineering and productivity skills. zoom-out uses a compatible mirror because it was removed from the current upstream catalog; each row identifies its source.

Bootstrap reminder: After installation, run setup-matt-pocock-skills once per project before first use of the other 11 (the bootstrap itself doesn't depend on itself). It writes the AGENTS.md/CLAUDE.md agent-skills block and docs/agents/ layout the rest depend on; 10 of the 11 will silently degrade without it.

Now included (policy reversal): to-tickets was previously excluded "to keep the bundle scoped to discipline rather than issue tracking." That rationale has been reversed — the spec → tickets handoff is now considered part of the discipline bundle, completing the grill-me → to-spec → to-tickets → triage planning pipeline. Bundled with --eng.

Choosing when to invoke: See docs/mattpocock-skills-guide.md for per-skill triggers and how the 12 compose into one workflow.

Repo Tools (--repo-tools)

Installed only when --repo-tools is passed. The flag is independent of --local and --math; any combination may be passed. Repo tools are code-intelligence packages that ship via PyPI / npm (not skill registries), and they need explicit MCP / skill registration for each agent runtime — this flag automates that wiring with zero human intervention.

ToolPackageSourceDescription
Graphifygraphifyy[mcp] (pip)PyPIBuilds queryable code knowledge graphs; installs global skill files for Claude Code, Codex, Gemini CLI, and Antigravity.
GitNexusgitnexus (npm)npm16-tool code-intelligence MCP server, exposed via gitnexus mcp.

What gets installed:

  • Graphify via python -m pip install graphifyy[mcp] using the highest-priority interpreter detected by which python (so an activated conda env wins) that satisfies Python ≥3.10.
  • Graphify global skill files for each agent via the documented platform commands: graphify install (Claude Code), graphify install --platform codex (Codex), and graphify install --platform gemini (Gemini CLI, run from a temp directory that is removed afterward to avoid project-local writes).
  • Antigravity global Graphify skill: the installer copies Graphify's packaged skill.md into ~/.agents/skills/graphify/SKILL.md, prepending an Antigravity-compatible frontmatter. The documented graphify antigravity install command is intentionally not invoked here because it mutates the current project; treat it as a per-project bootstrap step in target repos.
  • Codex Graphify enablement: [features].multi_agent = true is added to ~/.codex/config.toml idempotently. This is required by Graphify's Codex parallel extraction.
  • GitNexus via npm install -g gitnexus (Node ≥22 required).
  • GitNexus MCP registration for all four runtimes from REPO_TOOL_MCP_SERVERS:
    • Claude Code: claude mcp add -s user gitnexus -- npx -y gitnexus@latest mcp
    • Codex: codex mcp add gitnexus -- npx -y gitnexus@latest mcp
    • Gemini CLI: gemini mcp add --scope user gitnexus npx -y gitnexus@latest mcp
    • Antigravity IDE: idempotent jq merge into ~/.gemini/antigravity/mcp_config.json (preserves other keys, no duplicates on re-run).
  • GitNexus MCP runs on demand via npx -y gitnexus@latest mcp; the first cold start downloads the package.

Not part of global install: graphify extract, graphify gemini install, graphify antigravity install, and gitnexus analyze are per-repo bootstrap commands the user runs inside target projects.

Choosing between them: See docs/repo-tools-guide.md for a comparison of Graphify vs GitNexus and which to reach for during repo init and maintenance (TL;DR: GitNexus as the primary context engine for agentic monorepo coding; Graphify as a complementary multimodal documentation/research layer).

Verifying Repo Tools

After running ./install-skills.sh --repo-tools:

# 1. Help text mentions the new flag
./install-skills.sh --help | grep -- --repo-tools

# 2. Graphify installed and globally registered
which graphify                       # should resolve
graphify --version                   # prints a version
grep -A5 '^\[features\]' ~/.codex/config.toml | grep 'multi_agent = true'
test -f ~/.agents/skills/graphify/SKILL.md
# Repo should NOT be mutated by Graphify Gemini install:
test ! -e ./GEMINI.md
test ! -e ./.gemini/settings.json
test ! -e ./.agents/rules/graphify.md
test ! -e ./.agents/workflows/graphify.md

# 3. GitNexus installed
which gitnexus
gitnexus --version

# 4. GitNexus MCP registered for each runtime
claude mcp list | grep gitnexus       # Claude Code (user scope)
codex  mcp list | grep gitnexus       # Codex
gemini mcp list | grep gitnexus       # Gemini CLI (user scope, if gemini CLI present)
jq '.mcpServers.gitnexus' ~/.gemini/antigravity/mcp_config.json   # Antigravity (if installed)

# 5. Smoke-test the MCP server (Ctrl-C after the handshake prints)
npx -y gitnexus@latest mcp

# 6. Re-running is idempotent. Antigravity merge is a jq assignment, never a duplicate.
./install-skills.sh --repo-tools
jq '.mcpServers | keys' ~/.gemini/antigravity/mcp_config.json

Local-Only Skills (--local)

These skills are only installed when the --local flag is passed. They may have additional dependencies (e.g. Python packages) that are not needed by the default skill set.

Remote Skills

Installed via npx skills add (same as standard skills, but only with --local).

CategorySkillSource
Researchnotebooklmteng-lin/notebooklm-py
Diagramsdrawiobahayonghang/drawio-skills

Local Copy Skills

Skills bundled in the skills/ directory of this repo. These are copied into ~/.agents/skills/ and symlinked into ~/.claude/skills/. Gemini CLI and Antigravity IDE discover them via the canonical ~/.agents/skills/ path.

CategorySkillSourceDescription
Image & vector graphicsgimpskills/gimp/Image manipulation via GIMP CLI
Image & vector graphicsinkscapeskills/inkscape/Vector graphics manipulation via Inkscape CLI

pip Dependencies (local)

Local skills may require Python packages. These are installed automatically when --local is used — via uv pip install against the resolved interpreter, falling back to that interpreter's pip (with a PEP 668 --break-system-packages retry) when uv is unavailable or refuses a non-venv target.

PackageRequired by
notebooklm-py[browser]notebooklm
playwrightnotebooklm

Notes:

  • After playwright is installed, playwright install chromium is run automatically to download the Chromium browser binary.

  • After installation, authenticate with NotebookLM (first time only, opens browser):

    notebooklm login
    
  • See the notebooklm-py documentation for full usage details.

  • The drawio skill requires the draw.io Desktop application to be installed.

Adding or Removing Skills

Edit the SKILLS array at the top of install-skills.sh. Each skill is a pair of lines — a repo and a skill name:

SKILLS=(
  "owner/repo"       "skill-name"
  "owner/other-repo" "another-skill"
)

To add a skill, append a new repo/name pair. To remove one, delete both lines.

Adding or Removing Plugins

Edit the PLUGINS array at the top of install-skills.sh. Each plugin is a triplet — a marketplace source, a plugin identifier, and a marketplace name:

PLUGINS=(
  "owner/repo"    "plugin@marketplace"    "marketplace-name"
)

To add a plugin, append a new triplet. To remove one, delete all three values.

Adding or Removing Codex Plugins

Edit the CODEX_PLUGINS array at the top of install-skills.sh. Each Codex plugin is a quartet — a source repo, a plugin name, a marketplace name, and the plugin path inside the repo:

CODEX_PLUGINS=(
  "owner/repo"  "plugin-name"  "marketplace-name"  "plugins/plugin-name"
)

To add a Codex plugin, append a new quartet. To remove one, delete all four values.

Adding or Removing Copy Skills

There are six copy skill arrays, each targeting a different destination and gated by a different flag. Place the skill directory under skills/ in this repo, then add an entry to the appropriate array in install-skills.sh:

ArrayTargetSymlinksFlag
AGENTS_COPY_SKILLS~/.agents/skills/nonealways
CLAUDE_COPY_SKILLS~/.claude/skills/nonealways
COPY_SKILLS~/.agents/skills/~/.claude/skills/always
LOCAL_COPY_SKILLS~/.agents/skills/~/.claude/skills/--local
LOCAL_CLAUDE_COPY_SKILLS~/.claude/skills/none--local
MATH_COPY_SKILLS~/.agents/skills/~/.claude/skills/--math

Note: Anti-Gravity agents discover skills directly from ~/.agents/skills/. The installer no longer creates separate *-agy variants.

Repo as source of truth: Each install run overwrites the matching ~/.agents/skills/<name>/ entries with the bundled copies in this repo. To promote a local edit back into the repo, copy from ~/.agents/skills/<name>/ into skills/<name>/, re-run the path-portability rewrite, and commit. Skills are overwritten only when their gating flag matches:

  • Always overwritten: data-viz, research-engineer-ai-ml, pangram, ai-anti-pattern-review, obsidian-graphrag-index, obsidian-llamaindex-vector-indexing, alert-me (COPY_SKILLS); judgement-engineering-cdx, looped-engineering-cdx, plan-review-cdx, gr-*-cdx, lit-*-cdx, research-council-cdx (AGENTS_COPY_SKILLS); judgement-engineering-clc, looped-engineering-clc, plan-review-clc, gr-*-clc, lit-*-clc, research-council-clc, manuscript-review-clc (CLAUDE_COPY_SKILLS).
  • Overwritten only with --local: gimp, inkscape (LOCAL_COPY_SKILLS).
  • Overwritten only with --math: mathematician, mathematician-ai-ml (MATH_COPY_SKILLS).

Claude Code Hooks

Claude Code specific. Hooks are a Claude Code feature — Codex, Anti-Gravity, and Gemini have no equivalent and are unaffected by this phase.

Some skills need a lifecycle hook to do their job, not just a prompt. The CLAUDE_HOOKS array installs those. Each entry is a pair of <source-hooks-dir> and <hook-name>:

ArrayScripts targetSettings targetFlag
CLAUDE_HOOKS~/.claude/hooks/<hook-name>/~/.claude/settings.json → hooksalways

The source directory must contain:

  • one or more *.sh scripts, copied verbatim into ~/.claude/hooks/<hook-name>/
  • claude-hooks.json — a fragment of the hooks object from settings.json declaring which events the hook binds to. The token __HOOK_DIR__ is replaced with the real install directory at install time, so the fragment stays machine-independent.

The merge is idempotent: an entry whose resolved command is already present is never added twice, so re-running the installer is a no-op on settings.json. Scripts are always refreshed, so edits in the repo do propagate. Hooks from other sources are preserved, only the missing entries are appended, and a timestamped settings.json.bak.<ts> is written before any modification. A settings.json that is not valid JSON is refused outright rather than overwritten.

The phase requires jq and the claude CLI, and is skipped with a warning if either is missing.

Currently registered:

HookSkillEventsWhat it does
alert-mealert-meUserPromptSubmit, StopPushes an ntfy notification when a turn stops after running longer than ALERT_ME_MIN_SECONDS (default 120). Covers the crash/abort/kill cases the passive skill cannot observe. See skills/alert-me/CLAUDE-CODE-HOOK.md.

Each entry is a pair — a source path and a skill name:

AGENTS_COPY_SKILLS=(
  "${SCRIPT_DIR}/skills/my-skill"    "my-skill"
)

Adding or Removing Repo Tools

The --repo-tools flag is driven by three arrays at the top of install-skills.sh:

# Single pip package name per entry
REPO_TOOL_PIP_PACKAGES=(
  "graphifyy[mcp]"
)

# Single npm package name per entry
REPO_TOOL_NPM_GLOBALS=(
  "gitnexus"
)

# Triplet: <name> <scope> <command...> — used for Claude, Codex, Gemini,
# and Antigravity. Codex ignores scope; command tokens are whitespace-split.
REPO_TOOL_MCP_SERVERS=(
  "gitnexus" "user" "npx -y gitnexus@latest mcp"
)

To add a repo tool, append to whichever arrays match its packaging (pip / npm / MCP). To remove one, delete the matching lines from each array (preserve the stride: 1 line per pip/npm entry, 3 lines per MCP entry).

Updating the Script

Pull the latest changes from the repository:

cd Install-Local-Skills
git pull origin main

Then re-run the script to pick up any newly added skills:

./install-skills.sh

Listing Installed Skills

After installation, you can verify what's installed:

npx skills list --global
↑↓ navigate openesc close