i-am-inlisted
Install: claude install-skill hariomlohardev/claude-system
# /i-am-in
**Input (optional):** a note from the user in `$ARGUMENTS`, e.g. "focus more on the proof, less on the library usage," or a challenge-mode trigger like "challenge me."
## Steps
1. If `state.json` doesn't exist, tell the user clearly to run `/month` first and stop.
2. Read `state.json` for `current_month` (`N`) and `current_day` (`D`), and resolve `D`'s `(week, day_in_week)` via the schema in `STATE_SCHEMA.md`. Also read `months.<N>.language` and `months.<N>.skill_level`.
3. **Discipline gate.** Per `STATE_SCHEMA.md` rule 6: if 3 or more `done` days in month `N` have `(has_flags: true OR confidence: "struggled")` **and** `review_history.times_reviewed == 0`, refuse to generate a new day. Say plainly which days are piling up unreviewed, and point the user at `/spaced-review` — running even one review pass on any of those days clears the gate. This is not optional and not something to talk your way around; see `CLAUDE.md`'s "Discipline & accountability" section.
4. If `month_<N>/week_<W>/day_<D>/` already has content, tell the user clearly that this day's material already exists, and offer to answer questions about it instead. Do **not** overwrite or regenerate anything — this includes not being able to switch modes retroactively; if they want challenge mode after already generating a guided day, that's a fresh conversation, not a regeneration.
5. **Check `$ARGUMENTS` for a challenge-mode trigger** — a phrase like "challenge me" (case-insensitive; close variant