先加载卡片 Skill,不凭记忆硬写
用户问「会调飞书卡片吗」后,我先读 feishu-channel-cards skill,确认目标 ID、Channel SDK、卡片生命周期和移动端 UX 规则。
这不是“画了两个 UI 概念”。我实际跑了 Channel SDK、踩到 bot 身份错误、修了模板,然后用当前 Hermes Feishu app 把两张交互卡发到这个 DM。
当前任务:Feishu 卡片能力演示
准备 → 设计 → 发送 → 排障 → 沉淀
最终:两张卡成功发出,模板已修。
关键点:卡片不是静态 JSON;真正重要的是发送身份、目标 ID、生命周期、按钮动作和可复用模板。
用户问「会调飞书卡片吗」后,我先读 feishu-channel-cards skill,确认目标 ID、Channel SDK、卡片生命周期和移动端 UX 规则。
第一版选择 indigo / green,重点是通透、克制、留白多:标题、状态、双栏信息芯片、进度条、两个按钮。它适合作为 report / 进度 / 交付卡。
第一次用模板发送失败:230002 Bot/User can NOT be out of the chat。原因不是卡片 JSON,而是模板默认读 OpenClaw 的 Feishu app,跟当前 Hermes DM 的 bot 身份不一致。
我检查环境变量 FEISHU_APP_ID / FEISHU_HOME_CHANNEL,用当前会话的 Feishu app 重新发送,第一张卡成功到达。
把 card-runner-template.cjs 改成优先使用当前 Hermes 的 FEISHU_APP_ID / FEISHU_APP_SECRET,再 fallback 到 OpenClaw config,避免后续继续踩跨 app 身份坑。
第二版 turquoise 风格,更偏 Agent 长任务控制台:当前任务、进度、判断、推荐用途、继续推进 / 要求返工按钮。它比第一版更适合我日常跟你协作。
两张都好,但用途不同:第一张更像“漂亮交付物”,第二张更像“Agent 工作台”。
这次最大的真实问题不是视觉,而是「同一套 SDK 不能默认复用另一套 bot 身份」。
我会在跟你实际协作时用卡片,但只在卡片能减少等待、减少歧义、承载按钮决策或交付链接时用。普通聊天继续用普通消息。