
Agent Browser
一款基于 Rust 的快速无头浏览器自动化命令行工具(CLI),支持 Node.js 回退机制,可使 AI agent 通过结构化命令实现页面导航、点击、输入及截图。
当用户同时处理多个由 AI 构建的项目,且需要一个简洁统一的命令入口时,请使用本技能,以实现以下目标:
如需显式启用以下功能,请设置对应环境变量:
PROJECT_OS_INCLUDE_CHAT_ROOTS=1:启用聊天记录索引;PROJECT_OS_ENABLE_GITHUB_SYNC=1:启用 GitHub 用户名/令牌集成;PROJECT_OS_ENABLE_HOME_DISCOVERY=1:启用广泛的主目录发现;PROJECT_OS_AUTO_SETUP=1 PROJECT_OS_ALLOW_REMOTE_INSTALL=1:当 PROJECT_OS_ROOT 缺失时,允许远程克隆/安装。构建一份完整、以本地为优先的项目清单,准确回答以下问题:
对每条用户消息执行以下默认动作:
scripts/project_router.sh "";用户无需手动输入脚本、Python 命令、路径或参数标志。
高级用户备用方式:
project ...;project、project focus、project today、project inbox "idea: test"、project dashboard start。自然语言请求映射关系:
非技术模式下的响应风格:
Activity Criteria 及按日划分的章节(如 Today / Yesterday);满足以下任一条件的条目即视为一个项目:
package.json、pyproject.toml、Cargo.toml 等);排除规则(在采集根目录中):
scripts/bootstrap.sh;验证覆盖范围:
python3 -m project_os.cli --db ~/.project_os/openclaw_test.db --config ~/.project_os/openclaw_test_config.json list-projects --limit 200;python3 -m project_os.cli --db ~/.project_os/openclaw_test.db --config ~/.project_os/openclaw_test_config.json list-sessions --limit 50;python3 -m project_os.cli --db ~/.project_os/openclaw_test.db --config ~/.project_os/openclaw_test_config.json list-items --status open --limit 80;python3 -m project_os.cli --db ~/.project_os/openclaw_test.db --config ~/.project_os/openclaw_test_config.json squash-chat-projects;scripts/start_dashboard.sh;scripts/write_memory.sh,并查阅 ~/.project_os/PROJECT_MEMORY.md。首次使用用户请执行以下步骤:
scripts/openclaw_smoke_agent.sh;scripts/read_smoke_result.sh;确认以下三项输出:
RESULT_STATUS=ok;RESULT_DASHBOARD_URL=...;RESULT_PORT_8765_LISTENING=yes。若本地不存在 project-os 仓库,本技能将默认安全失败,并提示用户设置 PROJECT_OS_ROOT。远程安装仅在显式启用后才生效。
Focus Today、Now、Blocked、Later、Done)及跳转链接;仪表板模式包含以下能力:
仪表板设计原则:刻意避免推荐评分等噪声干扰,专注自然语言表达:
项目是什么(从 README 或 package 元数据等文件中推导);上次停在哪;接下来做什么;now / later / blocked / done)、设置下一步动作、添加更新 / 下一步 / 提醒 / 想法 / 阻塞项、标记事项为完成 / 已忽略;Resume in Claude 和 Resume in Codex);默认建议:两种模式配合使用。
CLI 命令作为主要交互接口:
add-update:记录已发生变更;add-next:指定紧接下一步(同步更新项目 next_action 字段);add-reminder:添加带日期/时间的后续提醒;add-idea:存入待评估的想法;list-items 与 set-item-status:用于事项分类与关闭;scripts/project_actions.sh 调用上述命令的简短别名;对于“我今天/昨天做了什么?”类活动窗口问题,运行:
scripts/activity_report.sh --when both 或scripts/project_actions.sh activity --when both;--include-archived);活动窗口类响应契约:
Activity Criteria;Today (...) 和/或 Yesterday (...) 标题;local_commit、github_push、session 或 note);- none。project-os-organizer;project setup(或 scripts/easy_mode.sh setup);project_router.sh 自动路由;project ...;scripts/install_openclaw_skill.sh;面向非交互式 OpenClaw Agent 的专用命令:
scripts/openclaw_smoke.sh:严格 CI 风格冒烟测试(失败时返回非零退出码);scripts/openclaw_smoke_agent.sh:Agent 安全型冒烟测试(恒返回零退出码,结果通过 RESULT_STATUS 输出);scripts/read_smoke_result.sh:在命令输出不稳定时,读取最近一次冒烟测试的结果文件;scripts/bootstrap.sh --noninteractive:超时安全的快速初始化模式;scripts/bootstrap.sh --noninteractive-full:全量刷新模式;scripts/start_dashboard.sh --detach --restart:后台启动并自动重启 dashboard;所有冒烟命令均输出机器可读字段:
RESULT_STATUSRESULT_ERRORRESULT_DASHBOARD_URLRESULT_DASHBOARD_PIDRESULT_PORT_8765_LISTENINGRESULT_CURL_HEADRESULT_SMOKE_LOGRESULT_DASHBOARD_LOGRESULT_RESULT_FILE从聊天中快速编辑项目信息:
scripts/project_actions.sh list --limit 80scripts/project_actions.sh set-status --project "" --status blocked|id>scripts/project_actions.sh set-next --project "" --text "next step"|id>scripts/project_actions.sh add-update --project "" --text "what changed"|id>scripts/project_actions.sh add-next --project "" --text "immediate next step"|id>scripts/project_actions.sh add-reminder --project "" --text "follow up" --due 2026-03-01|id>scripts/project_actions.sh add-blocker --project "" --text "what is blocked"|id>scripts/project_actions.sh simple-status --project "" --status now|id>scripts/project_actions.sh focus --limit 3scripts/project_actions.sh stale --days 14 --limit 20scripts/project_actions.sh weekly --days 7 --limit 12scripts/project_actions.sh notify --period dailyscripts/project_actions.sh inbox --text "freeform note"scripts/project_actions.sh checkin --project "" --done "..." --next "..." --blocker "..."|id>scripts/project_actions.sh duplicates --limit 50scripts/project_actions.sh merge --keep "" --drop ""|name>|name>scripts/project_actions.sh ask --text "mark project-os blocked"scripts/project_actions.sh set-item --item--status done查询“今天/昨天做了什么”:
scripts/project_actions.sh activity --when both个人范围控制:
scripts/project_actions.sh scope --set "project-os" "polymarket-trader-v2"scripts/project_actions.sh track --project "project-os"scripts/project_actions.sh mute --project "clawd"scripts/project_actions.sh scope--include-archived 仅在用户明确要求时添加;Activity Criteria、Today (...) 和 Yesterday (...) 三部分,确保用户清晰了解项目统计逻辑。include_nested_non_git_projects: false),防止 submodule 等噪声干扰;references/project-definition.mdreferences/workflow.md|
1 |
|







