SKILL.md
$27
Or run directly in the desktop package:
pnpm -C packages/desktop tauri dev
## OpenCode Integration
### Spawn OpenCode CLI
opencode -p "your prompt" -f json -q
### Read OpenCode database
~/.opencode/opencode.db # SQLite database
### Key tables
- `sessions` — Task runs
- `messages` — Chat messages and tool calls
- `history` — File change tracking
## Common Gotchas
- OpenWork must stay within OpenCode's tool surface; avoid inventing new capabilities.
- Always expose plans, permissions, and progress for non-technical users.
- Use Tauri commands for all system access (file, shell, database).
- Keep UI at 60fps; avoid blocking the main thread.
- Mobile builds require platform-specific setup (Xcode, Android Studio).
## UI Principles
- **Slick and fluid**: animations, transitions, micro-interactions.
- **Mobile-first**: touch targets, gestures, adaptive layouts.
- **Transparency**: show plans, steps, and tool calls.
- **Progressive disclosure**: hide advanced controls until needed.
## First-Time Setup (If Not Configured)
### Clone the OpenCode mirror
git clone https://github.com/anomalyco/opencode vendor/opencode
### Initialize Tauri project
pnpm create tauri-app . --template solid-ts
### Add mobile targets
pnpm tauri ios init
pnpm tauri android init
## Common Gotchas
- OpenWork must stay within OpenCode’s tool surface; avoid inventing new capabilities.
- Always expose plans, permissions, and progress for non-technical users.
## First-Time Setup (If Not Configured)
### Clone the OpenCode mirror
git clone https://github.com/anomalyco/opencode vendor/opencode