Quick-capture a Slack thread as an Asana task. Replaces Slack's 'Save for later' with something that actually surfaces. Use when you see something in Slack you need to come back to. Trigger for /track, 'track this', 'save this thread', 'remind me about this'.
Capture a Slack thread as an Asana task in one step. No extraction, no RAID, no Confluence — just a task with a link back to the thread. Due tomorrow by default.
/track <slack-thread-url>
/track <slack-thread-url> Follow up on SDK issue
/track <slack-thread-url> --due friday
--due <date>. Default: tomorrow.Extract the channel ID from the Slack URL. Look it up in templates/customers.yaml:
# For each customer in customers.yaml:
# For each slack_channel:
# If channel.id matches the URL's channel ID → that's the customer
If the channel maps to a customer → use their action_tracker_id as the target Asana project.
If no match → ask the user which customer this is for, or create in the SE Team project (1213787150415828).
uv run --project .claude/skills/slack python .claude/skills/slack/scripts/threads.py --url "<slack_url>" --pretty
Read the first few messages to understand context. If no description was provided, generate a concise task name (max 80 chars) from the thread content.
uv run --project .claude/skills/asana python .claude/skills/asana/scripts/mutate.py create \
--project-gid <action_tracker_id> \
--name "<description or generated summary>" \
--section "To Do" \
--assignee me \
--due <tomorrow or specified date> \
--priority P3 \
--notes "Slack thread: <slack_url>" \
--pretty
Tracked: "<task name>"
Customer: <customer>
Due: <date>
Asana: <task URL>
Slack: <thread URL>
/slack-setup/asana-setup