Opencontrib
БесплатноНе проверенThe Agent-Native Open Source Contribution Engine — 6-Dimension Weapon Arsenal, 24-Command CLI, Top-K Smart Pointer Triage, 20 MCP Tools & Worktree Sandbox
Описание
The Agent-Native Open Source Contribution Engine — 6-Dimension Weapon Arsenal, 24-Command CLI, Top-K Smart Pointer Triage, 20 MCP Tools & Worktree Sandbox
README
🚀 OpenContrib
English | 简体中文
[!TIP] 💡 If this architecture, engineering implementation, or toolchain helps your learning or workflow, please drop a ⭐ Star! 📚 Explore the technical blueprint: ARCHITECTURE.md
The Deterministic Open-Source Contribution Engine for Autonomous AI Coding Agents
A modular contribution infrastructure providing AI agents with discrete engineering primitives: 6-dimension deep defect probes, Smart Pointer progressive dereferencing, clean-room Git worktrees, concurrency stampede evidence verification, and RFC-100 anti-AI governance.
📑 Table of Contents
- 💡 Overview
- ✨ Key Capabilities
- ⚙️ Requirements
- 📦 Installation
- 🚀 Quick Start (5-Minute End-to-End Walkthrough)
- 🗺️ Command Reference
- 🔌 MCP Protocol Integration
- 🛡️ The 5 Absolute Engineering Invariants
- 🤝 Contributing
- 📜 License
💡 Overview
What is OpenContrib?
OpenContrib is a domain engine for open-source software contributions. It equips reasoning agents (such as Google Antigravity, Claude Code, Cursor, Codex, or Devin) with deterministic primitives required to discover real defects, empirically verify reproduction in isolated sandboxes, enforce architectural limits, and submit maintainer-grade pull requests.
What OpenContrib is NOT
- NOT a Monolithic Coding Bot: It does not replace the LLM brain; it gives external agents a structured toolchain.
- NOT an AI PR Spammer: It strictly enforces an anti-bandwagoning claim protocol, a 100-line RFC diff gate, and zero-tolerance anti-robotic filters to protect maintainer trust.
Architecture & Decoupled Layers
┌──────────────────────────────────────────────────────────────────┐
│ External AI Agent (Reasoning Brain) │
│ Google Antigravity · Claude Code · Cursor · Codex · Devin │
│ │
│ Autonomous Reasoning · Decision Making · Code Writing │
└───────────────────────────┬──────────────────────────────────────┘
│ Shell / CLI invocations
▼
┌──────────────────────────────────────────────────────────────────┐
│ OpenContrib CLI (Tool Layer) │
│ │
│ probe · pointer · capability · evidence · workspace · plugin │
│ governance · discovery · run · flywheel · doctor │
└───────────────────────────┬──────────────────────────────────────┘
│ Pure TypeScript imports
▼
┌──────────────────────────────────────────────────────────────────┐
│ @opencontrib/core (Domain Microkernel) │
│ │
│ 13 modules · 0 MCP dependencies · 0 CLI framework dependencies │
│ Probe · Sandbox · Evidence · Governance · Flywheel · Run │
│ Storage · GitHub · Risk · Orchestration · LLM · Memory · Kernel │
└──────────────────────────────────────────────────────────────────┘
Design Principle:
packages/core/maintains zero dependencies on interface layers. The CLI (@opencontrib/cli) is the primary interface, while the MCP server (@opencontrib/mcp) acts as an adapter for MCP-native agents.
✨ Key Capabilities
1. The 6-Dimension Weapon Arsenal
OpenContrib provides 6 specialized probe dimensions out-of-the-box:
graph TD
subgraph OpenContrib Weapon Arsenal
D1["1. AI-Native Security & Review<br/>(Alibaba OCR · Piolium P12/P13 · GitHub SecLab Taskflow)"]
D2["2. Deep AST & Semantic SAST<br/>(ast-grep multi-lang · Semgrep Security/OWASP/CWE Packs · CodeQL)"]
D3["3. Language-Specific Defect Probes<br/>(NilAway · GoLeak · Bodyclose · NoCtx · Cargo Deny · Knip · ESLint · Ruff)"]
D4["4. Property Fuzzing & Evidence<br/>(Concurrency Stampede · fast-check / hypothesis / go-quick)"]
D5["5. Forensics & Git Churn<br/>(Code as a Crime Scene · Coupling Matrices)"]
D6["6. Supply Chain & Hygiene<br/>(OSV-Scanner · GitHub Actions Workflow Linter)"]
end
2. Top-K Smart Pointer Triage & 1-Click Resolution
Instead of flooding agent contexts with thousands of raw SAST lines, opencontrib probe run automatically scores findings by Severity x CategoryMultiplier x Confidence and triages down to Top 5 high-value actionable defect pointers (ptr://...). Each candidate provides an instant slice dereference command:
# Level 2: Fetch 150-token code slice directly (zero context bloat)
opencontrib pointer resolve ptr://findings/ast-ts-unhandled-promise-catch-foo-108 --view slice
3. Active Session Engine & Automatic Context Propagation
When a contribution run starts via opencontrib run create, OpenContrib creates and synchronizes an Active Session (~/.opencontrib/active_session.json). Subsequent commands (workspace prepare, evidence, governance audit, governance pr-template, flywheel sync) automatically inherit the runId, workspace directory, and tracking stream without requiring repetitive command-line flags.
4. Hard-Gated Governance & Non-Zero Exit Code 2 Barrier
opencontrib governance audit enforces strict industrial quality thresholds ($\ge 90%$ composite score, $\ge 80%$ on all sub-dimensions, zero anti-AI conversational prose, and $\le 100$-line diffs). If any criteria fail, the CLI outputs a detailed 🛑 GATED_BLOCKED terminal block and terminates with Exit Code 2, physically preventing AI agents from opening unverified or non-compliant PRs.
5. Self-Guiding State Machine Terminal Output
Every CLI command terminates with an explicit guidance block displaying:
📍 PHASE: The current lifecycle milestone.▶ NEXT RECOMMENDED COMMAND: The deterministic next shell command to execute.🛑 FORBIDDEN IN THIS PHASE: Guardrails against premature actions.🎯 HUMAN CHECKPOINT: Required review points before public GitHub interactions.
6. Concurrency Stampede & Chaos Jitter Evidence
Replaces superficial single-run test loops with multi-worker parallel execution:
concurrencyWorkers: Concurrent worker processes executing under shared workspace execution.raceCollisionsDetected: Catches mutex collisions, duplicate key bypasses, and data races.latencyJitterMs: Quantifies execution time variance across concurrent workers.zeroAssertionWarning: Flags no-op tests containing 0 real assertions.
7. In-Domain Sister-Module Variant Hunting
When a defect is remediated in one module (e.g. mongodb-adapter.ts), the governance auditor evaluates whether sister components (sqlite-adapter.ts, pg-adapter.ts) were swept for identical anti-patterns.
⚙️ Requirements
| Toolchain | Minimum Version | Note |
|---|---|---|
| Bun | v1.2.0+ |
Primary test & build runner |
| Node.js | v22.0.0+ |
Runtime environment for CLI/MCP packages |
| Git | v2.38.0+ |
Required for git worktree isolation |
📦 Installation
# Global install via npm
npm install -g @opencontrib/cli
# Verify environment & installed toolchains
opencontrib doctor --pretty
Or run directly with npx:
npx -y @opencontrib/cli doctor
🚀 Quick Start (5-Minute End-to-End Walkthrough)
Step 1: Scan & Triage High-Value Defects (Proactive Track A)
opencontrib probe run ./target-repo --pretty
Step 2: Dereference Top Smart Pointer Code Slice
opencontrib pointer resolve ptr://findings/<pointer_id> --view slice
Step 3: Prepare Clean-Room Worktree Sandbox
opencontrib workspace prepare --repo owner/repo --issue 0 --run-id "$RUN_ID"
# Captures isolated workspacePath
Step 4: Construct Red Reproduction Test & Apply Surgical Fix
Write targeted reproduction test, verify failure (RED), apply minimal idiomatic fix ($\le 100$ lines), and verify pass (GREEN).
Step 5: Collect Empirical Verification Evidence
opencontrib evidence \
--cwd "$WORKSPACE_PATH" \
--test-cmd "bun test src/specific.test.ts" \
--run-id "$RUN_ID"
Step 6: Governance Audit & PR Submission
# Verify RFC-100 limit, anti-AI linting, and 7D quality score >= 90
git -C "$WORKSPACE_PATH" diff > diff.patch
opencontrib governance audit \
--patch diff.patch \
--pr-title "fix: resolve unhandled nil pointer in parser" \
--pr-body-file pr-body.md \
--subagent-score 95 \
--pretty
# Register Issue first with Claim statement
gh issue create --repo owner/repo --title "[Bug]: Unhandled nil pointer in parser" --body-file issue_body.md
# Render maintainer PR template and submit PR
opencontrib governance pr-template \
--issue 42 \
--issue-title "Unhandled nil pointer in parser" \
--summary "Add defensive boundary check to prevent parser panic" \
| jq -r '.prBody' > pr-body.md
gh pr create --repo owner/repo --title "fix: resolve unhandled nil pointer in parser" --body-file pr-body.md --draft
🗺️ Command Reference
Industrial-grade command set spanning 16 core capability domains:
| Domain | Command | Description |
|---|---|---|
| Probe | probe run [target] |
Execute multi-probe SAST with Top-K triage |
probe plan [target] |
Extract repository fingerprint and probe negotiation plan | |
probe hotspot [target] |
Run Code as a Crime Scene Git churn analysis | |
probe fuzz [target] |
Generate property-based boundary fuzzing test harness | |
| Pointer | pointer resolve <uri> |
3-level progressive dereferencing (--view stub|slice|evidence) |
pointer list [namespace] |
List registered pointers in current session store | |
| Capability | capability list |
List registered microkernel capability adapters & domains |
capability plan [target] |
Run capability scoring engine to derive optimal execution plan | |
| Evidence | evidence |
Concurrency stampede chaos verification and dual-stage reproduction |
| Workspace | workspace prepare |
Create clean-room Git worktree sandbox |
workspace purge |
Safely destroy ephemeral sandbox directories & bare repo cache | |
workspace list |
List all active and cached workspace sandboxes | |
| Governance | governance audit |
7-Dimensional quality rubric, RFC-100 diff, and anti-AI check |
governance impact |
360° cross-platform filepath/CRLF/sister-module hazard detector | |
governance ci-diagnose |
GitHub Actions CI raw log root cause diagnostics | |
governance pr-template |
Merge contribution metadata into repository native PR template | |
governance claim |
Generate authoritative Issue-First Claim statement or 0-day proposal | |
governance lint-md |
Run static markdown encoding integrity and lint checks | |
| Discovery | scout <repo> |
Multi-signal issue opportunity scouting (top-level command) |
discovery rank |
Multi-dimensional opportunity probability ranking | |
discovery qualify |
Anti-bandwagoning claim qualification filter | |
discovery feasibility |
Environment and toolchain feasibility assessment | |
discovery context |
Assemble deterministic cross-file context bundles | |
discovery manifests |
Diagnose repository package manifests and workflows | |
| Plugin | plugin list / status |
List registered SAST and AST scanner plugins and active status |
plugin enable / disable |
Dynamically enable or disable specific probes/tools | |
plugin install <id> |
Install toolchain and host binary dependencies | |
plugin reset / info |
Reset plugin states to default or inspect specific probe metadata | |
| Run | run create / get / list |
Create, retrieve, and list auditable runs under ~/.opencontrib/runs/ |
run resume <id> |
Resume interrupted contribution pipeline session | |
run save <id> |
Persist stage artifact to auditable run session | |
| Flywheel | flywheel sync |
Sync repository profile and contribution memory ledger |
flywheel pr-track |
Track PR merge readiness, CI checks, and review feedback | |
| Eval | eval judge / parse-judgment |
G-Eval trajectory compression and agent blind judgment parser |
eval reflexion / benchmark |
Extract reflexion insights to memory and run benchmark suites | |
| System | doctor |
Diagnose local toolchain, probe binaries, and environment health |
setup |
Auto-configure MCP servers across Claude Code, Cursor, Windsurf | |
config / verify |
Inspect workspace config, execute dual-stage verification |
🔌 Seamless Agent Integration
OpenContrib works out-of-the-box as an autonomous toolchain and MCP engine across all leading AI coding assistants:
1. Claude Code
OpenContrib provides native CLAUDE.md instructions and MCP integration for Claude Code:
# Add OpenContrib MCP server to Claude Code
claude mcp add opencontrib npx -y @opencontrib/mcp
2. Cursor (Composer & Agent)
OpenContrib includes pre-configured .cursor/rules/opencontrib.mdc and .cursorrules:
// Add to ~/.cursor/mcp.json or .cursor/mcp.json:
{
"mcpServers": {
"opencontrib": {
"command": "npx",
"args": ["-y", "@opencontrib/mcp"]
}
}
}
3. OpenAI Codex / Custom Assistants
OpenContrib includes standard AGENTS.md directives to orchestrate the 9-phase contribution pipeline deterministically.
4. 1-Click Multi-Agent Setup
# Auto-configure MCP servers across all detected IDEs & agents
npx -y @opencontrib/cli setup
Or add to client configuration:
{
"mcpServers": {
"opencontrib": {
"command": "npx",
"args": ["-y", "@opencontrib/mcp"]
}
}
}
MCP Capabilities: 35 Composable Tools across 9 domains (contrib_scout, contrib_prepare_workspace, contrib_collect_evidence, contrib_audit_governance, contrib_run_pipeline, etc.), 3 Resources (opencontrib://doctor, opencontrib://memory, opencontrib://runs), and 1 Prompt (opencontrib_workflow_guide).
🛡️ The 6 Absolute Engineering Invariants
- CLI-First Execution Priority (Dual-Ingress Ready):
Prioritize executing commands directly via terminal (
opencontrib <command>) to leverage active session auto-inheritance and self-guiding state machine prompts. The 35 composable tools of@opencontrib/mcpremain first-class supported for MCP-native agents. - Anti-Drift Circuit Breaker (Max 3
view_filecalls): Avoid blind sequential file reads (> 3 views). Pinpoint symbols strictly via Smart Pointer slices (ptr://...) orgrep_search. - Mandatory Issue-First on 0-Days (No Blind PRs):
For proactive 0-day discoveries, ALWAYS create a GitHub Issue first (
gh issue create --body-file ...) with an authoritative Claim statement. PR descriptions MUST anchorFixes #<id>. - Targeted Subsystem Test Isolation (No Global Flaky Runs):
Never run broad root tests (
go test ./...ornpm testat repo root). Always scope test commands strictly to modified sub-packages. - Anti-Deadlock Search Mandate:
Every
rgorfdcommand MUST explicitly specify a target directory (e.g.rg "pattern" .). Never omit target paths to prevent 30-minute stdin hangs. - Local Markdown Files for GitHub CLI:
Always write Issue and PR bodies to temporary
.mdfiles and pass--body-file <file>to avoid shell escaping errors.
🤝 Contributing
Contributions are welcome! Please read CONTRIBUTING.md and DEVELOPMENT_SOP.md before submitting pull requests.
# Run full test matrix
bun test
# Run TypeScript type check
bun x tsc --noEmit
📜 License
Distributed under the MIT License. Copyright (c) 2026 OpenContrib Contributors.
⭐ Star & Support
If you find this project useful or inspiring, please consider giving it a ⭐ Star on GitHub! It helps more developers discover the work and supports continuous open-source maintenance.
🤝 Contributors
Установка Opencontrib
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/MeiSiristhebest/opencontribFAQ
Opencontrib MCP бесплатный?
Да, Opencontrib MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Opencontrib?
Нет, Opencontrib работает без API-ключей и переменных окружения.
Opencontrib — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Opencontrib в Claude Desktop, Claude Code или Cursor?
Открой Opencontrib на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
автор: duxiaohuiSupabase
Database, auth and storage
автор: SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
Compare Opencontrib with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
