lyther/agent-surface/boot-repro
Claude Code and agent skill by lyther/agent-surface
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Create a reproducible environment and command path for a project.
Install
npx vskill@latest install lyther/agent-surface/boot-reproSKILL.md
Objective
Make the project hermetic and deterministic: git clone -> make up -> working app, with no manual setup steps, global npm or pip installs, or undocumented environment variables; dependencies live in the container.
Input
- A URL (
git clone ...orhttps://...): rungit clone [URL] .into an empty directory (create a new one if needed), then follow the procedure. - The current directory: start at step 1.
Procedure
- Detect artifacts:
Dockerfileanddocker-compose.yml(Compose v2), created if missing;Makefileandpackage.jsonscripts;.env.exampleand.dockerignore. Ensure lockfiles exist (uv.lock,poetry.lock,Cargo.lock,package-lock.jsonorpnpm-lock.yaml). For Python, useuv(uv sync,uv run ...) or containerized runs, never rawpip. - Dockerfile:
- Pin the base image by version and prefer a digest (
node:22-bookworm-slim@sha256:...,python:3.13-slim-bookworm); neverlatest. With no version specified, choose a stable recent one (Node 22, Python 3.13, Postgres 17). - Multi-stage:
builderinstalls dependencies and compiles;runnercopies artifacts into a minimal runtime and runs as a non-root user. - Debian/Ubuntu:
apt-get update && apt-get install -y --no-install-recommends ... && rm -rf /var/lib/apt/lists/*. - Build with BuildKit (
DOCKER_BUILDKIT=1), using--mount=type=cachefor package caches when useful. - Add a
.dockerignoreto keep the context small.
- Compose:
- Define
appplus only the backing services the project uses (for exampledborcache); a stateless tool getsappalone. - Define an explicit bridge network and named volumes for persistence (e.g.
postgres_data:/var/lib/postgresql/data). - Give
appand each backing service a healthcheck, e.g. Postgres:test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"],interval: 5s,timeout: 5s,retries: 20. appusesdepends_onwithcondition: service_healthyfor each backing service.- Set
platform: linux/amd64when needed for consistent images (e.g. Apple Silicon).
- Makefile:
make setup: copy.env.example->.envonly when.envdoes not exist.make up:docker compose up -d --wait(returns once healthchecks pass).make down: stop containers.make clean:docker compose down -v(removes volumes).make rebuild:docker compose build --no-cache --pull.
- In CI, run
docker compose build --pull --no-cacheto verify determinism, with digest-pinned images.
Output
Create or update Dockerfile, docker-compose.yml, Makefile, .env.example (every environment variable, documented), and .dockerignore; without file-edit tools, output their full content.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/boot-repro/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/lyther/agent-surface/boot-repro)