
Challenge
- 73 installs
- 325 repo stars
- Updated August 2, 2026
- athola/claude-night-market
Run adaptive Gauntlet quizzes on your codebase knowledge base to onboard contributors or verify repo familiarity.
About
Challenge is a Claude Night Market skill that presents adaptive Gauntlet questions drawn from a project knowledge base to test how well a developer understands the codebase. It reads gauntlet state, optionally scores a pending answer, generates a weighted challenge, records pass/partial/fail outcomes, and can emit pre-commit pass tokens when used as a gate. Solo maintainers and tiny teams can use it to turn tribal knowledge in `.gauntlet/knowledge.json` into repeatable onboarding drills instead of static README quizzes. The skill includes optional in-loop provider setup for Claude Code sessions. It is specialized agent-tooling for repos that already adopt the Gauntlet workflow—not a general-purpose interview prep or production monitoring 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
Challenge by the numbers
- 73 all-time installs (skills.sh)
- Ranked #289 of 782 Skill Development skills by installs in the Skillselion catalog
- Security screen: LOW risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/athola/claude-night-market --skill challengeAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 73 |
|---|---|
| repo stars | ★ 325 |
| Security audit | 3 / 3 scanners passed |
| Last updated | August 2, 2026 |
| Repository | athola/claude-night-market ↗ |
What it does
Run adaptive Gauntlet quizzes on your codebase knowledge base to onboard contributors or verify repo familiarity.
Files
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.
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 |
Exit Criteria
- [ ]
.gauntlet/knowledge.jsonexists and is readable before a
challenge is generated; if missing, the skill surfaces the error and suggests running gauntlet:extract
- [ ] Each challenge attempt results in a score (1.0/0.5/0.0) written
to the developer's progress store and a streak update applied
- [ ]
.gauntlet/state/pending_challenge.jsonis evaluated before
generating a new challenge when it exists; the file is removed or updated after evaluation
- [ ] On fail, the correct answer and explanation are shown before
the next challenge is presented (not skipped silently)
Related skills
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.