Skip to content

chore(config): update Claude and OpenCode plugin configurations - #527

Merged
shunkakinoki merged 3 commits into
mainfrom
config/claude-opencode-updates
Jan 10, 2026
Merged

chore(config): update Claude and OpenCode plugin configurations#527
shunkakinoki merged 3 commits into
mainfrom
config/claude-opencode-updates

Conversation

@shunkakinoki

@shunkakinoki shunkakinoki commented Jan 10, 2026

Copy link
Copy Markdown
Owner

Summary

  • Update Claude settings: replace ralph-wiggum plugin with ralph-loop
  • Add acme-tools marketplace configuration for Claude plugins
  • Update OpenCode GLM model reference to glm-4-7
  • Add cc-safety-net plugin to OpenCode

Summary by cubic

Updated Claude and OpenCode configs: swapped ralph-wiggum→ralph-loop, added cc-marketplace, enabled plan-export and cc-safety-net, and bumped the OpenCode GLM preset to glm-4-7.

Written for commit acf401d. Summary will update on new commits.

Copilot AI review requested due to automatic review settings January 10, 2026 12:41
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Summary of Changes

Hello @shunkakinoki, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request focuses on essential configuration updates for both Claude and OpenCode environments. The changes aim to keep the AI tools current by updating plugin versions, integrating a new plugin marketplace for Claude, and referencing a newer version of the GLM model for OpenCode, thereby enhancing their capabilities and ensuring access to the latest features.

Highlights

  • Claude Plugin Update: The 'ralph-wiggum' plugin has been replaced with 'ralph-loop' in the Claude configuration.
  • New Claude Marketplace: A new 'acme-tools' marketplace configuration has been added for Claude plugins, pointing to a GitHub repository.
  • OpenCode Model Reference Update: The GLM model reference in OpenCode has been updated from 'glm-4-6' to 'glm-4-7'.
  • OpenCode Plugin Addition: The 'cc-safety-net' plugin has been added to the OpenCode configuration.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@coderabbitai

coderabbitai Bot commented Jan 10, 2026

Copy link
Copy Markdown

Caution

Review failed

The pull request is closed.

📝 Walkthrough

Summary by CodeRabbit

Release Notes

  • New Features
    • Expanded plugin library with new marketplace integration for community-developed tools
    • Updated language models to latest available versions
    • New safety enhancement plugin activated globally for improved protection

✏️ Tip: You can customize this high-level summary in your review settings.

Walkthrough

This pull request updates configuration files for Claude and OpenCode tools. It replaces a Claude plugin, adds a new marketplace-sourced plugin, configures a new marketplace source, updates the OpenRouter GLM model preset version, and adds a global safety-net plugin.

Changes

Cohort / File(s) Summary
Claude Plugin Configuration
config/claude/settings.json
Replaced plugin ralph-wiggum@claude-plugins-official with ralph-loop@claude-plugins-official; added plan-export@cc-marketplace plugin; introduced extraKnownMarketplaces entry for cc-marketplace sourcing from GitHub repo kenryu42/cc-marketplace
OpenCode Model & Plugin Configuration
config/opencode/opencode.jsonc
Updated OpenRouter preset model from glm-4-6 to glm-4-7 with corresponding id and name updates; added global plugin array with cc-safety-net entry

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

Possibly related PRs

Poem

🐰 Hop, hop, configs do dance,
New plugins get their chance,
Ralph loops 'round, safety nets gleam,
GLM versions float in our dream, 🌟
Marketplaces bloom, all is right!

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch config/claude-opencode-updates

📜 Recent review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between a6fe34c and acf401d.

📒 Files selected for processing (2)
  • config/claude/settings.json
  • config/opencode/opencode.jsonc

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 2 files

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates configurations for Claude and OpenCode. For Claude, it updates a plugin from ralph-wiggum to ralph-loop and adds a new marketplace configuration for acme-tools. For OpenCode, it corrects a GLM model reference from glm-4-6 to glm-4-7 to match its details and adds the cc-safety-net plugin. The changes are mostly straightforward and correct. I have added one comment regarding a potentially confusing name in config/claude/settings.json to improve long-term maintainability.

Comment on lines +17 to +22
"extraKnownMarketplaces": {
"acme-tools": {
"source": {
"source": "github",
"repo": "kenryu42/cc-marketplace"
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The marketplace name acme-tools is generic and its connection to the source repository kenryu42/cc-marketplace isn't immediately obvious. This could be confusing for future developers maintaining this configuration.

To improve clarity, if the name acme-tools is intentional, please consider adding a comment explaining the relationship. For example:

"acme-tools": { // Marketplace for ACME's custom tools, hosted in a fork of cc-marketplace
  "source": {
    "source": "github",
    "repo": "kenryu42/cc-marketplace"
  }
}

Alternatively, if the name isn't a hard requirement, renaming it to something more descriptive like kenryu42-cc-marketplace would also resolve the potential confusion.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates plugin configurations for Claude and OpenCode tools, replacing outdated plugins and adding new marketplace configurations.

Changes:

  • Update OpenCode GLM model reference from glm-4-6 to glm-4-7 for consistency with the preset ID
  • Add cc-safety-net plugin to OpenCode configuration
  • Replace ralph-wiggum plugin with ralph-loop in Claude settings
  • Add extraKnownMarketplaces configuration for acme-tools marketplace

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
config/opencode/opencode.jsonc Updates GLM model key to glm-4-7 and adds cc-safety-net plugin
config/claude/settings.json Replaces ralph-wiggum with ralph-loop plugin and adds acme-tools marketplace configuration

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread config/claude/settings.json Outdated
"safety-net@cc-marketplace": true
},
"extraKnownMarketplaces": {
"acme-tools": {

Copilot AI Jan 10, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The marketplace name in the "extraKnownMarketplaces" configuration is "acme-tools", but the repository being referenced is "kenryu42/cc-marketplace". This appears to be a mismatch - the marketplace name should reflect the actual marketplace being referenced. Consider either renaming the marketplace key to match the repository (e.g., "cc-marketplace") or verifying that "acme-tools" is the correct identifier for this marketplace in your configuration system.

Suggested change
"acme-tools": {
"cc-marketplace": {

Copilot uses AI. Check for mistakes.
"extraKnownMarketplaces": {
"acme-tools": {
"source": {
"source": "github",

Copilot AI Jan 10, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The "source" object contains a nested "source" key with value "github", which appears redundant. Verify if this nested structure is intentional or if the configuration should have a different structure, such as using "type" or "provider" for the outer key instead of "source".

Suggested change
"source": "github",
"type": "github",

Copilot uses AI. Check for mistakes.
@shunkakinoki
shunkakinoki merged commit bc2e8da into main Jan 10, 2026
22 of 23 checks passed
@shunkakinoki
shunkakinoki deleted the config/claude-opencode-updates branch January 10, 2026 12:46

@mesa-dot-dev mesa-dot-dev Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Performed full review of a6fe34c...ba5f091

Analysis

  1. Supply Chain Security Risk - Addition of external GitHub marketplace dependency (kenryu42/cc-marketplace) without apparent version pinning, integrity checks, or validation mechanisms introduces significant supply chain vulnerabilities.

  2. Plugin Naming Inconsistency - Different naming conventions across configurations ("safety-net@cc-marketplace" vs "cc-safety-net") suggest potential runtime errors and configuration management issues.

  3. Version Management Concerns - GLM model update from version 4-6 to 4-7 lacks fallback mechanisms or migration paths if the newer model becomes unavailable.

  4. Plugin Ecosystem Evolution - Transition from "ralph-wiggum" to "ralph-loop" indicates architectural shift from one-shot to loop-based patterns without clear transition guidance.

Tip

Help

Slash Commands:

  • /review - Request a full code review
  • /review latest - Review only changes since the last review
  • /describe - Generate PR description. This will update the PR body or issue comment depending on your configuration
  • /help - Get help with Mesa commands and configuration options

2 files reviewed | 3 comments | Edit Agent SettingsRead Docs

"plan-export@cc-marketplace": true,
"safety-net@cc-marketplace": true
},
"extraKnownMarketplaces": {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Medium

Adding an external GitHub marketplace without version pinning or integrity verification creates a supply chain security risk. Consider: 1) Pinning to a specific commit hash or tag instead of the default branch, 2) Adding a verification mechanism to ensure plugin integrity, or 3) Documenting the security implications of using external marketplaces in your security policy.

Agent: 🏛 Architecture • Fix in Cursor • Fix in Claude

Prompt for Agent
Task: Address review feedback left on GitHub.
Repository: shunkakinoki/dotfiles#527
File: config/claude/settings.json#L17
Action: Open this file location in your editor, inspect the highlighted code, and resolve the issue described below.

Feedback:
Adding an external GitHub marketplace without version pinning or integrity verification creates a supply chain security risk. Consider: 1) Pinning to a specific commit hash or tag instead of the default branch, 2) Adding a verification mechanism to ensure plugin integrity, or 3) Documenting the security implications of using external marketplaces in your security policy.

"serena@claude-plugins-official": true,
"typescript-lsp@claude-plugins-official": true,
"plan-export@cc-marketplace": true,
"safety-net@cc-marketplace": true

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Medium

The naming convention safety-net@cc-marketplace in Claude's config differs from cc-safety-net in OpenCode's config (line 292). This inconsistency could indicate: 1) Different plugin systems with different naming patterns, or 2) A configuration error where the plugins don't actually reference the same functionality. Verify that this naming difference is intentional and both plugins serve their intended purpose.

Agent: 🏛 Architecture • Fix in Cursor • Fix in Claude

Prompt for Agent
Task: Address review feedback left on GitHub.
Repository: shunkakinoki/dotfiles#527
File: config/claude/settings.json#L15
Action: Open this file location in your editor, inspect the highlighted code, and resolve the issue described below.

Feedback:
The naming convention `safety-net@cc-marketplace` in Claude's config differs from `cc-safety-net` in OpenCode's config (line 292). This inconsistency could indicate: 1) Different plugin systems with different naming patterns, or 2) A configuration error where the plugins don't actually reference the same functionality. Verify that this naming difference is intentional and both plugins serve their intended purpose.

},
"models": {
"glm-4-6": {
"glm-4-7": {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Medium

The model key change from 'glm-4-6' to 'glm-4-7' removes the old configuration entirely. If this model reference is used elsewhere in your codebase or if the new model version is not yet available via OpenRouter, this could cause runtime failures. Consider: 1) Verifying the model is available in the OpenRouter API, 2) Adding a fallback mechanism, or 3) Temporarily keeping both versions during a transition period.

Agent: 🏛 Architecture • Fix in Cursor • Fix in Claude

Prompt for Agent
Task: Address review feedback left on GitHub.
Repository: shunkakinoki/dotfiles#527
File: config/opencode/opencode.jsonc#L199
Action: Open this file location in your editor, inspect the highlighted code, and resolve the issue described below.

Feedback:
The model key change from 'glm-4-6' to 'glm-4-7' removes the old configuration entirely. If this model reference is used elsewhere in your codebase or if the new model version is not yet available via OpenRouter, this could cause runtime failures. Consider: 1) Verifying the model is available in the OpenRouter API, 2) Adding a fallback mechanism, or 3) Temporarily keeping both versions during a transition period.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants