CLAUDE.md · git:20260923.c7f3da6 · 2026-09-23 · sha256 61f55567ebc4a8f7

CLAUDE.md git:20260923.c7f3da6B

Immutable. This exact content never changes and is served at /api/v1/blob/61f55567ebc4a8f7.

@AGENTS.md

## Claude-specific
- **Skills:** Claude Code reads `.claude/skills/` (a generated copy). Edit `skills/`, then run `python3 tools/sync_skills.py`. Users install the plugin with `/plugin marketplace add ckryptickunal/OpenDesigner` and `/plugin install opendesigner@opendesigner`. Check the manifests with `claude plugin validate .`.
- **Visual interview in Claude:**
  - In Claude chat (web and desktop), use custom visuals or artifacts: paste a template from `skills/opendesigner/assets/templates/` with its `od-data` JSON filled in.
  - In Claude Code, publish an artifact, or write a local page with `scripts/show.py ... --open`.
  - AskUserQuestion takes up to 4 options per question.
  - The person's picks come back as `OD:` lines.
- **Sessions:** Claude sessions on the same Mac can message each other instantly with `SendMessage` (find names with `ListAgents`). The orchestrator session is "OpenDesigner orchestrator". Durable messages still go through `python3 tools/od.py send`, so sessions on other machines and other models see them.
- **Visual round trip:**
  - Figma: read through the local desktop MCP. Write through the remote `plugin:design:figma` server after sign-in.
  - Paper: read and write through its local MCP at http://127.0.0.1:29979/mcp while Paper Desktop is open.