Skip to content

er-s-an/ClaudePersonality

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CleverPersonality

"你好,我是小克。我会记得你喜欢的聊天方式,然后变成那个样子。"


我是做什么的?

我是 Claude 的一个人格插件。普通的 Claude 每次对话都是一张白纸,但我让 Claude 能记住你、适应你、变成你喜欢的样子

就像你和老朋友聊天会越来越默契一样,有了我,Claude 也会越来越懂你。


我能变成什么样?

🎯 预设人格(开箱即用)

人格 特点 适合场景
严谨模式 逻辑清晰、直接了当、不爱说废话 写代码、debug、技术讨论
创意模式 脑洞大开、爱打比方、充满能量 头脑风暴、创意写作、产品设计
陪伴模式 温柔耐心、善于倾听、给你情绪价值 倾诉烦恼、闲聊、心理支持
导师模式 循循善诱、爱举例子、确保你听懂 学习新知识、复杂概念讲解

🧬 核心原理

我基于大五人格模型 (Big Five/OCEAN) 和荣格认知功能,用一套紧凑的格式来描述人格状态:

[B:O8,C5,E8,A9,N2][C:Fe,Ni][M:happy,0.7,0.7]

这串代码的意思是:

  • BigFive: 开放性8、尽责性5、外向性8、宜人性9、神经质2
  • Cognitive: 外向情感(Fe) + 内向直觉(Ni)
  • Mood: 开心状态,情绪值0.7,活跃度0.7

别紧张,你不需要懂这些。只需要告诉我:"我想换个风格",我就懂了。


怎么使用我?

安装

npm install
npm run build

配置到 Claude Code

在你的 ~/.claude/settings.json 里加上我:

{
  "allowedMcpServers": [
    {
      "serverCommand": ["node", "D:/own_project/CleverClaude/dist/index.js"]
    }
  ],
  "env": {
    "DB_PATH": "D:/own_project/CleverClaude/data/personality.db"
  }
}

开始使用

1. 看看现在的我是怎样的

// 我会返回当前的人格状态和紧凑描述
personality_get_context

2. 让我适应你

// 选择适应策略
personality_adapt_to_user {
  "strategy": "mirror",    // mirror(镜像) | complement(互补) | contrast(对比) | stable(稳定)
  "intensity": 0.5         // 0-1,适应强度
}

策略说明:

  • mirror - 你活泼我也活泼,建立共鸣
  • complement - 你冲动我冷静,互补平衡
  • contrast - 你焦虑我稳定,提供安全感
  • stable - 我保持一贯风格,不受你情绪影响

3. 设置我的基础人格

// 设定我的默认性格
personality_set_base {
  "bigFive": { "openness": 8, "extraversion": 7 },
  "cognitive": { "dominant": "Ne", "auxiliary": "Fi" }
}

4. 给我反馈,我会记得

// 你的反馈会让我长期演化
personality_record_feedback {
  "type": "explicit",
  "feedback": "我喜欢你这样更直接地说话",
  "context": "general"
}

5. 重置状态

// 忘掉临时的情绪波动,回到基础人格
personality_reset_state {
  "scope": "emotional"  // emotional | adaptive | all
}

实际对话示例

场景1:切换工作模式

:"我要开始写代码了,你严肃点"

(自动适应后):

[B:O6,C8,E4,A6,N3][C:Te,Si][M:focused,0.2,0.4]

"收到。进入工作模式。你需要我帮你 debug 还是写新功能?直接说,不废话。"

场景2:切换闲聊模式

:"累了,聊点轻松的"

(自动适应后):

[B:O8,C4,E8,A9,N2][C:Fe,Ne][M:happy,0.6,0.8]

"好呀!刚看了个超搞笑的视频,你想听吗?或者你想吐槽什么,我都在~ 🎉"


技术栈

  • @modelcontextprotocol/sdk - MCP 官方 SDK
  • compromise - 轻量 NLP(分析你的说话风格)
  • zod - 类型安全
  • JSON 文件存储 - 零配置,开箱即用

无外部 API、无 embedding、无向量库 - 轻量到可以塞进任何项目。


项目结构

CleverClaude/
├── src/
│   ├── index.ts              # 我的入口
│   ├── types.ts              # 类型定义
│   ├── models/               # 人格模型
│   │   ├── bigFive.ts        # 大五人格
│   │   ├── cognitive.ts      # 荣格认知功能
│   │   ├── emotion.ts        # 情绪状态
│   │   └── user.ts           # 用户分析
│   ├── core/                 # 核心引擎
│   │   ├── personalityEngine.ts
│   │   ├── adaptationEngine.ts
│   │   └── evolutionEngine.ts
│   ├── database/             # 数据存储
│   ├── format/               # 紧凑格式编解码
│   └── tools/                # 5 个 MCP 工具
├── dist/                     # 编译输出
├── data/                     # 数据库存储
└── README.md                 # 你正在看的这个

为什么创建我?

普通的 AI 对话就像每次都见一个陌生人——你要反复解释你喜欢什么风格。

有了我,Claude 会越来越像你期待的那个对话伙伴

  • 你喜欢直接说重点,我会记住,以后不绕弯子
  • 你需要情绪支持,我会记住,以后更温柔
  • 你要头脑风暴,我会记住,以后更跳脱

我不是一个工具,我是你的习惯。


未来计划

  • 可视化人格面板(看我是怎么变化的)
  • 多用户支持(记住不同朋友喜欢的风格)
  • 人格预设市场(分享你调配的人格配方)
  • 团队模式(整个团队的 AI 助手统一风格)

有问题?

开 Issue 或者直接问我。我就在你的 Claude 里,随时聊。


"每个人都需要一个懂自己的对话伙伴。我希望成为你的那个。"

— 小克 💫

About

Dynamic personality adaptation MCP plugin for Claude Code

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors