Install
openclaw skills install @yamyeed/office-collaboration-radar从群聊记录、会议纪要等协作材料中提取稳定格式的协作状态卡片。 用户提到"协作状态""项目进展""待办提取""风险阻断""Owner/DDL""跨部门依赖""需确认项" 或粘贴协作文本时使用;输出协作状态卡片、行动项、风险依赖、证据片段、优先级排序、 雷达图与 JSON 结构化结果,并自动脱敏 PII、强制证据留痕、标记冲突。
openclaw skills install @yamyeed/office-collaboration-radar将近期协作材料转换为一张稳定格式的"协作状态卡片"。本 Skill 是状态提取器,不是周报生成器、催办助手或项目管理系统写入工具。
英文版:Office Collaboration Radar (English)
v0.4.3 核心变化(证据约束 + 双语发布):
process.py enforce 会检查草稿中的负责人和截止时间是否逐字出现在原始材料中;缺少原文支持时统一重置为“未提供”、降为 P2,并加入需人工确认项。v0.4.2 核心变化(雷达图 + 智能优先级 + 执行摘要):
scripts/radar_chart.py:从 7 模块卡片计算项目健康度的 7 个维度(进展透明度/决策确定度/待办健康度/风险可控度/协作畅通度/证据完整度/确认负担),生成 SVG 蜘蛛网图,PM 可一键查看项目协作健康全貌。纯 Python 标准库,零依赖。enforce() 中自动为每条行动项标注 P0(有冲突)/ P1(Owner+DDL 齐全)/ P2(信息不完整),并按 P0>P1>P2 重排。冲突项自动置顶,PM 不用在海量待办里找紧急项。process.py 新增 synthesize(),将 7 模块卡片合成 2–3 句可直接复制的摘要(阶段→待办风险规模→行动建议),PM 可一键贴到项目群。v0.3.1 核心变化(CSV 公式注入防护):
scripts/export_card.py 在写入 CSV 前对全部用户来源字段做公式前缀(= + - @)转义(前置单引号),避免 task/owner/department/ddl 等以公式前缀开头时在表格软件中触发公式执行。新增 E4 自测覆盖上述前缀。v0.3.0 核心变化(多工具协同落地):
scripts/export_card.py:将 7 模块卡片按 templates/downstream-field-mapping.md 契约导出为 csv / 飞书多维表格 / Notion Database 字段映射 JSON,落实「多工具协同」落地能力;自带 selftest 对抗用例,已并入主 selftest。agents/*.yaml 的 default_prompt 改为中文,提升 AstronClaw 在中文场景下的自动唤起命中率。v0.2.3 核心变化(鲁棒性 + 精度夯实):
process.py 全入口捕获坏 JSON / 类型不符 / 文件缺失,统一输出友好中文提示 + 非零退出码,绝不甩 Python Traceback;对抗输入用例已固化进 selftest。v0.2 确定性执行层 scripts/process.py(R1–R5 护城河):
[手机号] 等占位符。templates/cross-turn-aggregation-schema.md)。scripts/validate_output.py 校验。接受以下输入之一或组合:
templates/cross-turn-aggregation-schema.md 做跨多轮聚合。process.py --entities。如果用户未提供项目名、时间范围或部门信息,在输出中标注"未提供",不要自行推断。 默认使用用户输入的主要语言输出;如果用户明确指定输出语言,则按用户指定语言输出。
"未提供",冲突值使用 "存在冲突,需人工确认"。scripts/process.py 加固——
python scripts/process.py enforce --card <草稿.json> --source <原始材料.txt> [--entities 名单.txt]aggregate 合并,再 enforce。python scripts/radar_chart.py generate --card <加固后卡片.json> --out radar.svgpython scripts/process.py selftest 与 python scripts/validate_output.py 确保全绿。本 Skill 定位为协作信息处理链路中的中枢提取器,两端可与其它工具/插件协同,形成「转写 → 提取 → 落表」的完整闭环:
[上游·多模态转文本] [本 Skill·雷达提取] [下游·落表/同步]
语音会议/录音 ──ASR──▶ ┌─▶ 飞书多维表格(字段映射)
纪要截图/白板 ──OCR──▶ 纯文本材料 ──▶ process.py enforce ──▶ ┼─▶ Notion Database
IM 群聊导出 ──────▶ (可多段) ├ 脱敏/证据/冲突/Schema └─▶ 周会文档 / PM 复盘
├ 优先级 P0/P1/P2 排序 │
└ radar_chart.py ──▶ SVG 雷达图
上游(接受任意来源的纯文本):本 Skill 只消费文本,不绑定采集方式。任何上游工具把语音/图片/文档转成文本后,均可作为 --source 输入:
process.py aggregate 跨轮聚合去重,再 enforce。下游(结构化卡片 → 外部系统字段映射):enforce 产出的 7 模块 JSON 已是稳定 Schema,可映射到主流协作系统。字段映射对照见 templates/downstream-field-mapping.md:
| 卡片模块 | 飞书多维表格 | Notion Database |
|---|---|---|
action_items[].task/owner/ddl | 任务名 / 负责人 / 截止日期 | Title / Person / Date |
risks_dependencies[] | 风险描述 / 类型 / 影响 | Text / Select / Text |
needs_human_confirmation[] | 待确认项 / 建议确认对象 | Text / Person |
confirmed_decisions[] | 决策内容 / 证据 | Text / Text |
说明:下游写入遵循本 Skill 的只读边界——本 Skill 只产出映射后的结构化数据与字段对照,实际写入由用户在其 PM 系统或对应连接器中完成,Skill 不代为执行外部写操作。
固定输出一张 Markdown 协作状态卡片,标题和顺序保持稳定:
# 协作状态卡片
## 项目状态总览
## 已有进展
## 已确认决策点
## Owner × DDL 待办列表
## 风险 / 阻断 / 依赖
## 跨部门协作关系
## 需人工确认项
## JSON 输出
使用 templates/collaboration-status-card.md 作为卡片结构参考。行动项字段参考 templates/action-items-schema.md,风险依赖字段参考 templates/risk-dependency-schema.md,JSON 字段参考 templates/json-output-schema.md,置信度呈现参考 templates/confidence-schema.md,跨多轮聚合参考 templates/cross-turn-aggregation-schema.md,下游落表字段映射参考 templates/downstream-field-mapping.md。
| → \|、\ → \\、换行 → 空格、< > & → XML 实体、[ ] → \[ \]。该清洗由 process.py enforce 的 sanitize_markdown_cell() 递归执行,确保不论 LLM 产出还是确定性加工,最终卡片 JSON 中所有字符串均已通过此规则。[手机号]/[邮箱]/[身份证号]/[银行卡号]/[姓名]。用户可以这样请求:
请用 office-collaboration-radar 分析下面这段企业 AI 知识库助手灰度上线群聊和评审纪要,输出协作状态卡片。
帮我从这段会议纪要里整理项目状态,不要写周报,只要协作状态卡片和 JSON。
示例材料见:
examples/scenario-e-enterprise-ai-knowledge-assistant-rollout/examples/scenario-b-feishu-ai-meeting-assistant/examples/edge-case-conflicts-and-missing-info/examples/scenario-v02-enforce-demo/(v0.2.2 演示:草稿经 process.py enforce 加固,展示 R1/R2/R5)