agentsclimarketplace

Coding agent maintenance

Skill kaichen/agent-skillset/plugins/coding-agent-maintenance/skills/coding-agent-maintenance

My Agent Skills

Install
npx -y skills add kaichen/agent-skillset --skill coding-agent-maintenance

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Maintain, install, update, and configure AI coding agents on macOS. Use this skill whenever the user wants to upgrade coding agents, install a new agent, check agent versions, manage MCP servers, troubleshoot agent issues, or asks "how do I update claude/codex/gemini/amp/droid". Also trigger for any question about agent health, reinstalling, switching package managers, or managing agent skills/plugins. Covers: Claude Code, Codex, Gemini CLI, GitHub Copilot, Amp, Augment, Jules, Factory Droid, and more.

SKILL.md

6.3 KB, ~1.7k tokens by cl100k_base, as published. Nobody here has run it

Coding Agent Maintenance

⚠️ Self-Update Limitation

A coding agent cannot update itself from within its own session. The native self-updater replaces the running binary in-place, which kills the parent process (exit 137 / SIGKILL).

Detect which agent you're currently inside

Walk up the process tree from the current shell — the agent binary will appear as a parent process:

pid=$$
while [ "$pid" -gt 1 ]; do
  comm=$(ps -p "$pid" -o comm= 2>/dev/null | tr -d ' ')
  echo "$pid $comm"
  ppid=$(ps -p "$pid" -o ppid= 2>/dev/null | tr -d ' ')
  [ "$ppid" = "$pid" ] && break
  pid=$ppid
done | grep -iE 'claude|codex|droid|amp|gemini|copilot|jules'

Example output when inside Claude Code:

15876 claude

This works universally across all agents — no env var knowledge needed. The agent binary name in the process tree is the ground truth.

If the matched agent name == the agent you're about to update → exit this session first, then run the update from a plain terminal.


Quick Reference

# Check versions
claude --version ; codex --version ; gemini --version ; copilot --version ; jules version ; amp --version

# Built-in self-updaters — run from a plain terminal, NOT from inside the same agent
claude update ; codex update ; amp update ; droid update

# Update the rest via bun
bun add -g @augmentcode/auggie @github/copilot @google/gemini-cli @google/jules happy-coder opencode-ai @mariozechner/pi-coding-agent

Agents Overview

AgentBinaryPackageUpdater
Claude Codeclaude@anthropic-ai/claude-codeclaude update / native installer
Codexcodex@openai/codexcodex update
Ampamp@sourcegraph/ampamp update
Factory Droiddroid@factory-ai/clidroid update
Gemini CLIgemini@google/gemini-clibun/npm
GitHub Copilotcopilot@github/copilotbun/npm
Google Julesjules@google/julesbun/npm
Augmentauggie@augmentcode/auggiebun/npm
pipi@mariozechner/pi-coding-agentbun/npm
Happy Coderhappyhappy-coderbun/npm
Opencodeopencodeopencode-aibun/npm

Install & Update

Claude Code

# Native installer (recommended — avoids node path issues):
curl -fsSL https://claude.ai/install.sh | bash

# Migrate from npm to native:
claude migrate-installer        # or: npm uninstall -g @anthropic-ai/claude-code first

# Update:
claude update
/Users/kaichen/.claude/local/claude update   # if binary not in PATH

# Pin a specific version:
npm i -g @anthropic-ai/[email protected]

# Health check:
claude doctor

Factory Droid

# Install:
curl -fsSL https://app.factory.ai/cli | sh

# Update:
droid update

All others — bun (preferred) / npm

# Install / upgrade via bun:
bun add -g @openai/codex @sourcegraph/amp @google/gemini-cli @github/copilot @google/jules @augmentcode/auggie

# Switching from npm → bun (run once):
npm uninstall -g @anthropic-ai/claude-code @augmentcode/auggie @github/copilot @google/gemini-cli @google/jules @sourcegraph/amp happy-coder opencode-ai
bun add -g @augmentcode/auggie @github/copilot @google/gemini-cli @google/jules happy-coder opencode-ai @mariozechner/pi-coding-agent

# oh-my-opencode — installs & configures multiple agents at once:
bunx oh-my-opencode install --no-tui --claude=max20 --chatgpt=yes --gemini=yes

MCP Management

MCP servers are shared across agents (same URLs), but each agent has its own CLI syntax.

Claude

# HTTP transport (remote, no local process):
claude mcp add --transport http context7 https://mcp.context7.com/mcp
claude mcp add --transport http exa_websearch 'https://mcp.exa.ai/mcp?tools=web_search_exa'
claude mcp add --transport http grep https://mcp.grep.app

# stdio transport (local process):
claude mcp add --scope project --transport stdio codex -- codex mcp-server
claude mcp add playwright -- npx @playwright/mcp@latest
claude mcp add context7 -- npx -y @upstash/context7-mcp --api-key <KEY>

# JSON (advanced):
claude mcp add-json auggie-mcp --scope user '{"type":"stdio","command":"auggie","args":["--mcp"]}'

claude mcp list
claude mcp remove context7

Codex

# HTTP transport only (--url flag):
codex mcp add context7 --url https://mcp.context7.com/mcp
codex mcp add exa_websearch --url 'https://mcp.exa.ai/mcp?tools=web_search_exa'
codex mcp add grepapp --url https://mcp.grep.app
codex mcp list

Droid

droid mcp    # interactive MCP management

Config Files

# Claude
~/.claude/settings.json
~/.claude/CLAUDE.md              # global instructions

# Codex
~/.codex/config.toml             # main config
~/.codex/AGENTS.md               # default instructions
~/.codex/auth.json               # auth token

# Multiple Codex accounts
mkdir -p ~/.codex/accounts
cp ~/.codex/auth.json ~/.codex/accounts/myaccount.json

# Gemini
~/.gemini/antigravity/skills/    # skills directory

Skills & Plugins

# Claude
ls ~/.claude/skills/
claude plugin install <name>@<marketplace>
claude plugin marketplace add <org/repo>
git clone https://github.com/<user>/<repo>.git ~/.claude/skills/<name>   # direct from GitHub

# Codex
ls ~/.codex/skills/

# Copy a skill between agents
cp -r ~/.codex/skills/brainstorming ~/.claude/skills/

Troubleshooting

# Binary not found after install
which claude
ls -l ~/.local/bin/claude
ls ~/.local/share/claude/versions/

# Force reinstall claude (remove npm version first)
rm -rf ~/.nvm/versions/node/v22.14.0/bin/claude
rm -rf ~/.nvm/versions/node/v22.14.0/lib/node_modules/@anthropic-ai/claude-code
curl -fsSL https://claude.ai/install.sh | bash

# Check running processes
ps aux | grep -E 'claude|codex|gemini|droid'

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 327,069. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.