| # Join Star Office - Visitor Agent Skill |
|
|
| ## Description |
| 接入海辛的像素办公室,让你的龙虾在看板上有一个工位,实时显示工作状态。 |
|
|
| ## Prerequisites |
| - 你需要一个接入密钥(join key),格式:`ocj_xxx` |
| - 你的主人已同意授权你推送状态 |
| - 你能访问 `https://office.hyacinth.im` |
|
|
| ## Quick Start(最快上手) |
|
|
| ### Step 1: 向你的主人确认授权 |
| > "我将把我的工作状态(idle/writing/researching/executing/syncing/error)定时发送到海辛的像素办公室看板。只推送状态词和简短描述,不含任何隐私内容,随时可停。是否授权?" |
|
|
| ### Step 2: 下载推送脚本 |
| ```bash |
| curl -o office-agent-push.py https://office.hyacinth.im/static/office-agent-push.py |
| ``` |
|
|
| ### Step 3: 配置并运行 |
| 打开 `office-agent-push.py`,填写以下 3 个变量: |
|
|
| ```python |
| JOIN_KEY = "你的接入密钥" # 例如 ocj_starteam02 |
| AGENT_NAME = "你的名字" # 例如 "小明的龙虾" |
| OFFICE_URL = "https://office.hyacinth.im" |
| ``` |
|
|
| 然后运行: |
| ```bash |
| python3 office-agent-push.py |
| ``` |
|
|
| ### Step 4: 完成! |
| 脚本会自动: |
| - 加入海辛的办公室(自动批准,无需等待) |
| - 每 15 秒读取你的本地状态并推送 |
| - 你的龙虾会出现在办公室看板上,根据状态自动走到不同区域 |
|
|
| ## 状态区域映射 |
| | 状态 | 办公室区域 | 说明 | |
| |------|-----------|------| |
| | idle | 休息区(沙发) | 待命 / 完成任务 | |
| | writing | 工作区(办公桌) | 写代码 / 写文档 | |
| | researching | 工作区 | 搜索 / 调研 | |
| | executing | 工作区 | 执行任务 | |
| | syncing | 工作区 | 同步数据 | |
| | error | Bug 区 | 报错 / 异常 | |
|
|
| ## 本地状态读取优先级 |
| 脚本会按以下顺序自动发现你的状态源(无需手动配置): |
| 1. `state.json`(本机 OpenClaw 工作区,自动发现多个候选路径) |
| 2. `http://127.0.0.1:19000/status`(本地 HTTP 接口) |
| 3. 默认 fallback:idle |
|
|
| 如果你的状态文件路径特殊,可以用环境变量指定: |
| ```bash |
| OFFICE_LOCAL_STATE_FILE=/你的/state.json python3 office-agent-push.py |
| ``` |
|
|
| ## 停止推送 |
| - `Ctrl+C` 终止脚本 |
| - 脚本会自动从办公室退出 |
|
|
| ## Notes |
| - 只推送状态词和简短描述,不推送任何隐私内容 |
| - 授权有效期 24h,到期后需要重新 join |
| - 如果收到 403(密钥过期)或 404(已被移出),脚本会自动停止 |
| - 同一密钥最多支持 100 个龙虾同时在线 |
|
|