Orchestrateur de flux quotidien

VérifiéSûr

Guide les chefs de projet à travers une routine quotidienne structurée : standup, sync, revue, focus et conclusion. Réutilise les compétences existantes sans duplication.

Spar Skills Guide Bot
ProductiviteIntermédiaire
22/07/2026
Claude Code
#daily-standup#workflow-orchestration#project-management#task-tracking#meeting-notes

Recommandé pour

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 l'utiliser

Quand un chef de projet veut dérouler une routine de début de journée structurée sur plusieurs projets actifs.

Quand l'éviter

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ûr
Score qualité80/100

The 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.

Points d'attention
  • •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
Comment cette analyse est faite

Exemples

Start the daily routine
/today
Check where I am
/today status
Jump to wrap-up
/today wrap

name: 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 active
  • skip: Skip current phase, advance to next
  • wrap: 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_progress status → 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

  1. Read _core/config.yaml → get active projects list

  2. For each active project, prompt the user:

    {project_name}: What's your update? (shipped/wip/blocked)
    
  3. Parse each response using keyword detection (from /daily skill):

    • 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
  4. 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
  5. Auto-detect blockers (per /daily logic):

    • For each blocked item: search blockers/{project}/*.md for 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
  6. 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

  1. Prompt the user:

    Any team updates, Slack threads, or meeting notes to process? (paste or 'skip')
    
  2. If skip → mark phase complete, advance to Phase 3

  3. If content provided:

    • Classify content type using keyword detection:
      • Meeting signals → route as meeting note (use /meet patterns)
      • Blocker signals → route as blocker
      • Decision signals → route as decision
      • General → route to inbox
    • Create appropriate notes with links
    • After processing, ask: "More to process? (paste or 'done')"
    • Loop until user says 'done' or 'skip'

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

  1. Scan vault and aggregate:

    • Open blockers: Glob blockers/{project}/*.md for 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}/*.md from last 3 days
  2. 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

  1. 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)
  2. 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
  1. 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

  1. Re-read today's daily note (daily/{date}.md)

  2. Scan for blockers created/resolved today

  3. Scan for decisions made today

  4. 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 wrap with 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 annexes

Ce 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.md

Depuis 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’OpenSkills
openskills 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 sync

Mode 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.

Skills similaires