wolfiesch/tern-control/tern-control
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Use when an agent running inside Tern must see or read peer agent sessions, inspect or capture another Tern block, arrange sessions, tabs or splits, send input to a block, or wait on a block's command. Do not use for status, progress, alerts, titles or session resume; Oh My Pi already reports those to Tern natively.
Install
npx vskill@latest install wolfiesch/tern-control/tern-controlSKILL.md
Tern Control
Typed tools for a live Tern daemon. Prefer them over shelling out to tern.
| Tool | Purpose | Approval | |
|---|---|---|---|
tern_agents | list live agent sessions with session, tab, block, cwd and pid; digest one omp or pi block's recent messages | read | |
tern_state | ls, inspect, process, capture | read | |
tern_events | Bounded daemon event window as JSON lines | read | |
tern_layout | new_session, new_tab, split, move, pip, dock, rename, keep_open, focus, close, kill_session | exec | |
tern_terminal | send_text, paste, send_keys, run, wait | exec |
Workflow
tern_state ls(ortern_agents list) to get numeric block ids. Prefer ids over titles; titles change as programs run.- Mutate with explicit
blockorsessiontargets. New blocks never take focus; callfocusonly when the user asks to see something. - A block whose command exits successfully closes. Set
keep_open: truewhen its output must stay readable. - Before sending input,
tern_state capturethe block. Afterrun,tern_terminal waitwithuntil: "prompt"or"exit", then capture again. - Verify layout changes with
tern_state ls.
Peer agents
tern_agents listcovers the caller's own Tern session and leaves out the calling pane. Passall: truefor every session.digestreads only user and assistant text, never thinking or tool payloads. A fresh omp that has not received a prompt has no transcript yet; that is not an error.- Read peers; do not type into another agent's pane unless the user asks. Use the harness's own task tools to delegate work.
Boundaries
closeandkill_sessionrefuse the calling agent's own pane and session.send_keystakes space-separated combos such asctrl+c,escape,enter; anything else is rejected.waitreports a timeout as a result withtimedOut: true, not as a failure. Decide whether to keep waiting or interrupt.- Kill only sessions this agent created, unless the user names the target.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/tern-control/SKILL.md
Popularity
- Repository stars
- 1
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/wolfiesch/tern-control/tern-control)