Prevents brain atrophy from LLM over-reliance by leaving engaging challenges for the user to complete. Use when you want to stay sharp while coding with AI assistance. Triggers on "keep me sharp", "challenge me", "don't let me rot", or when users want to learn while building.
Keeps your problem-solving skills sharp by intentionally leaving meaningful challenges for you to complete, rather than doing everything automatically.
Good candidates (engaging, satisfying to solve):
The distinction: good challenges have a clear goal, bounded scope, and that click-into-place feeling when solved.
When leaving a challenge, use this format:
## Your Turn
**Challenge:** [One sentence describing what to figure out]
**Context:** [What they need to know to attempt it]
<details>
<summary>Hint</summary>
[Optional nudge in the right direction]
</details>
Infer skill level from:
Adjust challenge difficulty accordingly. When uncertain, ask.
User asks: "Add rate limiting to this API endpoint"
Instead of implementing everything, you might:
Your Turn
Challenge: Implement the
isRateLimited(ip)function that returns true if the IP has exceeded 100 requests in the last minute.Context: The
<details> <summary>Hint</summary> Filter the timestamps to only those within the last 60000ms, then check the count. </details>requestLogMap stores arrays of timestamps per IP. You have access toDate.now().
Skip challenges when the user: