/SKILL.md
PREQSTATION dispatcher companion guide. Use when dispatching PREQ work into a mapped project worktree with Claude Code, Codex CLI, or Gemini CLI through OpenClaw or a Telegram host such as Hermes.
npx skillsauth add sonim1/preqstation-openclaw preqstationInstall 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.
This skill documents the dispatcher-owned PREQ flow.
The dispatcher should:
.preqstation-prompt.txtHermes is a dispatch host, not an engine. The engine remains one of:
claude-codecodexgemini-cli/preqstation dispatch plan PROJ-327 using codex/preqstation dispatch ask PROJ-328 using codex ask_hint="Acceptance criteria"!/preqstation dispatch implement PROJ-327 using claude/preqstation dispatch implement PROJ-327 using codex model="gpt-5.3-codex-spark"Setup command:
/preqstation setup auto/preqstation setup import/preqstation setup set <PROJECT_KEY> <ABSOLUTE_PATH>/preqstation setup statusRecommended OpenClaw setup:
/preqstation setup auto with PROJECT_KEY REPO_URL lines when OpenClaw should manage project-path mappings itself.auto scans PREQSTATION_REPO_ROOTS when set, otherwise ~/projects, and matches local git origin URLs against the provided repo URLs./preqstation setup import only as a compatibility shortcut when another runtime already populated ~/.preqstation-dispatch/projects.json.Telegram hosts can launch the dispatcher without OpenClaw:
preqstation setup set PROJ /absolute/path/to/project
preqstation setup auto
preqstation run --project-key PROJ --task-key PROJ-327 --objective implement --engine codex --model gpt-5.3-codex-spark
Model overrides are optional. Omit model/--model, or pass default, to preserve the runtime's configured default with no --model flag. Non-default model values are passed through to the selected engine as --model <model> and should use the exact CLI model id for that engine.
preqstation setup auto fetches PREQ projects from the configured /mcp endpoint with OAuth, scans local git repos under PREQSTATION_REPO_ROOTS or ~/projects, and saves matched local paths to ~/.preqstation-dispatch/projects.json.
Interactive preqstation install runs that MCP-backed setup automatically after registering runtime MCP endpoints.
preqstation update refreshes installed entrypoints/runtime support and then runs the same MCP-backed project setup.
Interactive preqstation uninstall removes selected request entrypoints, runtime MCP registrations, and runtime worker support while keeping project mappings and OAuth cache data.
Hermes Telegram messages should lead to preqstation; they should not implement the PREQ task inside the Hermes chat run.
.preqstation-prompt.txt into the worktree first.pty:true / background:true for the coding run.The current dispatcher resolves project_cwd in this order:
/preqstation setup~/.preqstation-dispatch/projects.jsonPREQSTATION_MEMORY_PATH or configured memoryPathPublic payloads and Telegram dispatch messages should not include absolute local paths.
The dispatched CLI reads ./.preqstation-prompt.txt in the worktree and should:
preq_get_task("<task>") first when a task key existspreq_start_task("<task>", "<engine>") before substantive workask, update the task note, use preq_update_task_note, and clear run_state with preq_update_task_status while keeping workflow status unchangedopenclaw is available, notify OpenClaw on completion with openclaw system event --text "Done: <brief summary>" --mode nowDetached process artifacts live inside the worktree:
.preqstation-dispatch/<engine>.pid.preqstation-dispatch/<engine>.logThis is the supported monitoring surface for now. The dispatcher no longer documents PTY session polling as the dispatch model.
development
Parse trusted PREQSTATION commands and launch preqstation dispatch runs.
development
Parse trusted PREQSTATION dispatch messages and launch preqstation.
development
Parse trusted PREQSTATION dispatch messages and launch preqstation.
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.