Muscle memory for AI coding agents: learns from every task, advises the next one, flags failure loops live. Claude Code, Codex, Cursor, OpenCode.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
git clone https://github.com/vishnu-77/openreflex && cp openreflex/*.md ~/.claude/agents/Resumen de Subagents
<div align="center">
<!-- mcp-name: io.github.vishnu-77/openreflex -->
<a href="https://openreflex.cc" target="_blank">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/vishnu-77/openreflex/main/assets/openreflex-logo-dark.svg">
<img alt="OpenReflex" src="https://raw.githubusercontent.com/vishnu-77/openreflex/main/assets/openreflex-logo-light.svg" width="380" height="auto">
</picture>
</a>
### OpenReflex: muscle memory for AI coding agents
<a href="https://openreflex.cc">Website</a> · <a href="https://github.com/vishnu-77/openreflex">GitHub</a> · <a href="https://pypi.org/project/openreflex/">PyPI</a> · <a href="https://github.com/vishnu-77/openreflex/issues">Issues</a> · <a href="https://buymeacoffee.com/vishnuprashanth">Buy me a coffee</a>
[](https://pypi.org/project/openreflex/)
[](https://pypi.org/project/openreflex/)
[](https://github.com/vishnu-77/openreflex/actions/workflows/ci.yml)
[](https://github.com/vishnu-77/openreflex/blob/main/LICENSE)
</div>
***
## What is OpenReflex
OpenReflex gives AI coding agents muscle memory. It plugs into Claude Code, Codex, Cursor, and OpenCode through
lifecycle hooks and MCP, quietly records how each task actually went, and hands the next similar task what worked
before: the approach, the files that mattered, and the fix for the error you hit last time.
You install it once and keep working normally. Everything stays on your machine in a local SQLite database.
There is no account, no service, and no telemetry.
## Why OpenReflex
- **It remembers what worked.** Before a substantial task, OpenReflex retrieves similar past tasks and injects a
compact Execution Context: a suggested approach with alternatives, the files that were changed, and lessons
such as which edit resolved a recurring error.
- **It catches loops while they happen.** Repeated failing commands, identical retries, stalled progress, and
runaway context growth raise a single, specific alert with an alternative path, never a stream of nags.
- **It learns after every task.** OpenReflex infers the outcome from real verification (a test or build that
passed or failed after the last edit), estimates Execution Regret against the alternatives, and extracts lessons.
- **It is private by design.** Only coarse, project-relative metadata is stored. File contents, commands, tool
output, and transcripts never are, and capture is off until you approve a project.
```
before a task during a task after a task
┌──────────────────────┐ ┌──────────────────────────┐ ┌───────────────────────┐
│ retrieve experience │ │ watch tool calls │ │ infer outcome │
│ score candidate paths│ → │ flag loops and stalls │ → │ estimate regret │
│ inject context │ │ suggest an alternative │ │ extract lessons │
└──────────────────────┘ └──────────────────────────┘ └───────────────────────┘
▲ │
└──────────────────── Experience Graph ◄─────────────────┘
```
## Quick start
Requires Python 3.11 or newer.
```bash
pipx install openreflex # or: uv tool install openreflex
cd your-project
openreflex install claude-code # writes hooks + MCP config and enables this project
```
Then work as usual. After a few tasks:
```bash
openreflex context "fix the login redirect bug" # preview the context a task would receive
openreflex status # what has been captured and learned
openreflex doctor # installation checks and recent hook errors
```
## Use it with your agent
OpenReflex installs per project with `openreflex install <agent>`, or as a plugin.
<table>
<tbody>
<tr>
<td align="center" valign="bottom" width="25%"><strong>Claude Code</strong><br><sub>Plugin or hooks + MCP</sub></td>
<td align="center" valign="bottom" width="25%"><strong>Codex</strong><br><sub>Plugin or hooks + MCP</sub></td>
<td align="center" valign="bottom" width="25%"><strong>Cursor</strong><br><sub>Hooks + MCP</sub></td>
<td align="center" valign="bottom" width="25%"><strong>OpenCode</strong><br><sub>Plugin + MCP</sub></td>
</tr>
</tbody>
</table>
| Agent | Install |
|---|---|
| Claude Code | `claude plugin marketplace add vishnu-77/openreflex` and `claude plugin install openreflex@openreflex`, or `openreflex install claude-code` |
| Codex | `codex plugin marketplace add vishnu-77/openreflex`, or `openreflex install codex`, then trust the hooks once in `/hooks` |
| Cursor | `openreflex install cursor` |
| OpenCode | `openreflex install opencode` |
With a plugin install, enable each project with `openreflex approve`. Claude Code and Codex are verified in live
sessions; the Cursor and OpenCode integrations follow each agent's documented hook protocol.
## How it works
Hooks send lifecycle events (prompt, tool start, tool end, compaction, stop) to the OpenReflex engine, which
stores them in an **Experience Graph**:
```
Task -caused-> Execution -used-> Context -used-> Experience
CandidatePath -recommended_for-> Task Lesson -recommended_for-> Task
Execution -failed_with-> ToolCall -resolved_by-> ToolCall
Execution -caused-> Outcome -caused-> Experience -caused-> Lesson
```
- **Before a task:** similar experiences are retrieved and three strategies (`inspect-first`, `test-first`,
`incremental`) are estimated on success probability, time, tool calls, context cost, risk, uncertainty,
reversibility, and expected regret. Strategies that another one beats on every measure are dropped as
dominated (Pareto efficiency), the rest are ranked by utility within any limits you set, and the chosen path
gets an execution budget for time, tool calls, and context. A context of at most 1,400 characters is
injected; nothing is injected without relevant experience.
- **During a task:** when a detector finds a failure loop, repeated calls, stalled progress, context growth,
or work past the budget, OpenReflex estimates the marginal value of more work. The current path's success
estimate is updated with each call that makes no progress or fails, and compared with the cost of the work
left and with the best untried alternative. The alert ends with a recommendation to **continue**, **pivot**
to another strategy, or **stop** and ask the user. Each problem, pivot, or stop is raised once, with a cooldown
between messages.
- **After a task:** outcome and chosen path come from the agent's `record_outcome` / `choose_path` MCP calls when
available, and are otherwise inferred from tool activity. Execution Regret compares the path taken with the
best plausible alternative; it is withheld when the outcome is unknown, and feeds back into how strategies
are ranked next time, along with success, cost, and how often a strategy ran into trouble.
Set optional limits for every task with `OPENREFLEX_BUDGET`, for example `calls=40,minutes=20,tokens=60000`.
Agents can also query OpenReflex directly through its MCP server: `get_execution_context` (optionally with
`max_tool_calls`, `max_minutes`, `max_context_tokens`), `choose_path`, `check_progress`, `record_outcome`,
`search_experience`, `explain_node`, `project_insights`, and `approve_project`.
## CLI
| Command | Purpose |
|---|---|
| `install <agent> [--dry-run]` | Write project hooks and MCP config, and enable the project |
| `approve` / `revoke` | Enable or disable capture for the current project |
| `context "<task>"` | Preview the Execution Context a task would receive |
| `status [--json]` | What has been captured, reused, and learned |
| `doctor` | Installation checks and recent hook errors |
| `forget --yes` | Delete the project's data |
| `benchmark` | Run the simulated benchmark |
| `hook <agent> <event>` / `mcp` | Used by agent configs |
## Privacy
- Stored per tool call: tool name, a coarse category (`read`, `edit`, `search`, `test`, ...), a fingerprint of the
arguments, project-relative file paths, status, duration, output size, and a masked one-line error signature.
- Never stored: file contents, command text, tool output, transcripts, or paths outside the project.
- Prompts are kept as task descriptions (up to 1,000 characters) with secrets such as API keys and tokens redacted.
- Data lives in `~/.openreflex/projects/<hash>/experience.sqlite3`. Set `OPENREFLEX_HOME` to move it,
`OPENREFLEX_DISABLE=1` to turn capture off everywhere, or run `openreflex forget --yes` to delete a project's data.
## Community & Contributing
- **Issues and ideas:** [GitHub Issues](https://github.com/vishnu-77/openreflex/issues)
- **Support the project:** [Buy me a coffee](https://buymeacoffee.com/vishnuprashanth)
- **Develop locally:**
```bash
git clone https://github.com/vishnu-77/openreflex && cd openreflex
pip install -e ".[dev]"
pytest && ruff check src tests scripts
```
<a href="https://github.com/vishnu-77/openreflex/graphs/contributors">
<img src="https://contrib.rocks/image?repo=vishnu-77/openreflex" alt="Contributors">
</a>
## License
OpenReflex is released under the [MIT License](https://github.com/vishnu-77/openreflex/blob/main/LICENSE).
Lo que la gente pregunta sobre openreflex
¿Qué es vishnu-77/openreflex?
+
vishnu-77/openreflex es subagents para el ecosistema de Claude AI. Muscle memory for AI coding agents: learns from every task, advises the next one, flags failure loops live. Claude Code, Codex, Cursor, OpenCode. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-09-14.
¿Cómo se instala openreflex?
+
Puedes instalar openreflex clonando el repositorio (https://github.com/vishnu-77/openreflex) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar vishnu-77/openreflex?
+
Nuestro agente de seguridad ha analizado vishnu-77/openreflex y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene vishnu-77/openreflex?
+
vishnu-77/openreflex es mantenido por vishnu-77. La última actividad registrada en GitHub es del 2026-09-14, con 0 issues abiertos.
¿Hay alternativas a openreflex?
+
Sí. En ClaudeWave puedes explorar subagents similares en /categories/agents, ordenados por popularidad o actividad reciente.
Despliega openreflex en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/vishnu-77-openreflex)<a href="https://claudewave.com/repo/vishnu-77-openreflex"><img src="https://claudewave.com/api/badge/vishnu-77-openreflex" alt="Featured on ClaudeWave: vishnu-77/openreflex" width="320" height="64" /></a>Más Subagents
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
The agent that grows with you
Java 面试 & 后端通用面试指南,覆盖计算机基础、数据库、分布式、高并发、系统设计与 AI 应用开发
Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack.
The agent engineering platform.
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.