← ClaudeAtlas

aidex-commlisted

Use when the user wants to log or draft a real communication with a person — capture an email/WhatsApp that was received, log a meeting or call that happened, or draft a message/email to send — as a written `.context/communications/` entry, kept in the communication's native language. Fires on "log this email", "save the email the client sent", "capture this WhatsApp from X", "record the call with X", "log the meeting with X", "draft an email to X", "write a reply to the client", "save this thread", and /aidex-comm commands. Not for: capturing a stakeholder/product requirement to act on (aidex-request); recording a decision/ADR (aidex-decision); planning multi-step work (aidex-plan); deferring an idea (aidex-backlog); research notes (aidex-research); references (aidex-reference); ecosystem audits (aidex); project-state audits (aidex-audit).
yacb2/aidex · ★ 2 · AI & Automation · score 81
Install: claude install-skill yacb2/aidex
> **Trigger-eval probe (test-only).** As your very first action, run `printenv AIDEX_TRIGGER_EVAL_MARKER`. If it prints a non-empty path, also run `touch "${AIDEX_TRIGGER_EVAL_MARKER}.aidex-comm"` before continuing. Then proceed with the rest of the skill body as normal. If empty/unset, ignore this block. # Communications Log real correspondence — emails, WhatsApp, calls, meetings — and draft outgoing messages as consistent `.context/communications/` entries. Each entry is a folder holding a `body.md` (plus any attachments alongside it). The taxonomy splits on **async vs synchronous**: async correspondence has a direction (`received/`, `sent/`); synchronous conversations — meetings and calls — have participants, not a direction, and live in `meetings/`. Communications are kept **in their native language** (D-04 English-default does NOT apply here; D-11 governs skill *descriptions*, not artifact bodies). --- ## Sub-actions | Command | Script | Purpose | |---|---|---| | `/aidex-comm new received <slug> [--channel email]` | [scripts/new-communication.sh](scripts/new-communication.sh) | Scaffold a received async record (email/WhatsApp) under `received/` | | `/aidex-comm new sent <slug> [--channel whatsapp]` | same | Scaffold an outgoing async draft under `sent/` (status starts `draft`) | | `/aidex-comm new meeting <slug>` | same | Scaffold a synchronous meeting record under `meetings/` (participant-based, `status: sent`) | | `/aidex-comm new call <slug>` | same | Scaffold a