中心化的LLM配置和文档管理系统。用于构建技能、命令、代理、提示,并管理MCP服务器。支持多LLM(Claude Code、Codex、OpenCode)。
构建一个统一的系统来管理多个LLM提供商(Claude Code、Codex、OpenCode等)的LLM配置、文档和工具。使开发者能够:
状态:✅ 生产就绪(v1.0.0)
功能实现者v2是一个复杂的多代理系统,它协调从需求分析到部署的整个软件开发生命周期。由14个专业代理、37个生产技能和智能钩子组成,它提供了一种结构化、自动化的实现特征的方法,基于GitHub问题。
┌─────────────────────────────────────────────────────────────┐
│ 功能实现者(主代理) │
│ 6阶段编排 │
└─────────────────────────────────────────────────────────────┘
│ │
┌──────┴──────┐ ┌──────┴──────┐
│ 第1阶段 │ │ 第2阶段 │
│ 分析 │ │ 设计 │
└──────┬──────┘ └──────┬──────┘
│ │
@analysis-specialist @design-orchestrator
├─ requirements-extractor ├─ @architecture-designer
├─ security-assessor │ ├─ architecture-planner
└─ tech-stack-evaluator │ ├─ data-modeler
│ └─ api-designer
├─ @documentation-researcher
│ ├─ doc-fetcher
│ └─ doc-analyzer
└─ @dependency-manager
├─ dependency-analyzer
└─ version-checker
┌──────┬──────┐ ┌──────────┬─────────┐ ┌──────┬──────┐
│ 第3-4阶段 │ │ 第5阶段 │ │ 第6阶段 │
│ 审批&实施 │ │ 验证 │ │ 部署 │
└─────────────┘ │ │
feature-implementer @validation-orchestrator @deployment-specialist
├─ analysis-skill ├─ @unit-test-specialist ├─ documentation-updater
├─ design-skill ├─ @integration-test ├─ changelog-generator
└─ implementation ├─ @test-runner └─ pr-creator
- 测试驱动开发方法 ├─ @code-quality
- 代码审查 ├─ @security-specialist
- 最佳实践 └─ @e2e-accessibility (前端)
第1阶段:需求分析 (@analysis-specialist)
docs/implementation/analysis/analysis.md第2阶段:架构与设计 (@design-orchestrator)
docs/implementation/prp/prp.md(问题-需求-计划)第3阶段:用户审批
第4阶段:实施(主代理)
第5阶段:验证 (@validation-orchestrator)
@unit-test-specialist)@integration-test-specialist)@test-runner-specialist)@code-quality-specialist)@security-specialist)@e2e-accessibility-specialist,仅前端)第6阶段:部署 (@deployment-specialist)
| 代理 | 角色 | 模型 | 自动激活技能 |
|---|---|---|---|
| feature-implementer | 主协调员 | Sonnet | 分析、设计、实施、验证 |
| analysis-specialist | 需求分析 | Haiku | 需求提取器、安全评估器、技术栈评估器 |
| design-orchestrator | 设计协调 | Sonnet | 设计合成器、prp生成器 |
| architecture-designer | 组件架构 | Opus + ultrathink | 构件规划器、数据建模器、api设计器 |
| documentation-researcher | 库文档 | Haiku + context7 | 文档获取器、文档分析器 |
| dependency-manager | 依赖分析 | Haiku | 依赖分析器、版本检查器 |
| validation-orchestrator | 验证协调 | Sonnet | 验证协调器、递归通信器 |
| unit-test-specialist | 单元测试 | Haiku | 单元测试编写器、pytest生成器、jest生成器 |
| integration-test-specialist | 集成测试 | Haiku | 集成测试编写器、api测试生成器 |
| test-runner-specialist | 测试执行 | Haiku | 测试执行器、覆盖率分析器 |
| code-quality-specialist | 代码质量和格式化 | Haiku | python质量检查器、typescript质量检查器、rust质量检查器 |
| security-specialist | 安全扫描 | Sonnet | 安全扫描器、漏洞评估器、owasp检查器 |
| e2e-accessibility-specialist | 端到端及WCAG 2.1 AA | Sonnet + playwright | 端到端测试编写器、无障碍检查器 |
| deployment-specialist | 文档及PR | Haiku | 文档更新器、changelog生成器、pr创建器 |
核心工作流技能(4):
analysis/ - 需求分析指导design/ - 构件和API设计implementation/ - TDD实施与代码标准validation/ - 质量验证工作流**专业化技能(33)**映射到代理:
预提交钩子(.claude/hooks/pre-commit.py):
git commit命令触发后实施钩子(.claude/hooks/post-implementation.py):
# 从GitHub问题实现一个特性
@feature-implementer implement issue #123
# 代理将:
# 1. 分析需求(第1阶段)
# 2. 设计架构(第2阶段)
# 3. 呈现设计供审批(第3阶段)
# 4. 使用TDD实施(第4阶段)
# 5. 通过专家验证(第5阶段)
# 6. 创建PR并更新文档(第6阶段)
✅ 多代理编排:14个专业代理协同工作 ✅ 渐进式披露:仅在需要时加载上下文 ✅ 递归验证:自动重试验证直到所有检查通过 ✅ 自动化质量门:预提交钩子强制执行标准 ✅ 文档优先:始终获取最新的库文档 ✅ TDD方法:先写测试再实现 ✅ 安全第一:内置的安全扫描和评估
# 克隆仓库
git clone https://github.com/matteocervelli/llms.git
cd llms
# 安装依赖项
uv pip install -r requirements.txt
# 开发模式安装
uv pip install -e ".[dev]"
# 获取文档
python -m src.tools.doc_fetcher fetch --provider anthropic
# 构建一个技能
python -m src.tools.skill_builder create --name my-skill --template basic
# 构建一个命令
python -m src.tools.command_builder create --name my-command
# 构建一个代理
python -m src.tools.agent_builder create --name my-agent
该项目包括一个强大的三级作用域系统,用于在不同级别管理配置:
~/.claude/):适用于所有项目的用户级设置.claude/):团队共享的项目特定设置.claude/settings.local.json):不提交到版本控制的项目本地设置配置优先级:本地 > 项目 > 全局
from src.core.scope_manager import ScopeManager
# 根据当前目录自动检测作用域
manager = ScopeManager()
scope = manager.detect_scope()
print(f"检测到的作用域:{scope.value}")
# 使用CLI标志获取有效作用域
scope_config = manager.get_effective_scope('--project')
print(f"使用路径:{scope_config.path}")
# 解析所有作用域及其优先级
scopes = manager.resolve_all_scopes()
for scope in scopes:
print(f"{scope.type.value}: {scope.path} (优先级:{scope.precedence})")
参见 src/core/README.md 以获取详细文档和 ADR-001 以了解设计决策。
~/.claude/llms/
├── commands/ # 斜杠命令(LLM无关)
├── agents/ # 子代理(LLM无关)
├── skills/ # 技能/能力(LLM无关)
├── prompts/ # 提示
├── .claude/ # Claude特定设置
│ └── settings.json
├── src/ # 源代码
│ ├── tools/ # 构建工具
│ ├── core/ # 核心功能
│ └── utils/ # 工具
├── templates/ # 创建模板
│ ├── claude/ # Claude Code模板
│ ├── codex/ # Codex模板(未来)
│ └── opencode/ # OpenCode模板(未来)
├── docs/ # 获取的文档
│ ├── anthropic/
│ ├── openai/
│ └── mcp/
├── manifests/ # 元数据目录
└── tests/ # 测试套件
cd ~/.claude/llms
# 安装开发依赖项
uv pip install -e ".[dev]"
# 运行测试
pytest
# 运行带覆盖率的测试
pytest --cov=src --cov-report=html
# 格式化代码
black src/ tests/
# 类型检查
mypy src/
# 代码检查
flake8 src/ tests/
# 所有测试
pytest
# 特定测试文件
pytest tests/test_doc_fetcher.py
# 带覆盖率
pytest --cov=src --cov-report=term-missing
# 详细输出
pytest -v
每周使用cron自动更新LLM提供商的文档。
cd ~/.claude/llms
./scripts/update_docs.sh
crontab -e
添加以下行:
# 每周更新LLM文档(周日2点)
0 2 * * 0 cd ~/.claude/llms && ./scripts/update_docs.sh >> logs/doc_fetcher/cron.log 2>&1
crontab -l
要接收错误的电子邮件提醒,请设置环境变量:
# 添加到您的shell配置文件(~/.bashrc, ~/.zshrc等)
export DOC_UPDATER_EMAIL="your-email@example.com"
要求:
mail命令(安装:brew install mailutils在macOS上)日志位置:
logs/doc_fetcher/update_YYYYMMDD_HHMMSS.loglogs/doc_fetcher/cron.log自动轮换: