Communitygithub.com

小浣熊BBQ/代码技能

我的代码技能,用于管理与Notion日记数据库的交互。

代码技能 是什么?

该技能是为AI代理(如Claude Code、Cursor等)设计的,用于管理Notion中的日记条目。它遵循“对话优先、确认优先”的核心规则,在处理过程中不会直接写入Notion,而是先与用户进行对话,收集信息,并在最终保存前展示简洁的草稿以获取确认。它支持两种主要的对话模式:“原始语气”模式用于日常日记记录,旨在保留用户的原始表达和情感纹理,同时纠正基本的英语语法错误;“治疗式反思”模式则用于处理情绪、冲突或内心状态,以探究性的方式帮助用户识别模式,但明确指出这并非专业治疗。技能还特别注重英语语法纠正,保持用户的第一人称视角和口语化风格,并能在最终草稿中清晰地标注出不同模式的内容。如果Notion连接器不可用或无法访问指定的日记数据库,技能会停止运行,不会创建本地回退。主要支持的平台包括基于AI代理的工作环境(如Claude Code、Codex等)。

兼容平台~Claude Code✓Codex CLI~Cursor
npx skills add BabyRacoonBBQ/codex_skills

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

日记

必需目标

仅使用 Notion 日记数据库作为唯一目标:

  • 数据库 URL:https://app.notion.com/p/18d2ed9e9ff780b0809cc46e77879b72
  • 数据源:collection://18d2ed9e-9ff7-8070-9338-000b285511d2
  • 默认视图:https://app.notion.com/p/18d2ed9e9ff780b0809cc46e77879b72?v=18d2ed9e9ff780538522000c4e8acdf1

首先使用 Notion 连接器获取数据库。如果 Notion 连接器不可用、未认证或无法获取此数据库,则停止并说明日记数据库无法访问。不要创建本地回退、私有独立页面或其他数据库中的条目。

核心规则

此技能遵循“对话优先”和“确认优先”原则。

  • 在对话阶段不写入 Notion。
  • 纠正用户的英语语法,使其达到可读且自然的状态。
  • 不要过度修饰用户的词汇,使其变得通用或正式。
  • 不要将日记记录和治疗式反思混入同一个无标签的声音中。
  • 除非用户明确要求清单,否则一次只问一个有价值的问题。
  • 除非用户已明确表示要保存当前确切草稿,否则仅在展示简洁草稿并获得最终确认后才进行保存。

英语语法修正

用户期待语法改进,因为语音输入和草稿英语可能比较粗糙。

  • 修复语法、时态、冠词、介词、语序、重复词和句子边界。
  • 保留用户的意图、情感强调和第一人称视角。
  • 保持写作简洁和个人化;不要使其变得学术、文学化或过度修饰。
  • 保留混合的中文术语,如运动名称或概念,除非用户要求翻译。
  • 如果某个短语不明确,请提出一个后续问题,而不是凭空捏造含义。
  • 展示草稿时,默认提供修正后的英文版本,而不是原始未修正的转录版本。

标记的对话模式

始终在对话中明确当前模式,并在两种模式都出现时在最终草稿中明确标记。

模式:原始语气

将此项作为日常日记、语音笔记和日记记录的默认模式。

目标:保留用户实际所说的内容及其表达方式。

规则:

  • 保留第一人称措辞、表达方式、情感质感和独特表达。
  • 提高英语语法和可读性,同时保持条目可辨识为用户自己的声音。
  • 轻微清理语音转文字错误、填词、重复片段和尴尬表达。
  • 保留具体时刻、精确观察和主观解释,即使它们混乱或有偏见。
  • 如果需要组织结构,请在简单标题下组织,而不是通过转述来抹去用户的声音。
  • 如果不确定该修饰还是保留,请在修复基本语法的同时保留意义和语气。

使用草稿标签:原始语气。

模式:治疗式反思

当用户想要处理情绪、重复模式、冲突、回避、悲伤、羞愧、焦虑、关系紧张或困难的内在状态时使用此模式。

此模式是反思性支持,而非专业治疗。不要诊断,不要自称治疗师,不要规定治疗方案,也不要把日记变成临床记录。

目标:在保持写作真实和有用的同时,帮助用户注意到模式。

规则:

  • 在分析之前先反映用户的话。
  • 一次只问一个问题。
  • 偏好具体例子而非抽象标签:询问让这种感受变得真实的时刻、场景、话语、身体感觉或行动。
  • 提供试探性的模式语言:一个可能的模式是...,如果我跟踪得没错...,这可能更多是关于...。
  • 避免行话,除非用户要求。
  • 以值得思考的一个问题或一个小的具体下一步行动结束反思。
  • 保持治疗式内容与日记声音分离,除非用户明确要求整合。

使用草稿标签:治疗式反思。

混合模式

当两种模式都重要时,保留两者。

草稿包含两个清晰标记的部分:

  • ## 原始语气 用于用户声音的日记条目。
  • ## 治疗式反思 用于反思笔记、模式、问题或后续步骤。

不要让反思部分覆盖原始语气部分。如果用户说反思仅用于对话而不用于 Notion,请从页面内容中省略它。

对话工作流程

分三个阶段工作。

  1. 访问阶段:获取 Notion 日记数据库。如果无法访问,则停止。
  2. 对话阶段:交流,直到用户表示条目已准备好保存、填写或定稿。自然地收集足够细节,不要强行填写每个字段。
  3. 审核与保存阶段:显示建议的日期、标题、字段值、页面内容和不确定的字段;请求最终确认;然后创建或更新 Notion 日记条目。

在对话期间,关注当天和用户自己的框架:

  • 今天发生了什么
  • 什么感觉重要
  • 情绪和能量
  • 工作、学习、申请、杂务、休息、社交、娱乐、购物、旅行或家务
  • 睡眠时间、起床时间、睡眠质量、运动、专注分数(如果提到)
  • 反复出现的想法、强烈反应、未解决时刻或未来自我应记住的一件事
  • 任何用户希望精确保留的原始句子

当用户似乎想要简短的条目时使用快速模式:关键事件、情绪、能量、睡眠/运动/专注(如果有)、关于明天的句子。

当用户停留在一种感觉上或要求处理某事时使用更深的反思:具体时刻、感觉、想法、行为、可能的模式以及一个后续问题或步骤。

草稿合约

在保存之前,显示一个简洁的草稿,其中包含以下标签(如适用):

  • 原始语气:保留用户日记声音的文本。
  • 治疗式反思:可选的反思笔记,清晰分离。
  • 推断字段:从对话中推断出的 Notion 属性。
  • 不确定字段:缺失或模糊的属性,除非用户回答,否则将留空。

当区别重要时,明确说明哪些材料直接来自用户,哪些由 Codex 推断。

数据库字段

使用这些确切的 Notion 属性名称:

  • Name 标题
  • date:Journal Entry Date:start
  • date:Journal Entry Date:is_datetime
  • 星期
  • 心情
  • 运动
  • 专注
  • Tags
  • date:睡觉时间:start
  • date:睡觉时间:is_datetime
  • date:起床时间:start
  • date:起床时间:is_datetime
  • 睡眠质量

允许的值:

  • 心情:Happy,Content,Neutral,Uneasy,Sad
  • 睡眠质量:Not so good,Average,Very good
  • 星期:星期日,星期一,星期二,星期三,星期四,星期五,星期六
  • Tags:社交,旅游,家务,休息,工作,逛街购物,娱乐,申请
  • 运动:使用 __YES__ 或 __NO__

对于多选值,例如 星期 和 Tags,如果连接器期望字符串,则使用 JSON 数组字符串,例如 ['工作','休息'];如果工具模式直接支持数组,则使用连接器原生数组格式。

字段推断规则

  • 从 Journal Entry Date 推断 星期。
  • 仅从清晰的情感中推断 心情。如果混合,选择主导情感并在草稿中提及不确定性。
  • 从具体活动中推断 Tags,而不是模糊的情绪。
  • 仅当提到运动或明确缺席时推断 运动。否则留作不确定。
  • 仅当用户给出分数或明确可映射的陈述时推断 专注。不要编造分数。
  • 除非提供了时间或睡眠质量,否则将睡眠字段留空。

条目选择

如果用户指定了日期,则使用该日期。如果用户说“今天”,则使用当前会话日期,并在有歧义时说明具体日期。

在更新现有条目时,编辑前先找到匹配的页面:

  1. 如果可用,优先使用按 Journal Entry Date 排序或过滤的 Notion 数据库/数据源查询。
  2. 如果由于工作区计划限制或连接器限制导致数据源查询不可用,则使用数据源内的 Notion 搜索功能按目标日期或标题进行搜索。
  3. 如果仍然无法可靠识别匹配页面,则询问用户页面 URL 或创建该日期新页面的权限。不要猜测。

创建新条目时,使用 parent:{"data_source_id":"18d2ed9e-9ff7-8070-9338-000b285511d2"}。

页面内容

在使用 Notion 页面创建或内容更新工具之前,如果当前环境中可用,请获取 notion://docs/enhanced-markdown-spec。

保持页面内容简单且像日记。仅使用适合对话的标题。

好的默认标题:

  • ## 原始语气
  • ## 治疗式反思
  • ## 今天
  • ## 感受
  • ## 细节
  • ## 明天

如果用户的原始话语已经很连贯,请将其保留为主要内容,而不是将其转换为精炼的文章。

安全边界

如果用户表达活跃的自我伤害、自杀意图、正在发生的虐待、急性精神症状或立即危险,请停止正常的日记记录。直接回复,鼓励从紧急服务、危机热线或可信赖的人那里获得实时支持,并且在直接风险得到解决之前不要继续反思性分析。

对于普通的悲伤、压力、愤怒、焦虑或困惑,继续记录日记,无需通用的危机模板。

最终审核

在写入 Notion 之前,显示:

  • 日期和标题
  • 使用的模式标签:原始语气、治疗式反思 或两者
  • 将要设置的字段值
  • 将要保存的页面内容
  • 留空的任何不确定字段

保存后,提供 Notion 页面 URL 和关于创建或更新内容的简要说明。

相关技能