A Claude Code plugin that eliminates the "days of setup" problem. Scans a project directory for stack signals, then generates a portable bootstrap.sh setup script and ONBOARDING.md checklist so new contributors can set up and start working in minutes.
Built on the methodology of NathanMaine/devex-env-bootstrap-agent.
- Walks the project directory collecting signal files:
requirements.txt,package.json,Cargo.toml,go.mod,Dockerfile,.env.example, and more. - Infers the full tech stack — supports Python, Node.js/TypeScript, Rust, Go, Ruby, Java/Kotlin, Docker, and common database migration tools.
- Determines the correct setup order (version managers first, dependencies second, env file, containers, migrations, tests).
- Generates
bootstrap.sh— a safe, generic shell script withset -euo pipefail, descriptive echo statements, and only open-source commands. - Generates
ONBOARDING.md— prerequisites, quick start, manual steps that cannot be automated, verification, and troubleshooting. - Never reads
.envfiles. Never writes secrets. Never overwrites existing files without asking.
claude mcp add memoriant-env-bootstrap-skillOr clone locally:
git clone https://github.com/NathanMaine/memoriant-env-bootstrap-skill ~/.claude/plugins/memoriant-env-bootstrap-skillcodex install NathanMaine/memoriant-env-bootstrap-skillgemini extension install NathanMaine/memoriant-env-bootstrap-skillGenerate a bootstrap script for this project
Write an onboarding guide for a new developer joining this repo
Set up bootstrap.sh and ONBOARDING.md for ./my_project
/env-bootstrap --project-path ./my_project --output-dir ./my_project
codex run env-bootstrap-agent --var project_path=./my_projectmemoriant-env-bootstrap-skill/
├── .claude-plugin/
│ └── plugin.json # Plugin manifest
├── skills/
│ └── env-bootstrap/
│ └── SKILL.md # Full methodology for Claude Code
├── agents/
│ └── env-bootstrap-agent.md # Autonomous agent definition
├── AGENTS.md # Codex CLI agent definitions
├── gemini-extension.json # Gemini CLI extension manifest
├── SECURITY.md # Security policy
├── README.md # This file
└── LICENSE # MIT
| Language / Tool | Signal Files Detected |
|---|---|
| Python | requirements.txt, pyproject.toml, Pipfile, setup.py, .python-version |
| Node.js / TypeScript | package.json, package-lock.json, yarn.lock, pnpm-lock.yaml, .nvmrc |
| Rust | Cargo.toml, Cargo.lock |
| Go | go.mod |
| Ruby | Gemfile, .ruby-version |
| Java / Kotlin | pom.xml, build.gradle, build.gradle.kts |
| Docker | Dockerfile, docker-compose.yml, compose.yaml |
| Env vars | .env.example, .env.template |
| DB migrations | alembic.ini, manage.py migrations/, db/migrate/, flyway.conf |
#!/usr/bin/env bash
set -euo pipefail
echo "==> Checking Python version..."
python3 --version
echo "==> Creating virtual environment..."
python3 -m venv .venv
echo "==> Activating virtual environment..."
source .venv/bin/activate
echo "==> Installing dependencies..."
pip install -r requirements.txt
echo "==> Setting up environment variables..."
if [ ! -f .env ]; then
cp .env.example .env
echo " .env created — fill in required values before running the app."
fi
echo "==> Running tests to verify setup..."
pytest
echo ""
echo "Bootstrap complete. Run 'source .venv/bin/activate' to activate the environment."Environment Bootstrap Complete
──────────────────────────────
Stack detected : Python 3.11, Docker
Files generated :
bootstrap.sh — run this to set up the environment
ONBOARDING.md — human checklist for new contributors
Manual steps required:
1. Fill in values in .env (copied from .env.example)
2. Request DATABASE_URL from the team
Derived from NathanMaine/devex-env-bootstrap-agent, a Python CLI prototype that scans projects and generates bootstrap.sh and ONBOARDING.md files using stack detection heuristics.
MIT — see LICENSE.