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;…
Presents adaptive codebase challenge questions with multiple-choice and trace exercises. Use when testing contributor knowledge of the codebase.
Claude Code
$ npx -y skills add athola/claude-night-market --skill challenge --agent claude-code
Codex
$ npx skills add athola/claude-night-market --skill challenge -a codex -y
Cursor
$ npx skills add athola/claude-night-market --skill challenge -a cursor -y
Gemini CLI
$ npx skills add athola/claude-night-market --skill challenge -a gemini-cli -y
GitHub Copilot
$ npx skills add athola/claude-night-market --skill challenge -a github-copilot -y
OpenCode
$ npx skills add athola/claude-night-market --skill challenge -a opencode -y
Windsurf
$ npx skills add athola/claude-night-market --skill challenge -a windsurf -y
name: challenge description: Presents adaptive codebase challenge questions with multiple-choice and trace exercises. Use when testing contributor knowledge of the codebase.
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;…
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use…
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily…
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use…
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled…
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.