Agent Skillsyokingma/weclaws › lark-skill-maker

lark-skill-maker

GitHub

用于基于 lark-cli 创建飞书自定义 Skill,封装原子 API 或编排多步流程。指导如何调研接口、编写 SKILL.md 模板及处理权限与安全原则。

resources/skills/managed/lark-skill-maker/SKILL.md yokingma/weclaws

Trigger Scenarios

需要将飞书 API 操作封装为可复用 Skill 需要创建新的 lark-cli 自定义技能

Install

npx skills add yokingma/weclaws --skill lark-skill-maker -g -y
More Options

Non-standard path

npx skills add https://github.com/yokingma/weclaws/tree/main/resources/skills/managed/lark-skill-maker -g -y

Use without installing

npx skills use yokingma/weclaws@lark-skill-maker

指定 Agent (Claude Code)

npx skills add yokingma/weclaws --skill lark-skill-maker -a claude-code -g -y

安装 repo 全部 skill

npx skills add yokingma/weclaws --all -g -y

预览 repo 内 skill

npx skills add yokingma/weclaws --list

SKILL.md

Frontmatter
{
    "name": "lark-skill-maker",
    "version": "1.0.0",
    "metadata": {
        "requires": {
            "bins": [
                "lark-cli"
            ]
        }
    },
    "description": "创建 lark-cli 的自定义 Skill。当用户需要把飞书 API 操作封装成可复用的 Skill(包装原子 API 或编排多步流程)时使用。"
}

Skill Maker

基于 lark-cli 创建新 Skill。Skill = 一份 SKILL.md,教 AI 用 CLI 命令完成任务。

CLI 核心能力

lark-cli <service> <resource> <method>          # 已注册 API
lark-cli <service> +<verb>                      # Shortcut(高级封装)
lark-cli api <METHOD> <path> [--data/--params]  # 任意飞书 OpenAPI
lark-cli schema <service.resource.method>       # 查参数定义

优先级:Shortcut > 已注册 API > api 裸调。

调研 API

# 1. 查看已有的 API 资源和 Shortcut
lark-cli <service> --help

# 2. 查参数定义
lark-cli schema <service.resource.method>

# 3. 未注册的 API,用 api 直接调用
lark-cli api GET /open-apis/vc/v1/rooms --params '{"page_size":"50"}'
lark-cli api POST /open-apis/vc/v1/rooms/search --data '{"query":"5F"}'

如果以上命令无法覆盖需求(CLI 没有对应的已注册 API 或 Shortcut),使用 lark-openapi-explorer 从飞书官方文档库逐层挖掘原生 OpenAPI 接口,获取完整的方法、路径、参数和权限信息,再通过 lark-cli api 裸调完成任务。

通过以上流程确定需要哪些 API、参数和 scope。

SKILL.md 模板

文件放在 skills/lark-<name>/SKILL.md

---
name: lark-<name>
version: 1.0.0
description: "<功能描述>。当用户需要<触发场景>时使用。"
metadata:
  requires:
    bins: ["lark-cli"]
---


# <标题>

> **前置条件:** 先阅读 [`../lark-shared/SKILL.md`](../lark-shared/SKILL.md)。

## 命令

\```bash
# 单步操作
lark-cli api POST /open-apis/xxx --data '{...}'

# 多步编排:说明步骤间数据传递
# Step 1: ...(记录返回的 xxx_id)
# Step 2: 使用 Step 1 的 xxx_id
\```

## 权限

| 操作 | 所需 scope |
|------|-----------|
| xxx | `scope:name` |

关键原则

  • description 决定触发 — 包含功能关键词 + "当用户需要...时使用"
  • 认证 — 说明所需 scope,登录用 lark-cli auth login --domain <name>
  • 安全 — 写入操作前确认用户意图,建议 --dry-run 预览
  • 编排 — 说明数据传递、失败回滚、可并行步骤

Version History

  • 63e7996 Current 2026-07-24 16:06

Same Skill Collection

.codex/skills/ui-ux-pro-max/SKILL.md
resources/skills/managed/editorial-card-screenshot/SKILL.md
resources/skills/managed/github/SKILL.md
resources/skills/managed/lark-base/SKILL.md
resources/skills/managed/lark-calendar/SKILL.md
resources/skills/managed/lark-contact/SKILL.md
resources/skills/managed/lark-doc/SKILL.md
resources/skills/managed/lark-drive/SKILL.md
resources/skills/managed/lark-event/SKILL.md
resources/skills/managed/lark-im/SKILL.md
resources/skills/managed/lark-mail/SKILL.md
resources/skills/managed/lark-markdown/SKILL.md
resources/skills/managed/lark-minutes/SKILL.md
resources/skills/managed/lark-okr/SKILL.md
resources/skills/managed/lark-openapi-explorer/SKILL.md
resources/skills/managed/lark-shared/SKILL.md
resources/skills/managed/lark-sheets/SKILL.md
resources/skills/managed/lark-slides/SKILL.md
resources/skills/managed/lark-task/SKILL.md
resources/skills/managed/lark-vc/SKILL.md
resources/skills/managed/lark-whiteboard/SKILL.md
resources/skills/managed/lark-wiki/SKILL.md
resources/skills/managed/lark-workflow-meeting-summary/SKILL.md
resources/skills/managed/lark-workflow-standup-report/SKILL.md
resources/skills/managed/personal-planner/SKILL.md
resources/skills/managed/ppt-skill/SKILL.md
resources/skills/managed/skill-creator/SKILL.md
resources/skills/managed/video-frames/SKILL.md
resources/skills/managed/weather/SKILL.md
resources/skills/managed/lark-approval/SKILL.md
resources/skills/managed/lark-attendance/SKILL.md

Metadata

Files
0
Version
63e7996
Hash
85911582
Indexed
2026-07-24 16:06

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-20 06:40
浙ICP备14020137号-1 $mapa de visitantes$