.claude/skills/outbox/SKILL.md
Review, edit, approve, and send queued Slack messages from the outbox.
npx skillsauth add nickolashkraus/dotfiles outboxInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Review and manage queued Slack messages in
~/nickolashkraus/agent-os/tasks/outbox/. Messages are queued by
/monitor-slack and other skills. Nothing is sent without your explicit
approval.
/outbox List all pending messages for today.
/outbox list List all pending messages for today.
/outbox send <index> Send a specific message by index, then mark it sent.
/outbox send-all Send all pending messages in order.
/outbox edit <index> Edit a message before sending.
/outbox discard <index> Mark a message as discarded without sending.
/outbox clear Mark all pending messages as discarded.
Add --date YYYY-MM-DD to any subcommand to operate on a different day's
outbox (defaults to today).
Each day's outbox is a single file at
~/nickolashkraus/agent-os/tasks/outbox/YYYY-MM-DD.md. Messages are checklist
items:
# YYYY-MM-DD
- [ ] **HH:MM** | `<channel_id>` | thread: `<thread_ts>`
**Context**: <why this message is being sent>
**From**: <source author> at <source timestamp>
<message body>
```
```
[ ]: Pending.[x]: Sent.[-]: Discarded.Parse $ARGUMENTS to determine the subcommand and optional --date flag. If
no subcommand, default to list. If --date is present, use that date;
otherwise use today's date.
Set the outbox path to
~/nickolashkraus/agent-os/tasks/outbox/YYYY-MM-DD.md.
Read the outbox file. For each unchecked item (- [ ]), print a numbered
summary:
Outbox for 2026-04-12 (3 pending):
1. 08:30 | #ppp-testing (thread)
Context: Replying to Victor's bug report about missing metadata.
Preview: "Fixed the checkout metadata issue. The uuid field is now..."
2. 09:15 | #ppp-testing (thread)
Context: Answering Victor's question about the invoice endpoint.
Preview: "The invoice endpoint is available at..."
3. 10:00 | @santiago (DM)
Context: Updating Santiago on the Stripe product linking fix.
Preview: "Updated the PPP bundles to reference the existing..."
If no pending messages exist or the file does not exist, print:
Outbox is empty.
slack_send_message with the
channel_id and thread_ts parsed from the checklist item.- [ ] to - [x] in the outbox file.[x] after successful delivery.- [ ] to - [-].- [ ] to - [-].tools
Check the veracity of a claim against notes, documentation, and resources. Takes a string argument or reads from the clipboard.
development
Generates a Technical Requirements Document through structured interviews and codebase analysis.
content-media
Update a Notion page with the Markdown contents of a local file.
content-media
Update a Linear issue with the Markdown contents of a local file.