Claude Skill MartBrowse skillsQuick linesLearn by videoTerminal guideWhat is a Skill?
Back to list

Night Market Build & Env Bootstrap

An onboarding skill that rebuilds and verifies the uv-based claude-night-market dev environment from a bare machine in under an hour.

Dev & CodingIntermediate33033AI score 7/10Last updated: Aug 24, 2026

What it does

  • Gives an ordered toolchain table (uv, Python 3.12, make/bash required; Rust, node, mdbook, gh optional) with a verify command for every row.
  • Walks a "first-hour verification sequence": clone, make validate-all, run one plugin test suite, uv run pre-commit install — including what successful output looks like.
  • Explains the three Python version tiers: root tooling at 3.12, plugin packages at 3.9–3.12, and hooks constrained to 3.9 because they run under the host system interpreter.
  • Documents recurring traps with guards: the non-existent setup-uv@v8 tag, a stale ruff binary in .uv-tools shadowing PATH, bandit 1.9 breaking on system 3.9, root pytest skipping plugin tests, skrills build path defaults.
  • Ends with an Exit Criteria checklist plus rg commands to re-verify every fact when the snapshot drifts.

Who it's for

  • New contributors setting up the claude-night-market repository for the first time.
  • Python developers running uv-managed monorepos with per-package pyproject.toml files.
  • Anyone debugging Claude Code hooks that fail because they execute outside the project virtualenv.
  • Team leads looking for a model of what a high-density onboarding doc looks like.

Usage examples

  1. "Set up this repo on my new machine" → Claude installs uv and Python 3.12, runs make validate-all, runs the leyline test suite, installs pre-commit, and checks each output shape.
  2. "The bandit pre-commit hook won't install" → the traps table points to pinning rev: 1.8.6, the last bandit release supporting Python 3.9.
  3. "My local ruff disagrees with CI" → the skill flags the stale .uv-tools binary and tells you to lint via make lint or uv run ruff.

· · · Install guide · · ·

Try it now, no install

Paste this into Claude to use the skill without installing anything.

Read the instructions in this file and follow them to help me:
https://raw.githubusercontent.com/athola/claude-night-market/HEAD/.claude/skills/night-market-build-and-env/SKILL.md

What I want: (describe your task here)

If Claude can't open the link, open it yourself and paste the contents instead.

If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.

Install in the Claude app (no terminal)
  1. Download the ZIP with the button below.
  2. In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
  3. Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Download ZIP
Install in Claude Code

Let Claude do it — paste this into Claude Code

Install the skill I found on Claude Skill Mart.
Copy the .claude/skills/night-market-build-and-env folder from the GitHub repo athola/claude-night-market into my ~/.claude/skills/night-market-build-and-env/.
When it's done, tell me in one line what this skill can do.

Install with a command instead

git clone https://github.com/athola/claude-night-market.git /tmp/claude-night-market && mkdir -p ~/.claude/skills && cp -r /tmp/claude-night-market/.claude/skills/night-market-build-and-env ~/.claude/skills/

This is a third-party skill. Check the source repository before installing.

  1. Open a terminal and clone the repo: git clone https://github.com/athola/claude-night-market.git
  2. Confirm the skill folder exists: ls claude-night-market/.claude/skills/night-market-build-and-env
  3. Create your personal skills directory: mkdir -p ~/.claude/skills
  4. Copy the skill in: cp -r claude-night-market/.claude/skills/night-market-build-and-env ~/.claude/skills/
  5. Restart Claude Code and verify night-market-build-and-env appears in your skill list.
  6. The skill is most useful inside the repo itself: cd claude-night-market, then ask "bootstrap the dev environment from scratch".
  7. If you only want it as a template for another project, edit the toolchain table and traps list in SKILL.md to match your own repository.