claude-code-plugin-ref…
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops; use night-market-operations.
Presents adaptive codebase challenge questions with multiple-choice and trace exercises. Use when testing contributor knowledge of the codebase.
$ npx -y skills add athola/claude-night-market --skill challenge --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/challengeContext preview
The summary Claude sees to decide when to auto-load this skill.
Presents adaptive codebase challenge questions with multiple-choice and trace exercises. Use when testing contributor knowledge of the codebase.
name: challenge description: Presents adaptive codebase challenge questions with multiple-choice and trace exercises. Use when testing contributor knowledge of the codebase. model_hint: standard
Present challenges from the knowledge base and evaluate answers.
Before generating a challenge, register the in-loop variation provider so we do not call out to the Anthropic API just to spawn a sibling Claude (issue #464). Outside Claude Code this is a no-op and the default Anthropic provider remains active.
from gauntlet.providers.in_loop import (
register_in_loop_provider_if_inside_claude_code,
)
register_in_loop_provider_if_inside_claude_code()1. **Load state**: read `.gauntlet/knowledge.json` and developer progress
2. **Check for pending challenge**: if `.gauntlet/state/pending_challenge.json` exists, evaluate the developer's most recent message as an answer before generating a new one
3. **Generate challenge**: use adaptive weighting to select a knowledge entry and challenge type
4. **Present challenge**: show the question with context
5. **Evaluate answer**: score the response (pass/partial/fail)
6. **Record result**: update developer progress and streak
7. **On pass**: write pass token if from pre-commit gate. Show next challenge if in session.
8. **On fail**: show correct answer with explanation. Present a new challenge.
| Result | Score | Streak | |--------|-------|--------| | Pass | 1.0 | +1 | | Partial | 0.5 | reset | | Fail | 0.0 | reset |
challenge is generated; if missing, the skill surfaces the error and suggests running `gauntlet:extract`
to the developer's progress store and a streak update applied
generating a new challenge when it exists; the file is removed or updated after evaluation
the next challenge is presented (not skipped silently)
A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops; use night-market-operations.
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use night-market-change-control.
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily commands; use night-market-operations.
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use night-market-debugging-playbook.
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled battles; see failure-archaeology.
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use night-market-validation-and-qa.