app-controls
Inspect and drive Poracode itself — the Terminal panel, other threads, projects, workspaces, git, pull requests, and schedules —…
Read what the user's Terminal panel is actually printing and report the evidence.
$ npx -y skills add Porabuild/Poracode --skill terminal-inspection --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/terminal-inspectionContext preview
The summary Claude sees to decide when to auto-load this skill.
Read what the user's Terminal panel is actually printing and report the evidence.
name: terminal-inspection description: "Read what the user's Terminal panel is actually printing and report the evidence."
The user is pointing at the integrated Terminal panel they opened for this worktree — a dev server, a test run, a build. Not your own TUI, not an agent thread, not a chat transcript, not a file with that name.
Call `list_terminals` and nothing else. It resolves the caller's project and worktree on its own, so there is no id to ask the user for and no reason to call `get_current_thread`, `list_threads`, or `read_thread` first.
Panes come back oldest to newest. One pane: read it. Several: start with the newest that has `outputLength > 0`, then go older only if the evidence you need is missing. `outputLength` counts what that live shell has emitted — it is not the content and not a quality signal.
Call `read_terminal` with a `terminalId` returned by the list. Never pass a `threadId`.
Read for the answer, not for volume. A failing run usually has one first real error and a long tail of consequences — find the first one. A dev server usually answers "is it up, on which port, with what warnings".
No panes: say no running Terminal panel is attached to this worktree. Do not fall back to the agent's own scrollback or a chat transcript and present that as the terminal.
Zero output: say the pane is running but has not printed anything yet. That is a real answer.
Quote the lines that carry the answer and name the `terminalId` they came from. Separate what the pane printed from what you concluded. Never echo tokens, keys, or connection strings that scrolled past, and do not paste the entire scrollback when a dozen lines settle the question.
One window for all your AI coding agents. Run Claude, Codex, OpenCode, Gemini, Antigravity, Cursor, and Copilot side-by-side. Terminal and chat, any layout.
Inspect and drive Poracode itself — the Terminal panel, other threads, projects, workspaces, git, pull requests, and schedules —…
Create a deliberately staged commit from the current worktree with a clear subject and why-focused body. Use when asked to commit…
Commit and push the current worktree and create or update a pull request with an accurate title, description, verification…
Finalize the current worktree through deep review, manual QA, fixes, checks, commit, push, PR creation or update, and merge after…
Open, inspect, interact with, and verify websites or local web apps in Poracode's isolated browser. Use for visible page state,…
Prove a web change actually works by exercising the flow in Poracode's browser and collecting visual, console, and network…