A set of slash commands for Claude Code that sync your task tracker (Microsoft Planner), exec dashboard, personal vault (markdown wiki), and local CLAUDE.md file — from one terminal session.
commands/
├── checkpoint.md Save everything everywhere — one confirmation
├── planner-link.md One-time: match bullets to tasks, embed anchors
├── planner-pull.md Read-only: tracker → CLAUDE.md diff
├── planner-push.md Write-back: one task's % → tracker + CLAUDE.md
├── pulse-update.md Interactive brief editor for an exec dashboard
├── status.md Cross-project recon (tracker + vault + git)
├── today.md Start/continue daily log
└── vault.md Show vault index + flag stale notes
CLAUDE.md.example Example ops command file with anchor pattern
-
Copy the commands to your Claude Code config:
cp commands/*.md ~/.claude/commands/
-
Copy the example and customize:
cp CLAUDE.md.example ~/CLAUDE.md # Edit: add your team, objectives, Planner plan IDs
-
Replace placeholders in the command files:
<YOUR_PLAN_ID_1>,<YOUR_PLAN_ID_2>,<YOUR_PLAN_ID_3>→ your Microsoft Planner plan IDs<YOUR_DASHBOARD_FUNC_APP>→ your dashboard's Azure Function App hostname<YOUR_DASHBOARD_DOMAIN>→ your dashboard's custom domain<YOUR_EMAIL>→ your email address
-
Bootstrap anchors:
claude > /planner-linkThis matches your CLAUDE.md bullets to Planner tasks and embeds stable
<!-- planner:TASK_ID -->join keys.
Every strategy bullet in your CLAUDE.md gets an invisible HTML comment with its Planner task ID:
- [ ] Ship monitoring `(You)` `10%` <!-- planner:<EXAMPLE_TASK_ID> -->This is the stable join key. Title-matching is fragile — anchors survive edits, renames, and rewordings.
| When | Command | What it does |
|---|---|---|
| Session start | /status |
Cross-project recon: stale vault, dirty git, tracker drift |
| Session start | /planner-pull |
Sync tracker % → CLAUDE.md (read-only) |
| After shipping | /planner-push |
Push new % to tracker + CLAUDE.md |
| After shipping | /pulse-update |
Update exec dashboard brief (actions, risks, next steps) |
| End of session | /checkpoint |
Save everything everywhere in one batch |
- One confirmation gate — nothing writes silently
- Stable join keys — HTML comment anchors, not title matching
- Zero new infrastructure — markdown files +
az rest+ existing APIs - Per-target failure isolation — if the dashboard is unreachable, the vault and tracker still write
- Claude Code installed
azCLI authenticated (az login)- Microsoft Planner with tasks assigned to you
- A markdown vault (any local folder structure works)
- Optional: an exec dashboard with a PATCH API for briefs
Each command is 30–80 lines of markdown. They're prompts, not scripts — edit them freely to match your tool stack. The pattern works with any task tracker that has a REST API, not just Planner.
Create one file per active project in ~/.claude/commands/:
---
name: myproject
description: Load MyProject context
---
Read `~/Code/myproject/CLAUDE.md` and `~/vault/projects/myproject.md`.
Summarize current state + top 3 open items.
Use ~/Code/myproject as the working directory for tool calls.Then type /myproject to context-switch without leaving your home session.
MIT — use it, modify it, share it.