Originally created by: Thanatos9404
Gets the MCP server and plugin ready for several directory listings. Each change below names the listing it unblocks.
plugins/llmslim/.mcp.json). llmslim[mcp]>=0.11.0 is now llmslim[mcp]==0.11.1.plugin.json and marketplace.json have no version ranges, so they are unchanged.plugins/llmslim/README.md.remember, recall, list_memories, forget, fit_context) and the two commands (/llmslim:wrap-claude, /llmslim:savings).~/.llmslim/memory.db) and the MIT licence.gemini-extension.json at the repo root.gemini-cli-extension topic and a root gemini-extension.json.gemini extensions install https://github.com/Thanatos9404/llmslim work.name, version, description and mcpServers, running the same pinned command. The format makes a context file optional, so there is none.uvx --from "llmslim[mcp]==0.11.1" llmslim mcp.tests/test_claude_plugin.py now checks that the plugin pin, the Gemini manifest and all five README links run the current release.RELEASE_CHECKLIST.md lists the pins to bump with each release.mcp, mcp-server, model-context-protocol, gemini-cli-extension, agent-memory, long-term-memory and claude-code-plugin. The repo now has 20, which is GitHub's limit.gemini-cli-extension. The others help crawlers find the repo.For awesome-ai-plugins and awesome-codex-plugins. Both lists run the HOL plugin scanner (3.0.123, pinned by their CI action) on the repo and need a score of at least 80. It scored 70 on main.
plugins/llmslim/.codex-plugin/plugin.json). It starts the same pinned server as the Claude plugin, from the plugin's .mcp.json.plugins/<name>/ with .mcp.json beside the manifest is the layout of OpenAI's own plugins repo.interface.composerIcon to point to a file inside the plugin folder, and this PR doesn't add one.plugins/llmslim/LICENSE and plugins/llmslim/SECURITY.md (a copy of the MIT licence; reports go to support@llmslim.app or a private advisory; 0.11.x supported).name: in both skills' frontmatter (savings, wrap-claude)."strict": true in .claude-plugin/marketplace.json: on the plugin entry, where Claude Code reads it (true is the default, so nothing changes), and at the top level, where the scanner reads it.claude plugin validate . passes with one warning, because Claude Code ignores the top-level key. With --strict that warning fails the run. claude plugin validate --strict ./plugins/llmslim stays clean.docs/MCP.md: the server makes no network calls of its own; the tokenizer downloads one file once and caches it. This matches the plugin README.tests/test_claude_plugin.py checks the Codex manifest's version and server, the plugin's LICENSE and SECURITY.md, the skill names and strict. RELEASE_CHECKLIST.md adds the Codex manifest's version.Not in this PR: uv.lock. uv lock fails because the gptme extra needs mcp<2 while the mcp, agents and all extras need mcp>=2. It needs a [tool.uv] conflicts entry in pyproject.toml first; with one, the lock resolves 315 packages and is 2.5 MB.
Checks for these commits:
eval() in a benchmark script and unpinned GitHub Actions (each counted at the repo root for the Claude marketplace and the Gemini manifest), no lockfile, no .codexignore, and the Codex interface's missing icon, screenshots and terms URL.ruff check . and ruff format --check . pass.claude plugin validate ./plugins/llmslim and claude plugin validate . pass (the second with the warning above).Also in this PR, after [#84] merged (main merged in, both CHANGELOG entries kept):
plugins/llmslim/assets/icon.png), which the awesome-codex-plugins validator requires.SECURITY.md and CODE_OF_CONDUCT.md now point reports at support@llmslim.app. They gave a GitHub noreply address, which receives no mail.docs/MCP.md, the plugin README and the Codex manifest now says messages come back whole where they fit, since a long message is returned partially when it does not fit the budget.Left out on purpose: a root .mcp.json for cursor.directory's repo scanner. It would offer the server to anyone who opens this repo in a client that reads project .mcp.json files. Manual entry on cursor.directory works without it.
pytest tests/test_claude_plugin.py tests/test_mcp_server.py tests/test_mcp_phase5.py: 42 passed.pytest, no coverage options): 1828 passed, 10 skipped.ruff check . and ruff format --check . pass. All five JSON manifests parse.uvx --from "llmslim[mcp]==0.11.1" llmslim mcp --help runs from PyPI.vscode:mcp/install with the expected JSON.goose://extension (checked in Goose's source).plugins/llmslim.
Originally posted by: vercel[bot]
The latest updates on your projects. Learn more about Vercel for GitHub.
Ticket changed by: Thanatos9404