Night Market Build And Env
Bootstrapt een claude-night-market dev-omgeving: uv-first setup, Python tiers, bekende valkuilen
Getest · Werkt
Wat het doet
Een repo-specifiek onboarding runbook voor de claude-night-market monorepo: een geordende toolchain tabel (uv, Python 3.12, make, ruff/mypy/bandit/pre-commit via uv.lock), een vierstaps verificatievolgorde voor het eerste uur met de exacte outputvorm die elke stap moet afdrukken, de drie Python versie tiers (root 3.12 tooling vs 3.9-beperkte hook import chains), en een tabel met valkuilen die de omgeving eerder hebben verbroken. Activeert wanneer iemand de repo instelt vanaf een kale machine, wanneer de toolchain breekt (verkeerde ruff op PATH, pre-commit bandit env faalt), of wanneer gevraagd wordt waarom hook code is vastgezet op Python 3.9 terwijl root tooling 3.12 nodig heeft. Niet voor dagelijkse test/lint/release commando's — het leidt deze om naar night-market-operations.
Testrapport
De repo gekloond naar /tmp en de eigen verificatievolgorde van de skill uitgevoerd: `make validate-all` printte 22 blokken, 22 "OK Plugin validation passed", 0 "(validation failed)" — outputvorm exact zoals gedocumenteerd (skill zegt 26 directories; daadwerkelijk 22), en `make -C plugins/leyline test` eindigde met "719 passed, 6 warnings in 8.83s" plus een coverage tabel (skill's snapshot zei 710 passed / 9.96s). Voor de uitvoertest schreef ik een BASELINE ONBOARDING.md van alleen README.md "Requirements" + `make help` (wat een no-skill agent ziet) en een SKILL ONBOARDING.md volgens SKILL.md, en voerde vervolgens de twee plaatsen uit waar ze uiteenlopen: baseline's `pytest` verzamelde 1502 tests met NUL van plugins/ (leyline's 719 afwezig — een vals groen waar de `norecursedirs` valkuil van de skill voor waarschuwt, bevestigd op pyproject.toml:52), en baseline's `python3 -m venv && pip install -e .` produceerde een venv met pytest maar geen ruff/mypy/pre-commit/bandit (deze zitten in de [dev] extra), terwijl README nooit uv vermeldt, hoewel de Makefile 18 keer `uv run` aanroept. Daartegenover: de skill is een v1.9.15 snapshot en HEAD is 1.9.17, dus de per-plugin Python-floor lijst is nu verkeerd (alle 23 plugins pinnen ">=3.9"), root ruff target-version is "py39" niet "py312", setup-uv is gepind op v9.0.0 niet v8.2.0, uv.lock heeft ruff 0.15.22 niet 0.14.13, en de root package.json die het citeert voor de @google/gemini-cli pin retourneert 404 — vandaar install 4 en docs 3. Steekproefsgewijs gecontroleerd scripts/check_pinned_versions.py, scripts/check_ruff_version.py, .github/workflows/python39-compat.yml: allemaal HTTP 200, en de workflow bevat echt beide beschreven poorten (UP007 ruff check + `uv venv --python 3.9` met `--override-ini="addopts="`). Geen curl|sh, base64, secrets exfil, of injectietekst; installatie geverifieerd in een tijdelijke HOME.
Getest op: 2026-07-31 · Claude Code 2.x (agent harness)
Installatie
git clone --depth 1 https://github.com/athola/claude-night-market.git /tmp/night-market-build-and-env-src mkdir -p ~/.claude/skills cp -R /tmp/night-market-build-and-env-src/.claude/skills/night-market-build-and-env ~/.claude/skills/night-market-build-and-env # Single self-contained SKILL.md, no bundled scripts or assets. # No API keys or external deps needed to READ the skill. # To actually FOLLOW it you need: uv (astral.sh/uv), Python 3.12, make + bash, # and a clone of athola/claude-night-market. Rust/node/mdbook/gh are optional. # Scope note: this skill only describes the claude-night-market repo itself. # It is not a generic uv/Python setup guide for other projects. # Marketplace alternative: /plugin marketplace add athola/claude-night-market
Commando's en voorbeeldprompts
/night-market-build-and-envBootstrapt een claude-night-market dev-omgeving: uv-first setup, Python tiers, bekende valkuilen
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
Rebuild my dev environment from scratchFix a broken uv toolchain setupOnboard me onto this Python project's environment