Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/tomevault-io/skills-registry --skill canvas명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | canvas |
| description | | Use when this capability is needed. |
Start here when using terminal canvases. This skill covers the overall workflow, canvas types, and IPC communication.
Try asking things like:
Calendar:
Document:
Flight:
Canvas provides interactive terminal displays (TUIs) that can be spawned and controlled via OpenCode tools. Each canvas type supports multiple scenarios for different interaction modes.
| Canvas | Purpose | Scenarios |
|---|---|---|
calendar | Display calendars, pick meeting times | display, meeting-picker |
document | View/edit markdown documents | display, edit, email-preview |
flight | Flight comparison and seat selection | booking |
| Tool | Purpose |
|---|---|
canvas_spawn | Spawn a canvas in tmux split pane |
canvas_env | Detect terminal environment (tmux, mouse support) |
canvas_update | Send configuration updates to active canvas |
canvas_close | Close an active canvas |
canvas_get_selection | Get text selection from document canvas |
canvas_get_content | Get full content from document canvas |
| Tool | Purpose |
|---|---|
canvas_display_document | Display markdown document (read-only) |
canvas_edit_document | Open document for text selection |
canvas_pick_meeting_time | Calendar picker for scheduling |
canvas_display_calendar | Display calendar events (read-only) |
Check environment first:
Use canvas_env to verify tmux is available
Spawn a canvas:
Use canvas_spawn with kind="calendar", scenario="meeting-picker"
Or use high-level tools:
Use canvas_display_document with content="# Hello\n\nMarkdown here."
Interactive canvases communicate via Unix domain sockets.
Canvas -> Controller:
{ type: "ready", scenario } // Canvas is ready
{ type: "selected", data } // User made a selection
{ type: "cancelled", reason? } // User cancelled
{ type: "error", message } // Error occurred
Controller -> Canvas:
{ type: "update", config } // Update canvas configuration
{ type: "close" } // Request canvas to close
{ type: "ping" } // Health check
The canvas CLI is also available for standalone use:
# Run canvas in current terminal
bun run src/cli.ts show calendar
# Spawn canvas in new tmux split
bun run src/cli.ts spawn calendar --scenario meeting-picker --config '{...}'
| Skill | Purpose |
|---|---|
calendar | Calendar display and meeting picker details |
document | Document rendering and text selection |
flight | Flight comparison and seat map details |
Converted and distributed by TomeVault — claim your Tome and manage your conversions.