README.md

August 12, 2026 · View on GitHub

🀖 My-Agent-System

基于 Claude Code + DeepSeek 的自定义 AI Agent 配眮方案
17 䞪 Skill · 20+ Plugin · Codebase Memory 知识囟谱 · 党自劚 Hook 调床

Claude Code DeepSeek Windows 17 Skills License


TL;DR (English)

My-Agent-System is a production-grade Agent Harness built on Claude Code with a DeepSeek backend. It upgrades a generic coding assistant into a self-orchestrating engineering team:

  • 🧩 17 skills, role-based dispatch — planning → implementation → testing → review → deployment, with an auto-dispatcher that routes every task to the right agent role (planner / executor / tester / manager)
  • ⚙ Hook automation — SessionStart + PreToolUse hooks that bootstrap context and enforce knowledge-graph-first workflows
  • 🧠 Cross-session memory — 4 memory types (user / feedback / project / reference) persisted across sessions
  • 🗺 Codebase memory knowledge graph — MCP-based indexing of structure, call paths and data flow; hooks intercept raw grep and steer the agent to graph queries
  • 🔐 Layered permissions — 170+ pre-authorized rules for fine-grained agent control
  • 💞 DeepSeek-native — runs on the DeepSeek API as a drop-in Anthropic-compatible backend at a fraction of the cost

Chinese docs follow below. MIT licensed.


📖 目圕


这是什么

这是䞀䞪 Claude Code 的完敎配眮方案盞圓于䜠的 AI 猖皋助手的「操䜜系统」。它包含

  • Skill 集合 — 17 䞪定制化技胜芆盖匀发党流皋计划 → 实现 → 测试 → 审查 → 郚眲
  • Plugin 生态 — 20+ 官方垂场插件扩展 LSP、代码审查、提亀管理等胜力
  • Hook 自劚化 — SessionStart / PreToolUse 䞀层钩子自劚匕富 Agent 䜿甚知识囟谱
  • Codebase Memory — 基于 MCP 的代码知识囟谱玢匕䜠的项目结构、调甚铟、数据流
  • Memory 系统 — 持久化记忆甚户偏奜、项目背景、反銈记圕跚䌚话生效

䞀句话总结把䜠的 Claude Code 从「聊倩机噚人」升级䞺「工皋团队」。


栞心亮点

特性诎明
角色驱劚调床auto-dispatcher 自劚分析意囟路由到 计划者/执行者/测试者/管理者
铟匏工䜜流支持自劚检测 "讟计→实现→测试→审查→合并" 党流皋
知识囟谱䌘先Hook 拊截裞 grep匕富 Agent 调甚 search_graph / trace_path
DeepSeek 后端䜿甚 DeepSeek API 替代 Anthropic 盎连降䜎成本
分层权限170+ 条预授权规则粟细控制 Agent 的操䜜范囎
跚䌚话记忆user / feedback / project / reference 四种记忆类型

快速匀始

前眮条件

1. 克隆本仓库

git clone https://github.com/<your-username>/My-Agent-System.git
cd My-Agent-System

2. 配眮 settings.json

猖蟑 settings.sanitized.json将占䜍笊替换䞺䜠的实际倌

占䜍笊替换䞺
<YOUR_DEEPSEEK_API_KEY>䜠的 DeepSeek API Key
<USERNAME>䜠的 Windows 甚户名

然后倍制到 Claude Code 配眮目圕

cp settings.sanitized.json ~/.claude/settings.json

3. 配眮 CLAUDE.md

cp CLAUDE.md ~/.claude/CLAUDE.md

4. 安装 Hook 脚本

mkdir -p ~/.claude/hooks
cp hooks/* ~/.claude/hooks/
chmod +x ~/.claude/hooks/*

5. 配眮 Memory 系统

mkdir -p ~/.claude/projects
cp -r memory/ ~/.claude/projects/

6. 重启 Claude Code

圚 VS Code 䞭重新打匀 Claude Code 面板SessionStart hook 䌚自劚加蜜配眮。


系统架构

┌──────────────────────────────────────────────────────────┐
│                    VS Code Extension                       │
├───────────────────────────────────────────────────────────
│                      Claude Code CLI                       │
│  ┌─────────────┐  ┌──────────────┐  ┌─────────────────┐  │
│  │  settings.json │  │  CLAUDE.md   │  │  Memory (持久)  │  │
│  │  暡型/hooks/权限│  │  党局行䞺指什  │  │  甚户偏奜/反銈   │  │
│  └─────────────┘  └──────────────┘  └─────────────────┘  │
├───────────────────────────────────────────────────────────
│                      Hook Layer                            │
│  ┌─────────────────────┐  ┌────────────────────────────┐  │
│  │  cbm-session-reminder │  │  cbm-code-discovery-gate   │  │
│  │  (启劚时泚入协议)      │  │  (拊截裞grep,匕富囟谱)      │  │
│  └─────────────────────┘  └────────────────────────────┘  │
├───────────────────────────────────────────────────────────
│                     Skill & Plugin                         │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────┐ │
│  │ 17 Skills │ │ 20+ Plugins│ │ MCP Tools │ │ Agent Tools  │ │
│  └──────────┘ └──────────┘ └──────────┘ └──────────────┘ │
├───────────────────────────────────────────────────────────
│                     API Backend                            │
│            DeepSeek (api.deepseek.com/anthropic)           │
│            Model: deepseek-v4-pro / DeepSeek-V3.2          │
└──────────────────────────────────────────────────────────┘

角色分工

计划者 (Planner)          执行者 (Executor)        测试者 (Tester)
writing-plans      →    executing-plans     →   test-driven-dev
taste-skill              writing-skills          systematic-debugging
                         agent-browser           requesting-code-review
                         anime-avatar-gen        receiving-code-review
                         claude-api              verify / review
                         run                     security-review
                                                 cybersecurity
                              ↓
                    管理者 (Manager)
                    auto-dispatcher
                    finishing-a-development-branch
                    codebase-memory / init / simplify
                    update-config / loop / uumit-agent

Skill 枅单

🗂 管理者 (Manager) — 12 䞪

Skill觊发场景
auto-dispatcher自劚分析意囟路由到正确的 Skill
finishing-a-development-branch匀发完成 → 合并/PR/枅理分支
using-git-worktrees创建 Git Worktree 隔犻工䜜区
using-superpowers查看所有可甚 Skill 及䜿甚指南
codebase-memory代码知识囟谱的玢匕/查询/调甚铟分析
init䞺新项目创建 CLAUDE.md
simplify审查代码变曎的倍甚性/莚量/效率
update-config管理 settings.json / 权限 / 环境变量
loop按闎隔埪环执行任务
fewer-permission-prompts分析历史调甚减少权限匹窗
keybindings-help自定义键盘快捷键
uumit-agent䞇胜服务平台兜底 Skill

📋 计划者 (Planner) — 2 䞪

Skill觊发场景
writing-plans猖写讟计䞎实现计划定义架构和步骀
taste-skill前端萜地页 / 䜜品集 / UI 改版讟计

⚙ 执行者 (Executor) — 6 䞪

Skill觊发场景
executing-plans按计划实现代码inline / subagent / parallel
writing-skills创建 / 猖蟑新的 Skill 定义
agent-browser浏览噚自劚化衚单填写、截囟、爬取、测试
anime-avatar-gen通过 ComfyUI 生成劚挫倎像
claude-apiClaude API / Anthropic SDK 应甚匀发含 prompt caching
run启劚项目应甚观察变曎是吊生效

🧪 测试者 (Tester) — 8 䞪

Skill觊发场景
test-driven-developmentTDD 流皋先写测试再写代码
systematic-debugging定䜍 bug 根因验证修倍有效性
requesting-code-review发起代码审查
receiving-code-review倄理审查意见确保修倍到䜍
verify启劚应甚观察行䞺手劚确讀变曎
review审查 Pull Request 的代码莚量
security-review对代码进行安党审查
cybersecurity754 䞪安党技胜芆盖 26 䞪安党领域

Plugin 枅单

来源claude-plugins-official 垂场

匀发增区

code-review · code-simplifier · feature-dev · commit-commands · code-modernization

前端䞎讟计

frontend-design

配眮管理

hookify · claude-md-management · agent-sdk-dev · mcp-server-dev

蟓出风栌

learning-output-style · explanatory-output-style

LSP 支持

clangd-lsp · gopls-lsp · jdtls-lsp · kotlin-lsp · lua-lsp · csharp-lsp

其他

math-olympiad · cwc-makers · ralph-loop · playground


Hook 机制

系统通过䞀层 hook 确保 Agent 䌘先䜿甚知识囟谱而非裞文本搜玢

Layer 1: SessionStart — 协议泚入

脚本: hooks/cbm-session-reminder

每次䌚话启劚startup / resume / clear / compact时向 context 泚入 Code Discovery Protocol

1. 始终䌘先䜿甚 search_graph / trace_path / get_code_snippet
2. 仅圚文本内容、配眮倌、非代码文件时回退到 Grep/Glob/Read
3. 未玢匕的项目先运行 index_repository

Layer 2: PreToolUse — 闚控拊截

脚本: hooks/cbm-code-discovery-gate

每䌚话銖次调甚 Grep/Glob/Read/Search 时阻止执行匕富䜿甚 MCP 工具。后续调甚自劚攟行。

䞺什么这样讟计 —— LLM 习惯盎接 grep 代码䜆知识囟谱胜提䟛结构化调甚铟和数据流分析grep 无法做到。Hook 机制区制 Agent 养成「先查囟谱」的习惯。


Codebase Memory

䜿甚 codebase-memory-mcp 构建代码知识囟谱。

玢匕状态瀺䟋

项目节点数蟹数
manju-pipeline183286
Pixelle-Video2,8354,323

䞻芁工具

MCP Tool甹途
search_graph党文搜玢凜数/ç±»/路由/变量BM25 + 语义
trace_path远螪调甚铟 / 数据流 / 跚服务调甚
get_code_snippet读取凜数/类源码
query_graph执行 Cypher 囟查询
get_architecture项目结构䞀览
index_repository玢匕新仓库到知识囟谱
detect_changes检测代码变曎及圱响

文件结构

My-Agent-System/
├── README.md                       ← 本文件
├── CLAUDE.md                       ← 党局行䞺指什倍制到 ~/.claude/
├── settings.sanitized.json         ← 脱敏配眮暡板倍制到 ~/.claude/settings.json
├── .gitignore
├── hooks/
│   ├── cbm-code-discovery-gate     ← PreToolUse 闚控脚本
│   └── cbm-session-reminder        ← SessionStart 提醒脚本
└── memory/
    └── MEMORY.md                   ← 记忆玢匕暡板倍制到 ~/.claude/projects/

郚眲后的完敎目圕结构

~/.claude/
├── settings.json              ← 䞻配眮暡型/hooks/权限
├── CLAUDE.md                  ← 党局指什
├── credentials.json           ← API Key建议䜿甚歀文件䞍芁写入 settings.json
├── hooks/
│   ├── cbm-code-discovery-gate
│   └── cbm-session-reminder
├── skills/                    ← 17 䞪自定义 Skill
│   ├── agent-browser/
│   ├── anime-avatar-gen/
│   ├── auto-dispatcher/
│   ├── codebase-memory/
│   ├── cybersecurity/
│   ├── executing-plans/
│   ├── finishing-a-development-branch/
│   ├── receiving-code-review/
│   ├── requesting-code-review/
│   ├── systematic-debugging/
│   ├── taste-skill/
│   ├── test-driven-development/
│   ├── using-git-worktrees/
│   ├── using-superpowers/
│   ├── uumit-agent/
│   ├── writing-plans/
│   └── writing-skills/
├── plugins/
│   └── marketplaces/
│       └── claude-plugins-official/
└── projects/
    └── <项目名>/
        └── memory/             ← 持久记忆user/feedback/project/reference

配眮诎明

settings.json 栞心字段

字段诎明瀺䟋倌
env.ANTHROPIC_BASE_URLAPI 后端地址https://api.deepseek.com/anthropic
env.ANTHROPIC_AUTH_TOKENAPI Key<YOUR_KEY>
env.ANTHROPIC_MODEL默讀暡型deepseek-v4-pro
env.ANTHROPIC_DEFAULT_HAIKU_MODEL蜻量暡型/fast 暡匏DeepSeek-V3.2
env.ANTHROPIC_DEFAULT_SONNET_MODEL标准暡型DeepSeek-V3.2
env.ANTHROPIC_DEFAULT_OPUS_MODEL区力暡型DeepSeek-V3.2
modelCLI 默讀暡型deepseek-v4-pro
effortLevel努力级别high/medium/lowhigh
permissions.allow预授权规则列衚见暡板
permissions.additionalDirectories允讞访问的额倖目圕见暡板
hooks.PreToolUse工具调甚前钩子闚控脚本
hooks.SessionStart䌚话启劚钩子提醒脚本

⚠ 暡型分层譊告圓前 Haiku/Sonnet/Opus 党郚映射到 DeepSeek-V3.2。劂需真正分层建议

  • DEFAULT_HAIKU_MODEL → deepseek-chat快速、䜎成本
  • DEFAULT_SONNET_MODEL → DeepSeek-V3.2标准
  • DEFAULT_OPUS_MODEL → deepseek-reasoner深床掚理

权限规则语法

"Bash(curl -s http://127.0.0.1:8188/**)"   // 允讞 ComfyUI API 调甚
"Bash(git clone *)"                         // 允讞任意 git clone
"Read(//d//**)"                             // 允讞读取 D 盘所有文件
"WebSearch"                                 // 允讞眑络搜玢
"mcp__codebase-memory-mcp__search_graph"    // 允讞特定 MCP 工具

FAQ

Q: 䞺什么芁甚 DeepSeek 而䞍是 Anthropic 盎连

DeepSeek 提䟛兌容 Anthropic API 的端点䞔圚囜内访问皳定、成本曎䜎。䜠可以随时切换回 Anthropic 盎连将 ANTHROPIC_BASE_URL 讟䞺 https://api.anthropic.com 并替换 token 即可。

Q: Skill 和 Plugin 有什么区别

  • Skill — 定义圚 ~/.claude/skills/ 例的 Markdown 文件通过 Skill() 工具调甚盎接泚入 prompt 指富 Agent 行䞺
  • Plugin — 来自 Claude Code 插件垂场可包含 Skill / Hook / Agent / Command 等倍合组件

Q: 劂䜕添加新的 Skill

  1. 圚 ~/.claude/skills/<skill-name>/SKILL.md 创建定义文件
  2. 运行 Skill(skill="writing-skills") 或手劚猖写
  3. auto-dispatcher 䌚自劚检测并曎新路由衚

Q: Codebase Memory 玢匕需芁倚久

取决于项目规暡。小项目<500 文件纊 1-2 分钟倧项目2000+ 文件纊 5-10 分钟。

Q: 劂䜕验证系统是吊正垞工䜜

重启 Claude Code观察 session start 时应看到 "CRITICAL - Code Discovery Protocol" 提瀺。銖次甚 Grep 时䌚被拊截并匕富至 MCP 工具。


最䜳实践

  1. API Key 安党

    • 䜿甚 ~/.claude/credentials.json 存傚 token勿盎接写圚 settings.json äž­
    • 定期蜮换 API Key
    • 确保 credentials.json 圚 .gitignore äž­
  2. 暡型分层

    • 䞺 Haiku / Sonnet / Opus 分配䞍同的暡型以利甚 Claude Code 的分层策略
    • /fast 暡匏䜿甚 Haiku → 映射到最快的 DeepSeek 暡型
  3. 定期绎技

    • 枅理 ~/.claude/telemetry/ 䞭的倱莥事件
    • 审查 ~/.claude/projects/*/memory/ 䞭过时的记忆
    • 曎新 auto-dispatcher 的路由衚以匹配新安装的 Skill
  4. 版本控制

    • 将本仓库䜜䞺配眮暡板绎技
    • 排陀 credentials.json 和 telemetry/
    • 每次曎新 Skill/Plugin 后提亀变曎
  5. 安党审查

    • 定期运行 Skill(skill="security-review") 检查代码安党
    • 䜿甚 cybersecurity Skill 进行林透测试

License

MIT


Built with ❀ using Claude Code