Night Market Build And Env

Arranca un entorno de desarrollo claude-night-market: configuración uv-first, niveles de Python, trampas conocidas

Por athola · athola/claude-night-market

Probado · Funciona ★ 7.6/10

Night Market Build And Env — Arranca un entorno de desarrollo claude-night-market: configuración uv-first, niveles de Python, trampas conocidas

Qué hace

Un runbook de incorporación específico del repositorio para el monorepo claude-night-market: una tabla de herramientas ordenada (uv, Python 3.12, make, ruff/mypy/bandit/pre-commit a través de uv.lock), una secuencia de verificación de cuatro pasos para la primera hora con la forma de salida exacta que cada paso debe imprimir, los tres niveles de versión de Python (herramientas raíz 3.12 vs cadenas de importación de hooks restringidas a 3.9), y una tabla de trampas que han roto el entorno anteriormente. Se activa cuando alguien está configurando el repositorio desde una máquina limpia, cuando la cadena de herramientas falla (ruff incorrecto en PATH, entorno pre-commit bandit fallando), o cuando se pregunta por qué el código de hook está fijado a Python 3.9 mientras que las herramientas raíz necesitan 3.12. No es para comandos diarios de test/lint/release — redirige esos a night-market-operations.

Informe de la prueba

Cloné el repositorio en /tmp y ejecuté la secuencia de verificación de la propia habilidad: `make validate-all` imprimió 22 bloques, 22 "OK Plugin validation passed", 0 "(validation failed)" — la forma de salida exactamente como se documenta (la habilidad dice 26 directorios; el real es 22), y `make -C plugins/leyline test` terminó con "719 passed, 6 warnings in 8.83s" más una tabla de cobertura (la instantánea de la habilidad decía 710 passed / 9.96s). Para la prueba de salida, escribí un BASELINE ONBOARDING.md solo a partir de README.md "Requirements" + `make help` (lo que ve un agente sin habilidad) y un SKILL ONBOARDING.md siguiendo SKILL.md, luego ejecuté los dos lugares donde divergen: el `pytest` de la línea base recopiló 1502 pruebas con CERO de plugins/ (los 719 de leyline ausentes — un falso positivo que la trampa `norecursedirs` de la habilidad advierte, confirmado en pyproject.toml:52), y el `python3 -m venv && pip install -e .` de la línea base produjo un venv que contenía pytest pero no ruff/mypy/pre-commit/bandit (están en el extra [dev]), mientras que README nunca menciona uv a pesar de que el Makefile llama a `uv run` 18 veces. En contra de eso: la habilidad es una instantánea v1.9.15 y HEAD es 1.9.17, por lo que su lista de Python-floor por plugin ahora es incorrecta (todos los 23 plugins fijan ">=3.9"), la versión objetivo de ruff raíz es "py39" no "py312", setup-uv está fijado a v9.0.0 no v8.2.0, uv.lock tiene ruff 0.15.22 no 0.14.13, y el package.json raíz que cita para el pin @google/gemini-cli devuelve 404 — de ahí install 4 y docs 3. Verificado scripts/check_pinned_versions.py, scripts/check_ruff_version.py, .github/workflows/python39-compat.yml: todos HTTP 200, y el flujo de trabajo realmente contiene ambas puertas descritas (UP007 ruff check + `uv venv --python 3.9` con `--override-ini="addopts="`). Sin curl|sh, base64, exfiltración de secretos o texto de inyección; instalación verificada en un HOME temporal.

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

Instalación

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

Comandos y prompts de ejemplo

  • /night-market-build-and-envArranca un entorno de desarrollo claude-night-market: configuración uv-first, niveles de Python, trampas conocidas

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

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