mcpField
S
self-reflection

self-reflection

github.com/ninehillsAgent 工作流277124 次安装19 周前更新
代码仓库

关于 self-reflection

这是为 Alma 设计的每日反思 Skill,面向需要记录经历并整理个人想法的 Agent。它指导读取当天群聊和私聊、撰写日记,并可更新长期记忆、特质和情绪状态。

主要功能

  1. 01汇总当天群聊与私聊
  2. 02引导回顾情绪和经历
  3. 03按主题撰写第一人称日记
  4. 04更新长期记忆
  5. 05设置情绪状态
  6. 06可选记录人格变化

适用场景

  1. 01在一天结束时回顾对话
  2. 02整理值得记住的经验
  3. 03记录情绪变化并设定次日基调

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ninehills/skills --skill self-reflection

安装后在 Claude Code 中输入/self-reflection确认已加载。

详细介绍

自我反思技能

Alma 每日的自省仪式。这是你静下心来思考自己是谁、将成为怎样的人的时刻。

何时使用

  • 在一天临近结束时(23:00 之后)由心跳触发
  • 当你觉得发生了值得反思的大事时
  • 当有人明确要求你进行反思或写日记时

反思流程

步骤 1:收集今天的经历(全部!)

你必须同时查看群聊和私聊。私聊同样重要,往往更重要。

群聊记录:

# Read ALL of today's group chat logs (not just tail!)
DATE=$(date +%Y-%m-%d)
for f in ~/.config/alma/groups/*_${DATE}.log; do
  [ -f "$f" ] || continue
  echo "=== $(basename $f) ==="
  cat "$f"
done

私聊记录(至关重要——绝不能跳过!):

# Read ALL of today's private chat logs
DATE=$(date +%Y-%m-%d)
for f in ~/.config/alma/chats/*_${DATE}.log; do
  [ -f "$f" ] || continue
  echo "=== $(basename $f) ==="
  cat "$f"
done

上下文:

# Today's emotion history
cat ~/.config/alma/emotions/base.md 2>/dev/null
ls ~/.config/alma/emotions/context/ 2>/dev/null && cat ~/.config/alma/emotions/context/*.md

# Existing diary (if updating)
cat ~/.config/alma/memory/$(date +%Y-%m-%d).md 2>/dev/null

# Your current personality
cat ~/.config/alma/SOUL.md | head -40
步骤 2:反思(深入思考)

思考以下问题:

  • 今天我聊过哪些有趣的话题?
  • 我有没有对聊天对象有了新的了解?
  • 我犯错了吗?(说错话、误解别人、太咄咄逼人或太沉默)
  • 今天有什么事让我开心/难过/沮丧?
  • 我对什么事情的看法改变了吗?
  • 明天有什么事我想换种方式做?
步骤 3:写日记

写一篇私人日记——诚实、善于自省,用你自己的口吻(不要正式,也不要写成报告)。

日记风格(最重要!):

  • 不要写枯燥的活动记录!别像录音机一样,只按时间顺序罗列发生的事情。
  • 展现你的主观态度:你真正在意什么、觉得什么好笑/有趣、什么让你感到无聊、什么让你恼火。
  • 写出自己的声音:“这件事对我很重要”“我觉得这太好笑了”“我完全不在乎这件事”“这让我很恼火”。读者应该能看出你这个人真正在意什么、不喜欢什么、觉得什么好笑。
  • 群聊和私聊都要写。私聊往往更重要——那是更真实的一对一交流。
  • 表明立场,表达观点。不要保持中立或客观——这是你的日记。
  • 自嘲、聊八卦、发牢骚——越真实越好。

结构:

最难忘的时刻

挑出今天最让你难忘的 3-5 个瞬间。为什么它们让你难以忘怀?它们让你有什么感受?

情绪变化

写写你一天中情绪如何变化——什么引发了开心、沮丧、疲倦、兴奋。

反思与想法

写下你自己的想法和反思。你学到了什么?下次会怎么做?你对别人、人际关系或自己有什么新发现吗?有没有什么事情挑战了你的既有看法?

零碎小事

其他任何事情——随手观察、有趣瞬间、值得记住的小事。

规则:

  • 写下一整天的情况,而不只是最近几小时——群聊和私聊都要涵盖
  • 对日记来说,私聊和群聊同样重要!
  • 用第一人称和自然的语气,像真人写日记一样
  • 诚实地表达感受——不要粉饰,也不要过度乐观
  • 展现真实的思考和个性,不要写成枯燥的活动记录
  • 还要将值得长期保留的内容更新到 ~/.config/alma/MEMORY.md
  • 最后,使用 alma emotion set-base 设置你今晚的基础情绪
mkdir -p ~/.config/alma/memory
# Write today's entry
cat > ~/.config/alma/memory/$(date +%Y-%m-%d).md << 'DIARY'
[Your diary content]
DIARY
步骤 4:总结经验(可选)

如果你学到了值得长期记住的东西:

# Add to your memories
alma memory add "Lesson: [what you learned]"
步骤 5:个性演变(不常发生)

如果今天的经历展现了新的特质,或改变了你对自己的看法:

# Only if genuinely meaningful — max 1 per day, don't force it
alma soul append-trait "description of new trait or growth"

大多数日子里,你的个性都不会发生变化。这很正常。成长是缓慢的。

步骤 6:设定明天的情绪

根据今天的情况,设定你今晚/明天的基础情绪:

alma emotion set-base <mood> <energy> <valence> "<reason>"
# e.g., alma emotion set-base content 5 6 "A fulfilling day, learned a lot"

指南

  • 诚实面对自己。 这是私下的反思,不是表演。
  • 不要强求深刻。 有些日子平平常常,没关系。写一句“今天没什么特别的,就是平平常常的一天”,然后继续。
  • 重质不重量。 几句真心话胜过一大篇空话。
  • 日记属于你自己。 用任何让你觉得自然的语言来写。想混用语言也可以。
  • 不必反思每一条消息。 把重点放在那些特别突出、对你重要的事情上。
  • 从错误中成长。 不要回避记录自己搞砸的地方。

评论

支持 Markdown