lark-apps

Create, develop, deploy, and manage Miaoda applications via the lark-cli apps command family.

Updated May 28, 2026
One-click install
npx skills add https://github.com/changfengpro/agent-skills --skill lark-apps-changfengpro
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: lark-apps
Source: https://github.com/changfengpro/agent-skills/tree/main/skills/lark-apps
Command: npx skills add https://github.com/changfengpro/agent-skills --skill lark-apps-changfengpro

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires lark-cli, and includes references (resource) and assets (resource) components.

What problem does it solve? Building and operating Miaoda (Spark) applications requires juggling many platform concerns—app creation, local vs cloud development, databases, file storage, environment variables, releases, collaborators, roles, automation triggers, and observability. This Skill routes every such intent to the correct lark-cli command with the right safety guardrails. ## Core Features & Use Cases - Full app lifecycle: Create apps (html/frontend/full_stack), develop locally via git or in cloud AI sessions, and publish releases with shareable online URLs. - Platform resource management: Manage app databases (tables, SQL execution, Base sync, PITR recovery), file storage, caches, environment variables, API keys, collaborators, roles, and automation triggers (cron, record-change, webhook, Feishu approval). - Observability and creative design: Query logs, traces, metrics, and PV/UV analytics, plus a creative-design workflow for HTML mockups, prototypes, decks, and dashboards. - Use Case: A user says "deploy my app and give me the link"—the Skill resolves the app_id, verifies commits are pushed to sprint/default, runs +release-create, polls +release-get until finished, and returns the online_url. ## Quick Start Ask the assistant to create a new Miaoda app named "todo tool" and deploy it to get a shareable link.

Frequently Asked Questions about lark-apps

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

FAQPage Schema
How do I create and deploy a Miaoda app with lark-cli?

Create the app with lark-cli apps +create --name <name> --app-type <html|frontend|full_stack>, then develop locally via +init and git, or in cloud sessions via +session-create and +chat. Deploy by pushing to sprint/default, running +release-create, and polling +release-get until finished to get the online_url.

How do I choose between local development and cloud AI generation?

Choose local development when you want to write code yourself in a local IDE with git; choose cloud sessions when you want the Miaoda AI agent to generate and iterate the app conversationally. If the user has not expressed a preference, the Skill requires asking before proceeding.

What app types does Miaoda support and how do I pick one?

Miaoda supports three app types: html for static display artifacts like decks and landing pages, frontend for interactive apps without a database, and full_stack for apps needing server-side data persistence. When data storage needs are unclear, the Skill defaults toward frontend and asks the user.

Can I run SQL against a Miaoda app database?

Yes, use lark-cli apps +db-execute with --sql or --file to run SELECT, DML, or DDL through the platform. Tables must include audit columns and RLS policies, destructive statements require --dry-run review and explicit --yes confirmation, and online environments forbid DDL.

Why did my release fail or my git push get rejected?

Releases only deploy code already pushed to the sprint/default branch, so uncommitted or unpushed changes are excluded. If git operations fail with authentication errors, run lark-cli apps +git-credential-init to refresh credentials, then retry the original git command.

What are the limitations of Miaoda automation triggers?

Triggers are created disabled by default and must be explicitly enabled with +automation-enable. Webhook tokens and URLs are shown only once at reset, cron schedules require five-field syntax with a 30-minute minimum interval, and trigger deletion is not supported—only disable.