#840 by GitHub stars
openqodex/openqodex
Open source AI code review for coding agents. A separate reviewer checks every change your agent writes before you push, in Claude Code, Codex, Cursor and Cline. No account or key of its own.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
plugins/claude-code/skills/openqodex/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
6d879d65de94 → 9227da68eba6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 6d879d65de94
No earlier version was observed for comparison.
plugins/codex/skills/openqodex/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
6d879d65de94 → 9227da68eba6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 6d879d65de94
No earlier version was observed for comparison.
skills/openqodex/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
6d879d65de94 → 9227da68eba6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 6d879d65de94
No earlier version was observed for comparison.
Verified commit 9227da68eba65fa52c1efe71b0acc2818324b7e7
git clone --filter=blob:none --no-checkout https://github.com/openqodex/openqodex.git .hotskills/openqodex-openqodex && git -C .hotskills/openqodex-openqodex checkout --detach 9227da68eba65fa52c1efe71b0acc2818324b7e7
# Copy each selected skill directory from .hotskills/openqodex-openqodex into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/openqodex/openqodex.git .hotskills/openqodex-openqodex && git -C .hotskills/openqodex-openqodex checkout --detach 9227da68eba65fa52c1efe71b0acc2818324b7e7
# Copy each selected skill directory from .hotskills/openqodex-openqodex into .agents/skills/<skill-name>/Heat
1.3- Star growth, last 7 daysAhead of 1% of tracked repositories
- Star growth, last 24 hoursAhead of 0% of tracked repositories
- Rank movement, last 7 daysAhead of 3% of tracked repositories
- Commits, last 30 daysAhead of 99% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
How it works
openqodex
When your agent uses it
Code review for the current change, before it is pushed. One command runs the security, secret, dependency and lint scanners that fit the changed files, a separate reviewer that checks every scanner finding and is given every changed line, and prints a short receipt with the path of the full report. Use before every git push, when asked for a code review, a security scan, or to review changes, a diff or a pull request, and when a push was blocked or warned by OpenQodex.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
2,688 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to run
- Who reviews
- Procedure
- Reviewing a branch or a pull request
- Rules
- Reading the report
- Inside a sandbox
- More
Files
../../../../.claude-plugin/marketplace.jsonasset410 bytes../../../../.claude-plugin/marketplace.jsonasset410 bytes../../../../packages/cli/templates/codex/hooks.jsonasset302 bytes../../.claude-plugin/plugin.jsonasset1,224 bytes../../assets/avatar-1024.pngasset13,205 bytes../../hooks/hooks.jsonasset271 bytesSKILL.mdcore10,905 bytes
Read SKILL.md
# OpenQodex: review the change before it is pushed
OpenQodex reviews a change in one command. It takes a frozen copy of the change, runs the deterministic scanners that fit the changed files (gitleaks, semgrep, bandit, hadolint, shellcheck, actionlint, osv-scanner and others), keeps what they report on changed lines, and starts its own reviewer: a separate Claude Code or Codex process that reads only that copy. The reviewer checks every scanner finding, is given every changed line and answers in a fixed shape; OpenQodex checks the answer with scripts and prints one report. No key and no account are needed beyond the developer's Claude Code or Codex login. The code goes to the model that login uses. The reviewer can also search the web and open web pages unless `reviewer_web: off` is set in `~/.openqodex/config.yaml`. Four scanners go online, and none sends code. semgrep downloads its rule packs from the Semgrep registry on each run. When the change touches a dependency file, osv-scanner sends the names and versions of the dependencies to osv.dev. kubeconform downloads Kubernetes schemas. cargo-deny downloads the RustSec advisory database. `--offline` skips semgrep, osv-scanner, kubeconform and cargo-deny.
## When to run
- Before any `git push`.
- When the developer asks you to review their changes.
- When a push was blocked or warned by the OpenQodex hook.
- After fixing findings, to check the change again.
## Who reviews
OpenQodex starts its own reviewer process for every review, with no memory of this session. You do not start a subagent for it and you do not review the change yourself: run the command and show what it prints.View the complete source on GitHubopenqodex
When your agent uses it
Code review for the current change, before it is pushed. One command runs the security, secret, dependency and lint scanners that fit the changed files, a separate reviewer that checks every scanner finding and is given every changed line, and prints a short receipt with the path of the full report. Use before every git push, when asked for a code review, a security scan, or to review changes, a diff or a pull request, and when a push was blocked or warned by OpenQodex.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
2,688 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to run
- Who reviews
- Procedure
- Reviewing a branch or a pull request
- Rules
- Reading the report
- Inside a sandbox
- More
Files
SKILL.mdcore10,905 bytes
Read SKILL.md
# OpenQodex: review the change before it is pushed
OpenQodex reviews a change in one command. It takes a frozen copy of the change, runs the deterministic scanners that fit the changed files (gitleaks, semgrep, bandit, hadolint, shellcheck, actionlint, osv-scanner and others), keeps what they report on changed lines, and starts its own reviewer: a separate Claude Code or Codex process that reads only that copy. The reviewer checks every scanner finding, is given every changed line and answers in a fixed shape; OpenQodex checks the answer with scripts and prints one report. No key and no account are needed beyond the developer's Claude Code or Codex login. The code goes to the model that login uses. The reviewer can also search the web and open web pages unless `reviewer_web: off` is set in `~/.openqodex/config.yaml`. Four scanners go online, and none sends code. semgrep downloads its rule packs from the Semgrep registry on each run. When the change touches a dependency file, osv-scanner sends the names and versions of the dependencies to osv.dev. kubeconform downloads Kubernetes schemas. cargo-deny downloads the RustSec advisory database. `--offline` skips semgrep, osv-scanner, kubeconform and cargo-deny.
## When to run
- Before any `git push`.
- When the developer asks you to review their changes.
- When a push was blocked or warned by the OpenQodex hook.
- After fixing findings, to check the change again.
## Who reviews
OpenQodex starts its own reviewer process for every review, with no memory of this session. You do not start a subagent for it and you do not review the change yourself: run the command and show what it prints.View the complete source on GitHubopenqodex
When your agent uses it
Code review for the current change, before it is pushed. One command runs the security, secret, dependency and lint scanners that fit the changed files, a separate reviewer that checks every scanner finding and is given every changed line, and prints a short receipt with the path of the full report. Use before every git push, when asked for a code review, a security scan, or to review changes, a diff or a pull request, and when a push was blocked or warned by OpenQodex.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
2,688 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to run
- Who reviews
- Procedure
- Reviewing a branch or a pull request
- Rules
- Reading the report
- Inside a sandbox
- More
Files
SKILL.mdcore10,905 bytes
Read SKILL.md
# OpenQodex: review the change before it is pushed
OpenQodex reviews a change in one command. It takes a frozen copy of the change, runs the deterministic scanners that fit the changed files (gitleaks, semgrep, bandit, hadolint, shellcheck, actionlint, osv-scanner and others), keeps what they report on changed lines, and starts its own reviewer: a separate Claude Code or Codex process that reads only that copy. The reviewer checks every scanner finding, is given every changed line and answers in a fixed shape; OpenQodex checks the answer with scripts and prints one report. No key and no account are needed beyond the developer's Claude Code or Codex login. The code goes to the model that login uses. The reviewer can also search the web and open web pages unless `reviewer_web: off` is set in `~/.openqodex/config.yaml`. Four scanners go online, and none sends code. semgrep downloads its rule packs from the Semgrep registry on each run. When the change touches a dependency file, osv-scanner sends the names and versions of the dependencies to osv.dev. kubeconform downloads Kubernetes schemas. cargo-deny downloads the RustSec advisory database. `--offline` skips semgrep, osv-scanner, kubeconform and cargo-deny.
## When to run
- Before any `git push`.
- When the developer asks you to review their changes.
- When a push was blocked or warned by the OpenQodex hook.
- After fixing findings, to check the change again.
## Who reviews
OpenQodex starts its own reviewer process for every review, with no memory of this session. You do not start a subagent for it and you do not review the change yourself: run the command and show what it prints.View the complete source on GitHubSkills included
- openqodex
- openqodex
- openqodex
Repository facts
- License
- Apache-2.0
- Created
- Oct 2, 2026
- Last pushed
- Nov 5, 2026
- Forks
- 78
- Open issues
- 76
- Project activity
- Active
Rank over the last 12 weeks
Now #840 · best #786 · up 139 in 30 days
- #816 on Nov 1
- #806 on Nov 2
- #803 on Nov 3
- #786 on Nov 4
- #826 on Nov 5
- #840 since Nov 6
28 earlier periods
- #912 on Sep 27
- #897 on Oct 2
- #912 on Oct 4
- #931 on Oct 5
- #919 on Oct 6
- #947 on Oct 7
- #979 on Oct 8
- #939 on Oct 9
- #908 on Oct 10
- #909 on Oct 11
- #922 on Oct 12
- #915 on Oct 13
- #902 on Oct 14
- #882 on Oct 15
- #873 on Oct 16
- #847 on Oct 17
- #824 on Oct 18
- #863 on Oct 19
- #875 on Oct 20
- #879 on Oct 21
- #848 on Oct 22
- #853 on Oct 23
- #807 on Oct 24
- #990 on Oct 25
- #840 on Oct 28
- #836 on Oct 29
- #822 on Oct 30
- #818 on Oct 31
Before you install
Instructions onlyAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 3 notes
.claude-plugin/marketplace.json:1Analysis incomplete: Referenced executable target unavailable; not analyzed.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes
- No broad tool permissions
- No dangerous shell commands
- 9 network referencesin 1 file: plugins/claude-code/.claude-plugin/plugin.json:6
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- No access to secrets
- No requests to vote in Hot
Show all 9 signals by file
plugins/claude-code/.claude-plugin/plugin.json
- Network accessline 6
"author": { "name": "Qodex", "url": "https://qodex.ai" - Network accessline 7
"name": "Qodex", "url": "https://qodex.ai" }, - Network accessline 8
"url": "https://qodex.ai" - Network accessline 9
}, "homepage": "https://qodex.ai/openqodex", "repository": "https://github.com/openqodex/openqodex", - Network accessline 10
"homepage": "https://qodex.ai/openqodex", - Network accessline 11
"repository": "https://github.com/openqodex/openqodex", - Network accessline 24
], "icon": "./assets/avatar-1024.png", "privacyPolicyUrl": "https://github.com/openqodex/openqodex/blob/main/docs/privacy.md" - Network accessline 25
"icon": "./assets/avatar-1024.png", "privacyPolicyUrl": "https://github.com/openqodex/openqodex/blob/main/docs/privacy.md" } - Network accessline 26
"privacyPolicyUrl": "https://github.com/openqodex/openqodex/blob/main/docs/privacy.md"
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
No combined signals at this commit.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md plugins/claude-code/skills/openqodex/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md plugins/claude-code/skills/openqodex/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md plugins/claude-code/skills/openqodex/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md plugins/claude-code/skills/openqodex/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/openqodex-openqodex/)