docs(plugins): catalog official and community plugins and compare with ai-config (closes #99) - #217
Conversation
…h ai-config (closes #99) Readers of the useful-plugins section had four named tools and no map of the marketplaces they sit in, so there was no basis for deciding what to install next to ai-config. This adds a plugin-catalog fragment after that section that: - describes the three Anthropic marketplaces (official, community, demo) and what "official" actually means, from the marketplace.json Claude Code caches locally (287 entries, 38 Anthropic-maintained, measured 2026-09-09) - catalogs the Anthropic-maintained plugins by group with a verdict for lab work - covers obra/superpowers and the community marketplace - sets all of it against Morrison-Lab/ai-config on scope, enforcement, cross-agent reach, and ownership - answers the ralph-loop question: a self-referential Stop-hook loop whose exit is a string the agent emits, versus ardi, whose exit is an independent reviewer's clean verdict; they compose rather than compete Every source cited was fetched; counts are stamped with the date read. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Ralph Wiggum was introduced under the community-plugins heading although it ships in Anthropic's own catalogs; the pointer is dropped and the subsection counts one community plugin. Huntley's quoted phrase and his greenfield guidance now carry the citation the surrounding paragraph relies on, and five lines holding two clauses are split per semantic line breaks. Findings from the adversarial pre-push review (agy --print). Its claims that superpowers and the gemini-cli-extensions pointers are absent from the official marketplace were checked against the locally cached marketplace.json (287 entries, 2026-09-09) and rebutted; Huntley's loop text and claude.com/plugins were checked live and stand as written. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
Pushed with the pre-push guard's ALLOW_UNREVIEWED_PUSH=1 override. The adversarial-reviewer subagent the guard expects is not registered in this session, so the adversarial pre-push review was performed by the Google Antigravity CLI (agy --print) against the full branch diff; real findings were fixed before this push. The @claude review workflow and a requested Copilot review are the independent reviews of record. Posted by Claude Code (AI agent) --- not written by a human. |
|
👀 Picked up by workflow run #34437190287. Setup runs first; Claude itself responds after that. |
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
🟡 Changes recommended
Several new bibliography entries and parts of the new catalog content conflict with established repo conventions and contain a concrete internal inconsistency that should be corrected before merge.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Pull request overview
This PR expands the “Useful plugins” documentation by introducing a dedicated plugin-catalog section that maps Claude Code’s official/community plugin ecosystems and contrasts them with the lab’s in-house ai-config, including an explicit explanation of ralph-loop vs ardi.
Changes:
- Adds a new “plugin catalog” section to the Coding Agents chapter and links it from the existing useful-plugins material.
- Introduces a new
plugin-catalog.qmdpage fragment covering Anthropic marketplaces, notable community plugins, and anai-configcomparison (includingralph-loop). - Extends the bibliography and spellcheck wordlist to support the new content.
File summaries
| File | Description |
|---|---|
chapters/coding-agents.qmd |
Adds a new top-level section that includes the plugin catalog fragment. |
chapters/ai-tools/useful-plugins.qmd |
Adds a cross-reference pointing readers to the new catalog section. |
chapters/ai-tools/plugin-catalog.qmd |
New catalog content: marketplaces overview, community notes, ai-config comparison, and ralph-loop explanation. |
references.bib |
Adds new citations for marketplaces/plugins/blog post and ai-config. |
inst/WORDLIST |
Adds newly introduced proper nouns/terms to satisfy spelling checks. |
Review details
Suppressed comments (4)
references.bib:275
- Bibliography convention: GitHub repository citations in references.bib use
howpublished = {Software}(not{GitHub repository}), so this entry should match for consistency.
howpublished = {GitHub repository},
references.bib:284
- Bibliography convention: GitHub repository citations in references.bib use
howpublished = {Software}(not{GitHub repository}), so this entry should match for consistency.
howpublished = {GitHub repository},
references.bib:320
- Bibliography convention: GitHub repository citations in references.bib use
howpublished = {Software}(not{GitHub repository}), so this entry should match for consistency.
howpublished = {GitHub repository},
references.bib:329
- Bibliography convention: GitHub repository citations in references.bib use
howpublished = {Software}(not{GitHub repository}), so this entry should match for consistency.
howpublished = {GitHub repository},
- Files reviewed: 5/5 changed files
- Comments generated: 6
- Review effort level: Lite
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| @sec-ai-plugin-catalog maps the official and community marketplaces these four sit in | ||
| and sets each against `ai-config`. |
This comment has been minimized.
This comment has been minimized.
Copilot flagged the new bibliography entries for one-off `howpublished` values (`GitHub repository`, a README description); they now use the repo's `Software` and `Documentation` conventions so citations render consistently. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
… as bullets Copilot read the prose count of "fourteen skills" against an enumeration that collapsed pairs into single items. Naming all fourteen skills in a bullet list removes the ambiguity, and the category and host-agent lists become bullets as the style guide asks for three or more items. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
🟢 Approval recommended
The changes are documentation-focused and internally consistent; only a minor punctuation/style nit was identified.
Review details
Suppressed comments (1)
chapters/ai-tools/useful-plugins.qmd:72
- The new cross-reference sentence reads like a run-on and is missing closing punctuation. Consider merging it into a single sentence with a comma and an ending period for readability and consistent style.
@sec-ai-plugin-catalog maps the official and community marketplaces these four sit in
and sets each against `ai-config`.
- Files reviewed: 5/5 changed files
- Comments generated: 0 new
- Review effort level: Lite
# Conflicts: # inst/WORDLIST # references.bib
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
🟡 Changes recommended
references.bib contains malformed/incomplete BibTeX entries that will break bibliography parsing and downstream renders.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Review details
Suppressed comments (1)
references.bib:313
ai_config_readmeinreferences.bibis missing its closing}(and anotefield), so the entry currently runs into the following@misc{gsd_core,...}and will break BibTeX parsing.
@misc{ai_config_readme,
title = {ai-config: portable AI agent config},
author = {{Morrison Lab}},
year = {2026},
howpublished = {Software},
url = {https://github.com/Morrison-Lab/ai-config},
@misc{gsd_core,
- Files reviewed: 5/5 changed files
- Comments generated: 1
- Review effort level: Lite
The union resolver used for the sync dropped the blank line between every pre-existing entry and truncated one entry, which made pandoc reject the file and failed the build. The file is now rebuilt from the two parent versions: main's entries in main's order and formatting, then this branch's new entries appended, validated with pandoc. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
🔵 Needs a closer look
The new Quarto prose introduces several long comma-separated technical lists that conflict with the repo’s documented list-formatting conventions, and should be reformatted for consistency and readability.
Review details
Suppressed comments (4)
Previously missed (1) — in code that hasn't changed since the last review.
chapters/ai-tools/plugin-catalog.qmd:44
- This parenthetical list has 3+ technical items; repository style guidance prefers a bullet list (with a blank line before it) for readability in .qmd prose (see .github/copilot-instructions.md:24-51).
This issue also appears in the following locations of the same file:
- line 84
- line 158
chapters/ai-tools/plugin-catalog.qmd:88
- This inline list of 12
*-lspplugin names is long enough that it’s hard to scan in rendered output. The repo’s style guidance recommends bullet lists for 3+ technical items in .qmd prose (see .github/copilot-instructions.md:24-51).
Twelve `*-lsp` plugins
(`clangd`, `csharp`, `gopls`, `jdtls`, `kotlin`, `lua`, `php`, `pyright`, `ruby`, `rust-analyzer`, `swift`, `typescript`)
connect a Language Server Protocol server so that Claude sees type errors and missing imports after every edit
and can jump to definitions instead of grepping
[@claude_code_discover_plugins].
chapters/ai-tools/plugin-catalog.qmd:162
- This is a long comma-separated list of MCP server names (3+ technical items). Per repo prose style guidance, this should be a bullet list (with a blank line before it) to improve readability in the rendered Quarto output (see .github/copilot-instructions.md:24-51).
The `external_plugins/` directory and many third-party entries bundle a pre-configured MCP server:
`github`, `gitlab`, `atlassian`, `asana`, `linear`, `notion`, `figma`, `slack`, `sentry`,
`vercel`, `firebase`, `supabase`, `context7`, `playwright`, `serena`, `terraform`,
and messaging bridges for Discord, Telegram, and iMessage
[@claude_code_discover_plugins].
chapters/ai-tools/useful-plugins.qmd:72
- This sentence ends without closing punctuation, which reads like an unfinished thought in the rendered prose. Add a trailing period (and keep semantic line breaks intact).
@sec-ai-plugin-catalog maps the official and community marketplaces these four sit in
and sets each against `ai-config`.
- Files reviewed: 5/5 changed files
- Comments generated: 0 new
- Review effort level: Lite
# Conflicts: # references.bib
|
Claude finished review — View run Review: PR #217 —
|
There was a problem hiding this comment.
🟡 Changes recommended
There’s at least one documentation/bibliography correctness/robustness issue (a raw GitHub content URL citation) that should be fixed before merging to reduce link fragility and potential CI link-check failures.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Review details
- Files reviewed: 5/5 changed files
- Comments generated: 1
- Review effort level: Lite
| author = {{Anthropic}}, | ||
| year = {2026}, | ||
| howpublished = {Documentation}, | ||
| url = {https://raw.githubusercontent.com/anthropics/claude-plugins-official/main/plugins/ralph-loop/README.md}, |
|
Issue #99 asks for a catalog of useful plugins: start with the official Claude plugins, branch out to community marketplaces, and compare and contrast with the lab's in-house ai-config. A follow-up comment asks what the ralph-loop plugin is and whether it is like ai-config's
ardi.Why: the existing useful-plugins section lists four specific tools (SemBr, ponytail, Contextify, ai-config) but gives readers no map of the official marketplace or of the community ecosystem, and no basis for deciding what to install alongside ai-config.
This PR extends the useful-plugins section with:
Closes #99
🤖 Generated with Claude Code