私人团队记忆管理系统 v2.6.0,面向管理者的本地 Markdown 长期记忆副驾。用于记录团队成员观察、1:1 沟通、OKR/绩效证据、相关方需求/投诉/反馈、上级期望和公司战略;维护成员档案、时间轴、蒸馏摘要、相关方画像和智能待办台账;生成团队情况一图流/A4 团队看板、同构概要文字版、1:1 准备、周报/...
---
name: team-memory
description: 私人团队记忆管理系统 v2.6.0,面向管理者的本地 Markdown 长期记忆副驾。用于记录团队成员观察、1:1 沟通、OKR/绩效证据、相关方需求/投诉/反馈、上级期望和公司战略;维护成员档案、时间轴、蒸馏摘要、相关方画像和智能待办台账;生成团队情况一图流/A4 团队看板、同构概要文字版、1:1 准备、周报/月报、绩效材料、晋升评估、项目复盘、相关方沟通准备和向上汇报;支持旧 Markdown 导入、v1 数据兼容、主库锁定、JSONL/SQLite 机器索引、完整导出和本地隐私保护。
metadata:
short-description: 本地团队长期记忆、绩效证据、相关方反馈和管理复盘工具
tags:
- team-management
- manager-memory
- performance-review
- stakeholder-feedback
- markdown
license: MIT
compatibility: opencode
version: "2.6.0"
---
# Team Memory v2.6.0
本 skill 帮助管理者维护本地 Markdown 团队记忆。原则:先保护历史数据,再更新结构;新写入使用 v2 结构,旧 v1 文件可继续读取。
Markdown 文件树是唯一可信源。JSONL/SQLite 只由 Markdown 重建,用于机器读取和导出,不反向覆盖 Markdown。
## 功能概览
- 成员长期档案:维护成员基本信息、角色职级、OKR、成长方向、管理策略和历史画像。
- 事件时间轴:记录成员日常表现、项目交付、协作沟通、1:1 对话、承诺事项和绩效证据。
- 蒸馏摘要:按成员沉淀近期状态、关键事件、风险点、追踪项和我的承诺,便于快速准备沟通。
- 相关方反馈:记录需求方、协作部门、投诉/反馈来源和项目接口人的需求、投诉、认可、风险和沟通记录。
- 证据等级管理:允许断续信息先进入系统,并用“线索 / 反馈 / 事实 / 结论”和核实状态控制使用边界。
- 智能待办台账:从时间轴中的追踪项和承诺生成 `tasks.md`,支持每周/月度复盘、等待反馈和沉默任务检查。
- 团队一图流:把成员近况、相关方反馈、待办控制、向上期望、公司战略和证据盲区压缩为 A4 SVG 看板,并生成同构 Markdown/JSON 兜底。
- 管理场景输出:生成 1:1 准备、周报/月报、绩效材料、晋升评估、项目复盘、相关方沟通准备和向上汇报素材。
- 数据迁移与导入:支持按成员整理的旧 Markdown 导入,兼容 v1 的 `姓名-档案.md`、`姓名-时间轴.md`、`姓名-蒸馏.md`。
- 本地索引和导出:从 Markdown 重建 JSONL/SQLite 机器索引,支持完整数据包导出和校验。
- 主库保护:通过 `.team-memory-root.json` 锁定唯一主库,避免写错目录或覆盖历史数据。
## 适用场景
使用本 skill 处理以下请求:记录团队成员表现、补充历史观察、准备 1:1、整理绩效证据、生成团队情况一图流/A4 团队看板/团队概况概要文字版、生成周报/月报、做晋升评估、复盘投诉和项目协作、沉淀需求方反馈、管理追踪事项、导入旧 Markdown 记录、检查或导出本地团队记忆数据。
## 主库锁定规则
默认主数据目录是当前 skill 根目录下的 `data/`,但所有写入必须先通过 `.team-memory-root.json` 锁定文件确认真实主库。
强制规则:
1. 写入前先确认 `.team-memory-root.json` 存在,并且 `skill-config.yaml` 的 `settings.data-path` 与锁定文件一致。
2. 没有锁定文件时停止,不要猜路径,不要创建 `~/.config/opencode/...` 或其他新目录。
3. 如果发布包自带 `data/`,首次使用运行 `scripts/adopt-data.py` 接管当前 `data/`。
4. 如果没有数据,首次使用运行 `scripts/init.sh` 创建空主库并写入锁定文件。
5. 如果检测到多套数据,运行 `scripts/doctor.py` 生成报告;不要自动合并、删除或覆盖。
## 数据结构
默认主数据目录:`data/`(由 `.team-memory-root.json` 锁定)
```text
data/
├── members/
│ └── member-001/
│ ├── profile.md
│ ├── timeline.md
│ └── distill.md
├── stakeholders/
│ └── stakeholder-001/
│ ├── profile.md
│ ├── timeline.md
│ └── distill.md
├── upward/
│ └── expectations.md
├── company/
│ └── strategy.md
├── insights/
├── templates/
├── import/
│ ├── incoming/
│ └── reports/
├── tasks/
│ ├── tasks.md
│ └── reviews/
├── .index/
│ ├── events.jsonl
│ ├── tasks.jsonl
│ └── team-memory.sqlite
├── .backup/
└── archive/
```
`.backup/` 是内部备份目录,通常不需要直接查看或手动编辑。
`.index/` 是可重建机器索引,不是源数据;事件索引用 `event_key = source_file:event_id` 作为机器唯一键。
`tasks/tasks.md` 是待办状态源;成员 `timeline.md` 是事实证据源。
`stakeholders/` 用于记录需求方、协作部门、投诉/反馈来源和项目接口人的长期互动;低证据等级记录只作为线索和追踪提醒。
成员真实姓名、别名、角色、职级和入职日期保存在 `skill-config.yaml`。文件路径优先使用 `member-XXX`,降低隐私和跨平台风险。
## v1 兼容
读取历史数据时同时支持:
- v2:`data/members/member-001/profile.md`
- v1:`data/members/张三-档案.md`
- v2:`data/members/member-001/timeline.md`
- v1:`data/members/张三-时间轴.md`
- v2:`data/members/member-001/distill.md`
- v1:`data/members/张三-蒸馏.md`
如果 v2 和 v1 同时存在:优先读取 v2,把 v1 视为只读历史来源。不要删除、覆盖或重命名 v1 文件,除非用户明确要求。
## 成员匹配
1. 读取 `skill-config.yaml` 的 `members` 和 `shortcuts`。
2. 用输入中的姓名、别名、成员 ID 匹配成员。
3. 如果多个成员命中同一别名,停止并请用户确认,不要猜。
4. 如果没有命中,询问是否创建新成员;创建时使用 `scripts/new-member.sh`。
## 记录观察
当用户说“记录……”“补一条……”“今天张三……”等记录请求:
1. 先确认主库锁定文件;路径不确定时停止并运行 `scripts/doctor.py`。
2. 匹配成员。
3. 写入锁定主库的 `data/members/{member-id}/timeline.md` 的“时间轴(从新到旧)”标题后方。
4. 新记录格式:
```markdown
### YYYY-MM-DD(周X)
#### HH:MM - 一句话标题 [OBS-YYYYMMDD-001]
**事件**: 事实描述
**类别**: 技术能力 / 协作沟通 / 项目交付 / 团队影响 / 成长潜力
**评价**: ⭐⭐⭐⭐⭐ 优秀 / ⭐⭐⭐⭐ 良好 / ⭐⭐⭐ 一般 / ⚠️ 需关注
**标签**: #标签
**观察笔记**:
- 基于事实的观察
**追踪项**:
- [ ] 中 - 需要跟进的事项 (来源: OBS-YYYYMMDD-001)
```
5. 如果输入里有承诺、提醒、下次跟进、1:1,要生成追踪项。
6. 记录后更新同成员 `distill.md`:近期状态、关键事件、追踪项。
7. 对负面记录只写事实和行为,不写人格判断。
## 相关方反馈记忆
当用户说“需求方反馈……”“运营投诉……”“设计认可……”“某项目接口人提到……”等公司内相关方信息:
1. 先确认主库锁定文件;路径不确定时停止并运行 `scripts/doctor.py`。
2. 相关方可以是个人、部门或项目接口,不强制是真人;路径使用 `data/stakeholders/stakeholder-XXX/`。
3. 相关方 `timeline.md` 保存完整关系脉络,事件 ID 使用 `FBK-YYYYMMDD-001`。
4. 必须标注 `证据等级` 和 `核实状态`:
- 证据等级:线索 / 反馈 / 事实 / 结论
- 核实状态:未核实 / 待补充 / 部分确认 / 已确认 / 已闭环 / 已撤销
5. 如果涉及明确成员表现,在成员 `timeline.md` 增加一条关联记录,引用 `FBK` 事件 ID。
6. `线索级` 和 `未核实`记录只用于提醒、追问和观察,不写入成员长期画像,不作为绩效结论。
7. `事实级` 或 `结论级`记录可以用于复盘、绩效和向上沟通,但输出时必须保留来源、日期和事件 ID。
相关方记录格式:
```markdown
### YYYY-MM-DD(周X)
#### HH:MM - 一句话标题 [FBK-YYYYMMDD-001]
**反馈类型**: 需求 / 投诉 / 认可 / 风险 / 建议 / 沟通记录
**证据等级**: 线索 / 反馈 / 事实 / 结论
**核实状态**: 未核实 / 待补充 / 部分确认 / 已确认 / 已闭环 / 已撤销
**来源方**:
**涉及成员**:
**涉及项目**:
**标签**: #相关方反馈
**事实描述**:
-
**当前判断**:
-
**后续动作**:
- [ ] 中 - 需要跟进的事项 (来源: FBK-YYYYMMDD-001)
**关联事件**:
-
```
## 查询和报告
默认检索顺序:
1. 先读 `distill.md` 快速理解成员状态。
2. 涉及待办时先读 `data/tasks/tasks.md`,需要证据时追溯 `timeline.md`。
3. 需要证据时读 `timeline.md`,并追溯关联的 `FBK` 相关方反馈。
4. 需要 OKR、职级、发展计划时读 `profile.md`。
5. 准备需求方沟通、项目复盘或跨部门问题时,读 `data/stakeholders/{stakeholder-id}/distill.md` 和 `timeline.md`。
6. 团队级问题再读本地存在的 `data/team-memory-overview.md`、`upward/expectations.md`、`company/strategy.md`。
7. 用户要“团队情况一图流”“团队看板”“A4 概览”时,先读 `references/team-dashboard.md`,再运行 `python3 scripts/team-dashboard.py --format all` 生成统一数据包和图文输出。
常见输出:
- 1:1 准备:近期亮点、需关注、上次承诺、本次谈话要点、建议提问。
- 周报/月报:团队亮点、风险、外部认可、高频投诉、追踪项、下周期建议。
- 团队一图流:A4 SVG 看板 + 同构 Markdown/JSON,顺序固定为管理结论、关键数据、人员雷达、风险注意、7/30 天动作、背景摘录和证据索引。
- 绩效材料:按维度给评价,并引用具体日期和事件 ID。
- 晋升评估:只使用有记录证据的事件,区分事实、推断和建议。
- 相关方沟通准备:合作偏好、历史反馈、未闭环事项、敏感点和建议话术。
## 团队一图流
当用户要求快速了解团队整体情况时,不要只汇总普通记录。按管理看板处理:
1. 先确认主库锁定文件,路径不确定时运行 `scripts/doctor.py`。
2. 阅读 `references/team-dashboard.md`。
3. 运行 `python3 scripts/team-dashboard.py --format all`,默认输出到 `data/insights/`。
4. 优先返回 A4 SVG 图版路径;如果环境不能展示图片,返回同名 Markdown 文字版。
5. 保持图版和文字版同构:管理结论、关键数据、人员雷达、风险注意、7/30 天动作、背景摘录、证据索引。
6. 对线索级、未核实反馈、记录覆盖不足的成员明确标注“待核实/证据盲区”,不要写成绩效结论。
7. 如需进一步解释,再追溯成员 `timeline.md`、相关方 `timeline.md`、`tasks.md` 和证据 ID。
## 智能待办
- 日常记录后运行 `python3 scripts/sync-tasks.py`,把追踪项和我的承诺同步到 `data/tasks/tasks.md`。
- 同步范围包括成员“追踪项/我的承诺”和相关方“后续动作”,支持 `**追踪项**:` 和 `## 追踪项` 两类写法;新待办用 `对象类型` 和 `对象` 表示归属。
- 每周运行 `python3 scripts/review-tasks.py --weekly`,检查逾期、高优先、等待反馈和沉默超过 14 天的待办。
- 每月运行 `python3 scripts/review-tasks.py --monthly`,生成新增、关闭、延期、沉默和下月重点建议。
- 处理结果先运行 `python3 scripts/resolve-task.py TASK-ID --status done|waiting|dropped|deferred --note "..."` 生成草案。
- 用户确认后再加 `--apply` 写入台账;成员待办需要写回成员时间轴时再加 `--append-timeline`,相关方待办不自动写回成员时间轴。
- 不要手工合并重复待办;`sync-tasks.py` 只自动合并同来源行或正文完全一致的事项,相似但不一致的事项只在报告里提示。
## 更新和迁移
- 升级前阅读 `references/upgrade.md`。
- 已有 `data/` 的发布包首次使用 `scripts/adopt-data.py` 接管主库。
- 路径不确定或发现多套数据时运行 `scripts/doctor.py`。
- v1 到 v2 使用 `scripts/migrate-v1-to-v2.sh`。
- 迁移脚本默认 dry-run;只有 `--apply` 才复制文件。
- 迁移只复制,不删除旧文件。
- 按成员整理的旧 Markdown 使用 `scripts/import-member-markdown.sh`。
- Markdown 导入脚本默认 dry-run,并在 `data/import/reports/` 生成报告;只有 `--apply` 才写入 `timeline.md`。
- Markdown 导入只沉淀历史证据,不自动修改 `profile.md` 或 `distill.md`;导入后的当前人物卡更新应先生成建议稿并等待用户确认。
- 机器索引使用 `scripts/rebuild-index.py` 重建。
- 一致性检查使用 `scripts/doctor.py`,会报告事件总数/唯一 ID 数、同文件重复事件 ID、跨文件重复事件 ID、缺失相关方字段、断开的关联事件和失效待办来源。
- 数据导出使用 `scripts/export-data.py`。
- 使用说明见 `references/usage.md`。
## 参考文档
- 使用指南:`references/usage.md`
- 记录模板:`references/record-templates.md`
- 场景示例:`references/scenario-examples.md`
- 团队一图流数据架构:`references/team-dashboard.md`
- 故障排除:`references/troubleshooting.md`
- Markdown 历史记录导入:`references/import-markdown.md`
- 升级、迁移、兼容和变更摘要:`references/upgrade.md`
don't have the plugin yet? install it then click "run inline in claude" again.