Repository navigation
Conversation
- .agents/skills/.claude-plugin/plugin.json (written by plugin-dir.mjs, formerly cursor.mjs) so Claude's plugin directory can list the plugin from .agents/skills; no version, so every commit is an update - .agents/skills/README.md: the listing description the Claude directory and Cursor Marketplace require, with install lines and what the plugin runs - logo.svg without the inline <style> the directory rejects as an icon - openai-zip.mjs packs the ZIP OpenAI's plugin directory uploads Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MwNsZn4rWEGmrheHSn7ZP4
|
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
Staff engineer (Cursor agent): LGTM, plus one follow-up idea for the open question. Architecture: This is the right shape. There are now three manifests ( Follow-up (no change needed here): the 50 MiB archive limit. Most of the archive is three website videos: What I validated vs. read: I read the full diff. I listed blob sizes on |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #4443 +/- ##
=======================================
Coverage 98.37% 98.37%
=======================================
Files 161 161
Lines 3073 3073
Branches 604 604
=======================================
Hits 3023 3023
Misses 10 10
Partials 40 40 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
…penAI ZIP Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MwNsZn4rWEGmrheHSn7ZP4
|
Re the Generated by Claude Code |
…test name Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MwNsZn4rWEGmrheHSn7ZP4
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MwNsZn4rWEGmrheHSn7ZP4
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 4375575110
ℹ️ About Codex in GitHub
Your team has set up Codex to 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 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MwNsZn4rWEGmrheHSn7ZP4
…oth listings Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MwNsZn4rWEGmrheHSn7ZP4
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MwNsZn4rWEGmrheHSn7ZP4
…y the manifest Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MwNsZn4rWEGmrheHSn7ZP4
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
Requested by Nathaniel · project thread
Motivation
List the
data-clientplugin in the official directories (Claude's plugin directory, Cursor Marketplace, OpenAI's ChatGPT/Codex plugin directory) so people find it without knowing the repo. Each submission needs Nathaniel's account; this PR makes the repo pass their checks.Solution
.claude-plugin/plugin.json, with everything the plugin uses inside it..agents/skills(already Cursor's plugin root) now gets that manifest, written byplugin-dir.mjs(renamed fromcursor.mjs) frommarketplace.jsonlike Cursor's copy, and checked for drift by the same test. It has noversion, so every commit to master is an update.claude plugin validate ./.agents/skillspasses (only warning: no version, intended)..agents/skills/README.md: the directory shows it as the description and blocks under 40 words (a test guards that); Cursor's checklist wants one too. It says what the plugin runs and sends (nothing of its own; installs only when asked), which the directory's security scan looks for, and has install lines for all three agents.assets/logo.svgas an icon because of its inline<style>; now plainfill.skills/<name>/SKILL.md, not a repo.node .claude-plugin/openai-zip.mjsbuilds it (validated withclaude plugin validateafter unzipping).validate-template.mjspasses except for thegit-subdirobject source, which we keep on purpose (see.claude-plugin/README.md).No package or docs-page changes; the Installation page tabs switch to marketplace commands once the listings are live.
Open questions
Claude's directory refuses repositories whose GitHub archive passes 50 MiB. This repo's is 47.3 MiB today, mostly website videos, so the next video would stop new plugin versions from being scanned. Discussed in the project thread.
Generated by Claude Code
Note
Low Risk
Documentation, manifest generation, tests, and CI around agent plugin packaging only—no runtime library or app behavior changes.
Overview
Prepares the data-client agent plugin for Claude, Cursor, and OpenAI marketplace submissions by making
.agents/skillsa self-contained plugin root with generated manifests, listing copy, and CI validation.cursor.mjsis replaced byplugin-dir.mjs, which still syncs Cursor manifests frommarketplace.jsonand now also writes.agents/skills/.claude-plugin/plugin.json(noversion, so directory installs track every commit). Tests were renamed/extended (plugin-dir.test.mjs, README word-count guard, Claude icon path).Adds a marketplace README under
.agents/skills(install lines for all three agents, security/disclosure text) and simplifieslogo.svgso Claude’s directory accepts the icon (plainfill, no inline<style>).openai-zip.mjsbuildsdata-client-plugin.zipfor OpenAI’s upload flow (skills underskills/, semver from build time).agent-rulesCI runs pinnedclaude plugin validate ./.agents/skills; the zip artifact is gitignored.Reviewed by Cursor Bugbot for commit 1ca359f. Bugbot is set up for automated code reviews on this repo. Configure here.