请基于本仓库中的 README.md 和 AGENTS.md,实现一个“代码解耦诊断 agent”的最小 MVP。
你的任务不是做完整平台,而是完成一个最小、可运行、可测试的第一版 CLI 工具。
实现一个本地 Python CLI 工具:
输入一个 Python 仓库路径,输出该仓库的静态扫描结果、规则诊断结果,以及 markdown/json 报告。
第一版只做“扫描 + 诊断 + 报告”,不做自动改代码。
python main.py --repo /path/to/repo --output ./output- import 扫描
- definitions 扫描
- 近似 call graph 扫描
- 环境变量使用扫描
- 数据库 / ORM 使用痕迹扫描
- utils/common/helper 依赖扫描
- 全局状态初步扫描
- 规则引擎与 findings 生成
output/
summary.md
artifacts/
import_graph.json
definitions.json
call_graph.json
env_usage.json
db_usage.json
utils_usage.json
global_state.json
findings.json
至少包含:
- Scan Overview
- Import Dependency Overview
- Definitions and Call Overview
- Environment Variable Usage
- Database Access Signals
- Shared Utils Dependency
- Global State Risks
- Findings
- Limitations
至少添加基础测试,覆盖:
- import 扫描
- env 扫描
- 至少一条规则命中逻辑
优先顺序:
- 先保证 CLI 可运行
- 再保证扫描器可产出 artifact
- 再实现规则引擎
- 再生成 markdown 报告
- 最后补充测试和 README
实现时优先选择简单、可运行、可读、可扩展,不要过度工程化。