Synthèse automatique
Orchestre une routine quotidienne en cinq phases pour les chefs de projet — standup, synchronisation d'équipe, revue, focus et bilan — en réutilisant les skills daily, meet et progress existants.
Points forts
- Découpe la journée en phases explicites avec dépendances, ce qui rend la progression et la reprise visibles via TaskList
- Des raccourcis d'argument (status, skip, wrap) permettent de consulter la phase courante, de la sauter ou d'aller directement au bilan
- Détecte automatiquement les mises à jour shipped/wip/blocked/decided et propose de créer les notes de blocage ou de décision correspondantes
- Réutilise la logique des skills /daily, /meet et /progress au lieu de la dupliquer
Limites
- La reprise ne fonctionne que dans la même session : aucun état persistant en dehors des fichiers de notes quotidiennes
- Suppose la présence d'un config.yaml, de templates et des skills voisins dans le dépôt
- La phase 1 est entièrement interactive projet par projet, ce qui devient long avec de nombreux projets actifs
Quand un chef de projet veut dérouler une routine de début de journée structurée sur plusieurs projets actifs.
Pour une mise à jour ponctuelle unique, ou si la configuration, les templates et les skills référencés ne sont pas disponibles.
Analyse de sécurité
SûrThe 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
Exemples
/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
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/daily-workflow-orchestrator-mrwak95r/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
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. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Write, Edit, Glob, Grep, TaskCreate, TaskUpdate, TaskList, TaskGet
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
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 doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/daily-workflow-orchestrator-mrwak95r'openskills read 'daily-workflow-orchestrator-mrwak95r'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/daily-workflow-orchestrator-mrwak95r/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Lecteur PDF
Productivite
Lit et extrait le texte de fichiers PDF (rapports, contrats, tableurs). Gère les fichiers locaux, les URL et les pièces jointes WhatsApp. Utilisez-le dès qu'un contenu PDF est nécessaire, même sans demande explicite.
Workflows de messagerie Discord
Productivite
Utilisez l'outil message pour envoyer, modifier et modérer des messages Discord avec des composants interactifs.
Aperçu interactif des verdicts
Productivite
Générer un aperçu HTML interactif des verdicts (garder/supprimer) pour la revue par le mainteneur, puis traiter le JSON de retour.