From no-vibe
Generates a one-shot coding challenge based on project context or session history. The user writes all code; AI gives constraints, hints, and review. Supports active session reinforcement and focus area narrowing (§no-vibe-challenge).
How this skill is triggered — by the user, by Claude, or both
Slash command
/no-vibe:no-vibe-challengeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate a hands-on coding challenge. The user writes everything.
Generate a hands-on coding challenge. The user writes everything.
Treat text after $no-vibe-challenge as an optional focus area.
Examples:
$no-vibe-challenge$no-vibe-challenge error handling$no-vibe-challenge recursionRun:
mkdir -p .no-vibe/notes .no-vibe/refs .no-vibe/data/sessions && touch .no-vibe/active
Verify:
test -f .no-vibe/active
If verified, state: no-vibe is active (.no-vibe/active exists).
Check for in-progress sessions:
grep -rl '"status": "in_progress"' .no-vibe/data/sessions/ 2>/dev/null
Read (when present):
~/.no-vibe/PROFILE.md — global stable identity. The AI's record of how this user learns across every project..no-vibe/SUMMARY.md — project running journey. Current focus, accomplishments, and open questions in this codebase.*.md under ~/.no-vibe/user/ and .no-vibe/user/ — user-only overrides; authoritative on conflict, AI never writes here.Calibrate challenge difficulty:
## Identity & expertise or ## Observed strengths flags topic competence ("solid on Go", (seen 4×)) → tune scope upward.## Known gaps flags weak areas → tune scope downward, more scaffolding.## Disclosure mode records the user's default disclosure preference (guided vs. showcase) — apply the same default when sketching the challenge prompt; prediction_gate: off skips the predict-before-run micro-check.## Open Questions flags concepts the user dodged in prior layers → reinforce them in the challenge.## Accomplishments shows what the user has already built → build on a recent success or revisit a recent Block area.user/*.md file naming an explicit constraint → respect it without re-asking.Use this structure:
Challenge: {title}
{1-3 sentence description}
Acceptance criteria:
- {specific, testable criterion}
- {specific, testable criterion}
Run command:
{exact command to test}Ready? Start coding. Ask for hints anytime, or say "review" when done.
Rules:
After presenting:
.no-vibe/data/sessions/challenge-<slug>.json with mode "skill".When challenge flow is finished:
rm -f .no-vibe/active
Verify:
test ! -f .no-vibe/active
If verified, state: no-vibe is off (.no-vibe/active removed).
.no-vibe/** is the only write-allowed area.npx claudepluginhub rizukirr/no-vibe --plugin no-vibeProvides a challenge mode for Claude Code, enabling structured problem-solving and skill testing through interactive challenges.
Offers interactive learning exercises after new files, schema changes, refactors, or design decisions to build expertise in AI-assisted coding.
Runs adaptive gauntlet challenges testing codebase understanding via multiple choice, code completion, trace exercises, scoring, and progress tracking.