Add Espresso plugin#121
Conversation
There was a problem hiding this comment.
Code Review
This pull request introduces the Espresso plugin, a token-saving stack for Claude Code and Codex, by adding it to the README and providing its metadata and icon. Feedback indicates that the global metadata files need to be regenerated to include the new plugin and that the .claude-plugin manifest is missing, which is necessary to support Claude Code as described.
| - [Codex Reviewer](https://github.com/schuettc/codex-reviewer) - Second-pass review of Claude-driven plans and implementations. | ||
| - [Codex rg Guard](https://github.com/Rycen7822/codex-rg-guard) - Budgeted `rg`/`grep` replacement for Codex that narrows broad searches before they waste model context. | ||
| - [ejentum-mcp](https://github.com/ejentum/ejentum-mcp) - MCP server exposing reasoning, code, anti-deception, and memory harness tools for Codex. | ||
| - [Espresso](https://github.com/mirkobozzetto/espresso) - Full token-saving stack in one plugin - output compression, global rules, RTK hook, Caveman ultra, GitNexus config. Detects existing setup, installs only what's missing. Works on Claude Code and Codex. |
There was a problem hiding this comment.
The metadata files plugins.json and .agents/plugins/marketplace.json have not been updated to include the new Espresso plugin. Please run the regeneration script python3 scripts/generate_plugins_json.py to update these files and ensure the plugin is correctly indexed in the marketplace and registry.
| { | ||
| "name": "espresso", | ||
| "version": "2.0.0", | ||
| "description": "Full token-saving stack - output compression, global rules, RTK, Caveman, GitNexus auto-config. 70-85% fewer tokens.", | ||
| "repository": "https://github.com/mirkobozzetto/espresso", | ||
| "license": "MIT", | ||
| "interface": { | ||
| "displayName": "Espresso", | ||
| "shortDescription": "One plugin. Full token-saving stack. 70-85% fewer tokens.", | ||
| "composerIcon": "./assets/icon.svg" | ||
| } | ||
| } |
There was a problem hiding this comment.
The PR description and README entry indicate that the plugin supports Claude Code and includes a .claude-plugin manifest. However, only the .codex-plugin manifest is present in the PR. To fully support Claude Code as claimed, the corresponding manifest (e.g., .claude-plugin/plugin.json) should also be included in the mirrored directory.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: d9eaa417a7
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| - [Codex Reviewer](https://github.com/schuettc/codex-reviewer) - Second-pass review of Claude-driven plans and implementations. | ||
| - [Codex rg Guard](https://github.com/Rycen7822/codex-rg-guard) - Budgeted `rg`/`grep` replacement for Codex that narrows broad searches before they waste model context. | ||
| - [ejentum-mcp](https://github.com/ejentum/ejentum-mcp) - MCP server exposing reasoning, code, anti-deception, and memory harness tools for Codex. | ||
| - [Espresso](https://github.com/mirkobozzetto/espresso) - Full token-saving stack in one plugin - output compression, global rules, RTK hook, Caveman ultra, GitNexus config. Detects existing setup, installs only what's missing. Works on Claude Code and Codex. |
There was a problem hiding this comment.
Regenerate marketplace artifacts for new plugin entry
Adding this README plugin entry without updating .agents/plugins/marketplace.json and plugins.json leaves the new plugin undiscoverable to machine consumers that install from the repo marketplace rather than parsing README text. In the current tree, Espresso is present in README.md but absent from both generated artifacts, so users relying on those files cannot install it until a separate sync commit is made.
Useful? React with 👍 / 👎.
internet-dot
left a comment
There was a problem hiding this comment.
This PR is missing required submission files. A complete submission needs:
.agents/plugins/marketplace.jsonentry — add an entry forespressowithsource,policy,category,icon, etc.plugins.jsonentry — add an entry withname,url,owner,repo,description,category,source,install_url, and update thetotalcount.- Icon — the current
icon.svgis a JPEG embedded in an SVG wrapper, not a proper SVG. Replace it with an actual SVG that renders as a vector icon (like the other plugins use).
See CONTRIBUTING.md for the full spec. The bundle directory and plugin.json look fine once these gaps are filled.
Code Review SummaryStatus: No New Issues Found | Recommendation: Merge Overview
File Changed in Incremental Diff
Pre-existing Issues (not in diff)These issues were flagged before this incremental review and remain in the codebase:
Reviewed by step-3.5-flash · incremental review of 1 file Reviewed by nemotron-3-super-120b-a12b-20230311:free · 205,768 tokens |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 4526174d93
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| "name": "Espresso", | ||
| "url": "https://github.com/mirkobozzetto/espresso", | ||
| "owner": "mirkobozzetto", | ||
| "repo": "espresso", | ||
| "description": "Full token-saving stack - output compression, global rules, RTK hook, Caveman ultra, GitNexus config. Detects existing setup, installs only what is missing.", |
There was a problem hiding this comment.
Include install metadata for Espresso in plugins.json
The new Espresso object is the only plugins.json entry missing both source and install_url, so clients that install plugins from this compatibility file cannot derive where to fetch its manifest while all other plugins remain installable. This is inconsistent with the generator contract in scripts/generate_plugins_json.py (which emits those fields for every parsed README plugin), so leaving this entry as-is makes Espresso effectively undiscoverable to consumers of plugins.json.
Useful? React with 👍 / 👎.
28bfff5 to
6316eac
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 6316eace24
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| "description": "Multi-agent codebase knowledge graph generator with context-aware planning and automatic scope management \u2014 turns codebases into coherent agent workspaces." | ||
| }, | ||
| { | ||
| "name": "bringyour-migration-auditor", |
There was a problem hiding this comment.
Restore Archcore in curated marketplace list
This commit removes the archcore object from .agents/plugins/marketplace.json even though Archcore is still listed in README.md and still present in plugins.json, so clients that install from the curated marketplace can no longer discover/install that plugin while other catalog paths still advertise it.
Useful? React with 👍 / 👎.
| "last_updated": "2026-05-16", | ||
| "total": 78, |
There was a problem hiding this comment.
Recompute plugins.json header metadata
After adding Espresso, the catalog header regressed to stale values (last_updated set to 2026-05-16 and total set to 78) even though the plugins array now contains 80 entries; tooling that trusts these top-level fields for freshness or count validation will get inconsistent results.
Useful? React with 👍 / 👎.
|
All three points addressed:
Ready for re-review when you get a chance. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 9c47f35098
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| "displayName": "Archcore", | ||
| "source": { | ||
| "source": "local", | ||
| "path": "./plugins/nicholasgriffintn/archcore" |
There was a problem hiding this comment.
Point Archcore marketplace path to an existing bundle
The updated Archcore marketplace entry now points to ./plugins/nicholasgriffintn/archcore, but this commit does not add any files at that path and the mirrored Archcore bundle in the repo is still under ./plugins/archcore-ai/plugin. Marketplace installs resolve the local source.path, so Archcore installation will fail for users of .agents/plugins/marketplace.json despite the plugin still being listed elsewhere.
Useful? React with 👍 / 👎.
|
This PR adds the Espresso plugin (looks good), but also changes the Archcore entry from |
9c47f35 to
b09b6c4
Compare
|
Rebased from scratch on latest main — single clean commit. Fixed:
Ready for re-review. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: b09b6c4b0f
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| "name": "Espresso", | ||
| "description": "Full token-saving stack - output compression, global rules, RTK hook, Caveman ultra, GitNexus config. Detects existing setup, installs only what is missing.", | ||
| "install_url": "https://raw.githubusercontent.com/mirkobozzetto/espresso/HEAD/.codex-plugin/plugin.json", | ||
| "source_url": "https://github.com/mirkobozzetto/espresso", | ||
| "category": "Development & Workflow" |
There was a problem hiding this comment.
Add a local source for Espresso
In this repo marketplace, installs are backed by mirrored bundles under ./plugins (the README documents this and scripts/generate_plugins_json.py emits a source: {source: "local", path: ...} plus policy for each entry). This new entry is the only plugin object without a source.path, so users browsing this repo marketplace can see Espresso metadata but the installer has no local bundle to resolve even though ./plugins/mirkobozzetto/espresso was added.
Useful? React with 👍 / 👎.
|
@petchells Just force-pushed a clean rebase — single commit, no Archcore changes, no encoding noise. GitHub may be showing a cached conflict state. Could you refresh the PR page? The merge status should now show as mergeable. CI is green. |
|
@internet-dot All issues from your review are now fixed — force-pushed a clean single commit from latest main. No Archcore changes, no encoding noise. Only Espresso files. Could you re-review? Thanks. |
|
Hi Mirko, looks amazing to me! However, I think you've got the wrong P
Etchells. I'm the one that doesn't know anything about Espresso plugins.
…On Tue, 19 May 2026 at 12:52, Mirko Bozzetto ***@***.***> wrote:
*mirkobozzetto* left a comment
(hashgraph-online/awesome-codex-plugins#121)
<#121 (comment)>
@petchells <https://github.com/petchells> Just force-pushed a clean
rebase — single commit, no Archcore changes, no encoding noise. GitHub may
be showing a cached conflict state. Could you refresh the PR page? The
merge status should now show as mergeable. CI is green.
—
Reply to this email directly, view it on GitHub
<#121 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AEJGK65H27YTFNYQGVWGF5T43Q4HTAVCNFSM6AAAAACZBUSYJWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHM2DIOBXGAYTSNBZG4>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
|
Merged via direct commit to main due to merge conflicts from other concurrent PRs. Espresso plugin bundle and README entry are preserved. Artifacts regenerated. |
Adds Espresso - a full token-saving stack plugin for Claude Code and Codex.
What it does:
Detection-first: scans existing setup, installs only what's missing.
Ships .claude-plugin and .codex-plugin manifests.
Repo: https://github.com/mirkobozzetto/espresso
License: MIT