Night Market Build And Env

Bootstrapuje środowisko deweloperskie claude-night-market: konfiguracja uv-first, warstwy Python, znane pułapki

Autor: athola · athola/claude-night-market

Testowano · Działa ★ 7.6/10

Night Market Build And Env — Bootstrapuje środowisko deweloperskie claude-night-market: konfiguracja uv-first, warstwy Python, znane pułapki

Co robi ten skill

Runbook wdrożeniowy specyficzny dla repozytorium claude-night-market monorepo: uporządkowana tabela narzędzi (uv, Python 3.12, make, ruff/mypy/bandit/pre-commit via uv.lock), czterostopniowa sekwencja weryfikacji pierwszej godziny z dokładnym kształtem wyjścia, które każdy krok powinien wydrukować, trzy warstwy wersji Pythona (narzędzia root 3.12 vs łańcuchy importu haków ograniczone do 3.9) oraz tabela pułapek, które wcześniej psuły środowisko. Uruchamia się, gdy ktoś konfiguruje repozytorium od zera, gdy narzędzia przestają działać (niewłaściwy ruff w PATH, błąd środowiska pre-commit bandit) lub gdy pyta, dlaczego kod haka jest przypięty do Pythona 3.9, podczas gdy narzędzia root wymagają 3.12. Nie do codziennych poleceń test/lint/release — te są przekierowywane do night-market-operations.

Raport z testu

Sklonowano repozytorium do /tmp i uruchomiono własną sekwencję weryfikacji umiejętności: `make validate-all` wydrukowało 22 bloki, 22 "OK Plugin validation passed", 0 "(validation failed)" — kształt wyjścia dokładnie zgodny z dokumentacją (umiejętność mówi 26 katalogów; faktycznie 22), a `make -C plugins/leyline test` zakończyło się "719 passed, 6 warnings in 8.83s" plus tabela pokrycia (migawka umiejętności mówiła 710 passed / 9.96s). Do testu wyjścia napisałem BASELINE ONBOARDING.md tylko z README.md "Requirements" + `make help` (co widzi agent bez umiejętności) i SKILL ONBOARDING.md zgodnie z SKILL.md, a następnie wykonałem dwa miejsca, w których się różnią: `pytest` linii bazowej zebrał 1502 testy z ZEREM z plugins/ (719 leyline'a brak — fałszywie zielony, przed czym ostrzega pułapka `norecursedirs` umiejętności, potwierdzone w pyproject.toml:52), a `python3 -m venv && pip install -e .` linii bazowej wygenerowało venv zawierające pytest, ale bez ruff/mypy/pre-commit/bandit (siedzą w [dev] extra), podczas gdy README nigdy nie wspomina o uv, mimo że Makefile wywołuje `uv run` 18 razy. W porównaniu z tym: umiejętność to migawka v1.9.15, a HEAD to 1.9.17, więc jej lista Python-floor dla każdego pluginu jest teraz błędna (wszystkie 23 pluginy przypinają ">=3.9"), root ruff target-version to "py39", a nie "py312", setup-uv jest przypięty do v9.0.0, a nie v8.2.0, uv.lock ma ruff 0.15.22, a nie 0.14.13, a root package.json, na który się powołuje dla przypięcia @google/gemini-cli, zwraca 404 — stąd instalacja 4 i dokumentacja 3. Sprawdzono scripts/check_pinned_versions.py, scripts/check_ruff_version.py, .github/workflows/python39-compat.yml: wszystkie HTTP 200, a przepływ pracy faktycznie zawiera obie opisane bramki (UP007 ruff check + `uv venv --python 3.9` z `--override-ini="addopts="`). Brak curl|sh, base64, wycieku sekretów ani tekstu wstrzykującego; instalacja zweryfikowana w tymczasowym HOME.

Testowano: 2026-07-31 · Claude Code 2.x (agent harness)

Instalacja

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

Komendy i przykładowe prompty

  • /night-market-build-and-envBootstrapuje środowisko deweloperskie claude-night-market: konfiguracja uv-first, warstwy Python, znane pułapki

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

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