Token导航 LogoToken导航

Agent Skill · 开发

preqstation(preqstation 命令行)

preqstation 用于辅助前端页面、组件、样式和交互逻辑开发,适合在 OpenClaw 中需要维护前端项目、生成组件或检查界面实现时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

preqstation 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描有提醒项,按安装量在开发类的 21,746 个 Skill 里排第 1,819。

总安装 23,512周安装 942GitHub Stars 公开资料未说明下载 7,611核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
0.1.8

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:preqstation(preqstation 命令行)
来源仓库:https://github.com/sonim1/preqstation
安装命令:
openclaw skills install preqstation
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install preqstation

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

通过 PTY 安全执行编码任务的委托工具。支持 Claude Code、Codex 和 Gemini CLI。提供后台运行和进程监控能力。preqstation 属于开发类 Skill,可作为该场景下的辅助能力补充。适用于复杂开发任务的分阶段执行。建议限制资源占用和执行时间。

适用宿主包括 OpenClaw,接入前应确认版本、权限和运行环境要求。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install preqstation;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

preqstation 怎么安装?

在终端执行 openclaw skills install preqstation。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

preqstation 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

preqstation 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

preqstation 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

preqstation 用的人多吗?

公开数据是累计安装 23,512 次,近一周安装 942 次,下载 7,611 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

preqstation 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
preqstation

preqstation 命令行 · 本页

23,512—接触敏感数据MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
preqstation
description
Delegate PREQSTATION coding tasks to Claude Code, Codex CLI, or Gemini CLI with PTY-safe execution (workdir + background + monitoring). Use when building, refactoring, or reviewing code in mapped workspaces. NOT for one-line edits or read-only inspection.
metadata
{"openclaw":{"requires":{"anyBins":["claude","codex","gemini"]}}}

preqstation

Use this skill for natural-language requests to execute PREQSTATION-related work with local CLI engines.

Trigger / NOT for

Trigger this skill with highest priority when the message contains any of:

  • /skill preqstation
  • preqstation
  • preq

Do NOT use this skill for:

  • simple one-line manual edits that can be handled directly
  • read-only file inspection or explanation without execution
  • any coding-agent launch inside ~/clawd/ or ~/.openclaw/

Quick trigger examples

  • /skill preqstation: implement the PROJ-1
  • preqstation: plan PROJ-76 using Claude Code
  • preq: implement PROJ-1

Hard rules

  1. Always run coding agents with pty:true.
  2. Respect the engine the user requested. If unspecified, default to claude.
  3. Do not kill sessions only because they are slow; poll/log first.
  4. Never launch coding agents in ~/clawd/ or ~/.openclaw/.
  5. Treat resolved project path as a primary checkout source only; create a git worktree before launching any coding agent.
  6. Never run coding-agent commands in the primary checkout path.
  7. PR review must run in a temp clone or git worktree, never in a live primary checkout.
  8. Keep execution scoped to resolved worktree <cwd> only.
  9. Worktree branch names must include the resolved project key.
  10. Launch coding agents with background:true by default. Use foreground only when user explicitly asks for blocking/synchronous execution.

Runtime prerequisites (required)

  • git must be installed and available on PATH.
  • At least one engine binary must be installed: claude, codex, or gemini.
  • Environment variables used by this skill:

- OPENCLAW_WORKTREE_ROOT (optional, default /tmp/openclaw-worktrees)

  • This skill reads and updates MEMORY.md project mappings with absolute paths.

Execution safety gates (required)

Before running any engine command:

  1. Run preflight checks:

- command -v git - command -v <engine>

  1. Continue only when execution cwd is a resolved git worktree path for this task.
  2. Never run engine commands in primary checkout paths or inside ~/clawd/ / ~/.openclaw/.
  3. Use dangerously-* / sandbox-disable flags only for actual coding execution with local trusted CLIs.
  4. For planning/read-only requests, do not launch engine commands.

Input interpretation

Parse from user message:

  1. engine
  • if explicitly provided: claude, codex, or gemini
  • default: claude
  1. task
  • first token matching <KEY>-<number> (example: PRJ-284)
  • optional
  1. branch_name (optional)
  • parse first token matching one of:

- branch_name=<value> - branch_name: <value> - branch=<value>

  • strip surrounding quotes from <value>
  • normalize to lowercase; replace whitespace with -
  • if it does not include the resolved project_key, prefix with preqstation/<project_key>/
  1. project_cwd (required to prepare execution)
  • if absolute path is explicitly provided, use it
  • else resolve by project key from MEMORY.md
  • else if task prefix key matches a MEMORY.md project key, use that path
  • if unresolved, ask for project key/name and absolute path, update MEMORY.md, then continue execution
  • if an exact project key does not exist in MEMORY.md, always ask the user before execution (do not guess)
  1. objective
  • use the user request as the execution objective
  1. cwd (required to execute)
  • default: per-task git worktree path derived from project_cwd
  • create worktree before launching engine commands
  • if project_cwd is not a git checkout, ask for a git workspace path before execution
  1. progress_mode (status update style)
  • if user explicitly says live, realtime, frequent, detailed: use live
  • if user explicitly says sparse, concise, summary-only, key events only: use sparse
  • default: sparse
  • when not explicit, ask once only if user's wording is ambiguous/conflicting
  1. context_compaction
  • default: keep the current conversation/session and compact status updates instead of starting a new session
  • avoid replaying full logs; send a short checkpoint summary and continue from that summary
  • start a new session only when user explicitly requests it or when platform limits prevent continuing in the current session

MEMORY.md resolution

  • Read MEMORY.md from this repository root.
  • Use the Projects table (key | cwd | note).
  • Match project keys by exact key only (case-insensitive, no fuzzy/partial matching).
  • If exact project key is missing, ask the user for the correct key/path before continuing.
  • If user asks to add/update project path mapping, update MEMORY.md first, then confirm.
  • If task id exists, treat the prefix as candidate project key (example: PROS-102 -> pros).

MEMORY.md update rules

  • Keep mappings in the Projects table only.
  • Add or update using this row format: | <key> | <absolute-path> | <note> |.
  • Use one row per key. If a key already exists, replace that row.
  • Always store absolute paths (no relative paths).
  • Normalize key to lowercase kebab-case before writing.
  • If user provides project name, store it in note; otherwise use workspace.

Missing project mapping flow (required)

When project_cwd cannot be resolved, or exact project key is missing in MEMORY.md:

  1. Ask one short question requesting:
  • project key (or confirm inferred key from task prefix)
  • absolute workspace path
  • optional project name for note
  1. Validate path is absolute.
  2. Update or insert the MEMORY.md row immediately.
  3. Confirm mapping in one short line.
  4. Continue the original task using the newly resolved project_cwd, then create task worktree cwd and execute.

Branch naming convention (project key based)

Resolve branch name using this priority:

  1. parsed branch_name from user message
  2. fallback: preqstation/<project_key>

Rules:

  • <project_key> must be the resolved project key from MEMORY.md.
  • normalize to lowercase and kebab-case-friendly tokens.
  • branch must include resolved project_key; if missing, prefix with preqstation/<project_key>/.
  • reject unsafe names (.., leading /, or empty result) and ask user for a valid branch name.

Worktree-first execution (required default)

After resolving project_cwd and project_key, prepare execution workspace:

  1. Build branch name using this skill's convention:
  • <branch_name>
  1. Build per-task worktree path:
  • default root: ${OPENCLAW_WORKTREE_ROOT:-/tmp/openclaw-worktrees}
  • directory: <worktree_root>/<project_key>/<branch_slug>
  • branch_slug = <branch_name> with / replaced by -
  1. Create the worktree from project_cwd before launching engine:
  • new branch: git -C <project_cwd> worktree add -b <branch_name> <cwd> HEAD
  • existing branch: git -C <project_cwd> worktree add <cwd> <branch_name>
  1. Use this worktree path as <cwd> for prompt rendering and engine execution.

Prompt rendering (required template)

Do not forward raw user text directly. Render this template:

In this template, <cwd> must be the task worktree path (not the primary checkout path).

Task ID: <task or N/A>
Project Key: <project key or N/A>
Branch Name: <branch_name or N/A>
User Objective: <objective>
Execution Requirements:
1) Work only inside <cwd>.
2) Complete the requested work.
3) Use branch <branch_name> for commits/pushes when provided.
4) After completion, return a short completion summary.

Engine commands (current policy retained)

All engine commands must be launched via bash with PTY and explicit workdir.

Why dangerously-* flags are retained:

  • This skill targets non-interactive PTY/background execution.
  • Permission prompts can block unattended runs; these flags avoid that blocking behavior.
  • These flags are allowed only after passing the required safety gates above and only in resolved task worktrees.
  • If your environment does not allow these flags, fail fast with a short reason instead of silently falling back.

Claude Code

bash pty:true workdir:<cwd> command:"claude --dangerously-skip-permissions '<rendered_prompt>'"

Codex CLI

bash pty:true workdir:<cwd> command:"codex exec --dangerously-bypass-approvals-and-sandbox '<rendered_prompt>'"

Gemini CLI

bash pty:true workdir:<cwd> command:"GEMINI_SANDBOX=false gemini -p '<rendered_prompt>'"

Bash execution interface (required)

Use bash with PTY and background mode by default.

Bash parameters

ParameterTypeRequiredPurpose
commandstringyesEngine command to run
ptybooleanyesMust be true for coding-agent CLIs
workdirstringyesPer-task worktree <cwd>
backgroundbooleannoRun asynchronously and return session id (this skill defaults to true)
timeoutnumbernoHard timeout in seconds
elevatedbooleannoHost execution if policy allows

Process actions for background sessions

Use these actions as standard controls:

  • list: list sessions
  • poll: check running/done status
  • log: read incremental output
  • write: send raw stdin
  • submit: send stdin + newline
  • kill: terminate a session only when required

Execution patterns (workdir + background + pty)

One-shot example

Create a task worktree, then run inside that worktree (default background):

git -C <project_cwd> worktree add -b <branch_name> /tmp/openclaw-worktrees/<project_key>/<branch_slug> HEAD
bash pty:true workdir:/tmp/openclaw-worktrees/<project_key>/<branch_slug> background:true command:"codex exec --dangerously-bypass-approvals-and-sandbox '<rendered_prompt>'"

The Pattern: workdir + background + pty For longer tasks, use background mode with PTY:

# Start agent in task worktree (with PTY!)
bash pty:true workdir:<cwd> background:true command:"codex exec --full-auto 'Build a snake game'"
# Returns sessionId for tracking

# Monitor progress
process action:log sessionId:XXX

# Check if done
process action:poll sessionId:XXX

# Send input (if agent asks a question)
process action:write sessionId:XXX data:"y"

# Submit with Enter (like typing "yes" and pressing Enter)
process action:submit sessionId:XXX data:"yes"

# Kill if needed
process action:kill sessionId:XXX

Why workdir matters: Agent wakes up in a focused directory, doesn't wander off reading unrelated files (like your soul.md 😅).

If user input is required mid-run

process action:write sessionId:<id> data:"y"
process action:submit sessionId:<id> data:"yes"

PR review safety pattern (temp dir/worktree only)

Never run PR review in live OpenClaw folders.

# default: git worktree review (resolved branch naming)
git worktree add -b <branch_name> /tmp/<project_key>-review <base_branch>
bash pty:true workdir:/tmp/<project_key>-review command:"codex review --base <base_branch>"

# fallback: temp clone review (only when local checkout is unavailable)
REVIEW_DIR=$(mktemp -d)
git clone <repo> "$REVIEW_DIR"
cd "$REVIEW_DIR" && gh pr checkout <pr_number>
bash pty:true workdir:"$REVIEW_DIR" command:"codex review --base origin/main"

Issue worktree pattern

git worktree add -b <branch_name> /tmp/<project_key> main

bash pty:true workdir:/tmp/<project_key> background:true command:"codex exec --dangerously-bypass-approvals-and-sandbox 'Fix issue #101. Commit after validation.'"
bash pty:true workdir:/tmp/<project_key> background:true command:"codex exec --dangerously-bypass-approvals-and-sandbox 'Fix issue #102. Commit after validation.'"

process action:list
process action:log sessionId:<id>

Progress Updates (Critical)

For background runs, choose one of two modes:

  • sparse (default): low-frequency updates only on state change
  • live: higher-frequency updates while work is running
  • Primary purpose of sparse: reduce token usage and messaging cost while preserving key visibility.

How user can request mode in a message:

  • ... progress live
  • ... live updates
  • ... progress sparse
  • ... sparse updates

When you spawn coding agents in the background, keep the user in the loop based on selected mode.

  • In sparse mode:

- Send 1 short message when you start (what's running + where). - Then only update again when something changes: - a milestone completes (build finished, tests passed) - the agent asks a question / needs input - you hit an error or need user action - the agent finishes (include what changed + where)

  • In live mode:

- Send the same state-change updates as sparse. - Add periodic short heartbeat updates while running (for example, every 1-2 minutes) with latest active step.

  • If you kill a session, immediately say you killed it and why.

This prevents the user from seeing only "Agent failed before reply" and having no idea what happened.

Context compaction for long runs

OpenClaw thread context grows over time. Keep it compact during long background tasks:

  • Prefer sparse unless the user explicitly asks for live.
  • Use short checkpoint summaries at milestones; avoid repeating prior logs.
  • Include only: current state, what changed, next step, blocker (if any).
  • If the thread becomes too large/noisy, post one compaction summary and continue in the same thread/session whenever possible.

Auto-notify on completion

For long-running jobs, append a completion trigger to the rendered prompt:

When completely finished, run this command:
openclaw system event --text "Done: <brief summary>" --mode now

Example:

bash pty:true workdir:<cwd> background:true command:"codex exec --dangerously-bypass-approvals-and-sandbox '<rendered_prompt>

When completely finished, run:
openclaw system event --text \"Done: implemented requested PREQSTATION task\" --mode now'"

Output policy

Return only a short completion summary. Success format: completed: <task or N/A> via <engine> at <cwd>

Failure format: failed: <task or N/A> via <engine> at <cwd or N/A> - <short reason>

Do not dump raw stdout/stderr unless user explicitly asks.

平台分布

OpenClaw

85.48%
按下载量换算6,506

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

未展示

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills