← ClaudeAtlas

ctx-chatlisted

Capture a WhatsApp, Slack, or DM thread into project context. Handles multi-party threads with deduplication — import the same thread repeatedly and only new messages get processed.
simonconway1979/os-intelligence · ★ 3 · AI & Automation · score 69
Install: claude install-skill simonconway1979/os-intelligence
# CTX Chat Two phases: 1. **Interactive:** Confirm project, get thread content, confirm participants and thread name, handle deduplication 2. **Background:** Synthesise → validate → update thread index → write outputs --- ## Phase 1 — Collect Inputs **Step 1** — Print: ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ CAPTURE A CHAT THREAD ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ``` Then print these one-line tips (non-blocking — proceed to Step 2 without waiting): ``` Tip: make sure auto-accept edits is ON (Shift + Tab) — background synthesis fails silently otherwise. Tip: /add-context auto-detects type — you can route through it next time instead of /ctx-chat. ``` **Step 2 — Project.** Read `[workspace-root]/.current-session` for the active project. Show pre-selected, list others. Wait for confirmation. **Step 3 — Content.** Ask: `Paste thread below, or give a file path:` **Step 4 — Participants.** Extract participant names from speaker labels (`Name:`, `[timestamp] Name:`, bold patterns). - Match each against `[PROJECT_ROOT]/people/` by first name, full name, or role - Show confirmation table: ``` Name found in content → Matched to Action ───────────────────────────────────────────────────────── Alex Chen → alex-chen.md ✓ matched Priya Sharma → priya-sharma.md ✓ matched Marcus Webb → No match found Create stub? ``` Offer to create stubs for unmatched names. **Step 5 — Thread name.** Ask: