基于Gemini CLI的智能项目管理框架
GeminiAutoPM 是一个强大的Gemini CLI扩展,提供了用于代码分析、测试执行、DevOps自动化和敏捷项目管理的人工智能代理工具。它基于模型上下文协议(MCP),为您的开发流程带来智能化自动化。
# 安装扩展
gemini extensions install rafeekpro/GeminiAutoPM
# 验证安装
gemini extensions list
一旦安装,这些工具将自动在Gemini CLI中可用:
# 启动Gemini CLI
gemini
# 使用自然语言使用工具
> 使用code_analyzer工具审查我的身份验证模块的安全问题
> 使用test_runner工具执行所有单元测试并分析失败
> 使用agent_manager工具为GraphQL开发创建一个新的MCP工具
执行深度代码分析以查找错误、安全漏洞和优化机会。
参数:
task(必需):要执行的代码分析任务scope(可选):分析重点(安全、性能、错误)files(可选):要分析的具体文件示例:
使用code_analyzer扫描src/auth目录中的安全漏洞
Context7查询:
mcp://context7/security/code-analysismcp://context7/security/vulnerability-scanningmcp://context7/code-quality/static-analysis执行测试并提供全面的失败分析。
参数:
task(必需):测试执行任务scope(可选):测试类型(单元、集成、端到端)testPattern(可选):测试文件模式framework(可选):测试框架(jest、mocha、pytest)示例:
使用test_runner运行所有集成测试并分析任何失败
Context7查询:
mcp://context7/testing/test-frameworksmcp://context7/testing/jestmcp://context7/testing/test-analysis创建和管理MCP工具和代理定义。
参数:
task(必需):管理任务(创建、分析、更新)scope(可选):管理范围agentType(可选):代理/工具类型capabilities(可选):所需功能示例:
使用agent_manager为Docker容器化创建一个新的工具
Context7查询:
mcp://context7/mcp/model-context-protocolmcp://context7/mcp/tool-developmentmcp://context7/typescript/zod-validationGeminiAutoPM/
├── src/
│ ├── agents/ # 代理实现
│ │ ├── code-analyzer.ts
│ │ ├── test-runner.ts
│ │ └── agent-manager.ts
│ ├── types/ # TypeScript类型
│ │ └── agent.ts
│ └── agents-server.ts # 主MCP服务器
├── gemini-extension.json # 扩展清单
├── GEMINI.md # 持久上下文
└── package.json
GEMINI.mdagents-server.ts# 克隆仓库
git clone https://github.com/rafeekpro/GeminiAutoPM.git
cd GeminiAutoPM
# 安装依赖
npm install
# 构建项目
npm run build
# 链接本地开发
gemini extensions link .
# 运行测试
npm test
# 监视模式
npm run test:watch
# 覆盖报告
npm run test:coverage
npm run build # 将TypeScript编译为JavaScript
npm run dev # 开发监视模式
npm test # 运行Jest测试
npm run test:coverage # 生成覆盖报告
在实现之前始终查询Context7文档:
所有代码都遵循TDD:
安全至关重要:
code_analyzer进行安全范围检查{
"name": "gemini-autopm",
"version": "0.1.0",
"contextFileName": "GEMINI.md",
"mcpServers": {
"autopm-agents": {
"command": "node",
"args": ["${extensionPath}/dist/agents-server.js"],
"cwd": "${extensionPath}"
}
}
}
该扩展会自动配置。无需手动设置。
欢迎贡献!请:
git checkout -b feature/amazing-feature)npm test)git commit -m '添加惊人的功能')git push origin feature/amazing-feature)MIT许可 - 详情见LICENSE文件
如果您觉得GeminiAutoPM有用,请考虑在GitHub上给它一个星!
为Gemini CLI社区制作 ❤️