Repository navigation
refactor: audit every plugin, generate all harness manifests, add Cursor - #90
Conversation
…e.json, add Cursor, drop simplify, docs-generator, duyetbot marketplace.json is now the single hand-edited registry. scripts/plugins.py writes the Claude, Codex, Cursor, Grok, Grok Build, and Antigravity manifests and marketplaces, and its check mode lints skills. simplify duplicated the built-in /simplify. docs-generator was repo tooling with a Stop hook that wrote into user repos. duyetbot shipped personal profile data. Plugin-root CLAUDE.md files are never loaded by Claude Code. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ACsvmWVWieCuahs1T7ZTtn
…g prose Cut generic tutorials, personas, restated CLI help, and duplicate command/skill copies. Each idea now has one home, and commands point at skills. Fixed broken links, Codex-only steps, stale model ids, fake subagent types, and personal trailers and paths. Removed statusline's SessionStart hook and TypeScript renderer (failed silently on older Node). The lint now also rejects links that leave a plugin, since each plugin installs alone. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ACsvmWVWieCuahs1T7ZTtn
…iew-and-merge, run validation on every change statusline: a SessionStart hook copies the renderer to ~/.claude/statusline/statusline.py so the settings path survives version bumps of the plugin cache. github: review-and-merge no longer suggests --admin merges or names project-specific checks, and delegates per-PR work to babysit-pr. interview: keep the skill name 'interview' that users already invoke. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ACsvmWVWieCuahs1T7ZTtn
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. |
|
Important Review skippedToo many files! This PR contains 487 files, which is 387 over the limit of 100. To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch. Upgrade to a paid plan to raise the limit. Usage-priced reviews support at most 300 files. ⚙️ Run configuration
⛔ Files ignored due to path filters: 7
📒 Files selected for processing: 487
You can disable this status message by setting the
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: cbc5e79782
ℹ️ 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".
| while IFS= read -r -d '' dir; do | ||
| TARGET_SKILLS+=("$(basename "$dir")") | ||
| done < <(find . -mindepth 4 -maxdepth 4 -path './*/skills/*/SKILL.md' \ | ||
| -not -path './.*' -printf '%h\0') |
There was a problem hiding this comment.
Remove previously synced skills from the target
When a skill that was synced previously is deleted, this collection only returns directories that still exist in the new source tree, so its name never enters TARGET_SKILLS and its target directory is never removed. This commit deletes all of the previously synced duyetbot skill directories, so the next workflow run will leave those obsolete skills in duyet/skills despite the stated deletion propagation behavior.
Useful? React with 👍 / 👎.
…se-monitoring to chmonitor - plugins.py emits Prettier-style JSON and README table, and ignores links in code fences - add markdownlint config (MD041 off for prompt files, MD024 siblings only) - tag bare code fences, wrap overlong lines, format with Prettier - pr-automation lists files through the paginated API (diff endpoint caps at 300 files) - sync-skills runs in an environment and does not persist checkout credentials - chmonitor: the project moved to github.com/chmonitor/chmonitor; plugin and skill renamed (2.0.0) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…r MCP server Skills now say when to act, what matters, and where to look (docs, --help, MCP tools, the project's AGENTS.md). Procedures, cookbooks, and copied upstream references are gone. Kept output contracts, safety rules, and taste choices. Markdown across plugins drops to about 2.6k lines. chmonitor ships the hosted MCP server (CHMONITOR_URL, CHMONITOR_API_KEY) and points at docs.chmonitor.dev and the repo AGENTS.md instead of copied docs. The lint caps SKILL.md at 60 lines. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
What changes for users
.cursor-plugin/marketplace.jsonand a per-plugin.cursor-plugin/plugin.json, both validated against Cursor's published schemas.simplifycopied the built-in/simplify.docs-generatorwas repo tooling whose Stop hook could write into a user's repo.duyetbotshipped personal profile data.statusline.pyto~/.claude/statusline/, so the settings path survives plugin updates. Bumped to 2.0.0.What maintainers inherit
marketplace.jsonis the only manifest you edit by hand.python3 scripts/plugins.py syncwrites the Claude, Codex, Cursor, Grok, Grok Build, and Antigravity manifests, every marketplace index, and the README plugin table.bash scripts/validate-plugins.shnow runsplugins.py check. It fails on manifest drift, skillnamenot matching its directory, a command or agent with nodescription, broken relative links, links that leave a plugin, and em dashes. CI runs it on every push.sync-skills.ymlnow syncs every plugin'sskills/to duyet/skills, not a hard-coded list of 10.Verification
bash scripts/validate-plugins.shreports 21 plugins and 0 problems.claude plugin validate .and the same command on each plugin pass. The only warnings are the ignoredlogofield.cursor/pluginsschemas/*.schema.json.statusline/scripts/test-statusline.shpasses 15 of 15.🤖 Generated with Claude Code
https://claude.ai/code/session_01ACsvmWVWieCuahs1T7ZTtn