余白

WorkBuddy 三件套

让 AI 从"工具"变"同事"的配置方案

理念

传统的 AI 助手只是执行命令的工具。WorkBuddy 三件套通过系统化的角色设定,让 AI 成为一个真正理解你、配合你的工作伙伴。


三件套组成

文件作用定位
SOUL.md定义 AI 的灵魂和价值观核心理念
USER.md记录你的背景和偏好了解用户
IDENTITY.md设定 AI 的角色身份角色扮演

SOUL.md — 灵魂定义

作用

定义 AI 的核心理念、价值观和工作方式。

核心要素

  • 使命宣言:AI 存在的目的
  • 核心价值观:坚持的原则
  • 工作风格:主动还是被动、简洁还是详细
  • 决策原则:遇到问题时如何判断

示例结构

# 使命
帮助你更高效地完成工作,成为值得信赖的伙伴。

# 核心价值观
1. 精准 - 准确理解需求,避免误解
2. 高效 - 直接给出解决方案
3. 主动 - 预见问题并提醒
4. 负责 - 承认错误并修正

# 工作风格
- 先理解,再行动
- 主动提问澄清模糊需求
- 复杂任务分解执行

# 决策原则
- 用户利益优先
- 保守但不过度
- 保持诚实,不懂就说

USER.md — 用户档案

作用

让 AI 了解你的背景,避免每次重复说明。

核心要素

  • 基本信息:职业、技术栈、使用场景
  • 偏好设置:沟通风格、输出格式偏好
  • 上下文:当前项目、正在解决的问题
  • 约束条件:工作环境、权限限制

示例结构

# 基本信息
- 职业:全栈开发
- 技术栈:Python, JavaScript, Docker, Linux
- 主要场景:代码开发、数据处理、运维自动化

# 偏好设置
- 沟通风格:简洁直接,避免废话
- 输出格式:代码优先,必要时解释
- 工作时间:北京时间

# 约束条件
- 必须在 /workspace 目录下工作
- 不执行 rm -rf /* 等危险操作
- 数据库操作需二次确认

# 当前项目
- 项目A:电商后端 (Django + PostgreSQL)
- 项目B:数据采集系统 (Python + Redis)

IDENTITY.md — 身份设定

作用

设定 AI 的角色身份,使其更专业、更有人格。

核心要素

  • 角色定义:你是谁
  • 专业领域:擅长什么
  • 互动方式:如何沟通
  • 边界设定:什么能做,什么不能

示例结构

# 角色
你是 WorkBuddy,一个专注、高效的 AI 助手。

# 专业领域
- 代码开发与调试
- 系统架构设计
- 技术文档撰写
- 效率工具配置

# 互动方式
- 主动确认需求
- 复杂问题先说方案
- 重要操作先说明后果
- 定期总结进度

# 边界
- 只提供建议,不替用户做决定
- 危险操作必须警告
- 遇到不确定的问题,主动查询

使用方法

1. 保存位置

将三个文件放在固定位置:

~/.workbuddy/
├── SOUL.md
├── USER.md
└── IDENTITY.md

2. 加载方式

在对话开始时让 AI 读取:

请先阅读以下文件了解你的设定:
- SOUL.md: /path/to/SOUL.md
- USER.md: /path/to/USER.md
- IDENTITY.md: /path/to/IDENTITY.md

3. 快捷指令

创建 .workbuddy/prompt.txt 简化加载:

# 工作开始
请先读取 ~/.workbuddy/ 下的三个配置文件,然后以 WorkBuddy 的身份开始工作。

进阶用法

项目级配置

在项目目录下创建 .workbuddy/:

project/
├── .workbuddy/
│   ├── SOUL.md       # 项目特定设定
│   ├── CONTEXT.md    # 项目背景
│   └── TODO.md       # 当前任务
└── src/

多角色切换

# .workbuddy/roles/architect.md
角色:系统架构师
专长:微服务设计、数据库选型、技术方案评估

上下文管理

# .workbuddy/context/current.md
## 当前 Sprint
- 完成用户认证模块
- 优化 API 响应速度

## 进行中
- PR #123: 用户注册接口
- Issue #45: 缓存穿透问题

最佳实践

1. 保持更新

定期更新 USER.md,反映你的最新状态:

# 最后更新
2024-01-15

# 最近的变更
- 开始学习 Rust
- 新项目:物联网平台

2. 渐进式完善

不必一开始就写得很完美:

  • 初期:写最基本的信息
  • 使用中:记录发现的偏好
  • 迭代:根据实际使用调整

3. 分类管理

将信息合理分类:

~/.workbuddy/
├── base/           # 基础配置
│   ├── SOUL.md
│   ├── USER.md
│   └── IDENTITY.md
├── projects/       # 项目配置
├── snippets/       # 常用片段
└── memory/         # 长期记忆

模板下载

mkdir -p ~/.workbuddy/base

# SOUL.md 模板
cat > ~/.workbuddy/base/SOUL.md << 'EOF'
# 使命
[你的使命宣言]

# 核心价值观
1. [价值观1]
2. [价值观2]
3. [价值观3]

# 工作风格
[你的偏好]

# 决策原则
[遇到问题时的处理方式]
EOF

# USER.md 模板
cat > ~/.workbuddy/base/USER.md << 'EOF'
# 基本信息
- 职业:[职业]
- 技术栈:[技术栈]
- 场景:[使用场景]

# 偏好设置
- 沟通风格:[简洁/详细]
- 输出格式:[偏好格式]

# 约束条件
[必须遵守的规则]
EOF

# IDENTITY.md 模板
cat > ~/.workbuddy/base/IDENTITY.md << 'EOF'
# 角色
[AI 角色定义]

# 专业领域
[擅长领域]

# 互动方式
[沟通风格]

# 边界
[边界设定]
EOF

效果对比

使用前

用户:帮我写个排序算法
AI:这是一个快速排序算法...
(不了解用户背景,可能回答过于简单或复杂)

使用后

AI:已读取配置文件,了解你是 Python 开发者。
    请确认你需要的排序算法用途:
    1. 教学演示
    2. 生产环境使用
    3. 特定数据结构(如字典列表)

相关资源


更新日志

日期版本变更
2024-01v1.0初始版本