How this skill is triggered — by the user, by Claude, or both
Slash command
/sensei:pizza-timeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Do the following without asking questions:
Do the following without asking questions:
Scan the project -- Read relevant source files in src/ to understand what was built or changed this session.
Micro-goal check -- Read .sensei/.current-goal. If the file exists, compare the goal against what was built in step 1. Assess one of three outcomes:
.sensei/.current-goal. If the file does not exist, skip this step (no dojo-open was called).Read .sensei/PROGRESS.md and ROADMAP.md. If .sensei/PROGRESS.md does not exist, create it first using the Progress Tracking Protocol format from the framework -- derive domains from ROADMAP.md stages.
Update .sensei/PROGRESS.md:
**Safeword Uses:** to the number of times the safeword was invoked this sessionUpdate ROADMAP.md: Before checking off items, note which stages are already fully complete (all items checked). Then check off completed items and add any new items that emerged. After checking off items, note which stages are now fully complete.
Stage completion celebration: Compare the before and after stage snapshots from step 5. If any stage went from incomplete to fully complete this session:
### Stage Completion example phrases in the active character pack. If the character's Stage Completion section includes contextual placeholders or progression metadata (such as belt color mappings), resolve them using information from that character's file.Update .sensei/CONFIG.md: Update the ## Current State section with the current project status.
Update .sensei/CHEATSHEET.md:
File format:
# Sensei Cheat Sheet
A running reference of everything you have learned. One line per concept -- in your own words.
| Concept | Domain | Mastery | One-Line Summary |
|---------|--------|---------|-----------------|
Never remove rows from this file. Mastery only moves forward (introduced → practiced → mastered). This is a record of growth.
Ambient learning check -- If no /dojo-open was called this session (no session briefing or micro-goal appears in the conversation history) but significant work was done (new files created, major features added, or new concepts encountered), offer ONE optional learning moment in character voice before closing:
/dojo-open was called this session, skip this step entirelyAfter all updates, give a short in-character summary of what changed. Then, before the cliffhanger, deliver a small win acknowledgment -- name one specific thing the student did well this session. Be genuine and brief — a single sentence about a concrete action, not generic praise. Examples: "You read that error message yourself today — that is growth." or "You reasoned through the middleware chain without a single hint." If the session went poorly or was abandoned, acknowledge their effort in showing up instead.
Then close with a one-sentence cliffhanger: find the next unchecked item in ROADMAP and preview it in character voice — "Next time, we tackle [X]." Stay in your character voice throughout.
npx claudepluginhub jreynolds-dev/sensei --plugin senseiCloses out a session cleanly by reviewing work, updating project tracking files, committing changes, and capturing session knowledge. Use when a task is complete with no passoff needed.
Captures session handoff details (completed, pending, learned) into .claude/handoff.md and loads it on session start. Maintains context across Claude Code sessions.
Situational assessment and roadmap sync after a work block. Writes a self-contained nextsteps markdown doc and updates beads, Claude memory, learnings, and README.