Slack DM Organizer
Triage Slack DMs and the Saved Items queue.
Requirements
- Slack workspace with admin or user-level token (
xoxp-...) — see Slack API docs. slackclawCLI — pooriaarab/slackclaw (scaffold; needs implementation). Goal: parallel to steipete'sdiscrawl(Discord) but for Slack — local SQLite archive of DMs and saved items, claw-able for agents.- Per-workspace scope (Slack tokens are per-workspace, not global).
- Until
slackclawis built: use the Slack Web API directly (conversations.list,conversations.history, etc.) with a user-token from https://api.slack.com/apps.
Step 1 — Ask the User First
1. Workspaces in scope — pick which to touch (likely one at a time).
2. Saved Items strategy — convert to Notes / Notion reference, archive, or just review and clear?
3. Stale DM threads — archive after N days of inactivity?
4. Notification preferences — also re-tune notification settings per channel?
5. Bot DMs — separate treatment for bot-driven DMs (deploys, alerts, integrations)?
Steps (TBD)
- Inventory — list DMs (1:1 + multi-person), list saved items, list active channels with notification noise.
- Classify — DMs by recency, saved items by category (reference / actionable / stale).
- Plan — proposed archive list + saved-items export plan.
- Approve — batch.
- Apply —
conversations.archive, save-items processing, notification tuning. - Verify — final state + saved items count.
Surface-specific notes
- Slack DMs aren't "deletable" by users — only archivable from view (still searchable).
- Saved Items is a personal queue; processing it = converting to Notes/Notion or unsaving.
- Per-workspace token: get from https://api.slack.com/apps. Required scopes:
users.profile:read,conversations.read,conversations.history,conversations.write,bookmarks.read. - Free workspaces have message-history retention limits — plan around that.
See also
../org-life-organizer/_lib/taxonomy.md../org-life-organizer/_lib/patterns.md../notion-organizer/SKILL.md— destination for saved items worth keeping