harshitkrhere/WinterSolve
GitHub: harshitkrhere/WinterSolve
一款离线零依赖的开发者命令行工具,通过 Repo Brain 智能层实现代码库分析、调试辅助、文档生成和代码审查等工程工作流自动化。
Stars: 1 | Forks: 0
# WinterSolve
WinterSolve 是一款开源的开发者操作系统(Developer OS),专为希望更快地理解、改进、调试、记录和维护软件项目的编码人员而设计。
它基于 **Repo Brain** 构建,这是一个离线优先的项目智能层,可以将代码仓库转化为架构笔记、风险信号、命令猜测、安全检查、文档健康状况和下一步行动,而无需 AI 账户。
## 概述
WinterSolve 是一款离线优先的命令行产品,可帮助开发者检查代码仓库、理解文件、分析错误、改进文档、准备代码审查,并建立项目的实用心智模型。
## WinterSolve 为何存在
开发者不仅需要聊天机器人。他们需要可重用的工作流,将重复的工程痛点转化为可靠的工具。
WinterSolve 专注于每天出现的开发者问题:
- 理解不熟悉的代码库
- 调试错误和堆栈跟踪
- 生成有用的文档
- 创建项目模板
- 审查代码变更
- 编写测试
- 解释 API 和架构
- 自动化重复的设置和维护工作
- 将项目知识转化为可重用的 AI 工作流
## WinterSolve 的与众不同之处
WinterSolve 旨在通过以下几个重要方式在典型的 AI 编码项目中脱颖而出:
- **工作流优先,而非提示词优先**:每个功能都应解决可重复的开发者问题,而不仅仅是提供一个空白的聊天框。
- **开放且可扩展**:贡献者可以将工具、适配器、提示词、模板和集成作为独立模块添加。
- **开发者拥有的 AI**:随着时间推移,该项目应支持多个模型提供商和本地选项。
- **设计上具备代码库感知能力**:WinterSolve 应与代码仓库结构、文档、测试、issue 和项目约定协同工作。
- **实用输出**:生成的结果应转化为开发者实际可用的文件、补丁、报告、清单或命令。
- **对初学者友好,对资深者有用**:新手开发者获得指导,而经验丰富的开发者获得自动化和可重复的工作流。
- **注重隐私的路径**:敏感代码应被谨慎处理,未来将支持本地执行和可配置的数据共享。
## 核心工具包领域
## 功能
- 代码仓库健康扫描
- Repo Brain 项目智能报告
- 离线文件解释
- 错误和堆栈跟踪分析
- 文档改进建议
- 本地变更审查清单
- 安全和隐私检查
- 用于未来集成的稳定 JSON 输出
- 用于未来 AI 驱动工作流的开放模块结构
### 1. 代码理解
帮助开发者快速理解代码库的工具:
- 项目地图生成器
- 文件和依赖解释器
- 架构摘要
- API 路由浏览器
- 新人入职指南生成器
### 2. 调试助手
帮助诊断和修复错误的工具:
- 堆栈跟踪解释器
- 错误修复建议
- 日志摘要工具
- 失败测试分析器
- 依赖和环境检查器
### 3. 文档自动化
将项目知识转化为实用文档的工具:
- README 生成器
- API 文档助手
- 更新日志助手
- 贡献指南生成器
- 架构决策记录模板
### 4. 项目启动器
用于满足常见开发者需求的可重用模板:
- 全栈应用启动器
- API 服务启动器
- CLI 工具启动器
- AI 应用启动器
- 开源代码仓库启动器
### 5. 代码质量工作流
用于更安全变更的 AI 辅助工作流:
- Pull request 摘要
- 代码审查清单
- 测试建议生成器
- 重构规划助手
- 安全和依赖审查助手
### 6. 自动化模块
消除重复工作的小工具:
- Issue 分类助手
- 发行说明生成器
- 环境设置清单
- 配置文件验证器
- 代码仓库健康报告
## 可用 CLI
WinterSolve 包含一个可用的离线优先 CLI。
运行代码仓库扫描:
```
wintersolve scan .
```
构建完整的 Repo Brain 报告:
```
wintersolve brain . --format markdown
```
保存 JSON 报告供工具使用:
```
wintersolve brain . --format json --output wintersolve-report.json
```
生成 Markdown 报告:
```
wintersolve scan . --format markdown
```
解释源文件:
```
wintersolve explain src/wintersolve/cli.py
```
分析错误:
```
wintersolve debug --text "ModuleNotFoundError: No module named demo"
```
建议文档改进:
```
wintersolve docs . --draft-readme
```
审查本地 Git 变更:
```
wintersolve review .
```
## 安装
### 对于用户(推荐)
从 PyPI 安装发布的包:
```
pip install wintersolve
```
或者使用 `pipx` 获取一个隔离且全局可用的命令:
```
pipx install wintersolve
```
然后从任何项目运行它:
```
cd my-app
wintersolve brain .
```
### 对于贡献者(开发设置)
克隆代码仓库,并以可编辑模式与开发依赖一起安装:
```
git clone https://github.com/harshitkrhere/WinterSolve.git
cd WinterSolve
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e .[dev]
```
这将安装带有测试、lint 和类型检查依赖的包。`wintersolve` 命令可在虚拟环境内运行。
### 不安装直接运行(快速测试)
从项目文件夹中:
```
$env:PYTHONPATH="src"; python -m wintersolve scan .
```
或使用本地 PowerShell 助手:
```
.\scripts\wintersolve.ps1 scan .
```
## 用法
查看 [docs/COMMANDS.md](docs/COMMANDS.md) 获取命令示例。
查看 [docs/GITHUB_LAUNCH.md](docs/GITHUB_LAUNCH.md) 获取 GitHub 安装、应用/网站使用、JSON 集成和 CI 示例。
## 开发设置
WinterSolve 在运行时需要 `typer>=0.12` 和 `rich>=13.0`。
### 安装 `wintersolve` 命令
要使其工作:
```
wintersolve scan .
```
以可编辑模式安装项目:
```
python -m pip install -e .
```
然后打开一个新的 PowerShell 窗口并运行:
```
wintersolve scan .
```
运行测试:
```
PYTHONPATH=src python -m unittest discover -s tests
```
在 Windows PowerShell 上:
```
$env:PYTHONPATH="src"; python -m unittest discover -s tests
```
## 测试
WinterSolve 使用 Python 内置的 `unittest` 运行器。测试套件涵盖了代码仓库扫描、Repo Brain JSON 输出、命令检测、密钥脱敏、安全路径处理以及 Python/Node.js 混合项目检测。
## 安全
查看 [SECURITY.md](SECURITY.md) 获取安全报告指南。
## 许可证
WinterSolve 基于 MIT 许可证发布。请参阅 [LICENSE](LICENSE)。
## 建议的代码仓库结构
```
WinterSolve/
README.md
docs/
PROJECT_VISION.md
ROADMAP.md
MODULES.md
examples/
sample-reports/
templates/
prompts/
project-starters/
src/
wintersolve/
modules/
providers/
workflows/
tests/
```
## 项目价值观
- 解决真正的开发者问题。
- 倾向于实用的工作流,而不是华而不实的演示。
- 保持核心的模块化。
- 明确贡献路径。
- 尊重开发者隐私和项目所有权。
- 保持输出易读、可编辑且实用。
## 状态
WinterSolve 处于早期产品基础阶段。
CLI 现在包含可用的 `brain`、`scan`、`explain`、`debug`、`docs` 和 `review` 工作流。下一步是通过更丰富的语言分析器、可选的 AI 增强以及适配 GitHub 的发布打磨来深化 Repo Brain。
标签:SOC Prime, 代码审查, 代码库管理, 安全扫描, 开发工具, 文档结构分析, 时序注入, 逆向工具, 错误基检测, 静态代码分析