skills-catalog/ln-011-agent-installer/SKILL.md
Installs or updates Codex CLI and Claude Code. Use when CLI agents need installation or update.
npx skillsauth add levnikolaevich/claude-code-skills ln-011-agent-installerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Paths: File paths (
shared/,references/) are relative to skills repo root. Locate this SKILL.md directory and go up one level for repo root.
Type: L3 Worker Category: 0XX Shared
Installs or updates the two supported CLI agents: Codex CLI and Claude Code. Single pass per agent: install then immediately verify.
MANDATORY READ: Load shared/references/coordinator_summary_contract.md, shared/references/environment_worker_runtime_contract.md, and shared/references/worker_runtime_contract.md
| Direction | Content |
|-----------|----------|
| Input | OS info, disabled flags per agent, dry_run flag, optional runId, optional summaryArtifactPath |
| Output | Structured summary envelope with payload.status = completed / skipped / error, plus per-agent install outcomes in changes / detail |
If summaryArtifactPath is provided, write the same summary JSON there. If not provided, return the summary inline and remain fully standalone. If runId is not provided, generate a standalone run_id before emitting the summary envelope.
Runtime family: environment-worker-runtime
Phase profile:
PHASE_0_CONFIGPHASE_1_INSTALL_VERIFYPHASE_2_POST_CODEX_SANITY_CHECKPHASE_3_WRITE_SUMMARYPHASE_4_SELF_CHECKRuntime rules:
summary_kind=env-agent-installrun_id and write the default worker-family artifact pathrunId and summaryArtifactPath and must write the summary to the exact provided pathAlways build a structured env-agent-install summary envelope per:
shared/references/coordinator_summary_contract.mdshared/references/environment_worker_runtime_contract.mdPayload fields:
targetsagents_processedagents_skippedversionscodex_drift_detectedstatus| Agent | Install Command | Health Check | Interactive |
|-------|----------------|--------------|-------------|
| Codex | npm i -g @openai/codex | codex --version | codex or codex "prompt" |
| Claude | npm i -g @anthropic-ai/claude-code or claude update | claude --version | claude or claude "prompt" |
Automation uses:
codex exec ...claude -p ...Note: codex / codex "prompt" are interactive TTY entrypoints. Non-interactive validation and review automation must use codex exec ..., because Codex rejects direct interactive mode when stdin is not a terminal.
For each enabled agent: Install or Update -> Verify -> Record
For each agent in registry, apply first matching rule:
| Condition | Action | Report |
|-----------|--------|--------|
| disabled: true | SKIP | disabled by user |
| dry_run: true | Show planned command | dry run |
| Codex | npm install -g @openai/codex then codex --version | version or error |
| Claude installed | claude update then claude --version | version or error |
| Claude missing | npm install -g @anthropic-ai/claude-code then claude --version | version or error |
Single pass: install and verify happen atomically per agent. No separate scan phase; the install result is the state.
Error handling:
| Error | Detection | Response |
|-------|-----------|----------|
| npm not in PATH | npm --version fails | FAIL gracefully, report npm not found in PATH |
| Permission denied | stderr contains EACCES | FAIL, suggest npm install -g --prefix ~/.local {pkg} |
| Network error | stderr contains ETIMEDOUT or ENETUNREACH | FAIL, report network error |
| Unknown error | Any other non-zero exit | FAIL, include stderr |
Output table:
Agent Installation:
| Agent | Action | Version | Status |
|--------|-----------|----------|--------|
| Codex | installed | 0.124.0 | ok |
| Claude | updated | 2.1.119 | ok |
After successful Codex install/update:
~/.codex/config.toml top-level approval_policy and sandbox_mode.ln-013-config-syncer.This installer does not install marketplace plugins, rewrite Codex marketplace layout, or manage Codex execution defaults. It only reports drift so install success is not mistaken for a healthy two-agent environment.
disabled flags. Respect them, never change them.| DON'T | DO |
|-------|-----|
| Separate check/install/verify phases | Single pass: install then verify |
| Retry failed installs automatically | One attempt, report failure |
| Use sudo npm install | Suggest --prefix for permission issues |
| Install agents marked disabled | Skip with clear report |
| Configure MCP settings or marketplace plugins here | Route environment alignment to ln-013-config-syncer |
Version: 1.1.0 Last Updated: 2026-03-23
testing
Drafts and publishes fact-checked GitHub Discussions announcements. Use for releases, updates, or project news; not for release creation or issue responses.
testing
Prepares and publishes a tagged GitHub release from repository evidence. Use for an explicit release request; not for ordinary commits, packages, or community news.
testing
Validates, commits, pushes, and remotely verifies approved repository changes. Use when publication is requested; not for releases, package publishing, or announcements.
development
Reviews standalone skills and their configured distribution surfaces before publication. Use for skill release readiness; not for product code or implementation-plan review.