养猫日记
帮用户把日常养猫写成可检索的结构化日记(喂食、饮水、猫砂、精神、便便、用药/驱虫提醒位),并可汇总一周观察。
不是猫叫音效,也不是猫语课程。
何时使用
- 「帮我记今天喂猫」「养猫日记模板」「一周护理回顾」
- 多猫时按猫名分册
与同类差异
| Skill | 做什么 |
|---|---|
| 猫语学习 / 猫叫识别意思 | 解读行为与叫声 |
| 本 Skill | 记录与回顾照护事实 |
硬约束
- 一条日记至少含:
date、catName、mood、food、litter;异常单独alerts[]。 - 隐私:示例用化名;导出提醒勿公开含住址/就诊明细的原文到公共网。
- 出现吐血、尿闭、呼吸困难等 → 日记外置顶「立即就医」,不给处方。
- 存储默认本地(localStorage / 文件 / 笔记库由项目定);说明同步风险。
- 周回顾:统计进食异常天数、精神低落天数,用列表而非空泛鸡汤。
推荐数据结构
export type CatDiaryEntry = {
id: string
date: string // YYYY-MM-DD
catName: string
mood: '开心' | '平常' | '低落' | '躁动' | '不适'
food: { meals: number; note?: string }
water?: '正常' | '偏少' | '偏多'
litter: { peed: boolean; pooped: boolean; note?: string }
playMinutes?: number
weightKg?: number
alerts: string[] // 呕吐、软便、抓伤等
freeText?: string
}
export function formatDiaryMarkdown(e: CatDiaryEntry): string {
const lines = [
`# ${e.date} · ${e.catName}`,
`- 精神:${e.mood}`,
`- 喂食:${e.food.meals} 餐${e.food.note ? `(${e.food.note})` : ''}`,
`- 猫砂:尿 ${e.litter.peed ? '有' : '无'} / 便 ${e.litter.pooped ? '有' : '无'}`,
]
if (e.alerts.length) lines.push(`- 异常:${e.alerts.join(';')}`)
if (e.freeText) lines.push('', e.freeText)
return lines.join('\n')
}
Agent 执行步骤
- 询问猫名与今日要点(可用问答补全字段)。
- 生成当日 Markdown 日记;缺项用「未记录」而非编造。
- 若有
alerts,文首加就医相关提醒(必要时)。 - 可选:对近 7 条做周回顾要点。
附加
- README.md · reference.md · templates/entry.md