Install
openclaw skills install dev-inboxTriage and route anything that comes up during a session — bugs, ideas, improvements, small fixes — to the right place. Use when the user or you notice something that may not belong to the current task.
openclaw skills install dev-inboxTriage anything that comes up during a session — bugs, features, improvements, fleeting ideas — and route it to the right place so it is never lost and always discoverable by future sessions.
This skill works in any context: software development, writing, design, or any task.
dev-inbox.User says something
│
├─ Is it part of the current task?
│ (Current task = current conversation + open files + git diff)
│ ├─ YES → Do it directly. Stop here.
│ └─ NO ↓
│
├─ Does it block the current task?
│ ├─ YES → Handle it first, then return to current task.
│ └─ NO ↓
│
├─ Priority?
│ ├─ HIGH — would cause data loss, money loss, security issue, or blocks others
│ ├─ NORMAL — clearly needs doing, but not urgent
│ └─ LOW — nice-to-have, fleeting thought, cosmetic
│
└─ Record it + ensure future discoverability
Assign one type and one priority:
| Type | Meaning | Example |
|---|---|---|
fix | Something existing is broken or wrong | Bug, incorrect content, wrong behavior |
add | Something new is needed | Feature, new section, new capability |
improve | Works but could be better | Better wording, cleaner UI, performance |
idea | Fleeting thought, maybe later | "What if we also..." |
Priority: high / normal / low
When you identify something that doesn't belong to the current task, respond with a concrete suggestion — not an open question:
This doesn't seem related to the current task. I suggest recording it as:
Type: fix | Priority: normal Title: Receipt is not generated after order submission
Confirm?
The user responds with one word (yes/no/adjust). Then execute.
Detect the environment and pick the best destination. The goal is future discoverability — the record must surface in a future session without the user remembering it exists.
GitHub remote + gh CLI available
git remote get-url origin 2>/dev/null && command -v ghgh issue create with title, label, and bodygh issue list --state open --label <type>Agent memory system available (Windsurf memories, Claude memory, etc.)
[TODO] prefix and type/priority metadataProject directory exists
TODO.md in project root (create if absent)TODO.md at session startNone of the above
Recorded: [type] [title]
Location: [where it was saved]
Discovery: [how a future session will find it]
Adapt detail level to priority — lower priority = lighter format.
## Problem
[What is broken / wrong]
## Expected
[What should happen]
## Context
[Where/when discovered, related task if any]
- [One-line description of what's wrong]
## What
[What to add]
## Why
[Why it matters]
- [What it is now] → [What it should be]
- [One sentence]
Before creating a new record, check if a related one already exists:
gh issue list --state open --label <type> — scan titles for keyword overlap[TODO] entries with similar contentIf a match is found → append as a sub-item or checklist entry. If uncertain → ask: "This looks related to [existing item]. Add to it, or create separate?"
When using GitHub Issues, apply these labels (create if they don't exist):
gh label create "fix" --color "d73a4a" --description "Something is broken" 2>/dev/null
gh label create "add" --color "0075ca" --description "New feature or content" 2>/dev/null
gh label create "improve" --color "a2eeef" --description "Enhancement to existing" 2>/dev/null
gh label create "idea" --color "e4e669" --description "Exploration, maybe later" 2>/dev/null
gh label create "high" --color "b60205" --description "High priority" 2>/dev/null
gh label create "low" --color "c5def5" --description "Low priority" 2>/dev/null
gh FallbackIf gh is not installed but a GitHub remote exists, output:
I can't create the issue automatically (gh CLI not found).
Here's the issue ready to paste:
Title: [title]
Labels: [type], [priority]
Body:
---
[formatted body]
---
Create it at: [repo URL]/issues/new
session-handoff / close-loop: At session end, mention count of items recorded this session (e.g., "Recorded 3 items to dev-inbox this session"). No need to re-save — items are already persisted.handoff-receiver: When resuming, check for pending inbox items as part of context loading.