# Tip Gui Skill

> Reuse local Youtu-Tip GUI capabilities through a safe adapter CLI so OpenClaw/Codex-style agents can inspect desktop GUI state and perform guarded single-step actions on macOS.

- Skill: `stvlynn/tip-gui-skill` (Agent Skill, multi-file: 5 files)
- Install (CLI): `npx skillmds@latest add stvlynn/tip-gui-skill`
- Raw SKILL.md: https://api.skillmd.com/api/skills/stvlynn/tip-gui-skill/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: stvlynn (https://skillmd.com/u/stvlynn)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/stvlynn/tip-gui-skill

---


# Tip GUI Skill

Use this skill when an agent needs a local, macOS-native GUI bridge based on Youtu-Tip instead of browser-only automation.

## When to use

- You want to inspect whether Tip sidecar is running
- You want to confirm the configured online model/provider
- You want a local adapter entrypoint for future GUI actions
- You want guarded single-step desktop actions with JSON output

## Do not use for

- Browser-only tasks where normal browser tooling is enough
- Dangerous desktop automation without explicit confirmation
- Bulk destructive actions
- Claims of fully autonomous GUI control without verification

## Required permissions

Youtu-Tip itself may require:
- Accessibility
- Screen Recording

Without those, health checks may pass while real GUI control still fails.

## Commands

```bash
python3 skills/tip-gui-skill/scripts/tip_gui_bridge.py health
python3 skills/tip-gui-skill/scripts/tip_gui_bridge.py config
python3 skills/tip-gui-skill/scripts/tip_gui_bridge.py ports
python3 skills/tip-gui-skill/scripts/tip_gui_bridge.py describe
python3 skills/tip-gui-skill/scripts/tip_gui_bridge.py click --x 10 --y 10
```

## Safety model

- `observe`: read-only checks
- `assist`: low-risk actions, still guarded
- `dangerous`: not enabled by default in this prototype

Action commands are dry-run by default unless `--confirm` is explicitly passed.

## Output contract

All commands must return JSON. Agents should parse fields like:
- `ok`
- `action`
- `summary`
- `error`
- `artifacts`
- `data`

## Current prototype limits

This prototype currently provides:
- sidecar discovery
- config inspection
- provider/model visibility
- real screenshot capture via Tip local environment
- safe action contract scaffolding

It does **not** yet promise stable semantic full-screen understanding or robust multi-step autonomous desktop control.

