Night Market Build And Env

Initialise un environnement de développement claude-night-market : configuration uv-first, niveaux Python, pièges connus

par athola · athola/claude-night-market

Testé · Fonctionne ★ 7.6/10

Night Market Build And Env — Initialise un environnement de développement claude-night-market : configuration uv-first, niveaux Python, pièges connus

Ce que fait

Un runbook d'intégration spécifique au dépôt pour le monorepo claude-night-market : une table d'outils ordonnée (uv, Python 3.12, make, ruff/mypy/bandit/pre-commit via uv.lock), une séquence de vérification en quatre étapes pour la première heure avec la forme exacte de sortie que chaque étape doit imprimer, les trois niveaux de version Python (outils root 3.12 vs chaînes d'importation de hooks contraintes à 3.9), et une table des pièges qui ont déjà cassé l'environnement. Se déclenche lorsque quelqu'un configure le dépôt à partir d'une machine vierge, lorsque la chaîne d'outils se brise (mauvais ruff sur PATH, échec de l'environnement bandit pre-commit), ou lorsqu'on demande pourquoi le code des hooks est épinglé à Python 3.9 alors que les outils root nécessitent 3.12. Non destiné aux commandes quotidiennes de test/lint/release — il les redirige vers night-market-operations.

Rapport de test

Cloné le dépôt dans /tmp et exécuté la séquence de vérification de la compétence : `make validate-all` a imprimé 22 blocs, 22 "OK Plugin validation passed", 0 "(validation failed)" — forme de sortie exactement telle que documentée (la compétence dit 26 répertoires ; l'actuel est 22), et `make -C plugins/leyline test` s'est terminé par "719 passed, 6 warnings in 8.83s" plus une table de couverture (l'instantané de la compétence indiquait 710 passed / 9.96s). Pour le test de sortie, j'ai écrit un BASELINE ONBOARDING.md à partir de seulement README.md "Requirements" + `make help` (ce qu'un agent sans compétence voit) et un SKILL ONBOARDING.md suivant SKILL.md, puis exécuté les deux endroits où ils divergent : le `pytest` de la base de référence a collecté 1502 tests avec ZÉRO depuis plugins/ (les 719 de leyline absents — un faux positif dont le piège `norecursedirs` de la compétence avertit, confirmé à pyproject.toml:52), et le `python3 -m venv && pip install -e .` de la base de référence a produit un venv contenant pytest mais pas ruff/mypy/pre-commit/bandit (ils se trouvent dans l'extra [dev]), tandis que README ne mentionne jamais uv même si le Makefile appelle `uv run` 18 fois. Contre cela : la compétence est un instantané v1.9.15 et HEAD est 1.9.17, donc sa liste Python-floor par plugin est maintenant incorrecte (tous les 23 plugins épinglent ">=3.9"), la target-version de ruff root est "py39" et non "py312", setup-uv est épinglé v9.0.0 et non v8.2.0, uv.lock a ruff 0.15.22 et non 0.14.13, et le package.json root qu'il cite pour l'épingle @google/gemini-cli renvoie 404 — d'où install 4 et docs 3. Vérification ponctuelle de scripts/check_pinned_versions.py, scripts/check_ruff_version.py, .github/workflows/python39-compat.yml : tous HTTP 200, et le workflow contient réellement les deux portes décrites (vérification ruff UP007 + `uv venv --python 3.9` avec `--override-ini="addopts="`). Pas de curl|sh, base64, exfiltration de secrets ou texte d'injection ; installation vérifiée dans un HOME temporaire.

Testé le: 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

Commandes et exemples de prompts

  • /night-market-build-and-envInitialise un environnement de développement claude-night-market : configuration uv-first, niveaux Python, pièges connus

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

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