Night Market Build And Env
Bootstraper et claude-night-market dev-miljø: uv-first oppsett, Python-nivåer, kjente fallgruver
Bestått
Hva den gjør
En repo-spesifikk onboarding-runbook for claude-night-market monorepo: en ordnet verktøykjedetabell (uv, Python 3.12, make, ruff/mypy/bandit/pre-commit via uv.lock), en fire-trinns første-time verifikasjonssekvens med den eksakte utdataformen hvert trinn skal skrive ut, de tre Python-versjonsnivåene (root 3.12-verktøy vs 3.9-begrensede hook-importkjeder), og en tabell over fallgruver som har brutt miljøet før. Utløses når noen setter opp repoet fra en bar maskin, når verktøykjeden bryter (feil ruff på PATH, pre-commit bandit env feiler), eller når man spør hvorfor hook-kode er festet til Python 3.9 mens root-verktøy trenger 3.12. Ikke for daglige test/lint/release-kommandoer — den omdirigerer disse til night-market-operations.
Testrapport
Klonet repoet til /tmp og kjørte ferdighetens egen verifikasjonssekvens: `make validate-all` skrev ut 22 blokker, 22 "OK Plugin validation passed", 0 "(validation failed)" — utdataformen nøyaktig som dokumentert (ferdigheten sier 26 kataloger; faktisk er 22), og `make -C plugins/leyline test` endte med "719 passed, 6 warnings in 8.83s" pluss en dekningstabell (ferdighetens øyeblikksbilde sa 710 passed / 9.96s). For utdata-testen skrev jeg en BASELINE ONBOARDING.md fra kun README.md "Requirements" + `make help` (hva en agent uten ferdighet ser) og en SKILL ONBOARDING.md etter SKILL.md, og utførte deretter de to stedene de avviker: grunnlinjens `pytest` samlet 1502 tester med NULL fra plugins/ (leyline's 719 fraværende — en falsk grønn som ferdighetens `norecursedirs`-felle advarer om, bekreftet på pyproject.toml:52), og grunnlinjens `python3 -m venv && pip install -e .` produserte en venv som inneholdt pytest, men ingen ruff/mypy/pre-commit/bandit (de sitter i [dev] extra), mens README aldri nevner uv selv om Makefile kaller `uv run` 18 ganger. Mot dette: ferdigheten er et v1.9.15 øyeblikksbilde og HEAD er 1.9.17, så dens per-plugin Python-floor-liste er nå feil (alle 23 plugins fester ">=3.9"), root ruff target-version er "py39" ikke "py312", setup-uv er festet v9.0.0 ikke v8.2.0, uv.lock har ruff 0.15.22 ikke 0.14.13, og root package.json den siterer for @google/gemini-cli-festet returnerer 404 — derav install 4 og docs 3. Stikkprøvekontrollerte scripts/check_pinned_versions.py, scripts/check_ruff_version.py, .github/workflows/python39-compat.yml: alle HTTP 200, og arbeidsflyten inneholder virkelig begge de beskrevne portene (UP007 ruff check + `uv venv --python 3.9` med `--override-ini="addopts="`). Ingen curl|sh, base64, secrets exfil, eller injeksjonstekst; installasjon verifisert i en midlertidig HOME.
Testet på: 2026-07-31 · Claude Code 2.x (agent harness)
Installer
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
Kommandoer og eksempelprompter
/night-market-build-and-envBootstraper et claude-night-market dev-miljø: uv-first oppsett, Python-nivåer, kjente fallgruver
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):
Rebuild my dev environment from scratchFix a broken uv toolchain setupOnboard me onto this Python project's environment