Night Market Build And Env
Bootstraps et claude-night-market dev-miljø: uv-first opsætning, Python-niveauer, kendte faldgruber
Testet · Virker
Hvad det gør
En repo-specifik onboarding-runbook for claude-night-market monorepoet: en ordnet værktøjskædetabel (uv, Python 3.12, make, ruff/mypy/bandit/pre-commit via uv.lock), en fire-trins første-times verifikationssekvens med den nøjagtige outputform, hvert trin skal udskrive, de tre Python-versionsniveauer (root 3.12 tooling vs 3.9-begrænsede hook import-kæder) og en tabel over faldgruber, der tidligere har brudt miljøet. Udløses, når nogen opsætter repoet fra en bar maskine, når værktøjskæden bryder sammen (forkert ruff på PATH, pre-commit bandit env fejler), eller når man spørger, hvorfor hook-kode er fastgjort til Python 3.9, mens root tooling kræver 3.12. Ikke til daglige test/lint/release-kommandoer — den omdirigerer disse til night-market-operations.
Testrapport
Klonede repoet til /tmp og kørte færdighedens egen verifikationssekvens: `make validate-all` udskrev 22 blokke, 22 "OK Plugin validation passed", 0 "(validation failed)" — outputformen var præcis som dokumenteret (færdigheden siger 26 mapper; faktisk er det 22), og `make -C plugins/leyline test` sluttede med "719 passed, 6 warnings in 8.83s" plus en dækningstabel (færdighedens snapshot sagde 710 passed / 9.96s). Til outputtesten skrev jeg en BASELINE ONBOARDING.md fra kun README.md "Requirements" + `make help` (hvad en agent uden færdigheder ser) og en SKILL ONBOARDING.md efter SKILL.md, og udførte derefter de to steder, hvor de afviger: baselinens `pytest` indsamlede 1502 tests med NUL fra plugins/ (leylines 719 fraværende — en falsk grøn, som færdighedens `norecursedirs`-fælde advarer om, bekræftet på pyproject.toml:52), og baselinens `python3 -m venv && pip install -e .` producerede en venv indeholdende pytest, men ingen ruff/mypy/pre-commit/bandit (de sidder i [dev]-ekstraen), mens README aldrig nævner uv, selvom Makefile kalder `uv run` 18 gange. Mod dette: færdigheden er et v1.9.15 snapshot, og HEAD er 1.9.17, så dens per-plugin Python-floor-liste er nu forkert (alle 23 plugins fastgør ">=3.9"), root ruff target-version er "py39" not "py312", setup-uv er fastgjort v9.0.0 not v8.2.0, uv.lock har ruff 0.15.22 not 0.14.13, og den root package.json, den citerer for @google/gemini-cli-fastgørelsen, returnerer 404 — deraf install 4 og docs 3. Spot-tjekkede scripts/check_pinned_versions.py, scripts/check_ruff_version.py, .github/workflows/python39-compat.yml: alle HTTP 200, og workflowet indeholder virkelig begge beskrevne gates (UP007 ruff check + `uv venv --python 3.9` med `--override-ini="addopts="`). Ingen curl|sh, base64, secrets exfil eller injektionstekst; installation verificeret i en midlertidig HOME.
Testet: 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
Kommandoer og eksempelprompter
/night-market-build-and-envBootstraps et claude-night-market dev-miljø: uv-first opsætning, Python-niveauer, kendte faldgruber
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen 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