Files
dingtalk-workspace-cli/internal/registry/recipes.yaml
T
2026-03-27 17:55:57 +08:00

67 lines
3.4 KiB
YAML

# DWS Recipe Registry
#
# Registry fields:
# - name: unique id (directory: recipe-{name})
# - title: recipe title
# - description: compact intent text
# - category: workflow domain
# - services: canonical DWS product ids
# - steps: concrete executable steps
# - caution: optional warning for risky operations
recipes:
- name: meeting-prep-and-share
title: 会议准备并共享材料
description: "创建会议议程文档,安排日程,并把材料链接同步到群聊。"
category: collaboration
services: [doc, calendar, chat, drive]
steps:
- "创建议程文档:`dws mcp doc create_document --json '{\"title\":\"项目评审会-议程\"}' --format json`"
- "创建日程:`dws mcp calendar create_event --json '{\"title\":\"项目评审会\"}' --format json`"
- "将文档链接发送到群聊:`dws mcp chat send_message --json '{\"text\":\"会议材料已准备,请查看文档链接\"}' --format json`"
caution: "发送通知前确认群会话与参会人范围,避免误发。"
- name: minutes-to-todo
title: 听记转待办
description: "提取听记摘要与待办,批量创建任务并跟踪执行。"
category: productivity
services: [minutes, todo, contact]
steps:
- "查询听记摘要:`dws mcp minutes get_summary --json '{\"minutes_id\":\"<MINUTES_ID>\"}' --format json`"
- "提取待办:`dws mcp minutes get_todos --json '{\"minutes_id\":\"<MINUTES_ID>\"}' --format json`"
- "创建待办:`dws mcp todo create_task --json '{\"title\":\"<TODO_TITLE>\"}' --format json`"
caution: "批量创建任务前确认去重策略,防止重复下发。"
- name: oa-triage-and-notify
title: 审批处理与通知
description: "拉取待审批单据,完成处理后同步结果通知相关群。"
category: approval
services: [oa, chat, report]
steps:
- "查询待处理审批:`dws mcp oa list_pending --json '{}' --format json`"
- "执行审批处理:`dws mcp oa approve --json '{\"instance_id\":\"<INSTANCE_ID>\"}' --format json`"
- "发送处理结果:`dws mcp chat send_message --json '{\"text\":\"审批处理完成\"}' --format json`"
caution: "同意/拒绝前必须与用户确认审批单据与处理意见。"
- name: drive-upload-and-announce
title: 上传钉盘并公告
description: "上传文件到钉盘并在群聊公告下载链接。"
category: file-management
services: [drive, chat]
steps:
- "查询上传参数:`dws mcp drive upload_info --json '{\"name\":\"report.pdf\"}' --format json`"
- "提交上传:`dws mcp drive commit --json '{\"name\":\"report.pdf\"}' --format json`"
- "群聊发送公告:`dws mcp chat send_message --json '{\"text\":\"文件已上传到钉盘\"}' --format json`"
caution: "上传前确认文件内容不含敏感信息。"
- name: attendance-summary-mail
title: 考勤汇总邮件
description: "获取考勤摘要并通过邮箱发送给指定负责人。"
category: operations
services: [attendance, mail, contact]
steps:
- "查询考勤摘要:`dws mcp attendance summary --json '{\"user_id\":\"<USER_ID>\"}' --format json`"
- "获取邮箱地址:`dws mcp contact get_user --json '{\"user_id\":\"<USER_ID>\"}' --format json`"
- "发送邮件:`dws mcp mail send_message --json '{\"subject\":\"考勤摘要\"}' --format json`"
caution: "邮件外发前确认收件人与数据脱敏要求。"