Check for in-progress work on session start. Use when beginning a new session in a project with backlog.org. Triggers automatically at session start or when user says "what was I working on?", "resume", "continue", or "where did I leave off?". Surfaces WIP tasks and handoff notes to enable seamless session continuity.
This skill checks for in-progress work when starting a new session, implementing the "hook pattern" from gastown - if there's work on your hook, you should run it.
Before triggering, check that backlog.org exists in the project root.
If backlog.org does not exist, do NOT trigger this skill. The project hasn't been
set up with the backlog system yet. Silently skip - don't suggest setup or explain
why the skill isn't running.
Trigger conditions:
backlog.org exists in the project root, ANDbacklog.orgInitial check:
Read backlog.org and look for WIP tasks in the Active section.
Read * Current WIP > ** Active section in backlog.org.
Look for tasks with state WIP (work in progress).
For each WIP task found:
:HANDOFF: property[YYYY-MM-DD]):CLAUDE_TASK: propertyIf :CLAUDE_TASK: exists:
If WIP task(s) found, display:
## Work in Progress
Found active work from previous session:
### [TASK-ID] Task Title
**Handoff notes:**
> <content of :HANDOFF: property>
**Recent progress:**
> <last progress note>
**Claude Task:** <task-list-id>/<task-id> (if present)
Continue working on this task?
The Claude Task link (if present) enables cross-session coordination. Follow the link to check for any updates from subagents or other sessions.
While reviewing backlog.org, perform a lightweight consistency check:
Stale entries:
*** DONE in backlog.org, they should have been removedDesign doc drift:
:DESIGN: links, spot-check the source doc** DONE but backlog shows TODO/WIP:
#+STATUS: is Complete but tasks are still in backlog:
/reconcile-backlog to clean upThis catches drift early without running a full reconciliation.
Check if there are TODO tasks in Active section:
## Ready to Start
No work in progress. Active queue:
1. [TASK-ID-1] Task title
2. [TASK-ID-2] Task title
Start one of these tasks?
/task-start <task-id>User: <starts session>
Claude: "Checking backlog.org for in-progress work...
## Work in Progress
Found active work from previous session:
### [DAB-005-01] Implement handoff notes
**Handoff notes:**
> Stuck on property format. Check org-mode docs for multi-line properties.
**Recent progress:**
> [2026-01-03] Started implementation. Template updated.
Continue working on this task?"
| Command | When to use |
|---------|-------------|
| /task-start <id> | Resume the WIP task |
| /task-queue <id> | Add a new task to Active |
| /task-hold <id> <reason> | If task is blocked |
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer