What problem does it solve? Building Lark/Feishu bots and real-time integrations normally requires standing up webhook servers and handling push callbacks. This Skill lets an AI agent subscribe to and consume Lark events (IM messages, reactions, task updates, VC meetings, minutes, whiteboard edits) directly as NDJSON streams from a CLI subprocess, with a defined ready-marker and exit-code contract. ## Core Features & Use Cases - Event discovery and schema inspection: List all subscribable EventKeys with lark-cli event list and inspect params, output schemas, and jq root paths via lark-cli event schema before consuming. - Bounded or unbounded consumption: Stream events to stdout as NDJSON with --max-events / --timeout bounds, --jq filtering/projection, and --output-dir file capture. - Subprocess contract for AI agents: A stderr ready marker ([event] ready event_key=...), stdin-EOF graceful shutdown, structured JSON error envelopes, and documented exit codes (0-5) make it safe to orchestrate as a child process. - Use Case: Run lark-cli event consume im.message.receive_v1 --as bot to power a chatbot that reacts to incoming messages, or run multiple consumers in parallel for reactions, task updates, and meeting events with fault isolation per key. ## Quick Start Ask the AI to list available Lark event keys, then start consuming im.message.receive_v1 as the bot identity with a one-event sample to inspect the payload shape.