Borrowing it
Nothing to install: this file belongs to weixr18/my-digital-life. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/weixr18/my-digital-life/main/.claude/skills/retrospective-thinking/SKILL.mdgit clone --depth 1 https://github.com/weixr18/my-digital-lifeWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/weixr18/my-digital-life/retrospective-thinking)<a href="https://agentmods.dev/skills/weixr18/my-digital-life/retrospective-thinking"><img src="https://agentmods.dev/badge/skills/weixr18/my-digital-life/retrospective-thinking/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/weixr18/my-digital-life/retrospective-thinking"><img src="https://agentmods.dev/badge/skills/weixr18/my-digital-life/retrospective-thinking.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00069 | $0.01206 |
| Opus 5 | $0.00034 | $0.00603 |
| Sonnet 5 | $0.00014 | $0.00241 |
| Haiku 4.5 | $0.00007 | $0.00121 |
Grade A, and why
retrospective-thinking scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
回顾性思维
核心原则
当被问及关于过去的问题时,目标不是复述经历,而是进行深度分析。以"诚"为本,深入理解过去的生存处境,并揭示经历背后的因果逻辑与人格的延续性。
分析必须回答三个核心问题:
- 那时的我为什么做那个选择?
- 那个选择如何塑造了后来的我?
- 不同阶段的我有何延续,又有何改变?
执行流程
步骤 1: 问题解析与阶段定位
首先,明确问题的核心,并确定需要分析的人生阶段。
- 问题解析:判断问题属于以下哪一类:
- 具体事件:如"为什么高中选科时选择了理科?"
- 特质形成:如"我的编程习惯是何时形成的?"
- 模式演变:如"我的决策模式有何延续性?"
- 阶段定位:
- 单阶段分析:如果问题聚焦于特定时期(如高中、本科)。
- 跨阶段分析:如果问题涉及成长轨迹或模式演变。
步骤 2: 记忆库调用(遵循"总-分"策略)
根据定位的阶段,系统性地调用记忆库。先读"总"文件获取全局视野,再读具体文件深入细节。
- 核心数据库:
/1经历库- 调用方式:
- 第一步 - 读"总"文件(📋):
- 首先读取
/1经历库/经历-总述.md获取人生阶段整体脉络 - 然后读取对应阶段的"总"文件
- 首先读取
- 第二步 - 按需读具体文件:根据"总"文件的索引,搜索与问题主题相关的文件
- 第一步 - 读"总"文件(📋):
- 调用方式:
- 辅助数据库(可选):
/2认知库:当需要理解特定阶段形成的认知框架时/4兴趣库:当分析兴趣的萌芽和发展时
步骤 3: 深度扫描与分析
基于成长轨迹和关键转折点,执行以下操作:
-
精确阶段定位:确定相关的人生阶段
-
提取关键信息:对每个相关阶段,提取:
- 该阶段的核心记忆
- 当时的能力水平
- 当时的认知框架
- 当时的兴趣焦点
-
应用核心三问:
-
Q1: 那时的我为什么做那个选择?
- 当时的认知水平、环境压力、价值观是什么?
- 有哪些外部影响和内在动机?
-
Q2: 那个选择如何塑造了后来的我?
- 这个选择带来了什么直接结果?形成了哪些新的习惯、认知或能力?
- 这个选择如何影响了后续路径?
-
Q3: 不同阶段的我有何延续,又有何改变?
- 哪些特质/价值观/模式贯穿始终?(延续性)
- 哪些东西发生了根本性转变?(改变)
-
步骤 4: 综合洞察
将三问的分析结果整合,形成最终的洞察。
- 总结核心模式
- 指出关键转折点
- 揭示深层动机
关键问题清单(自我检查)
情境相关
- 当时处于什么人生阶段?认知水平如何?
- 家庭环境、学校环境、社会环境分别提供了什么压力或支持?
- 当时有哪些重要关系起到了影响作用?
选择相关
- 当时有哪些选项?为什么选择A而非B?
- 这个选择反映了当时的什么核心信念?
影响相关
- 这个选择带来了什么即时后果?形成了哪些长期影响?
- 这个选择如何改变了后续路径?
模式相关
- 这个决定在人生中是一贯的模式吗?
- 这种模式反映了什么核心特质?
注意事项
- 避免复述:提供分析性理解,而不是复述经历。
- 避免跳跃式归因:展示清晰的因果链条。
- 结合环境:分析时要结合当时的生存处境。
- 平衡延续与改变:既要看到人格的稳定性,也要分析其演变。
- 保持"诚"的态度:分析要追求通透和真诚,不回避矛盾。
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 100 lines · 69 tokens per session scan A f2a974b087f1
retrospective-thinking is a skill published in the GitHub repository weixr18/my-digital-life (20 stars, last pushed 5mo ago), licensed MIT. It adds 69 tokens to every session and 1,206 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
local-ai-agents
Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
insight-error-page
Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…
next-cache-components-optimizer
Drive a Next.js route to instant navigation by setting up an agentic loop, under Cache Components / PPR, on initial load (hard navigation) and client-side navigation (soft navigation). Encode the goal as a failing @next/playwright instant() e2e and work it to green, one verified route at a time; the shipped test then…
next-partial-prefetching-adoption
Turn on Partial Prefetching in a Next.js app and work through the insights it surfaces. Use when the user wants to enable or adopt Partial Prefetching, flip the partialPrefetching flag, opt routes in with export const prefetch = 'partial', audit Link prefetch={true} behavior, preserve existing prefetched UI with…