经 AI Skill Hub 精选评估,智能提交重写工具 获评「强烈推荐」。这款MCP工具在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 8.0 分,适合有一定技术背景的用户使用。
AI驱动的git提交重写、PR生成和MCP服务器
智能提交重写工具 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
AI驱动的git提交重写、PR生成和MCP服务器
智能提交重写工具 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/rust-works/omni-dev
# 方式二:手动配置 claude_desktop_config.json
{
"mcpServers": {
"--------": {
"command": "npx",
"args": ["-y", "omni-dev"]
}
}
}
# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
# 安装后在 Claude 对话中直接使用 # 示例: 用户: 请帮我用 智能提交重写工具 执行以下任务... Claude: [自动调用 智能提交重写工具 MCP 工具处理请求] # 查看可用工具列表 # 在 Claude 中输入:"列出所有可用的 MCP 工具"
// claude_desktop_config.json 配置示例
{
"mcpServers": {
"________": {
"command": "npx",
"args": ["-y", "omni-dev"],
"env": {
// "API_KEY": "your-api-key-here"
}
}
}
}
// 保存后重启 Claude Desktop 生效
An intelligent Git commit message toolkit with AI-powered contextual intelligence. Transform messy commit histories into professional, conventional commit formats with project-aware suggestions.
omni-dev git branch create pr
```
omni-dev git branch create pr
omni-dev drive auth status
git commit -m "wip" git commit -m "fix stuff" git commit -m "add more features"
omni-dev git branch create pr
```
- 🤖 AI-Powered Intelligence: Claude AI analyzes your code changes to suggest meaningful commit messages and PR descriptions - 🧠 Contextual Awareness: Understands your project structure, conventions, and work patterns - 🔍 Comprehensive Analysis: Deep analysis of commits, branches, and file changes - ✏️ Smart Amendments: Safely improve single or multiple commit messages - 🚀 PR Creation: Generate professional pull requests with AI-powered descriptions - 📦 Automatic Batching: Handles large commit ranges intelligently - 🎯 Conventional Commits: Automatic detection and formatting - 🌐 Browser Bridge: Drive HTTP requests through an authenticated browser tab without exfiltrating cookies or tokens - 🗂️ Worktrees View: One live view of every repo and git worktree open across all your VS Code windows - 🛡️ Safety First: Working directory validation, protection against amending commits already in remote main branches, and error recovery - ⚡ Fast & Reliable: Built with Rust for memory safety and performance
omni-dev config models show | grep -A5 "claude-opus-4.1" ```
git checkout -b feature/user-dashboard
- Rust: 1.80+ (for installation from source) - Claude API Key: Required for AI-powered features - See Authentication for setup (env var, .env, or CI/CD secrets) - AI Model Selection: Optional configuration for specific models - View available models: omni-dev config models show - Pick per-invocation with the global --model flag, or configure via OMNI_DEV_MODEL / the per-backend env chain (CLAUDE_MODEL, CLAUDE_CODE_MODEL, ANTHROPIC_MODEL for Claude-family backends; OPENAI_MODEL; OLLAMA_MODEL) or ~/.omni-dev/settings.json - Supports standard identifiers and Bedrock-style formats - Atlassian Credentials (for JIRA/Confluence features): Instance URL, email, and API token - Configure with: omni-dev atlassian auth login - Datadog Credentials (for Datadog features): API key, application key, and site - Configure with: omni-dev datadog auth login - Git: Any modern version
```bash
cargo install omni-dev
nix profile install github:rust-works/omni-dev
nix run github:rust-works/omni-dev
**Next step:** see [Getting Started](docs/getting-started.md) — a
10-minute walkthrough from authentication to your first AI-improved
commit. (For just the API-key reference, see
[Authentication](docs/configuration.md#authentication).)
#### Shell Completion
`omni-dev completions <shell>` prints a completion script to stdout for
`bash`, `zsh`, `fish`, `powershell`, or `elvish`. The quickest path is bash
per-user:
bash
omni-dev daemon start
git clone https://github.com/rust-works/omni-dev.git
cd omni-dev
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
cargo build
./scripts/build.sh
Or run individual steps:
cargo test # Run tests
cargo clippy # Run linting
cargo fmt # Format code
Transform your commit messages and create professional PRs with AI intelligence:
```bash
omni-dev datadog auth login
omni-dev drive auth login --write-file # or --write-full to edit omni-dev drive permissions show # what is configured omni-dev drive permissions check <folder-id> --operation create # what it decides omni-dev drive create --name notes.txt --parent <folder-id> omni-dev drive upload ./report.pdf --parent <folder-id> omni-dev drive edit <file-id> --content ./report.pdf # or --content - for stdin ```
An OAuth2 client left in Google's "Testing" publishing status issues refresh tokens that expire after 7 days — see docs/drive.md for how to avoid re-running auth login weekly.
Five read-only MCP tools (drive_*) mirror the CLI's auth status, search, dedupe, read, and account list — see docs/mcp.md. The mutating verbs — rename/move/create/upload/edit — have no MCP equivalent. For the full guide, see docs/drive.md.
```bash
Create .omni-dev/ directory in your repo root:
mkdir .omni-dev
.omni-dev/scopes.yaml)scopes:
- name: "auth"
description: "Authentication and authorization systems"
examples: ["auth: add OAuth2 support", "auth: fix token validation"]
file_patterns: ["src/auth/**", "auth.rs"]
- name: "api"
description: "REST API endpoints and handlers"
examples: ["api: add user endpoints", "api: improve error responses"]
file_patterns: ["src/api/**", "handlers/**"]
.omni-dev/commit-guidelines.md)```markdown
| Option | Description | Example |
|---|---|---|
--fresh | Generate fresh messages from the diffs alone (the default; conflicts with --refine) | --fresh |
--refine | Refine the existing messages instead of starting fresh (conflicts with --fresh) | --refine |
--use-context | Enable contextual intelligence | --use-context |
--work-context TEXT | Describe the work being done to steer suggestions | --work-context "feature: user auth" |
--branch-context TEXT | Override the context detected from the branch name | --branch-context "bugfix: login flow" |
--context-dir PATH | Custom context directory | --context-dir ./config |
--model MODEL | Claude API model to use (defaults from settings) | --model claude-sonnet-4-5 |
--beta-header KEY:VALUE | Beta header for API requests (model-gated) | --beta-header key:value |
--concurrency N | Number of parallel commit processors (default: 4) | --concurrency 3 |
--no-coherence | Skip cross-commit coherence refinement pass | --no-coherence |
--no-ai | Skip AI; output the repository analysis YAML only | --no-ai |
--auto-apply | Apply without confirmation | --auto-apply |
--allow-pushed | Allow amending commits already in remote main branches | --allow-pushed |
--check | Validate the messages after applying | --check |
--save-only FILE | Save to file without applying | --save-only fixes.yaml |
--quiet | Only show errors/warnings | --quiet |
See the User Guide's Key Options table for the full reference; omni-dev git commit message twiddle --help is the source of truth.
omni-dev datadog auth status
omni-dev browser bridge request --url /api/events --stream
Read, write, and manage JIRA issues and Confluence pages from the command line:
```bash
Authenticate against the Datadog API and query metrics, monitors, dashboards, logs, events, SLOs, hosts, and downtimes. See the Datadog integration guide for the full subcommand reference, authentication setup, rate-limit behaviour, and troubleshooting.
```bash
Authenticate against your own Gmail account via OAuth2 (loopback authorization-code + PKCE), search/read/label messages and threads, and maintain a durable local archive with gmail sync. New to this integration? Start with the Gmail Quickstart for a zero-to-synced-archive walkthrough; see the Gmail integration guide for prerequisites (you bring your own Google Cloud OAuth2 client — Gmail read scopes require Google's CASA security assessment to distribute otherwise), authentication setup, rate-limit behaviour, and troubleshooting.
```bash
Authenticate against your own Google Drive account via OAuth2 (loopback authorization-code + PKCE, the same flow as Gmail), then search files, read their metadata or content, find duplicates, rename/move files, and create, upload, or replace file content. Every write is opt-in twice over. First by OAuth scope: the default drive.readonly covers search/read/dedupe; rename/move need drive.metadata (drive auth login --write), the narrowest write scope Google offers; create/upload need drive.file (--write-file); and editing a file omni-dev did not itself create needs the unrestricted drive scope (--write-full). Second by a local, folder-scoped gate: create/upload/edit resolve the target's ancestor folder chain against per-account rules in settings.json — closest ancestor wins, deny beats allow, and a write with no matching rule is denied — so an OAuth grant alone never authorizes a mutation (see ADR-0071). Inspect that gate with `drive permissions show/lookup-folder/check` before granting anything. There is still no trash/share/permission-mutation capability anywhere in this surface. `drive move` is separately security-gated: it refuses any move that would change a file's visibility by default (see ADR-0070). New to this integration? Start with the Drive Quickstart for a zero-to-first-search walkthrough; see the Drive integration guide for prerequisites (you bring your own Google Cloud OAuth2 client, independent of Gmail's), authentication setup, rate-limit behaviour, and troubleshooting.
```bash
```bash
RUST_LOG=omni_dev=debug omni-dev git commit message twiddle ...
RUST_LOG=omni_dev::claude::context::discovery=debug omni-dev git commit message twiddle ...
omni-dev sits in two adjacent spaces — AI commit-message tooling and Atlassian/dev-workflow MCP servers. The tables below contrast the incumbents on the dimensions a first-time reader is most likely to weigh. In every cell, ✅ means full / native support, ⚠ means partial or available only with caveats, and ❌ means not supported — and omni-dev's own limitations are flagged just as honestly (the ⚠ marks in its own columns).
Beyond these two niches, omni-dev also ships a supervised daemon that hosts a browser bridge (an authenticated proxy that runs requests through a logged-in browser tab for SSO-gated dashboards such as Grafana and Loki), a Snowflake SQL service (one external-browser SSO session reused for concurrent queries), and a worktrees registry (one live view of the repos open across every VS Code window), plus a local append-only request log (omni-dev log). These have no direct incumbent in either table below, so they are called out here rather than scored against tools that don't aim for them.
| omni-dev | [opencommit](https://github.com/di-sukharev/opencommit) | [aicommits](https://github.com/Nutlope/aicommits) | |
|---|---|---|---|
| Rewrite existing commits in a range | ✅ twiddle | ❌ pre-commit only | ❌ pre-commit only |
| Parallel batched processing (long ranges) | ✅ --concurrency N | ❌ | ❌ |
| AI-written PR descriptions | ✅ git branch create pr | ⚠ GitHub Action only | ❌ |
| Project-context awareness | ✅ --use-context | ❌ | ❌ |
Sandboxed claude-cli backend | ✅ [ADR-0028](docs/adrs/adr-0028.md) | ❌ | ❌ |
| Multi-backend (Anthropic / Bedrock / OpenAI / Ollama) | ✅ | ✅ | ✅ |
| Conventional Commits | ✅ | ✅ | ⚠ config |
| Language / runtime | Rust (static binary) | Node.js | Node.js |
omni-dev's MCP server also exposes Git tools (commit analysis, twiddling, PR creation), Datadog tools, and an ai_chat proxy — surfaces the Atlassian-focused servers don't aim for. The table below compares only Atlassian capability depth.
| omni-dev MCP | [sooperset/mcp-atlassian](https://github.com/sooperset/mcp-atlassian) | [Atlassian official (Rovo)](https://github.com/atlassian/atlassian-mcp-server) | |
|---|---|---|---|
| Jira REST surface | ✅ 36 tools (agile, fields, dev panel, links, watchers, worklogs, versions, changelog) | ✅ 49 tools (above + JSM, proforma forms, SLA, batch ops) | ⚠ 14 tools (basic CRUD, search, transitions, worklogs only) |
| Confluence REST surface | ✅ 25 tools (history, diff, attachments, labels, spaces, inline + footer comments) | ✅ 24 tools (history, diff, attachments, labels; **no inline comments / spaces**) | ⚠ 12 tools (inline + footer comments, spaces; **no delete / move / history / diff / attachments / labels**) |
| Lossless JFM ↔ ADF round-trip | ✅ full ADF node set (schema v56.1.18) + unsupported-node escape | ❌ | ⚠ raw ADF, model-dependent |
| Anchored review-comment preservation | ✅ annotation marks survive round-trip | ❌ anchor stripped, comments orphaned | ⚠ ADF carries anchors; model-dependent |
| Pre-flight ADF schema validation | ✅ nesting + arity, before write | ❌ | ❌ |
| Offline JFM ↔ ADF conversion (no creds) | ✅ atlassian_convert | ❌ | ❌ |
| Cloud + Server + Data Center | ⚠ Cloud verified | ✅ Cloud + Server (v6+) + DC (Jira v8.14+) | ❌ Cloud only |
| Auth | ⚠ API token only | ✅ API token / PAT / OAuth 2.0 | ✅ OAuth 2.1 / API token |
_Last verified: 2026-06-23. omni-dev and sooperset rows are live-tested — a tools/list enumeration (omni-dev branch build vs ghcr.io/sooperset/mcp-atlassian:latest) plus a live read→write→read fidelity cycle on a complex page. Atlassian Rovo's server accepts the API token but gates tool execution behind an org-admin grant, so its rows combine Atlassian's Supported tools docs with the ADF-passthrough reasoning (raw ADF can round-trip, but only if the model echoes it faithfully — no deterministic guarantee), not a live run. Refresh quarterly or whenever a release-note search for the comparators flags a relevant change.
omni-dev git branch info main
omni-dev 是一款专为开发者设计的智能命令行工具,旨在通过 AI 技术自动化生成高质量的 Pull Request (PR) 描述。它能够自动分析代码变更、测试结果及提交历史,从而生成包含详细说明和测试信息的专业 PR,显著提升团队协作效率与代码审查质量。
omni-dev 集成了 Claude AI 的强大能力,具备深度的上下文感知能力,能够理解项目的代码结构、开发规范及工���模式。它不仅能对 Commit、Branch 和文件变更进行深度分析,还支持智能修正(Smart Amendments)单条或多条 Commit Message,确保提交记录的规范性与专业性。
使用 omni-dev 需要满足以下环境要求:系统需安装 Rust 1.80 或更高版本(若需从源码安装);必须配置有效的 Claude API Key 以启用 AI 驱动的核心功能;用户可以通过环境变量、.env 文件或 CI/CD Secrets 进行身份验证;此外,用户可以根据需求自定义 AI Model 的选择。
您可以通过多种方式安装 omni-dev:推荐使用 Rust 的包管理器直接从 crates.io 安装,运行 `cargo install omni-dev`;如果您使用 Nix 包管理器,可以通过 `nix profile install github:rust-works/omni-dev` 进行安装。对于需要从源码构建的用户,请确保 Rust 环境已就绪。
omni-dev 提供了直观的命令行交互。通过 `omni-dev git branch create pr` 命令,您可以快速生成带有详细描述的 PR。工具会遵循项目定义的 Commit Guidelines,确保生成的文档符合团队规范。此外,您还可以通过配置命令查看当前使用的 Model 信息及其 Token 限制。
项目可以通过在仓库根目录创建 `.omni-dev/` 目录进行精细化配置���通过编辑 `.omni-dev/scopes.yaml` 文件,您可以定义特定的 Scope(作用域)和文件模式(file_patterns),从而让 AI 更好地理解不同模块的语义,实现更精准的 Commit 规范管理。
omni-dev 支持与多种第三方服务进行身份验证与交互。通过内置的认证机制,您可以管理 Datadog API 凭据,并使用 `omni-dev datadog auth status` 等命令验证凭据有效性。对于集成环境,支持通过 API 调用进行身份校验,确保数据传输的安全与合规。
omni-dev 具备强大的工作流集成能力。它支持 Atlassian 生态,允许开发者直接在命令行中读写和管理 JIRA Issue 及 Confluence 页面;同时提供 Datadog 集成(只读模式),支持通过 API 查询 Metrics、Monitors、Dashboards、Logs 及 SLOs 等监控数据,实现开发与运维的无缝衔接。
高质量的自动化工具,简化代码提交流程
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ BSD 3-Clause — 宽松协议,可商用修改分发,禁止使用原作者名称进行背书宣传。
AI Skill Hub 点评:智能提交重写工具 的核心功能完整,质量优秀。对于Claude Desktop / Claude Code 用户来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | omni-dev |
| 原始描述 | 开源MCP工具:AI-powered git commit rewriter, PR generator, and MCP server for Jira, Confluenc。⭐6 · Rust |
| Topics | aimcpautomationrust |
| GitHub | https://github.com/rust-works/omni-dev |
| License | BSD-3-Clause |
| 语言 | Rust |
收录时间:2026-05-25 · 更新时间:2026-05-30 · License:BSD-3-Clause · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端