lark-skill-maker

Creates reusable lark-cli Skills that wrap Feishu OpenAPI operations into SKILL.md files.

Updated Jun 26, 2026
One-click install
npx skills add https://github.com/dulltackle/kangkang-skills --skill lark-skill-maker-dulltackle
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: lark-skill-maker
Source: https://github.com/dulltackle/kangkang-skills/tree/main/lark-skill-maker
Command: npx skills add https://github.com/dulltackle/kangkang-skills --skill lark-skill-maker-dulltackle

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Turning raw Feishu (Lark) API operations into reusable, discoverable AI Skills requires knowing which lark-cli commands exist, what parameters and scopes each API needs, and how to structure a proper SKILL.md. This Skill guides that entire authoring process so new Skills are consistent and correctly triggered. ## Core Features & Use Cases - API Research Workflow: Inspect registered APIs and Shortcuts via lark-cli <service> --help, query parameter definitions with lark-cli schema, and call any unregistered Feishu OpenAPI endpoint through lark-cli api. - SKILL.md Template: Provides a ready-made template covering frontmatter (name, description, version), command examples, multi-step orchestration notes, and a permission scope table. - Authoring Principles: Enforces trigger-friendly descriptions, authentication scope documentation, dry-run safety for write operations, and data-passing/rollback guidance for multi-step flows. - Use Case: You want to package a "create meeting room reservation" flow as a reusable Skill. Use this Skill to discover the right vc APIs, confirm required scopes, and generate a lark-room-booking/SKILL.md that other AI sessions can trigger. ## Quick Start Ask the AI to create a new lark-cli Skill that wraps a specific Feishu API operation, such as searching meeting rooms, and generate the SKILL.md for it.

Frequently Asked Questions about lark-skill-maker

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a custom Skill for lark-cli?

Create a SKILL.md file under skills/lark-<name>/ with YAML frontmatter containing name, version, and description, followed by command examples and a permission scope table. Use lark-cli schema and --help commands to research the APIs first.

How do I call a Feishu API that lark-cli has not registered?

Use the raw api command: lark-cli api <METHOD> <path> with --data or --params for payloads. If you need to discover the endpoint, use the lark-openapi-explorer Skill to mine the official Feishu documentation for methods, paths, and scopes.

What is the priority order between Shortcuts, registered APIs, and raw api calls?

The priority is Shortcut first, then registered APIs, then raw lark-cli api calls. Shortcuts are high-level encapsulations, so prefer them when available and fall back to raw api calls only for unregistered endpoints.

What should the description field in SKILL.md contain?

The description determines when the Skill triggers, so it must include functional keywords plus a phrase like "use when the user needs...". This ensures the AI can match user intent to the Skill during discovery.

How do I handle authentication and permissions for a new lark-cli Skill?

Document the required OAuth scopes in a permission table inside SKILL.md, and authenticate with lark-cli auth login --domain <name>. For write operations, confirm user intent first and suggest a --dry-run preview.