Agent skill
daily-update
Draft a daily standup update using a user-specified template and gathered context. Use when preparing for standups, writing async status updates, or summarizing daily progress. Supports context from calendar events, task/issue trackers, free-form notes, and Obsidian daily notes.
Install this agent skill to your Project
npx add-skill https://github.com/RyanTheRobothead/skills/tree/main/skills/daily-update
SKILL.md
Daily Update
Generate a polished daily standup update by gathering context from multiple sources and formatting it according to a user-specified template.
Usage
When the user requests a daily update, follow this workflow:
- Locate the template - Ask for or find the template file
- Gather context from available sources
- Draft the update following the template structure
- Present for review and iterate if needed
Template Format
Templates are markdown files with section headers that define the update structure. The agent fills in each section based on gathered context.
Example Template (Agile Standup)
## Yesterday / Since Last Update
<!-- What was accomplished since the last standup -->
## Today / Next
<!-- What you plan to work on -->
## Blockers / Questions
<!-- Anything preventing progress, or questions for the team -->
Example Template (Weekly Summary)
## Highlights
<!-- Key accomplishments this week -->
## In Progress
<!-- Work that's ongoing -->
## Upcoming
<!-- What's planned for next week -->
## Risks & Blockers
<!-- Issues that need attention -->
Example Template (Async Update)
## Status: 🟢 On Track | 🟡 At Risk | 🔴 Blocked
## Progress
<!-- What moved forward -->
## Next Steps
<!-- Immediate priorities -->
## Need Input On
<!-- Decisions or feedback needed from others -->
Context Sources
Gather information from these sources when available:
1. Calendar Events
Look for recent and upcoming calendar entries:
- Meetings attended → Evidence of collaboration, decisions made
- Upcoming meetings → Context for "Today" plans
- Recurring syncs → Regular touchpoints to mention
How to use:
- Ask the user about their calendar or check integrated calendar tools
- Note key meetings and their outcomes
- Flag upcoming meetings that relate to current work
2. Task/Issue Trackers
Pull from project management tools (Jira, GitHub Issues, Linear, etc.):
- Recently closed/completed → "Yesterday" accomplishments
- In progress items → "Today" focus areas
- Blocked items → Blockers section
- Newly assigned → Upcoming work
How to use:
- Query for issues updated in the last 24-48 hours
- Check for status transitions (In Progress → Done, etc.)
- Note any issues marked as blocked
3. Free-form Notes
User-provided context:
- Bullet points of what they worked on
- Rough notes from the day
- Copy-pasted Slack messages or emails
- Mental notes they want to include
How to use:
- Accept raw input from the user
- Synthesize into coherent update items
- Preserve important details while improving clarity
4. Obsidian Daily Notes
Parse the user's PersonalLog daily notes for context:
## Notessection → Human-written reflections and logs## Servitorsection → Previous AI-generated summaries- Linked entities → People involved, projects referenced
- Tasks/checkboxes → Completed and pending items
How to use:
- Read the current day's note and optionally yesterday's
- Extract completed tasks (checked boxes)
- Note meetings or events mentioned
- Identify blockers or questions raised
Drafting Process
Step 1: Gather Context
Collect information from available sources. Not all sources will be available for every update—use what's accessible.
Sources checked:
- [ ] Calendar events (past 24h, next 24h)
- [ ] Task tracker (recently updated issues)
- [ ] Free-form notes (user-provided)
- [ ] Obsidian daily notes
Step 2: Categorize Items
Map gathered items to template sections:
| Context Item | Template Section |
|---|---|
| Completed task | Yesterday/Accomplishments |
| Attended meeting | Yesterday (with outcome) |
| In-progress work | Today/Next |
| Scheduled meeting | Today (as context) |
| Blocked issue | Blockers |
| Question raised | Blockers/Questions |
| New assignment | Today/Upcoming |
Step 3: Draft Each Section
For each template section:
- Pull relevant items from categorized context
- Write concise, action-oriented bullets
- Include enough detail to be useful without being verbose
- Link to issues/PRs/docs where helpful
Step 4: Review and Refine
Before presenting the draft:
- Ensure each section has content (or explicitly note "No blockers")
- Check for appropriate level of detail
- Verify nothing sensitive is included unintentionally
- Confirm the tone matches the intended audience
Writing Guidelines
Be Specific, Not Vague
# ❌ Vague
- Worked on the API
# âś… Specific
- Implemented pagination for /api/users endpoint (PR #234)
Focus on Outcomes, Not Just Activity
# ❌ Activity-focused
- Had a meeting with the design team
# âś… Outcome-focused
- Aligned with design on v2 dashboard layout; ready for implementation
Keep It Scannable
- Use bullet points, not paragraphs
- Lead with the most important information
- Keep bullets to 1-2 lines max
- Group related items together
Acknowledge Blockers Honestly
# ❌ Downplaying
- Waiting on some things
# âś… Clear and actionable
- Blocked on API credentials from DevOps (requested 2 days ago, following up today)
Example Output
Given this context:
- Closed PR #456 for user auth refactor
- Attended sprint planning (assigned PROJ-123)
- Calendar shows 1:1 with manager tomorrow
- Obsidian note mentions "still waiting on design specs for dashboard"
Draft using Agile Standup template:
## Yesterday
- Merged user auth refactor (PR #456) - improves session handling
- Sprint planning: picked up PROJ-123 (notification system)
## Today
- Start implementation for PROJ-123
- 1:1 with manager at 2pm
## Blockers
- Waiting on design specs for dashboard redesign (following up with design team)
Customization
Template Location
Common locations for templates:
~/.config/daily-update/template.md<project>/.daily-update-template.md- Obsidian vault:
!meta/templates/daily_update_standup.md
Per-Project Templates
Different projects may need different formats. Support:
- Project-specific templates in repo root
- Team-specific templates for different audiences
- Multiple templates (standup vs. weekly vs. async)
Audience Adaptation
Adjust detail level based on audience:
- Team standup: Technical details, PR/issue numbers
- Manager update: Higher-level progress, strategic blockers
- Cross-functional: Less jargon, more context
Integration with Obsidian Vault
When working with the PersonalLog vault:
- Read context from daily notes at
Periodic/Daily/YYYY-MM-DD.md - Respect the note structure - distinguish
## Notesfrom## Servitor - Optionally write the update to the Servitor section of the daily note
- Link to relevant entities (people, projects, dates)
Example integration:
## Servitor
### Daily Update (generated YYYY-MM-DD)
[Generated standup content here]
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
calendar
Access calendars via ICS files/URLs and CalDAV servers. Query events, check availability, and manage events on writable calendars. Supports Outlook, Google Calendar, and Nextcloud.
galahad
How to approach tests, types, lints, and coverage
code-ratchets
Implement code quality ratchets to prevent proliferation of deprecated patterns. Use when (1) migrating away from legacy code patterns, (2) enforcing gradual codebase improvements, (3) preventing copy-paste proliferation of deprecated practices, or (4) setting up pre-commit hooks to count and limit specific code patterns. A ratchet fails if pattern count exceeds OR falls below expected—ensuring patterns never increase and prompting updates when they decrease.
handoff
Compact the current conversation into a handoff document for another agent to pick up.
setup-pre-commit
Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.
obsidian-vault
Search, create, and manage notes in the Obsidian vault with wikilinks and index notes. Use when user wants to find, create, or organize notes in Obsidian.
Didn't find tool you were looking for?