Project Blueprint 是一款专门为 AI 编程助手(如 Claude Code、Cursor、Aider、OpenClaw 等) 设计的智能项目架构分析、影响分析与动态架构守卫工具。
它既是一个强大的本地命令行工具,又是一个赋能 AI Agent 的 Custom Skill (自定义技能)。旨在解决 AI Agent 在接手新项目时“上下文容易爆炸”、“乱改核心文件”、“不懂项目架构规范”的痛点!
在将项目交给 Claude Code 或 Cursor 等桌面 Agent 编写时,常见三个痛点:
- 上下文爆炸:项目文件太多,Agent 一股脑全读进去,消耗大量 Token 且容易使 Agent 变糊涂。
- 乱改代码:Agent 随便修改核心逻辑,导致其他依赖该模块的地方全部报错。
- 架构失守:团队有一些潜规则或架构约束(如“不要使用 lodash”、“Controller 别混入 Model 逻辑”),Agent 不知情或者转头就忘。
Project Blueprint 提供了完美的解决方案:
graph TD
A[AI Agent 启动] --> B[加载 Project Blueprint Skill]
B --> C{执行对应策略}
C -->|分析新项目| D[🔍 全局扫描 & 精准打包 Focused Context Pack]
C -->|修改核心文件| E[⚡ 影响范围分析 Impact Analysis]
C -->|编码与重构| F[🛡️ 架构守卫与生长式记忆 Architecture Guard]
F -->|发现新约束| G[自动记录并沉淀规则]
- 全局项目蓝图:一键扫描项目目录,智能跳过
node_modules、__pycache__等无关目录,自动生成包含技术栈、目录树、文件职责说明的PROJECT_BLUEPRINT.md。 - 微型上下文包 (Micro-index):针对具体任务,可让 Agent 只提取某个特定模块及其上下游依赖的轻量级 JSON,避免无关代码淹没 Agent。
- 当你想改某个底层核心文件时,只需让 Agent 运行
python -m project_blueprint -i <file_path>,工具会自动识别并列出所有导入/引用了该文件的模块,防止牵一发而动全身。
- 约定自动加载:将当前项目的禁止事项、命名规范、依赖方向写入
.blueprint_rules.json。Agent 每次读取蓝图时均能强制遵循。 - 生长式记忆:在编码过程中,一旦你和 Agent 达成共识(例如“以后我们都不能使用
requests,用httpx代替”),Agent 会自动执行--add-rule命令行指令,将新规则持久化写入规则库。再次启动 Agent 后,记忆仍然保留!
.
├── project_blueprint/ # 核心分析模块
│ ├── analyzer.py # 智能项目分析器
│ ├── ast_parser.py # AST 静态依赖与引用解析
│ ├── rules.py # 架构规则守卫逻辑
│ ├── scanner.py # 目录树扫描器
│ └── ...
├── SKILL.md # 赋予 AI Agent 的 Skill 提示词与指令集
├── skill.json # 适用于部分 Agent 平台的结构化 Skill 定义
├── run_blueprint.py # 顶层快速启动入口
├── .blueprint_rules.json # 动态生长的架构规范数据库 (Memory)
└── USAGE.md # 详细的使用指南
# 克隆仓库
git clone https://github.com/zzhqqa478850-lang/project-blueprint-agent.git
cd project-blueprint-agent
# 安装为可编辑模式
pip install -e .# 1. 扫描当前目录,生成 PROJECT_BLUEPRINT.md
python run_blueprint.py
# 2. 精准查询特定模块及上下游依赖
python -m project_blueprint -q "utils" -j
# 3. 分析修改某个文件可能带来的外部影响 (Impact Analysis)
python -m project_blueprint -i "project_blueprint/scanner.py" -j
# 4. 新增一条架构约束守卫 (将会自动记录在 .blueprint_rules.json 中)
python -m project_blueprint --add-rule "所有工具类方法必须有类型注解"您可以直接点击下载我为您打包编译好的最新版 Trae 智能技能安装包,并在 Trae 技能上传面板中拖拽上传使用:
要在您的 AI Agent (如 Claude Code, Aider, Cursor 等) 中开启此技能,只需将 SKILL.md 的内容加载到 Agent 的运行上下文中。以下是主流 Agent 的集成方法:
Claude Code 会在启动时自动读取工作区内的文档。
- 极简集成:直接将本项目中的
SKILL.md文件放在您正在开发的项目根目录下。 - 效果:当您向 Claude 发出开发指令时,它会主动执行
python -m project_blueprint来分析架构,并在同意新架构规则时运行--add-rule保存“生长式记忆”。
Cursor 支持项目级规则文件 .cursorrules。
- 集成步骤:
- 在您的项目根目录下创建一个名为
.cursorrules的文件。 - 将本仓库根目录下
SKILL.md中的**所有 Prompt 文字(从# Project Blueprint开始)**复制粘贴进去。
- 在您的项目根目录下创建一个名为
- 效果:Cursor 在 Agent 或 Composer 模式下写代码前,会自动阅读此规则,并学会使用命令行工具分析依赖和保存规则。
Aider 支持通过自定义指令文件来引导 Agent 的行为。
- 集成方法:
- 启动 Aider 时指定指令文件:
aider --instructions SKILL.md
- 或者直接将
SKILL.md的内容追加到您项目根目录的.aider.instruction.md中。
- 启动 Aider 时指定指令文件:
- 接手新项目 ➡️ Agent 自动运行
python -m project_blueprint -j生成项目地图,快速了解全局,并展示## 🛡️ 架构规范与守卫中已有的约束。 - 准备修改核心逻辑 ➡️ Agent 自动运行
python -m project_blueprint -i <file_path>确认修改可能引发的问题,主动向用户汇报风险。 - 沉淀新规矩 ➡️ 用户说:“在这个项目里我们不要用 PyPDF2 了,统一换成 pdfplumber。”Agent 立即通过终端运行
python -m project_blueprint --add-rule "禁止使用 PyPDF2,统一用 pdfplumber"。规则在.blueprint_rules.json中永久生效!
欢迎对静态分析、AST 依赖识别、更多语言的支持提交 Issue 和 Pull Request!
一起把 project-blueprint 打造为最懂 AI Agent 的项目辅助利器!
本项目基于 MIT License 开源。