ctx-chatlisted
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: