
Challenge
Run adaptive Gauntlet quizzes on your codebase knowledge base to onboard contributors or verify repo familiarity.
Install
npx skills add https://github.com/athola/claude-night-market --skill challengeWhat is this skill?
- Loads `.gauntlet/knowledge.json` and developer progress for weighted challenges
- Multiple-choice and trace-style exercises with pass, partial, and fail scoring
- In-loop provider registration to avoid extra Anthropic API calls inside Claude Code (#464)
- Pending-challenge flow evaluates answers before issuing a new question
- Pre-commit pass tokens and streak updates on success; remediation on fail
Adoption & trust: 1 installs on skills.sh; 304 GitHub stars; 3/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
Recommended Skills
Find Skillsvercel-labs/skills
Skill Creatoranthropics/skills
Lark Skill Makerlarksuite/cli
Skills Clixixu-me/skills
Write A Skillmattpocock/skills
Using Superpowersobra/superpowers
Journey fit
Primary fit
Gauntlet Challenge sits in Build agent-tooling as a custom knowledge ritual layered on Claude Night Market’s `.gauntlet` state. Agent-tooling covers repo-specific tooling, in-loop providers, and contributor gates—not generic unit tests.
Common Questions / FAQ
Is Challenge safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Challenge
# Run Gauntlet Challenge Present challenges from the knowledge base and evaluate answers. ## In-Loop Provider Setup 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. ```python from gauntlet.providers.in_loop import ( register_in_loop_provider_if_inside_claude_code, ) register_in_loop_provider_if_inside_claude_code() ``` ## Steps 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. ## Scoring | Result | Score | Streak | |--------|-------|--------| | Pass | 1.0 | +1 | | Partial | 0.5 | reset | | Fail | 0.0 | reset |