ワンクリックで
dashboard
The backlog — merged prioritized view of all actionable items from a task manager and backlog.md
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
The backlog — merged prioritized view of all actionable items from a task manager and backlog.md
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Daily planner — time-aware plan coordinating the user's day and Claude's day, with calendar awareness and queue integration
Create Gmail drafts/sends via a local email-CLI wrapper (integration stub). Draft-by-default with a sanitizer + clobber-guard.
Session kickoff — orient from memory, state understanding, ask agenda
Periodic retro — safety review, memory maintenance, pattern extraction
End-of-session wrap — update calibration, memory, backlog, lessons
Multi-persona reviewer battery (NineAngel). Auto-detects relevant personas from project signals and dispatches them in parallel. Usage: /angel [personas...] [-perf] [--full] [--all] [--loop] [--cross]
| name | dashboard |
| description | The backlog — merged prioritized view of all actionable items from a task manager and backlog.md |
INTEGRATION STUB. This skill wires Claude Code to an external tool/account that you must supply and configure: a task-list API (the reference setup uses Google Tasks via the
gwsCLI) + a localbacklog.mdtask file. It ships as a working example of the integration pattern, not a turnkey feature. Seedocs/integrations.mdfor what to install and how to plug in your own credentials. Without a task-list API + a localbacklog.md, this skill won't run — that's expected.
Build a merged dashboard of all actionable items from your task manager and backlog.md. Follow these steps exactly:
Run these simultaneously:
Task manager (the reference setup uses Google Tasks via the gws CLI, personal account, default config): resolve list IDs by title, then fetch open tasks from every list EXCEPT the excluded set:
gws tasks tasklists list --params '{}' --format json
Excluded lists: an ideas-capture list (ideas stay in their list, never rendered) and a personal-follow-up-queue list (e.g. a "Follow-up" list you use to flag things for the agent to investigate at the next retro — drained there, render only as a one-line count if non-empty, e.g. "Follow-up: 2 queued for next retro", never as top-level actionable items). Any other list (including a default "My Tasks" list where quick-adds from email/calendar land, and any new list you create) is included by default.
For each included list:
gws tasks tasks list --params '{"tasklist":"<id>","maxResults":100,"showCompleted":false}' --format json
Note: gws prints a Using keyring backend: line before the JSON — strip to the first { before parsing.
Backlog: Read your local backlog file (e.g. ~/.claude/projects/<encoded-home-path>/memory/backlog.md — point this at wherever you keep yours). Parse Now/Soon/Someday tiers. Skip any items with strikethrough (~~text~~).
Slush: Read an optional slush.md alongside the backlog if it exists. This contains session-wrap notes about tasks completed, changed, or added since the last dashboard. Match slush entries against your task manager and propose updates (complete, reschedule, add) before rendering. Apply approved changes, then clear the processed slush entries. Example mutations against a Tasks-API-style backend:
# complete
gws tasks tasks patch --params '{"tasklist":"<listId>","task":"<taskId>"}' --json '{"status":"completed"}'
# reschedule
gws tasks tasks patch --params '{"tasklist":"<listId>","task":"<taskId>"}' --json '{"due":"YYYY-MM-DDT00:00:00.000Z"}'
# add (default to the Inbox list)
gws tasks tasks insert --params '{"tasklist":"<inboxListId>"}' --json '{"title":"[p2] Task name","due":"YYYY-MM-DDT00:00:00.000Z"}'
Gotcha with the Google Tasks API: you CANNOT clear a due date via patch.
--json '{"due":null}'is a silent no-op (the client drops the null; the API ignores it) — the patch "succeeds" but the date stays. To truly un-date a task (e.g. triaging a stale overdue item to "someday"), you must delete + recreate withoutdue: capturetitle+notesfirst, delete the task, then insert with noduefield. Verify after — the patch response echoes only changed fields, so a blank title in the response is normal, not corruption.
If your task backend has no native priority field (Google Tasks doesn't), encode priority as a title prefix: [p1], [p2], [p3]; no prefix = p4/default. Parse it off the title before rendering (show the priority label, not the bracket text). Hand-entered tasks may lack prefixes — treat as p4 and reconcile at retros (retro also revisits whether the tiering still works).
Due dates: a Tasks-API-style backend is often date-only (the due field's time portion is meaningless). If you migrated from a richer task manager, a due time from the old system can be preserved in notes (e.g. [due time from <old-system>: …]). Recurring items may live on a separate calendar rather than in the task list at all, if your task API can't express recurrence.
Combine all items into a single list using this priority ordering:
Render in reverse urgency order — least urgent at top, most urgent at bottom. The user sees the bottom of the output last, so urgent items land closest to their cursor.
Use this exact format:
## Dashboard — YYYY-MM-DD
### Someday (N items)
Dev: brief comma-separated list of project names...
### Personal (undated)
- [G] Task name
- ... (N more)
### Upcoming
- [B] Task name
- [G] Task name — due MM/DD
### Action Items
- [B] Task name — context/blockers
- [G] Task name
### This Week
- [G] p2 Task name — due MM/DD
### Overdue
- [G] p1 Task name — due MM/DD
- [B] Task name — context
Rules:
[G] = task manager (adapt the letter to your backend, e.g. [T] for Todoist), [B] = backlog.md[G][B])If you migrate task managers, note the cutover here: which list IDs map to which old projects, whether the old account stays live as a soak-period fallback, and where its credentials live if a re-check is ever needed.