skills/codex-window-debug/SKILL.md
# codex-window-debug Use this skill when you need to verify that messages and responses appear in both: - Codex.app UI - Farfield web UI and server stream data ## What this skill gives you - A non-interactive window screenshot tool for Codex.app. - A repeatable workflow to confirm cross-surface sync. Tool path: - `skills/codex-window-debug/tools/codex-window-screenshot.mjs` ## Quick commands Take a screenshot of the visible Codex window: ```bash node skills/codex-window-debug/tools/codex-w
npx skillsauth add achimala/farfield skills/codex-window-debugInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when you need to verify that messages and responses appear in both:
Tool path:
skills/codex-window-debug/tools/codex-window-screenshot.mjsTake a screenshot of the visible Codex window:
node skills/codex-window-debug/tools/codex-window-screenshot.mjs ~/Desktop/codex-app.png
Take a screenshot and prefer a window title match:
node skills/codex-window-debug/tools/codex-window-screenshot.mjs ~/Desktop/codex-app.png --title "part of title"
curl -sS 'http://localhost:4311/api/health' | jq '.state.ipcConnected, .state.ipcInitialized, .state.lastError'
TEST_MSG="ff-sync-test $(date +%s)"
curl -sS -X POST 'http://localhost:4311/api/threads/<THREAD_ID>/messages' \
-H 'Content-Type: application/json' \
--data "{\"text\":\"$TEST_MSG\"}" | jq '.'
curl -sS 'http://localhost:4311/api/threads/<THREAD_ID>/stream-events?limit=200' | jq '.ok, (.events|length)'
curl -sS 'http://localhost:4311/api/threads/<THREAD_ID>?includeTurns=true' | \
jq -r '.thread.turns[-2:][] | "TURN " + (.turnId // .id // "?") + " status=" + .status, (.items[] | " " + .type + ":" + ((.text // .content[0].text // "")|tostring))'
node skills/codex-window-debug/tools/codex-window-screenshot.mjs ~/Desktop/codex-after.png
swift + screencapture -x -l <windowId>.tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.