/inbox — Process New Context
When this skill is triggered, perform ALL of the following steps:
Step 1: Check the inbox
List all files in context/inbox/. If empty, say "Inbox is empty — nothing to process" and stop.
Step 2: Read every file
For each file in the inbox:
- PDFs: Read and extract all content
- Word docs (.docx): Read and extract all content
- Excel files (.xlsx): Read every sheet, every row, every cell
- PowerPoint (.pptx): Read all slides and speaker notes
- Email threads (.pdf/.eml): Read full thread, identify key decisions and action items
- Markdown/text: Read in full
- Images/screenshots: View and describe what's shown
Step 3: Brief in plain English
For each file, provide:
- What it is (1 sentence)
- What's new or important (2-3 bullets)
- Does it change our current plan? (yes/no + why)
- Action items (if any)
Keep the briefing concise — just the highlights.
Step 3b: Write AI Build Brief (if build-relevant)
If any inbox items contain new requirements, scope changes, feature requests, architectural decisions, or anything that affects what gets built:
- Write a structured handoff file to
context/sessions/YYYY-MM-DD-HHMM-inbox-[topic].md - Use the same format as a
/wraphandoff (same frontmatter schema) - Set
status: readyso/pullcan load it
File content must include:
- What This Session Was About — why this inbox item matters to the build
- What Was Decided — any decisions or direction changes derived from the content, written as directives
- Build Brief — what needs to be built or changed, written for AI consumption. Specific and discrete. A fresh session must be able to plan from this without reading the original document.
- Constraints and Boundaries — what must not change, what assumptions must not be made
- Open Questions — anything that needs a decision before planning can start
- Say: "I've written a build brief to
context/sessions/[filename]. Run/pullin your build session to load it into planning."
Do not write a build brief for purely informational items (stakeholder profiles, historical docs, emails with no action items). Only write one when the inbox content has direct build implications.
Step 4: Sort files to proper locations
Move each file from context/inbox/ to the appropriate folder:
| File type | Destination |
|---|---|
| Business plans, historical docs | context/archive/business-plans/ |
| Technical specs, briefs | context/archive/technical-briefs/ |
| Pitch decks, presentations | context/archive/pitch-decks/ |
| Research, analysis, reports | context/archive/research/ |
| Prep docs, confidential | context/archive/prep-docs/ |
| Media files (audio, video) | context/archive/media/ |
| Email threads, meeting notes | context/communications/ |
| Requirements, schemas, strategies | context/requirements/ |
| Stakeholder profiles | context/stakeholders/ |
Rename files to be descriptive and kebab-case. Remove UUIDs and cryptic names.
Example: 6a485b84-e637-48dc...pdf → stakeholder-call-prep-march-2026.pdf
Create new subfolders if needed. The structure is dynamic — if a file doesn't fit existing folders, create an appropriate one (e.g., context/legal/, context/funding/, context/[partner-name]/).
Step 5: Update STATUS.md
Read context/STATUS.md and update with any new information:
- New decisions or direction changes
- Updated timelines or milestones
- New stakeholders or relationships
- Changed priorities or scope
Step 6: Update ENGINEERING.md (if technical content)
If any inbox files contain technical specifications, schema changes, API details, or architecture decisions:
- Update
context/ENGINEERING.mdwith the new technical details - Note what changed and why in a changelog entry
Step 7: Update EXPLAINED.md (if it affects the owner's understanding)
If new context changes the project direction, adds new concepts, or modifies how things work:
- Update
context/EXPLAINED.mdso the plain-English reference stays current - Keep the plain-English style and teaching tone
Step 8: Propose Backlog Items (if work-relevant)
If any inbox items contain new requirements, scope changes, feature requests, architectural decisions, bugs, or stakeholder asks that imply work the team will do:
- Query Graphify first (if a graph exists) —
get_neighborson any module the inbox content seems to touch. This makes the proposed items concrete from the start. - Query MemPalace for prior decisions on the topic — has the user already scoped or rejected something similar?
- Propose discrete backlog items to the user before writing them. Format:
I see N candidate backlog items in this inbox: 1. [Title] — [Type], [Priority], 1-line scope summary 2. [Title] — ... Want me to draft these as backlog entries? - After the user approves: copy
context/backlog/_template.mdfor each item tocontext/backlog/<YYYY-MM-DD-slug>.md. Fill the discipline fields per.claude/rules/backlog-protocol.md. Status starts as Drafted (or Approved if the user approved scope live in chat AND all required fields are filled). - For larger / more complex items, also write a brainstorm handoff to
context/sessions/YYYY-MM-DD-HHMM-inbox-[topic].md(same format as a/wraphandoff,status: ready) so/pullcan load it into a deep planning session. Reference the spawned backlog slug(s) in the handoff.
Do not propose backlog items for purely informational content (stakeholder profiles, historical docs, emails with no action implication). File those and move on.
Step 9: Update memory
Save any important new context to the memory system:
- New stakeholder information → update or create stakeholder memory
- New project decisions → update project memories
- New technical decisions → update technical decision memories
- Changed timelines or priorities → update status memories
Step 10: Confirm
After processing, provide:
- Summary of what was processed
- Where each file was moved
- What was updated (STATUS.md, ENGINEERING.md, EXPLAINED.md, backlog, memory)
- Backlog: N new items proposed/drafted, N existing items updated
- Any questions or decisions that need input
When to trigger
This skill runs when you say any of:
- "/inbox"
- "check the inbox"
- "new stuff"
- "read the updates"
- "there's new files"
- "I dropped something in the inbox"
- "process the inbox"
Verbal context
Verbal context may also be provided in chat instead of dropping files. When notes from conversations, calls, lunches, or text messages are shared:
- Capture the key points
- Create a markdown file in
context/communications/with the date and topic - Update STATUS.md and memory as needed
- Brief on what was captured to confirm accuracy
- If the verbal context has build implications (new requirements, scope changes, feature requests, direction changes): also apply Step 3b — write an AI build brief to
context/sessions/YYYY-MM-DD-HHMM-verbal-[topic].mdwithstatus: ready. Say: "I've written a build brief to context/sessions/[filename]. Run /pull in your build session to load it into planning."