Imported from ehrlich-b/wingthing (
patterns/SKILL.md). Install upstream withnpx skills add ehrlich-b/wingthing --skill patterns. Copyright stays with the author.
Wingthing patterns
Choose the first supported route that satisfies the request:
- Local agent control with stdio MCP: let the current Claude or Codex session manage local sub-agents on existing code and provider logins. Read local sub-agents.
- Local sandboxed agent terminal for a person: run and later reattach to an agent on this computer. Read local sandbox.
- Direct remote MCP when machines differ: let one AI explicitly select and manage agents on several computers. Read remote orchestration.
- Self-hosted roost when a person needs a browser: for one person's remote machine, read personal remote wing. For a team browser host, read shared web roost. To connect an AI to that private roost, read shared roost agents.
- Optional entitled hosted relay: only when the account already has hosted-relay access and the selected wing allows it, read hosted browser wing.
Do not present planned features as patterns. In particular, Wingthing does not currently merge independent roosts into one inventory, provide browser-direct free terminals, prepare Git worktrees atomically, or expose remote schedules and delivery targets.
For every pattern, state these six placements before changing the host:
- Driver: human or LLM.
- Execution: the wing that owns the process.
- Workspace: the path and replica available on that wing.
- Display: terminal, browser terminal, or preview route.
- Credentials: the owner-scoped agent home or delegated credential.
- Memory: the durable project record and where it is replicated.
Current Wingthing routes execution. It does not synchronize a workspace or
durable memory between wings. A cwd must already exist on the selected wing.
Say this plainly when a pattern crosses machines.
Run wt doctor before changing a host. Use wt egg explain <agent> --json to
inspect the effective sandbox. Ask MCP clients to call
wingthing_capabilities before starting work.
Keep identities separate on shared hosts. The Wingthing login selects the egg owner. Claude, Codex, and other provider logins live in that owner's agent home. Never place provider tokens in MCP arguments, checked-in config, logs, or copied instructions. Preserve existing web-roost users while changing programmatic access unless the user has agreed to a migration.