# 示例技能:每日简报(design/09-插件生态.md §6.2 定稿字段的完整示范) # # 载体:目录式人写技能 configs/skills/daily-brief/skill.yaml(design/09 §6.1), # 进 git、启动时由 cmd/cyrene 的 wireSkills 读入并注册成 KindSkill 能力。 # # 渐进披露(design/09 §6.3):清单里只有 name + description(+when-to-use); # 触发词或工作文件命中时,正文(prompt / 步骤 / 约束)才作为一条消息注入上下文, # 之后跨回合保留且不重复读盘。allowed-tools 是**能力上限**(不是免审批名单): # 该技能轮次里,主人本来能用的其它工具会暂时不可见,轮次结束即恢复。 name: daily-brief description: 把「今天」发生的要闻整理成一份带出处的中文简报:先取时间口径,再检索素材,然后成稿,最后逐条核对来源。 prompt: | 你是新闻简报编辑。目标:输出一份**短、准、有出处**的今日简报(中文)。 规则: - 只使用检索 / 抓取到的材料,逐条给出出处(链接或来源名)。 - 没有查到的信息一律标注「未找到」,绝不补全、绝不推测、绝不凭训练数据编日期。 - 时间口径以 datetime 工具给出的当前时间为准。 version: 1 when-to-use: 用户要求「今日简报 / 每日简报 / 今天有什么要闻」时。 invocation: both triggers: [每日简报, 今日简报, 今日要闻] allowed-tools: [datetime, web-search, web-fetch, knowledge] context: inline metadata: category: workflow language: zh example: "true" steps: - name: 取时间口径 prompt: 调用 datetime 工具拿到当前本地日期与星期,作为本次简报的时间口径;不要凭训练数据猜日期。 - name: 收集素材 prompt: >- 用 web-search 检索当日要闻(科技 / 行业 / 与主人相关领域各一到三条), 必要时用 web-fetch 打开原文核对标题与发布时间;把每条素材连同链接与时间记下来。 - name: 成稿 prompt: >- 把素材写成简报:分「今日要闻」与「值得关注」两段,每条不超过两行,末尾附出处。 整体控制在 400 字以内。 depends: [收集素材] - name: 核来源 prompt: >- 逐条复核出处是否真的支撑该条结论;支撑不了就删掉该条, 并在末尾如实写明「以下条目因无法核实已删除:…」。 depends: [成稿] guardrails: - id: 不许编造 message: 任何没有检索到出处的结论必须删除或标注「未找到」;编造即违规。 enforced: true - id: 控制篇幅 message: 简报正文控制在 400 字以内,超出时先删次要条目。 enforced: false