Automated summary
Orchestrates a five-phase daily routine for project managers — standup, team sync, review, focus and wrap-up — by reusing the existing daily, meet and progress skills.
Strengths
- Splits the day into explicit phases with dependencies, making progress and resumption visible through TaskList
- Argument shortcuts (status, skip, wrap) let the user inspect the current phase, skip it, or jump straight to wrap-up
- Automatically detects shipped/wip/blocked/decided updates and offers to create the matching blocker or decision notes
- Reuses the logic of /daily, /meet and /progress rather than duplicating it
Limitations
- Resume works only within the same session; there is no persistent state beyond the daily note files
- Assumes a specific config.yaml, templates and sibling skills are present in the repository
- Phase 1 is fully interactive project by project, which gets slow with many active projects
When a PM wants a structured start-of-day routine across several active projects.
For a single quick update, or when the referenced config, templates and sibling skills are not available.
Security analysis
SafeThe skill is a conventional personal knowledge-management orchestrator limited to Read/Write/Edit/Glob/Grep and task tools. The only execution surface is standard Claude Code `!command` interpolation for date and directory listing, both harmless and read-only. There is no network access, no credential handling, no destructive filesystem operations, and no obfuscated payloads, so listing it carries no meaningful execution risk.
- •Uses `!date` and `!ls` shell interpolation to inject context at load time (benign, read-only commands)
- •Writes/edits files in daily/, blockers/, decisions/ directories (expected for a note-taking workflow)
- •Reads and cross-references other skill files (_core/config.yaml, _core/PROCESSING.md, referenced skill SKILL.md files) — no sensitive data targeted
Examples
/today/today status/today wrapname: today description: Guided daily workflow orchestrator. Multi-phase process (standup, team sync, review, focus, wrap-up). Use when user says "today", "start my day", or "daily workflow". allowed-tools: Read, Write, Edit, Glob, Grep, TaskCreate, TaskUpdate, TaskList, TaskGet user-invocable: true
/today — Daily Workflow Orchestrator
Guides PMs through a structured daily routine: standup → team sync → review → focus → wrap-up. Reuses existing skill logic (/daily, /meet, /progress) — does NOT duplicate it.
Context
Today's date: !date +%Y-%m-%d
Existing daily: !ls daily/*.md 2>/dev/null | tail -5
Config: @_core/config.yaml Processing logic: @_core/PROCESSING.md Daily template: @_templates/daily.md
Reference skills (for reuse patterns):
- @.claude/skills/daily/SKILL.md — keyword detection, blocker/decision logic
- @.claude/skills/meet/SKILL.md — meeting note parsing
- @.claude/skills/progress/SKILL.md — dashboard aggregation
Input
User input: $ARGUMENTS
Argument Handling
- No args: Start from Phase 1, or resume current phase (detect via TaskList)
status: Show which phase is currently activeskip: Skip current phase, advance to nextwrap: Jump directly to Phase 5 (wrap-up)
Session Task Progress
Create all phase tasks upfront with dependencies:
TaskCreate: "Phase 1: Daily Standup"
description: "Capture updates for all active projects"
activeForm: "Running daily standup..."
TaskCreate: "Phase 2: Team Sync"
description: "Process external context (Slack, meetings, Linear)"
activeForm: "Processing team sync..."
TaskCreate: "Phase 3: Review"
description: "Display cross-project health dashboard"
activeForm: "Generating review dashboard..."
TaskCreate: "Phase 4: Focus"
description: "Display priorities and pause for deep work"
activeForm: "Setting focus priorities..."
TaskCreate: "Phase 5: Wrap-Up"
description: "Summarize the day"
activeForm: "Wrapping up the day..."
Set dependencies:
TaskUpdate: Phase 2, addBlockedBy: [phase-1-id]
TaskUpdate: Phase 3, addBlockedBy: [phase-2-id]
TaskUpdate: Phase 4, addBlockedBy: [phase-3-id]
TaskUpdate: Phase 5, addBlockedBy: [phase-4-id]
Resume Logic (Same Session Only)
Before creating tasks, check TaskList for existing /today phase tasks:
- If tasks exist with
in_progressstatus → resume from that phase - If Phase 4 was completed → start Phase 5 (wrap-up)
- If all phases completed or no tasks exist → start fresh from Phase 1
No persistent state files. The file system is the state — daily notes exist or they don't.
Phase 1: DAILY STANDUP (Interactive)
Purpose: Capture updates for all active projects.
Steps
-
Read
_core/config.yaml→ get active projects list -
For each active project, prompt the user:
{project_name}: What's your update? (shipped/wip/blocked) -
Parse each response using keyword detection (from
/dailyskill):- Shipped: shipped, done, completed, finished, merged, deployed, released
- WIP: wip, working on, in progress, continuing, started, ongoing
- Blocked: blocked, stuck, waiting on, waiting for, need from, dependency
- Decided: decided, going with, chose, selected, agreed
-
Create or update
daily/{date}.md:- If file exists: update each project's
## {Project Name}section - If new: create from template with all project sections
- If file exists: update each project's
-
Auto-detect blockers (per
/dailylogic):- For each blocked item: search
blockers/{project}/*.mdfor similar open blockers - If similar exists: link to it
- If NEW: prompt user —
"Blocker detected: '{text}'. Create blocker note? (y/n/details)"- y: Create with severity=medium at
blockers/{project}/{date}-{slug}.md - details: Prompt for severity, owner, due date
- n: Skip
- y: Create with severity=medium at
- For each blocked item: search
-
Auto-detect decisions:
- For each decision keyword: suggest creating a decision note
- Link to daily if user confirms
Output
✓ Updated daily/{date}.md ({count} projects)
- Shipped: {count} items
- WIP: {count} items
- Blockers: {count} (linked/created)
- Decisions: {count} (detected)
Phase 2: TEAM SYNC (Interactive)
Purpose: Process external context (Slack threads, Linear updates, meeting notes).
Steps
-
Prompt the user:
Any team updates, Slack threads, or meeting notes to process? (paste or 'skip') -
If skip → mark phase complete, advance to Phase 3
-
If content provided:
- Classify content type using keyword detection:
- Meeting signals → route as meeting note (use
/meetpatterns) - Blocker signals → route as blocker
- Decision signals → route as decision
- General → route to inbox
- Meeting signals → route as meeting note (use
- Create appropriate notes with links
- After processing, ask:
"More to process? (paste or 'done')" - Loop until user says 'done' or 'skip'
- Classify content type using keyword detection:
Output
✓ Team sync complete
- Meeting notes: {count}
- Blockers: {count}
- Items routed: {count}
Phase 3: REVIEW (Auto-generated, Read-only)
Purpose: Display a cross-project health dashboard. No files created.
Steps
-
Scan vault and aggregate:
- Open blockers: Glob
blockers/{project}/*.mdfor each active project, read frontmatter for severity/due - Critical items: Blockers with due date < 2 days from today (per
defaults.blocker_critical_days) - Active docs: Glob
docs/{project}/*.md, filter status != shipped - Recent decisions: Glob
decisions/{project}/*.mdfrom last 3 days
- Open blockers: Glob
-
Display formatted dashboard to terminal:
┌─────────────────────────────────────┐
│ TODAY'S DASHBOARD — {date} │
└─────────────────────────────────────┘
BLOCKERS (by severity)
🔴 High ({count})
• [{project}] {title} — due {date}
🟡 Medium ({count})
• [{project}] {title}
🟢 Low ({count})
• [{project}] {title}
(None) — if no blockers exist
ACTIVE DOCS
• [{project}] {title} — {status}
(None) — if no active docs
RECENT DECISIONS (last 3 days)
• [{project}] {title} — {date}
(None) — if no recent decisions
Output
Dashboard displayed to terminal. No files created.
Phase 4: FOCUS (Display & Pause)
Purpose: Show priorities and let the user do deep work.
Steps
-
Extract priorities from today's daily note:
- Top 3 WIP items across all projects
- Critical blockers to address (from Phase 3 data)
- Pending decisions (if any detected)
-
Display priority list:
TODAY'S PRIORITIES
━━━━━━━━━━━━━━━━━━━━━━━━
1. [{project}] {wip item}
2. [{project}] {wip item}
3. [{project}] {wip item}
⚠ NEEDS ATTENTION
• {critical blocker or pending decision}
━━━━━━━━━━━━━━━━━━━━━━━━
Focus time — run /today again when ready to wrap up
- Mark Phase 4 as complete. Exit workflow. User returns when ready.
Phase 5: WRAP-UP (Auto-generated, Read-only)
Purpose: Summarize the day. No files created.
Steps
-
Re-read today's daily note (
daily/{date}.md) -
Scan for blockers created/resolved today
-
Scan for decisions made today
-
Display summary:
TODAY'S SUMMARY — {date}
━━━━━━━━━━━━━━━━━━━━━━━━
SHIPPED ({count})
• [{project}] {item}
IN PROGRESS ({count})
• [{project}] {item}
BLOCKERS
Created: {count}
Resolved: {count}
DECISIONS MADE ({count})
• [{project}] {title}
━━━━━━━━━━━━━━━━━━━━━━━━
Run /push to commit today's updates
Edge Cases
- No projects configured: Display error —
"No active projects in config.yaml. Run /onboard to set up your first project." - Empty vault (no daily note): Create fresh daily note in Phase 1
- No blockers/decisions/docs: Display "(None)" in dashboard sections
- User exits mid-phase: Session tasks preserve progress for same-session resume
/today wrapwith no daily note: Display message —"No daily note for today. Run /today to start your day first."
Graceful Degradation
- Linear MCP not connected: Skip auto-fetch, continue with paste-only in Team Sync
- QMD not available: Not needed (direct file scans only)
- Obsidian not running: No impact (terminal-only output)
Integration
Works with:
/daily— Reuses keyword detection and blocker/decision logic/meet— Routes meeting content in Team Sync phase/progress— Similar dashboard pattern in Review phase/push— Suggested at wrap-up for committing changes/block— Blocker creation follows same patterns/decide— Decision creation follows same patterns
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/daily-workflow-orchestrator-mrwak95r/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/daily-workflow-orchestrator-mrwak95r' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/daily-workflow-orchestrator-mrwak95r/download' --output '.skill-downloads/daily-workflow-orchestrator-mrwak95r/SKILL.md.part' && mv '.skill-downloads/daily-workflow-orchestrator-mrwak95r/SKILL.md.part' '.skill-downloads/daily-workflow-orchestrator-mrwak95r/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
Tools declared by the author (check availability in your agent): Read, Write, Edit, Glob, Grep, TaskCreate, TaskUpdate, TaskList, TaskGet
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/daily-workflow-orchestrator-mrwak95r/SKILL.md' && test -s '.skill-downloads/daily-workflow-orchestrator-mrwak95r/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/today' && cp -R '.skill-downloads/daily-workflow-orchestrator-mrwak95r' '.claude/skills/today'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/daily-workflow-orchestrator-mrwak95r'openskills read 'daily-workflow-orchestrator-mrwak95r'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/daily-workflow-orchestrator-mrwak95r/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
PDF Reader
Productivity
Read and extract text from PDF files, including documents, reports, contracts, and spreadsheets. Works with local files, URLs, and WhatsApp attachments. Use whenever PDF content is needed, even if not explicitly requested.
Discord Messaging Workflows
Productivity
Use the message tool to send, edit, and moderate Discord messages with interactive components.
Interactive Verdict Preview
Productivity
Generate an interactive HTML preview of keep/drop verdicts for maintainer review, then process the pasted feedback JSON.