Claude-skill-registry-data maintain-environment

Maintain the repo devcontainer environment and related workflow files. Use when changing .devcontainer or environment setup scripts.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry-data
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry-data "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/maintain-environment" ~/.claude/skills/majiayu000-claude-skill-registry-data-maintain-environment && rm -rf "$T"
manifest: data/maintain-environment/SKILL.md
source content

Maintain Environment

Scope

  • Single reproducible development environment.
  • Definition files:
    .devcontainer/Dockerfile
    ,
    .devcontainer/devcontainer.json
    ,
    scripts/devcontainer-post-create.sh
    ,
    ai-forecasting-hackathon.code-workspace
    .

Change policy

  • Environment changes require project owner approval and a devcontainer rebuild.
  • Modify definition files directly, not ad-hoc local installs, to keep reproducibility and documentation.

Available tools

  • Base image:
    mcr.microsoft.com/devcontainers/base:ubuntu
  • Node and npm
  • Common CLIs:
    git
    ,
    gh
    ,
    rg
    ,
    jq
    ,
    fd
    ,
    curl
    ,
    tree
    ,
    inotifywait
    ,
    entr
  • IDE for project owner:
    code-tunnel

Host binds and worktrees

  • Host binds are defined in
    devcontainer.json
    and must exist or rebuilds fail.
  • Host binds persist caches, oauth tokens, and configs across rebuilds.
  • Worktrees persist in
    /workspaces/worktrees/
    .
  • Shared across worktrees: host binds and
    /workspaces/worktrees/shared/
    .

Notes

  • Toolchain usage is documented in package-level docs.
  • All agents and the project owner use the same devcontainer on the same ubuntu 24.04 host OS.
  • No other clones of the repo exist, so gitignored changes and caches persist unless removed during worktree removal.