design/SKILL.md
cli-jaw Design workspace: create, preview, run, and export design pages from the right sidebar. Covers panel UX, direct-write workflow, artifact lifecycle, wireframe generation, design system, and Open Design adapter.
npx skillsauth add lidge-jun/cli-jaw-skills designInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
cli-jaw Design workspace skill. Design tab은 오른쪽 sidebar에서 Files, Diff, Browser와 동급인 launcher/tab이다.
cli-jaw serve running (UI preview, API routes).jaw design CLI commands (file-first, server fallback).| File | When to Read | What It Covers |
|------|-------------|----------------|
| references/panel-structure.md | Design tab UI 구현 | Claude Design style toolbar + viewport, page selector dropdown |
| references/page-lifecycle.md | page CRUD, storage | create/list/show/path/edit, dashboard store layout, project-key |
| references/direct-write.md | agent artifact 수정 | safety boundary, file states, watcher, rescan, concurrent access |
| references/run-and-preview.md | design run, preview | run state machine, preview sandbox URL, snapshot/restore |
| references/export-handoff.md | export, sidebar handoff | export to project, Diff/Browser tab handoff, conflict policy |
| references/wireframe-guide.md | 와이어프레임 생성 | artifact 구조, template/catalog, design system reference |
| references/api-and-cli.md | API route, CLI command | full route list, jaw design CLI summary, file-first pattern |
| references/open-design-adapter.md | Open Design 연동 (v2+) | adapter status/list/import, vendor 안함, optional |
toolbar:
left: reveal pageDir / export / reload from disk
center: page selector dropdown ("ChatCLI Wireframes · 2 pages")
right: zoom / annotate / edit / share with agent
body:
full viewport preview (iframe or raw HTML)
3-column 분할, Canvas/Source/History 탭, run composer 없음.
상세: references/panel-structure.md.
pageDir 하나.realpath confinement, symlink reject (v1).artifact.html, prompt.md, page.json, assets/*.references/direct-write.md.50개 managed instance (포트 3457~3506)가 같은 dashboard design store를 공유한다.
Notes식 baseRevision 409 conflict 패턴. 상세: references/direct-write.md.
{ pageId?: string; zoom?: number }.references/panel-structure.md.page CRUD + preview + direct-write 감지 + run (Design tab Run button -> selected instance agent -> artifact 생성) + export 전부 v1에 포함.
jaw design list [--json] # pages across projects
jaw design create --title <t> [--json] # new page (project key snapshot at create)
jaw design show <page-id> [--json] # page.json summary
jaw design path <page-id> [--json] # pageDir / artifact / prompt local paths
jaw design rescan [<page-id>] [--json] # re-read disk state into page.json
jaw design edit <page-id> [--editor ...] # open pageDir in an editor
jaw design export <page-id> [--overwrite] # copy artifact into the project dir
jaw design files read <page-id> <relpath>
jaw design files write <page-id> <relpath> --stdin
jaw design snapshots <page-id> list|restore <snapshot-id>
jaw design catalog list [--json]
There is NO jaw design run in v1. Run is the Design tab toolbar button: it
takes a server-side before-snapshot (hard gate), then enqueues a generation
prompt into the CURRENTLY SELECTED instance's queue.
When you receive a chat message titled Design run request:
prompt.md path given in the message) — it holds the
page requirements.artifact.html in place
(direct file write or jaw design files write <page-id> artifact.html --stdin).
Allowlist: artifact.html, prompt.md, page.json, assets/*.script-src 'none'): produce STATIC, self-contained
HTML/CSS. No <script>, no external CDN references — inline styles/SVG only.snapshots/ directory (keep-last-20).page.json is the source of truth; concurrent writers use baseRevision
and get 409 on conflict — rescan, merge, retry.POST/PATCH/PUT under /api/dashboard/design) require
the Electron desktop identity header. Agents do NOT call mutator routes —
use the file-first CLI/direct writes above.realpath confinement + symlink reject inside pageDir.tools
Use only on the Codex CLI for native image generation or image editing without an API key. Save final PNG files under ~/.cli-jaw/uploads, report web-ready absolute-path markdown, and send to Telegram or Discord only when explicitly requested.
tools
Ranked repository structure map via `cli-jaw map`. Use for codebase overview, structure map, symbol overview, unfamiliar codebase exploration, architecture orientation. Triggers: repo map, structure map, codebase overview, 와꾸, project structure, unfamiliar code.
development
MUST USE for infrastructure and delivery work — container builds, deploy pipelines, Kubernetes, Infrastructure as Code, SRE foundations, edge/serverless, ML infrastructure. Triggers: Dockerfile, K8s manifests, CI/CD pipeline, Terraform/IaC, release/deploy, devops/infra/deploy or release_cd task_tags.
tools
Unified search hub. Route any web/real-time/X lookup through a 4-tier escalation: built-in web search → cli-jaw browser CDP → progrok Grok OAuth → web-ai (Grok Expert / GPT Pro). Use for: search, 검색, web search, latest news, real-time info, X/Twitter, fact lookup, deep research.