总结:按源码贡献 lark-cli
总结:按源码贡献 lark-cli
这组笔记的主线可以收成一句话:lark-cli 把飞书开放平台包装成三层命令系统,又用 schema、skills、typed errors 和安全门禁把它变成 Agent 可操作的工具面。
源码心智模型
flowchart LR
User[人 / Agent] --> Root[cmd/root.go]
Root --> Build[cmd/build.go]
Build --> Shortcuts[shortcuts/*]
Build --> Service[cmd/service]
Build --> Raw[cmd/api]
Service --> Registry[internal/registry]
Registry --> Catalog[internal/apicatalog]
Catalog --> Schema[cmd/schema]
Shortcuts --> Output[internal/output]
Service --> Output
Raw --> Output
Output --> Errs[errs]
Skills[skills/lark-*] --> User
贡献时先判断改哪一层
| 需求 | 优先改哪里 |
|---|---|
| 高频任务更好用 | shortcuts/<domain> + 对应 Skill |
| 某个 OAPI 参数/响应不对 | metadata / registry / schema 链路 |
| 新端点未覆盖 | 先看 typed API command 是否能由 metadata 覆盖,兜底用 api |
| Agent 调用经常失败 | Skill、affordance、schema、错误 hint |
| 输出不稳定 | internal/output 和 errs/ERROR_CONTRACT.md |
| 高风险动作不够安全 | risk metadata、--dry-run、--yes、qualitygate |
| 事件工作流 | cmd/event、events/、internal/event |
参考链接
- larksuite/cli GitHub
- lark-cli README
- lark-cli CHANGELOG
- 飞书开放平台文档
- Cobra CLI Framework
- OAuth 2.0 Device Authorization Grant, RFC 8628