skills/feishu-approval/SKILL.md
Use when用户在飞书原生审批里处理审批定义、审批实例、审批任务动作、审批表单控件、外部选项、审批图片或附件上传、approval_code、instance_code、task_id、创建或处理审批并排查参数与用户 ID 作用域问题。
npx skillsauth add shuliuzhenhua-sys/shuliu-skills feishu-approvalInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
这是一个纯文档 skill,不自带脚本。它的目标是帮助你基于飞书官方审批文档,稳定回答这几类问题:
form.form_content 应该怎么写codeapproval_code 创建审批实例approval_code、instance_code 查询详情优先处理以下 8 类问题:
approval_code 获取方式、定义结构create / getform_contentexternalDatacodecreate / getcancel / reject / specified_rollback / resubmit如果用户问题超出上述范围,例如评论写入、批量查询、加签、转交等,本 skill 可以基于官方文档谨慎回答,但不要假装当前 reference 已经完整覆盖。
收到问题后,按下面顺序组织回答:
form 的值结构和定义 form_content 不是同一种 JSON。cancelrejectspecified_rollbackapproval_code、viewers、node_list:
读 references/definition.mdform.form_content、控件 type、控件字段怎么写:
读 references/form-controls.mdreferences/external-options.mdcode 怎么得到、实例里图片/附件控件怎么传:
读 references/file-upload.mdinstance_code、实例 form、自选审批人:
读 references/instance.mdtask_id、reject_option:
读 references/task-actions.mdreferences/troubleshooting.md当用户使用 approval/create 且传入已有 approval_code 时,要明确提醒:
不要把这两个结构混在一起:
form.form_content
form
如果用户把定义控件 JSON 直接塞到实例里,或者反过来,必须明确指出不对,并给出正确结构。
如果实例里包含:
imageattachmentV2还要额外提醒:
valuecodecode 放进实例表单对应控件的 value 里当用户问某个控件怎么写时,不要先长篇讲概念。优先给:
typevalue 结构@i18n@ keyform_content 的 JSON 片段只要是审批定义里的 approval_name、description、控件 name、说明 text.value、选项 text 等字段,需要国际化文案 key 时,就提醒用户:
@i18n@ 开头i18n_resources.texts 中补对应 value如果用户要用审批定义 API 创建以下控件,直接提醒“不支持或不完整支持”,并说明需要转到审批后台处理:
formulamutableGroupserialNumbershiftGroupV2workGroup(仅支持查看)leaveGroup(仅支持查看)outGroup(仅支持查看)tripGroup回答这类问题时必须先做映射:
cancel
approval_code、instance_code、提交人 user_idreject
approval_code、instance_code、task_id、当前审批人 user_idspecified_rollback
task_id、当前审批人 user_id、task_def_key_list如果用户说“用户提交后不符合规则,把审批打回去”,默认优先提示:
cancelreject,并结合 reject_option = 1specified_rollbackreject_option = 1 才是“打回发起人后可重提”的关键审批定义里:
settings.reject_option = 0
settings.reject_option = 1
所以只要用户问“驳回后还能不能改再提”,都要优先提醒看这个字段。
实战结论:
approval/v4/instances 创建实例时,user access token 可能直接报:
99991668 user access token not supporttenant_access_tokenuser_id / open_id,不是换成 user tokenopen_id / user_id 是应用作用域的实战结论:
open_id / user_id 可能不同1390001 用户不存在请求的租户内1390001 user id not found优先排查:
app_id/app_secret 是否和审批定义同一个应用open_id/user_id 是否来自这个应用作用域task_id只要用户要调用:
approverejectspecified_rollbackresubmit都要提醒:
task_list 里取当前任务的 task_idspecified_rollback 还要从 timeline 里找可回退节点的 task_def_key如果用户只有 instance_code,没有 task_id,不能直接编造。
contact 控件实例值结构要同时带 value 和 open_ids优先使用:
{
"id": "contact_user",
"type": "contact",
"value": ["5da97a23"],
"open_ids": ["ou_xxx"]
}
实战结论:
value 放当前审批应用下的 user_idopen_ids 放同一应用作用域下的 open_idcheckboxV2 + externalData 创建实例时,value 传选项 ID,option.text 传 i18n key成功写法优先用:
{
"id": "project_customer",
"type": "checkboxV2",
"value": ["recxxxx"],
"option": [
{
"key": "recxxxx",
"text": "@i18n@customers_recxxxx"
}
]
}
实战结论:
value 传外部选项接口返回的 options[*].idoption.key 同样传这个 IDoption.text 传外部选项接口返回的 i18n key实战结论:
value 回显成中文名称如果用户的问题包含:
优先按下面格式回答:
reject_option、是否需要 task_id默认用中文输出,并尽量采用下面的回答形式:
https://open.feishu.cn/document/server-docs/approval-v4/approval-overview.md https://open.feishu.cn/document/server-docs/approval-v4/file/overview https://open.feishu.cn/document/server-docs/approval-v4/file/upload-files https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/approval-v4/instance/cancel.md https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/approval-v4/task/reject.md https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/approval-v4/instance/specified_rollback.md https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/approval-v4/task/resubmit.md https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/approval-v4/approval/create.md
content-media
小红书创作平台“文字配图”自动化技能。用户只要提到小红书创作平台、文字配图、科技主题、换配色、9444 端口、CDP、自动生成图片、自动下载图片、基于已有预览图换主题/换颜色,或者想先看看各个主题长什么样子,都应该使用这个技能。它会连接已登录的浏览器会话,生成图片,默认下载当前图片,支持继续切主题或换配色,也支持直接给出已经整理好的主题预览总览图和单张样例。
development
抓取和拆解微信公众号文章页。只要用户提到“微信公众号网页”“公众号文章”“mp.weixin.qq.com/s/”“抓 HTML”“导出素材”“分析公众号动画/实现方式/图片资源”这类场景,就应该使用这个 skill。它适用于公开可访问的公众号文章页,负责抓原始 HTML、提取资源、下载素材、整理动画线索,并生成结构化报告。
development
Generate videos using Sora via lnapi.com.
data-ai
Generate images via geekai.co image endpoints. Use when the user wants text-to-image generation through GeekAI, needs to choose between nano-banana-2 and gemini-3-pro-image-preview, or wants batch image generation with aspect ratio and size control.