| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A controlled PR/MR development lifecycle for AI coding agents.
This repository is a cross-CLI plugin marketplace. Its flagship plugin, devloop, helps Claude Code and Codex complete branch-based development without losing control of repository state, validation, Git mutations, or concurrent sessions.
enter repo → develop → normalize → lint ∥ test → commit → push → PR/MR → human merge
devloop supports GitHub PRs and GitLab MRs, selected from each repository's origin. Merge remains a human decision.
AI coding often loses time at the boundaries around the code:
devloop turns those boundaries into a reusable development loop: live context tells the agent where it is, controlled transactions own Git side effects, validation runs against affected Components, and managed worktrees isolate concurrent work.
The stable domain spine is PR/MR → Repo → Component. A workspace is an optional context that groups multiple repositories; single-repository use is fully supported.
For the validation contract, configuration, commands, and advanced workflows, see the devloop plugin README.
Runtime requirement: Python 3.10+. Set DEVLOOP_PYTHON only when you need to force a specific interpreter.
/plugin marketplace add https://github.com/compforge/devloop.git
/plugin install devloop@devloop
codex plugin marketplace add https://github.com/compforge/devloop.git
codex plugin add devloop@devloopStart a new session after installation. If Codex asks for hook review, open /hooks and trust the devloop hooks. Repository state is initialized automatically when the agent first enters a Git repository.
Then use outcome-oriented requests instead of assembling shell commands yourself:
validate the changes
gcampr
PR/MR creation and remote state refresh require credentials for the repository host. Prefer GITHUB_TOKEN, GH_TOKEN, or GITLAB_TOKEN; host-specific configuration is documented in the plugin README.
Each Component exposes stable, non-interactive Make targets:
make fix # optional normalization; may rewrite source
make lint-ci | make lint # read-only static-quality check
make test # read-only full behavioral suite
Projects may additionally accept TEST_FILES for focused feedback on large suites, while an empty value must retain full-suite behavior. See the validation contract and the language-specific guidance for Python, Go, or Node.js. The plugin README explains when focused tests are selected.
All lifecycle hooks are opt-in. User configuration lives in ~/.devloop/config.json; a repository or workspace can provide a closer .devloop/config.json override. The same configuration controls forge credentials, lifecycle validation/review hooks, review engine selection, and managed-worktree retention.
See config/config.example.json for the complete schema. The default review engine is CCR; review is asynchronous and never blocks commit or PR/MR creation.
Claude Code:
/plugin marketplace update devloop
/plugin update devloop
Codex:
codex plugin marketplace upgrade devloop
codex plugin remove devloop@devloop
codex plugin add devloop@devloopStart a new session after updating so the runtime reloads hooks and skills. User configuration under ~/.devloop/ is preserved.
| Plugin | Purpose | Documentation |
|---|---|---|
| devloop | Controlled PR/MR development lifecycle for Claude Code and Codex | README |
| example | Placeholder demonstrating the multi-plugin marketplace layout | README |
| Back | FazBrowse Home | New Git URL |