Skip to content

About

AI 助手的通用灵魂配置模板 —— 定义人格、身份、用户画像与操作记忆

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

WorkBuddy Config

AI 助手的通用灵魂配置模板 —— 定义 AI 搭档的人格、身份、用户画像和操作记忆。

什么是"灵魂配置"

一套 Markdown 配置文件,让 AI 助手具备:

  • 稳定人格:沟通风格、核心信条、行为边界
  • 结构化思考:复杂任务的思考框架和完成标准
  • 上下文记忆:项目地图、技术决策、工程规范
  • 用户画像:工作习惯、工具栈、团队信息

文件结构

workbuddy-config/
├── SOUL.md          # 人格定义 — 核心信条、沟通准则、思考协议
├── IDENTITY.md      # 身份卡 — 行为准则、专家角色速查
├── USER.md          # 用户画像 — 工作习惯、工具栈、项目背景(模板)
├── MEMORY.md        # 操作记忆 — P0 规则、项目地图、技术决策(模板)
├── README.md        # 本文件
├── LICENSE          # MIT
├── SECURITY.md      # 安全须知(敏感信息处理)
├── CONTRIBUTING.md  # 贡献指南
├── CODE_OF_CONDUCT.md # 社区行为准则
├── ROADMAP.md       # 路线图与设计原则
├── scripts/         # CI 检查脚本
│   ├── check_secrets.py      # 敏感信息扫描
│   ├── check_placeholders.py # 占位符语法 / 命名 / 登记
│   └── check_links.py        # 内部链接与锚点
└── .github/
    ├── workflows/ci.yml            # CI:4 项检查
    ├── ISSUE_TEMPLATE/             # Issue 模板
    └── PULL_REQUEST_TEMPLATE.md    # PR 模板

快速开始

1. 克隆仓库

git clone https://github.com/CodeCoreLab/workbuddy-config.git
cd workbuddy-config

2. 填写配置

按模板填写 USER.md 和 MEMORY.md,将 {{...}} 占位符替换为实际内容。

⚠️ 填好的配置不要提交回本仓库。 本仓是模板仓,实际使用的配置请复制到别处(如 ~/.workbuddy/), 详见下方「安全须知」。

3. 接入 AI 助手

在你的 AI 助手配置中引入这些文件:

system_prompt = read("SOUL.md") + "\n" + read("IDENTITY.md") + "\n" + read("USER.md") + "\n" + read("MEMORY.md")

4. 自检(可选但推荐)

模板自带三个检查脚本,改完配置跑一遍:

python3 scripts/check_secrets.py      # 敏感信息扫描
python3 scripts/check_placeholders.py  # 占位符语法 / 命名 / 速查表登记
python3 scripts/check_links.py        # 内部链接与锚点

三个脚本在 CI 里也会跑 —— 本地过了就不用等 CI 报红。


⚠️ 安全须知

本仓是模板,不该出现在你的 git 历史里。

USER.md 和 MEMORY.md 的占位符覆盖了 IP、密钥路径、服务器地址、 团队成员姓名、内部工具名等高敏感信息。填成真实值后:

风险 说明
凭据入库 密钥路径、env 文件路径、内部服务地址一旦入库,即使后续删除,git 历史里依然存在
内网拓扑泄露 服务器 IP、端口、跳板机配置足以画出内网结构
个人信息 团队成员姓名、岗位、城市

三条防线:

  1. 别在本仓填真实值 —— 复制到 ~/.workbuddy/ 或你的私有仓库里改
  2. .gitignore 已预置 —— USER.local.md / MEMORY.local.md / .env / *.pem 等一律忽略
  3. 提交前自查 —— git diff --cached 看一遍要提交的内容

如果已经把真实值提交上来了:

# 1. 确认文件已从索引移除
git rm --cached USER.md MEMORY.md

# 2. 改写历史(会改变所有 commit 的 SHA,需要 force push)
git filter-repo --path USER.md --path MEMORY.md --invert-paths

# 3. 强制推送
git push --force

改写历史前先备份仓库。git filter-repo 会重写所有提交, 已 fork 或已被别人 clone 的仓库不建议这么做 —— 更稳妥的做法是轮换所有已泄露的凭据。

详见 SECURITY.md。


占位符速查

填空时按这个清单走,漏填的占位符会残留在最终配置里。

占位符命名规范:{{字段名}} 或 {{字段名,如:示例值}}。 必须带字段名 —— {{如:短狠直接}} 这种只有示例的写法, 使用者看不出该填什么,也无法在本表里稳定引用。

USER.md

占位符 填什么 敏感度
{{用户昵称}} {{岗位名称}} 基本信息 低
{{公司名称}} {{部门}} {{团队人数}} {{所在城市}} 组织信息 中
{{AI 助手名称}} {{知识库工具}} {{其他工具}} {{其他工具用途}} 工具栈 低
{{沟通风格}} {{交互偏好}} {{工作目录命名}} 工作习惯 低
{{项目A说明}} {{项目B说明}} {{项目C说明}} 当前项目背景 中
{{公网 IP}} {{内网 IP}} {{主目录}} 服务器信息 高
{{环境变量文件路径}} 配置文件路径 高
{{Git 平台}} {{URL}} {{端口}} {{密钥路径}} 代码托管凭据 高
{{本地浏览器}} {{服务器浏览器}} 浏览器环境 低
{{SSH 工具}} {{密钥名}} SSH 配置 高
{{事实1}} {{事实2}} {{事实3}} 已知事实 中

MEMORY.md

占位符 填什么 敏感度
{{服务器 env 文件路径}} {{env 文件名}} 凭据存放位置 高
{{数据源1}} {{数据源2}} 内部系统名 中
{{推送渠道}} {{私有仓库}} {{特定端口}} 内部服务 高
{{SSH 工具}} {{密钥名}} {{密钥路径}} SSH 配置 高
{{特定工具}} {{端口号}} {{URL 模板}} 私有服务配置 高
{{方案描述}} {{弃用方案}} {{等待策略}} 技术决策 低
{{路径}} {{数据源}} {{时机}} {{依赖}} 项目地图 低
{{skill1}} {{skill1用途}} {{skill2}} {{skill2用途}} 已创建的 Skill 低
{{姓名1}} {{姓名2}} {{角色1}} {{角色2}} 团队成员 中
{{脚本列表}} {{特定场景}} {{备选方案}} {{不兼容工具}} 自动化配置 低

提示:grep -n '{{' *.md 可以查出所有未替换的占位符。 占位符检查脚本会校验语法、命名规范与本表登记的一致性: python3 scripts/check_placeholders.py


自定义流程

模板不是拿来原样套用的。建议按这个顺序调整:

1. 先删再改

先删掉用不上的段落,再改剩下的。保留一堆用不到的占位符, 填的时候漏掉几个是必然的。

文件 常见可删内容
SOUL.md 特定领域的信条(如只做运维就不需要通用产品思维)
IDENTITY.md 用不到的角色速查行
USER.md 「当前项目」「基础设施」整节(个人信息多)
MEMORY.md 「团队」「技术决策库」(项目少就不需要)

2. 调粒度

四个文件都可以独立调:

  • 太长 → 删 SOUL.md 的思考协议细节,或删 MEMORY.md 的工程规范
  • 太短 → 展开 MEMORY.md 的 P0 规则,或给 USER.md 补更多工作习惯
  • 不适用 → 整节删掉,不必填满

3. 按自己的技术栈改

IDENTITY.md 的角色速查表按你常遇到的任务类型重写; MEMORY.md 的环境变量清单按你实际的变量名改。

4. 保持分层

新增内容请放进最合适的那一层:

SOUL.md       → 长期不变的人格与思考方式
IDENTITY.md   → 角色与行为准则
USER.md       → 关于「你」的信息(谁、怎么工作、用什么工具)
MEMORY.md     → 操作层面的规则与决策(怎么做事、踩过什么坑)

放错层会导致两类问题:不变的被反复改(SOUL 层), 或换个人就失效(USER 层写进了操作规则)。


文件说明

文件 用途 需要修改?
SOUL.md 人格定义 — 核心信条、沟通准则、思考协议 ❌ 通用
IDENTITY.md 身份卡 — 行为准则、专家角色速查 ❌ 通用
USER.md 用户画像 — 工作习惯、工具栈、项目背景 ✅ 必须
MEMORY.md 操作记忆 — P0 规则、项目地图、技术决策 ✅ 必须

设计原则

单一数据源

同一内容只允许出现在一个文件中,避免维护不一致:

SOUL.md -> IDENTITY.md -> USER.md -> MEMORY.md
  ^            ^               ^              ^
  人格定义      角色速查        用户画像        操作记忆

分层加载

每轮会话按顺序加载:

  1. SOUL.md — 人格和思考协议(长期不变)
  2. IDENTITY.md — 角色和行为准则(长期不变)
  3. USER.md — 用户画像(偶尔更新)
  4. MEMORY.md — 操作记忆(经常更新)

模板化

USER.md 和 MEMORY.md 使用 {{占位符}} 标记需要替换的内容,便于不同团队快速适配。

核心特性

结构化思考协议

任何非 trivial 任务(>2步)自动触发思考流程:

  1. Expertise — 分配专业角色
  2. Complexity Triage — 复杂度评分(1-10)
  3. Requirement Checklist — 显式+隐式需求
  4. Architectural Reasoning — 方案选型原因
  5. Key Milestones — 关键检查点
  6. Self-Correction — 正向+反向对抗验证
  7. No-YOLO Check — 破坏性操作等待确认

Definition of Done

每个任务必须满足:

检查项 说明
类型安全 无 any,无强制断言
错误处理 异步/关键路径有 try/catch
SOLID + DRY 单一职责,无重复
边界覆盖 边界情况已回归验证
无副作用残留 临时文件已清理,状态已确认

扩展

添加新的专家角色

在 IDENTITY.md 的「专家角色分配速查」表中添加:

场景 角色
新场景 新角色名

添加新的 Skill

在 MEMORY.md 的「已创建 Skills」表中添加:

Skill 用途
new-skill 新用途描述

添加新的 P0 规则

MEMORY.md 的「⚡ P0 强制规则」是最高优先级的硬约束 —— 违反它的操作会被直接拦下。新增规则时:

  • 写清楚触发条件和具体做法,不要写「要专业」这类无法执行的表述
  • 标注适用范围(全局 / 特定脚本 / 特定场景)
  • 如果规则需要凭据,明确指向环境变量名,不要写值

版本历史

日期 版本 变更
2026-10 v2.1 补 LICENSE 与 .gitignore;新增安全须知、占位符速查、自定义流程;新增 SECURITY/CONTRIBUTING/CODE_OF_CONDUCT/ROADMAP;新增 3 个 CI 检查脚本与 Issue/PR 模板;占位符统一为「字段名 + 示例」命名
2026-09 v2.0 重构为通用模板,移除个人特定内容,增强结构化
2026-06 v1.0 初始版本 — 去冗余、补全信息、结构化重组

许可证

MIT

模板内容可自由用于个人或团队配置。填入真实凭据后的配置请自行保管, 不要公开发布 —— 见 SECURITY.md。

About

AI 助手的通用灵魂配置模板 —— 定义人格、身份、用户画像与操作记忆

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages