larc-runtime
larc-runtime
概要
OpenClaw Agent が Lark/Feishu 業務を扱うときに使う薄い統制スキルです。
- 思考・対話: OpenClaw Agent
- 業務統制:
larc - 原子的な Feishu 実行: 公式
openclaw-larkplugin
このスキルの目的は、OpenClaw Agent が直接雑に API を叩かず、LARC の queue / gate / lifecycle を通って動くことです。
基本原則
- まず
larc ingress openclawで次アクション bundle を取る - approval / preview を勝手に飛ばさない
- Feishu の実操作はできるだけ公式
openclaw-larkplugin で行う - 状態遷移は
larc ingress done|fail|followupに戻す
基本フロー
1. 次の governed action を取得
bin/larc ingress openclaw --agent main --days 14
特定の queue item を指定するとき:
bin/larc ingress openclaw --queue-id <queue-id> --days 14
この出力に含まれるもの:
openclaw_commandrecommended_commandsgateauthoritytask_types
2. OpenClaw へそのまま渡す
ローカル embedded agent:
bin/larc ingress openclaw --queue-id <queue-id> --execute
Gateway 経由:
bin/larc ingress openclaw --queue-id <queue-id> --gateway --execute
3. 実行前に文脈を読む
pending / preview item:
bin/larc ingress context --queue-id <queue-id> --days 14
delegated item:
bin/larc ingress handoff --queue-id <queue-id> --days 14
4. 実行と state 更新
実行計画:
bin/larc ingress execute-stub --queue-id <queue-id>
安全な adapter 実行:
bin/larc ingress execute-apply --queue-id <queue-id> --dry-run
完了:
bin/larc ingress done --queue-id <queue-id> --note "Completed by OpenClaw"
失敗:
bin/larc ingress fail --queue-id <queue-id> --note "Reason"
手動 follow-up が残るとき:
bin/larc ingress followup --queue-id <queue-id>
判断ルール
-
gate: approval- approval が終わるまで実行しない
larc ingress approveとlarc ingress resumeを通す
-
gate: preview- いきなり本実行せず、まず context / execute-stub を読む
-
authority: user- 実ユーザー権限が必要な操作
-
authority: bot- bot/tenant 側で閉じる操作
-
authority: user or bot- compound task。bundle の flow に従って分割して扱う
実行面の役割分担
-
LARC:
- queue
- permission
- gate
- delegation
- memory retrieval
- lifecycle
-
official openclaw-lark plugin:
- IM
- Docs
- Drive
- Base
- Wiki
- Calendar
- Task
Addness ゴール管理との連携
OpenClaw Agent はコーディング作業を Addness ゴールと連動させる。
詳細: ../addness/SKILL.md
作業開始時
# git ブランチから自動検出
addness-cli work start
# ゴールID直接指定
addness-cli work start --goal <GOAL_ID>
作業中(進捗記録)
addness-cli progress --message "設計完了、実装着手"
作業完了時(LARC queue 完了と同時に必須)
# larc ingress done と合わせて実行する
bin/larc ingress done --queue-id <queue-id> --note "Completed by OpenClaw"
addness-cli work done --message "<完了内容>" --pr <PR_URL>
サマリー確認
addness-cli summary --all
制約
- banana org への書き込みは絶対禁止(読み取り専用)
- ゴール ID 不明時:
addness-cli -- goal list --assigned-to me --json
やってはいけないこと
- approval が必要な item を直接実行する
- queue を更新せずに作業だけ終える
- Lark の正本データをローカルだけで完結させる
- LARC を飛ばして直接 API を乱用する
- banana org のゴールを作成・更新・削除する
More from shunsukehayashi/lark-harness
lark-im
飞书即时通讯:收发消息和管理群聊。发送和回复消息、搜索聊天记录、管理群聊成员、上传下载图片和文件、管理表情回复。当用户需要发消息、查看或搜索聊天记录、下载聊天中的文件、查看群成员时使用。
1lark-approval
飞书审批 API:审批实例、审批任务管理。
1lark-vc
飞书视频会议:查询会议记录、获取会议纪要产物(总结、待办、章节、逐字稿)。1. 查询已经结束的会议数量或详情时使用本技能(如昨天 | 上周 | 今天已经开过的会议等场景),查询未开始的会议日程使用 lark-calendar 技能。2. 支持通过关键词、时间范围、组织者、参与者、会议室等筛选条件搜索会议记录。3. 获取或整理会议纪要时使用本技能。
1lark-doc
飞书云文档:创建和编辑飞书文档。从 Markdown 创建文档、获取文档内容、更新文档(追加/覆盖/替换/插入/删除)、上传和下载文档中的图片和文件、搜索云空间文档。当用户需要创建或编辑飞书文档、读取文档内容、在文档中插入图片、搜索云空间文档时使用;如果用户是想按名称或关键词先定位电子表格、报表等云空间对象,也优先使用本 skill 的 docs +search 做资源发现。
1lark-sheets
飞书电子表格:创建和操作电子表格。创建表格并写入表头和数据、读取和写入单元格、追加行数据、在已知电子表格中查找单元格内容、导出表格文件。当用户需要创建电子表格、批量读写数据、在已知表格中查找内容、导出或下载表格时使用。若用户是想按名称或关键词搜索云空间里的表格文件,请改用 lark-doc 的 docs +search 先定位资源。
1lark-drive
飞书云空间:管理云空间中的文件和文件夹。上传和下载文件、创建文件夹、复制/移动/删除文件、查看文件元数据、管理文档评论、管理文档权限、订阅用户评论变更事件;也负责把本地 Word/Markdown/Excel/CSV 导入为飞书在线云文档(docx、sheet、bitable)。当用户需要上传或下载文件、整理云空间目录、查看文件详情、管理评论、管理文档权限、订阅用户评论变更事件,或要把本地文件导入成新版文档、电子表格、多维表格/Base 时使用。
1