cklisted
Install: claude install-skill dbbz/C-K-studio
# C-K design session
Runs a Concept–Knowledge design session against an append-only event log in
`sessions/`, with a live browser canvas whose buttons call back into these skills.
**Read `${CLAUDE_PLUGIN_ROOT}/references/GRAMMAR.md` before your first operator call in a session.** It
defines undecidability, the restrictive/expansive test, and the four operators. The
other `ck-*` skills assume you know it.
## Starting up
1. **Find or create the session.**
```bash
ls sessions/*.ck.json
ck new <slug> --title "..." --brief "..."
```
2. **Start the canvas** (idempotent — reuses a running server and its port):
```bash
ck view --open
```
Give the user the **full URL including `?key=…`**; the server 403s without it.
3. **Arm the trigger watcher** with the `Monitor` tool, `persistent: true`:
```
command: node "${CLAUDE_PLUGIN_ROOT}/lib/watch-events.cjs" --project-dir "${CLAUDE_PROJECT_DIR}"
description: C-K canvas skill triggers
```
The explicit paths are deliberate: unlike `ck`, the watcher is not launched through
the Bash tool, so neither the plugin's `bin/` on `PATH` nor the working directory can
be relied on here.
This is what makes the canvas bidirectional. Arm it **once** per session — check
for a running monitor before starting another.
**Node loads the watcher once, at launch.** If you edit `watch-events.cjs`, the
running monitor keeps executing the old copy and its notifications silently keep
the old format. Stop