Install
openclaw skills install @clarezoe/dev-inboxTriage and persist work outside the explicit active objective. Use at message intake when a message contains multiple requests, an item is unrelated or deferred, the user asks to remember, track, log, or handle something later, or invokes dev-inbox. After resume or context compaction, audit requested-but-unrecorded items before continuing.
openclaw skills install @clarezoe/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.
Run this gate before acting on every multi-request message:
Conversation history, open files, and git diff are context, not proof that an item belongs to the active objective. Mere presence in the current conversation does not make a topic current-task work.
After a resume, handoff, or context compaction, audit the recovered context for any explicit recording request that lacks a confirmed destination. Persist it before continuing the active objective.
User says something
│
├─ Is it part of the current task?
│ (Current task = active task artifact or latest explicitly scoped objective)
│ ├─ 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
Treat an explicit request to record or defer an item as consent. This includes phrases such as "记一下", "以后再说", "log this", "track this", and direct dev-inbox invocation.
Ask one focused question only when deduplication is genuinely ambiguous.
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.
User:
继续修 Browser UI。另外打开会话特别慢,用 Dev-inbox 记一下,后面再说。
Expected order:
If a resume summary says the user requested an item be recorded but no destination or confirmation exists, treat it as unresolved. Deduplicate and persist it before resuming the active objective.
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 (Devin 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
git diff as part of the active objective.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.