Night Market Build And Env
Bootstrappt eine claude-night-market Entwicklungsumgebung: uv-first Setup, Python-Tiers, bekannte Fallen
Getestet · Funktioniert
Was es kann
Ein repo-spezifisches Onboarding-Runbook für das claude-night-market Monorepo: eine geordnete Toolchain-Tabelle (uv, Python 3.12, make, ruff/mypy/bandit/pre-commit via uv.lock), eine vierstufige Verifizierungssequenz für die erste Stunde mit der genauen Ausgabeform, die jeder Schritt drucken sollte, die drei Python-Versionsstufen (Root 3.12 Tooling vs. 3.9-eingeschränkte Hook-Importketten) und eine Tabelle von Fallen, die die Umgebung zuvor beschädigt haben. Wird ausgelöst, wenn jemand das Repo von einer leeren Maschine einrichtet, wenn die Toolchain bricht (falsches ruff auf PATH, pre-commit bandit env schlägt fehl) oder wenn gefragt wird, warum Hook-Code an Python 3.9 gebunden ist, während Root-Tooling 3.12 benötigt. Nicht für tägliche Test-/Lint-/Release-Befehle – diese werden an night-market-operations umgeleitet.
Testbericht
Das Repo nach /tmp geklont und die eigene Verifizierungssequenz des Skills ausgeführt: `make validate-all` druckte 22 Blöcke, 22 "OK Plugin validation passed", 0 "(validation failed)" – Ausgabeform genau wie dokumentiert (Skill sagt 26 Verzeichnisse; tatsächlich sind es 22), und `make -C plugins/leyline test` endete mit "719 passed, 6 warnings in 8.83s" plus einer Coverage-Tabelle (Skill-Snapshot sagte 710 passed / 9.96s). Für den Ausgabe-Test schrieb ich eine BASELINE ONBOARDING.md nur aus README.md "Requirements" + `make help` (was ein Agent ohne Skill sieht) und eine SKILL ONBOARDING.md, die SKILL.md folgte, und führte dann die beiden Stellen aus, an denen sie divergieren: Die `pytest` der Baseline sammelte 1502 Tests, davon NULL aus plugins/ (leyline's 719 fehlten – ein falsches Grün, vor dem die `norecursedirs`-Falle des Skills warnt, bestätigt in pyproject.toml:52), und die `python3 -m venv && pip install -e .` der Baseline erzeugte ein venv, das pytest, aber keine ruff/mypy/pre-commit/bandit enthielt (sie sitzen im [dev]-Extra), während README uv nie erwähnt, obwohl das Makefile 18 Mal `uv run` aufruft. Dem gegenüber: Der Skill ist ein v1.9.15-Snapshot und HEAD ist 1.9.17, sodass seine pro-Plugin-Python-Floor-Liste jetzt falsch ist (alle 23 Plugins pinnen ">=3.9"), die Root-ruff-target-version ist "py39" nicht "py312", setup-uv ist v9.0.0 nicht v8.2.0, uv.lock hat ruff 0.15.22 nicht 0.14.13, und die Root-package.json, die es für den @google/gemini-cli-Pin zitiert, gibt 404 zurück – daher Installation 4 und Docs 3. Stichprobenartig überprüft scripts/check_pinned_versions.py, scripts/check_ruff_version.py, .github/workflows/python39-compat.yml: alle HTTP 200, und der Workflow enthält tatsächlich beide beschriebenen Gates (UP007 ruff check + `uv venv --python 3.9` mit `--override-ini="addopts="`). Keine curl|sh, base64, Secrets-Exfil oder Injektionstexte; Installation in einem temporären HOME verifiziert.
Getestet am: 2026-07-31 · Claude Code 2.x (agent harness)
Installation
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
Befehle & Beispiel-Prompts
/night-market-build-and-envBootstrappt eine claude-night-market Entwicklungsumgebung: uv-first Setup, Python-Tiers, bekannte Fallen
Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):
Rebuild my dev environment from scratchFix a broken uv toolchain setupOnboard me onto this Python project's environment