Notre avis
Cette sous-compétence analyse une entrée de date utilisateur et retourne toutes les informations temporelles nécessaires pour les rituels de planification.
Points forts
- Supporte une large gamme de formats de date (relatifs, jours de la semaine, dates ISO, etc.)
- Retourne des champs structurés incluant jour, semaine ISO, mois, trimestre et relation avec aujourd'hui
- Gère aussi les périmètres hebdomadaires avec calculs de début et fin de semaine
Limites
- Dépend des commandes macOS `date` spécifiques (ne fonctionne pas sur Linux ou Windows)
- Ne gère pas les fuseaux horaires
- L'analyse des entrées est limitée : `next monday` est interprété comme le lundi suivant, mais des phrases plus complexes peuvent échouer
Utilisez cette compétence dans un rituel de planification qui nécessite de normaliser des références temporelles en un format unifié.
N'utilisez pas cette compétence pour des calculs de dates avancés nécessitant la gestion de fuseaux horaires, d'heures précises ou de répétitions complexes.
Analyse de sécurité
SûrThe skill only uses the date command to format dates; no destructive or exfiltrating actions, and user input is safely handled with quoted variables preventing injection.
Aucun point d'attention détecté
Exemples
Get dates for next MondayGet dates for todayGet dates for 2026-W07name: get-dates description: Resolve target date from argument and return all date formats needed for planning rituals. disable-model-invocation: true allowed-tools: Bash
Get Dates
This sub-skill resolves a target date from user arguments and returns all date-related fields needed by planning rituals.
Input
The $ARGUMENTS variable contains the raw date argument:
(empty)→ todaytoday→ todaytomorrow→ tomorrowmonday,tuesday, etc. → next occurrence (including today if matches)next monday,next tuesday, etc. → next occurrence after todayYYYY-MM-DD→ specific date
Instructions
-
Parse
$ARGUMENTSto determine the target date -
Use macOS
datecommands to resolve relative dates:# For "tomorrow" date -v+1d +"%Y-%m-%d" # For next weekday (e.g., "monday") # Calculate days until next occurrence -
Calculate all date fields for the resolved target date:
# Day of week date -j -f "%Y-%m-%d" "$TARGET_DATE" +"%A" # ISO week number date -j -f "%Y-%m-%d" "$TARGET_DATE" +"%Y-W%V" # Month date -j -f "%Y-%m-%d" "$TARGET_DATE" +"%Y-%m" # Quarter # Q1: Jan-Mar, Q2: Apr-Jun, Q3: Jul-Sep, Q4: Oct-Dec -
Determine relationship to today:
is_today: target date equals current dateis_future: target date is after current dateis_past: target date is before current date
Output
Return structured JSON:
{
"target_date": "2026-02-15",
"day_name": "Sunday",
"day_short": "Sun",
"week": "2026-W07",
"month": "2026-02",
"month_name": "February",
"quarter": "2026-Q1",
"year": "2026",
"is_today": false,
"is_future": true,
"is_past": false,
"days_from_today": 1
}
Error Cases
- Invalid date format: Return error with valid format examples
- Past date: Allow but set
is_past: truefor caller to handle
Example Resolutions
| Input | Target Date | Notes |
|-------|-------------|-------|
| (empty) | 2026-02-14 | Today |
| today | 2026-02-14 | Today |
| tomorrow | 2026-02-15 | +1 day |
| monday | 2026-02-16 | Next Monday (including today if Monday) |
| next monday | 2026-02-16 | Next Monday (always future) |
| 2026-02-20 | 2026-02-20 | Specific date |
Week Resolution (for weekly rituals)
When scope=week is passed in arguments or the input contains an ISO week format:
Week Input Formats
(empty)→ current weeklast week→ previous weekYYYY-Www→ specific ISO week (e.g., 2026-W07)
Week Calculations
# Get current ISO week
date +"%G-W%V"
# Get week start (Monday) from ISO week
# Use: date command with week calculation
# Get week end (Sunday) from ISO week
# week_end = week_start + 6 days
Extended Output for Weekly Scope
When resolving weeks, include these additional fields:
{
"target_date": "2026-02-14",
"day_name": "Saturday",
"day_short": "Sat",
"week": "2026-W07",
"week_start": "2026-02-09",
"week_end": "2026-02-15",
"is_current_week": true,
"is_past_week": false,
"month": "2026-02",
"month_name": "February",
"quarter": "2026-Q1",
"year": "2026",
"is_today": false,
"is_future": true,
"is_past": false,
"days_from_today": 1
}
Week Resolution Examples
| Input | Target Week | Week Start | Week End |
|-------|-------------|------------|----------|
| (empty) scope=week | 2026-W07 | 2026-02-09 | 2026-02-15 |
| last week | 2026-W06 | 2026-02-02 | 2026-02-08 |
| 2026-W05 | 2026-W05 | 2026-01-26 | 2026-02-01 |
Week Resolution Logic
- If input matches
YYYY-Wwwpattern → use directly - If input is
last week→ current week minus 1 - If
scope=weekwith empty input → current week - Calculate
week_startas the Monday of that week - Calculate
week_endas the Sunday of that week
Priorisation de Tâches
Productivite
Priorise vos tâches avec les frameworks Eisenhower, ICE et RICE.
Generateur de Rapport Hebdomadaire
Productivite
Generez des rapports de statut hebdomadaires structures et concis.
Rapport de Daily Standup
Productivite
Génère des rapports de daily standup structurés et concis.