Tracks and manages the user's RTI filing portfolio across sessions. Records filed RTIs, updates their status (pending/appealed/resolved), stores outcomes, and surfaces overdue follow-ups. Use at the end of every RTI session to record what was filed, and at the start of sessions to check what needs follow-up.
Every citizen who fights for transparency deserves a record of their victories and an alert when follow-up is needed. The status diary is your RTI logbook, persisted in git-committed memory across sessions.
Run this script at the beginning of every session to surface overdue filings:
python3 skills/status-diary/scripts/check_deadlines.py --memory-file memory/MEMORY.md
Example output:
📋 RTI PORTFOLIO STATUS — 2026-04-05
==================================================
🔴 OVERDUE (1 filing):
RTI-002 | JVVNL Jaipur | Meter replacement
Was due: 2026-04-04 (1 day ago)
Status: Awaiting Response
ACTION: File First Appeal immediately → appeal-wizard skill
🟢 ACTIVE (2 filings):
RTI-001 | EPFO | Pension claim — 23 days left
RTI-003 | Income Tax | TDS refund — 15 days left
Total tracked: 3
The RTI diary is stored in memory/MEMORY.md. Each entry follows this structure:
## RTI Portfolio
### Active Filings
| ID | Filed On | Authority | Subject | Due By | Status | Notes |
|----|----------|-----------|---------|--------|--------|-------|
| RTI-001 | 2026-03-29 | EPFO | Pension claim delay | 2026-04-28 | Awaiting Response | |
| RTI-002 | 2026-03-15 | JVVNL | Meter replacement | 2026-04-14 | First Appeal Filed | No response to RTI |
| RTI-003 | 2026-02-01 | Income Tax | TDS correction | RESOLVED | Resolved 2026-03-10 | Got refund |
When a new RTI application is drafted and ready to submit, add it to the diary:
memory tool: action="save", content=[updated MEMORY.md content]| Status | Meaning | Next Action |
|---|---|---|
| Ready to File | Document generated, not yet submitted | File it today |
| Filed | Submitted to authority | Wait 30 days |
| Awaiting Response | Within 30-day window | Monitor |
| Overdue | 30+ days, no response | File First Appeal NOW |
| First Appeal Filed | Section 19(1) filed | Wait 30 days |
| First Appeal Overdue | No FAA decision in 30 days | File Second Appeal |
| Second Appeal Filed | Section 19(3) at CIC/SIC | Wait for hearing |
| Partially Resolved | Some info received | Follow up on remainder |
| Resolved | Complete, satisfactory response | Move to resolved section |
| Closed | User chose to stop | Archive |
To update an RTI's status, load the current memory, modify the table entry, and save:
Load memory → Find the RTI row → Update the Status cell → Save memory
Use the memory tool with:
python3 skills/status-diary/scripts/check_deadlines.py --memory-file memory/MEMORY.mdAfter every session where an RTI was filed or updated:
NEVER store in memory:
STORE only: RTI ID, authority name, general subject (3-5 words), dates, status, outcome notes.