| name | cissp-status |
| description | Snapshot of CISSP study progress — mastery per domain, exam countdown, weakest topics, recommended next action |
Render a quick status snapshot for the user. Read these files (use defaults if missing — they're gitignored):
webapp/data/progress.json (if missing, fall back to webapp/data/progress.example.json)
webapp/data/settings.json (if missing, fall back to webapp/data/settings.example.json)
kb/weak-areas.md (optional)
kb/my-background.md (optional — informs framing)
What to compute and display
Print this exact layout, filling in the values:
CISSP STATUS — <today's date, YYYY-MM-DD>
─────────────────────────────────────────
Exam date: <settings.exam_date, or "not set">
Days remaining: <calc, or "—">
Daily goal: <settings.daily_goal> questions/day
Current streak: <settings.study_streak> days
DOMAIN MASTERY
──────────────
D1 Risk Management <best_score>% <bar of █ chars, scaled to 20>
D2 Asset Security <best_score>% <bar>
D3 Architecture <best_score>% <bar>
D4 Network Security <best_score>% <bar>
D5 Identity & Access <best_score>% <bar>
D6 Assessment & Testing <best_score>% <bar>
D7 Operations <best_score>% <bar>
D8 Software Security <best_score>% <bar>
Mastered (≥80%): <count>/8
Cold (no quiz): <count>/8
WEAK TOPICS (top 5 across all domains)
──────────────────────────────────────
1. <topic> (<wrong>/<seen> wrong, D<n>)
2. ...
RECOMMENDED NEXT ACTION
───────────────────────
<one-line recommendation based on the rules below>
How to pick the recommended next action (in priority order)
- If there is a coldest domain (no quizzes taken) →
Start with /quiz-me <coldest domain> to establish a baseline.
- Else if there are weak topics (≥3 wrong in any topic) →
Drill weakest topic: /cissp-trap "<topic>" then /quiz-me <domain>.
- Else if exam is <30 days away →
Take a full mock: open the webapp at /exam.
- Else if there's a domain with best_score < 60% →
Lift <domain>: /cissp-explain "<key concept>" then /quiz-me <id>.
- Else →
Maintain: /cissp-recap for an end-of-session debrief.
Tone
- Concise. No emoji. No fluff.
- If
kb/my-background.md exists, you can briefly tailor the action line (e.g., "Your sysadmin background should make D7 easy — but D2 classification scheme depth needs work").
- After printing the snapshot, ask if the user wants you to run the recommended action.