Daily Plan¶
AI-assisted daily planning workspace for Wenbing.
The goal is to prepare a focused next-day morning brief so Wenbing can wake up and execute instead of spending the morning deciding what matters.
Canonical loop¶
- Nightly generation
- Agent reads
agent/goal.md,state/, recentbriefs/*/human-feedback.md, recentevening-review.md, and live/current sources. - Agent writes
briefs/YYYY-MM-DD/for the next day. - Morning execution
- Wenbing opens
briefs/YYYY-MM-DD/MORNING-BRIEF.md. MORNING-BRIEF.mdis the only canonical accepted plan.- Feedback / correction
- Wenbing writes feedback in
human-feedback.mdor chat. - If a revised plan is accepted, promote it back to
MORNING-BRIEF.md, archive older versions, and regenerateevening-review.md. - End-of-day review
- Wenbing fills
evening-review.mdquickly. - Agent updates
state/open-items.md,state/decisions.md, and eventuallystate/learnings.md.
Folder layout¶
daily-plan/
├── agent/
│ └── goal.md # Nightly agent instructions
├── state/
│ ├── preferences.md # Stable planning preferences and corrected assumptions
│ ├── open-items.md # Rolling carry-over queue
│ ├── recurring.md # Required daily/weekly/monthly checks
│ ├── decisions.md # Explicitly dropped/deferred items
│ └── learnings.md # Repeated patterns distilled over time
├── briefs/
│ └── YYYY-MM-DD/
│ ├── MORNING-BRIEF.md # Canonical accepted plan for that day
│ ├── MORNING-BRIEF-vN.md # Optional revisions / archived versions
│ ├── README.md # Day packet index
│ ├── reports/ # Supporting reports/action kits
│ ├── analysis/ # Evidence audit/source ledger
│ ├── raw/ # Raw snapshots
│ ├── human-feedback.md # Wenbing's feedback
│ └── evening-review.md # Planned vs actual
└── README.md
Source priority for generating plans¶
- Active sprint Jira commitments.
- Direct manager/scrum expectations and hard deadlines.
- Direct Teams/email asks mentioning Wenbing.
- Personal/life urgent lane.
- Oncall/incidents only when Wenbing owns/is oncall/is directly escalated.
- Strategic but non-urgent work.
- Parking-lot cleanup.
Required active sprint query¶
Every brief near sprint end must run or clearly emulate:
assignee = currentUser()
AND sprint in openSprints()
AND resolution is EMPTY
ORDER BY priority ASC, status ASC
Then show separate sections for:
- Active sprint commitments
- Assigned but not active sprint
- Reported-by-me follow-ups
- Parking lot / explicit non-priorities
Acceptance rules¶
- If the generated plan is revised after feedback, do not leave the accepted plan only as
MORNING-BRIEF-v2.md. - Promote accepted content to
MORNING-BRIEF.md. - Preserve rejected/older plans as
MORNING-BRIEF-v1.md,MORNING-BRIEF-v2.md, etc. - Update the day
README.mdandevening-review.mdto match the accepted plan.
Current scheduled automation¶
A nightly cron job should generate the next-day plan and deliver a concise summary back to Telegram. Check Hermes cron jobs for the exact schedule and last run status.