Night Market Build And Env

Bootstrapar en claude-night-market utvecklingsmiljö: uv-first setup, Python-nivåer, kända fallgropar

av athola · athola/claude-night-market

Testad · Fungerar ★ 7.6/10

Night Market Build And Env — Bootstrapar en claude-night-market utvecklingsmiljö: uv-first setup, Python-nivåer, kända fallgropar

Vad den gör

En repo-specifik onboarding-runbook för claude-night-market monorepot: en ordnad verktygskedjetabell (uv, Python 3.12, make, ruff/mypy/bandit/pre-commit via uv.lock), en fyrstegs verifieringssekvens för första timmen med exakt utdataform varje steg ska skriva ut, de tre Python-versionsnivåerna (root 3.12-verktyg kontra 3.9-begränsade hook-importkedjor), och en tabell över fallgropar som tidigare har brutit miljön. Utlöses när någon sätter upp repot från en ren maskin, när verktygskedjan går sönder (fel ruff på PATH, pre-commit bandit env misslyckas), eller när man frågar varför hook-kod är låst till Python 3.9 medan root-verktygen behöver 3.12. Inte för dagliga test/lint/release-kommandon — den omdirigerar dessa till night-market-operations.

Testrapport

Klonade repot till /tmp och körde färdighetens egen verifieringssekvens: `make validate-all` skrev ut 22 block, 22 "OK Plugin validation passed", 0 "(validation failed)" — utdataformen exakt som dokumenterat (färdigheten säger 26 kataloger; faktiskt är 22), och `make -C plugins/leyline test` avslutades med "719 passed, 6 warnings in 8.83s" plus en täckningstabell (färdighetens snapshot sa 710 passed / 9.96s). För utdata-testet skrev jag en BASELINE ONBOARDING.md från endast README.md "Requirements" + `make help` (vad en agent utan färdighet ser) och en SKILL ONBOARDING.md som följde SKILL.md, och exekverade sedan de två ställen där de skiljer sig: baselinens `pytest` samlade 1502 tester med NOLL från plugins/ (leylines 719 saknades — en falsk grön som färdighetens `norecursedirs`-fälla varnar för, bekräftat på pyproject.toml:52), och baselinens `python3 -m venv && pip install -e .` producerade en venv som innehöll pytest men ingen ruff/mypy/pre-commit/bandit (de finns i [dev]-extra), medan README aldrig nämner uv trots att Makefile anropar `uv run` 18 gånger. Mot detta: färdigheten är en v1.9.15-snapshot och HEAD är 1.9.17, så dess per-plugin Python-floor-lista är nu fel (alla 23 plugins låser ">=3.9"), root ruff target-version är "py39" inte "py312", setup-uv är låst v9.0.0 inte v8.2.0, uv.lock har ruff 0.15.22 inte 0.14.13, och root package.json den citerar för @google/gemini-cli-låset returnerar 404 — därav install 4 och docs 3. Kontrollerade scripts/check_pinned_versions.py, scripts/check_ruff_version.py, .github/workflows/python39-compat.yml: alla HTTP 200, och arbetsflödet innehåller verkligen båda beskrivna grindar (UP007 ruff check + `uv venv --python 3.9` med `--override-ini="addopts="`). Inga curl|sh, base64, secrets exfil, eller injektionstext; installation verifierad i en tillfällig HOME.

Testad: 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

Kommandon och exempelprompter

  • /night-market-build-and-envBootstrapar en claude-night-market utvecklingsmiljö: uv-first setup, Python-nivåer, kända fallgropar

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • Rebuild my dev environment from scratch
  • Fix a broken uv toolchain setup
  • Onboard me onto this Python project's environment