Skip to content

Clean up of ai-helpers#472

Open
stbenjam wants to merge 7 commits into
openshift-eng:mainfrom
stbenjam:clean-up
Open

Clean up of ai-helpers#472
stbenjam wants to merge 7 commits into
openshift-eng:mainfrom
stbenjam:clean-up

Conversation

@stbenjam
Copy link
Copy Markdown
Member

@stbenjam stbenjam commented May 14, 2026

This PR cleans up ai-helpers in a few ways:

  • Removes plugins with low contributor account (~1) and no direct commits this year
  • Removes artifacts that don't fit into the marketplace including dangling agents/ folder
  • Removes the small number of non-Claude artifacts; Claude artifacts are native agentskills format, or can be consumed by APM (see README)
  • Updates README with APM instructions

Summary by CodeRabbit

Release Notes

  • Chores
    • Removed 10 plugins from the marketplace: Container Image, Doc, Gateway API, LVMS, Native Notifications, Origin, Session, Test Coverage, Testing, and YAML.
    • Updated Utils plugin to version 0.0.10.
    • Cleaned up plugin registry and marketplace configuration.
    • Updated documentation with new "Other Tools" section describing Agent Package Manager integration.

stbenjam added 4 commits May 14, 2026 11:48
- Agents is unused
- Gemini can consume things here with `apm`, no need for dedicated material
@openshift-ci openshift-ci Bot requested a review from brandisher May 14, 2026 16:04
@openshift-ci
Copy link
Copy Markdown

openshift-ci Bot commented May 14, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: stbenjam

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci openshift-ci Bot requested a review from enxebre May 14, 2026 16:04
@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label May 14, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 14, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: d9f1796c-be25-49f7-9459-a34f3856757e

📥 Commits

Reviewing files that changed from the base of the PR and between 2108a5d and 849a7dc.

📒 Files selected for processing (2)
  • .claude-plugin/marketplace.json
  • docs/data.json
🚧 Files skipped from review as they are similar to previous changes (2)
  • docs/data.json
  • .claude-plugin/marketplace.json

Walkthrough

This PR removes ten plugins from the marketplace and synchronizes all registry files. The utils plugin is bumped to version 0.0.10 and the utils:placeholder command is removed. Documentation is updated to reflect APM-based consumption and container usage patterns.

Changes

Plugin Deprecation and Registry Cleanup

Layer / File(s) Summary
Registry and marketplace updates
.claude-plugin/marketplace.json, docs/data.json, plugins/utils/.claude-plugin/plugin.json
Ten plugins (doc, session, yaml, lvms, native-notifications, test-coverage, testing, origin, container-image, gwapi) are removed from both registry files. Utils plugin version updated from 0.0.9 to 0.0.10. The utils:placeholder command entry is removed from docs/data.json.
Documentation and configuration cleanup
README.md, PLUGINS.md, .pruneprotect, agents/feedback.md, commands/hello-world/echo.toml, gemini-extension.json, plugins/*/...
README updated with APM-based consumption section and clarified container usage for OpenShift CI. PLUGINS.md index and plugin sections removed for all ten deprecated plugins. .pruneprotect removes metrics and native-notifications from protected paths. Entire plugin directories deleted including all documentation, commands, skills, and implementation code (Python scripts, Kubernetes resources, hooks, and configuration files).

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Possibly related PRs

Suggested labels

lgtm

Suggested reviewers

  • enxebre
  • brandisher
🚥 Pre-merge checks | ✅ 10
✅ Passed checks (10 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'Clean up of ai-helpers' accurately describes the main objective of the pull request, which is to remove unused plugins and artifacts from the repository.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
No Real People Names In Style References ✅ Passed No real person names used as style references. Person names in remaining content are appropriate example data (test IDs, contributors, parameters) or tool names (Cursor, Gemini).
No Assumed Git Remote Names ✅ Passed PR removes plugins and updates configs only. No new code/docs added contain hardcoded git remotes like "origin" or "upstream". Pre-existing issues in unmodified files are outside this PR's scope.
Git Push Safety Rules ✅ Passed PR removes plugins/docs only. No new git push operations, force pushes, or main/master pushes introduced. Existing git push references are in documentation only, requiring user permission.
No Untrusted Mcp Servers ✅ Passed No new MCP servers added. Zero files created with untrusted packages or arbitrary repos. Existing gopls allowlist unchanged. mcp-prohibited rule enforced.
Ai-Helpers Overlap Detection ✅ Passed PR removes deprecated plugins and agents rather than adding/modifying functionality. No new commands, skills, or plugins are introduced, so no overlap with existing functionality is possible.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@README.md`:
- Around line 4-5: The markdown link in README.md is broken across two lines
("[" on one line and "Discover available
plugins](https://openshift-eng.github.io/ai-helpers/)" on the next); fix it by
joining into a single well-formed link token so the line reads: [Discover
available plugins](https://openshift-eng.github.io/ai-helpers/), ensuring no
newline or space inside the square/round bracket pair to resolve MD039.
- Around line 64-76: Update the example apm.yml so the dependencies are nested
under an apm sub-key and remove the mention of a non-supported --global install
scope: change the top-level "dependencies" structure shown in the README example
to include "dependencies: apm: - openshift-eng/ai-helpers/plugins/bigquery"
(i.e., move the list under an apm key) and delete the sentence claiming apm
install supports a "--global" scope; keep the rest of the example (name,
version, description, target) unchanged.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: f21b3532-334c-4e6a-986f-63f96ba35055

📥 Commits

Reviewing files that changed from the base of the PR and between 433c72b and 9ad261d.

📒 Files selected for processing (63)
  • .claude-plugin/marketplace.json
  • .pruneprotect
  • GEMINI.md
  • PLUGINS.md
  • README.md
  • agents/feedback.md
  • commands/hello-world/echo.toml
  • docs/data.json
  • gemini-extension.json
  • plugins/container-image/.claude-plugin/plugin.json
  • plugins/container-image/README.md
  • plugins/container-image/commands/compare.md
  • plugins/container-image/commands/inspect.md
  • plugins/container-image/commands/tags.md
  • plugins/doc/.claude-plugin/plugin.json
  • plugins/doc/README.md
  • plugins/doc/commands/note.md
  • plugins/gwapi/.claude-plugin/plugin.json
  • plugins/gwapi/README.md
  • plugins/gwapi/commands/check.md
  • plugins/gwapi/commands/delete.md
  • plugins/gwapi/commands/install.md
  • plugins/gwapi/resources/gateway.yaml
  • plugins/gwapi/resources/gatewayclass.yaml
  • plugins/lvms/.claude-plugin/plugin.json
  • plugins/lvms/README.md
  • plugins/lvms/commands/analyze.md
  • plugins/lvms/skills/lvms-analyzer/SKILL.md
  • plugins/lvms/skills/lvms-analyzer/scripts/analyze_lvms.py
  • plugins/metrics/.claude-plugin/plugin.json
  • plugins/metrics/README.md
  • plugins/metrics/hooks/hooks.json
  • plugins/metrics/scripts/send_metrics.py
  • plugins/metrics/scripts/send_session_metrics.py
  • plugins/native-notifications/.claude-plugin/plugin.json
  • plugins/native-notifications/README.md
  • plugins/native-notifications/hooks/hooks.json
  • plugins/origin/.claude-plugin/plugin.json
  • plugins/origin/README.md
  • plugins/origin/commands/two-node-origin-pr-helper.md
  • plugins/session/.claude-plugin/plugin.json
  • plugins/session/README.md
  • plugins/session/commands/save-session.md
  • plugins/test-coverage/.claude-plugin/plugin.json
  • plugins/test-coverage/README.md
  • plugins/test-coverage/commands/analyze.md
  • plugins/test-coverage/commands/gaps.md
  • plugins/test-coverage/skills/analyze/README.md
  • plugins/test-coverage/skills/analyze/SKILL.md
  • plugins/test-coverage/skills/gaps/README.md
  • plugins/test-coverage/skills/gaps/SKILL.md
  • plugins/testing/.claude-plugin/plugin.json
  • plugins/testing/README.md
  • plugins/testing/commands/mutation-test.md
  • plugins/testing/skills/mutation-generator/SKILL.md
  • plugins/testing/skills/mutation-generator/apply_mutation.py
  • plugins/testing/skills/mutation-generator/generate_mutations.py
  • plugins/testing/skills/mutation-generator/generate_mutations_efficient.py
  • plugins/testing/skills/mutation-tester/SKILL.md
  • plugins/utils/commands/placeholder.md
  • plugins/yaml/.claude-plugin/plugin.json
  • plugins/yaml/README.md
  • plugins/yaml/commands/docs.md
💤 Files with no reviewable changes (62)
  • plugins/testing/skills/mutation-generator/generate_mutations_efficient.py
  • plugins/utils/commands/placeholder.md
  • plugins/gwapi/commands/delete.md
  • plugins/doc/README.md
  • plugins/doc/commands/note.md
  • plugins/origin/.claude-plugin/plugin.json
  • plugins/test-coverage/skills/analyze/README.md
  • plugins/gwapi/.claude-plugin/plugin.json
  • plugins/metrics/hooks/hooks.json
  • plugins/native-notifications/README.md
  • plugins/session/README.md
  • plugins/test-coverage/README.md
  • plugins/session/.claude-plugin/plugin.json
  • plugins/container-image/commands/inspect.md
  • commands/hello-world/echo.toml
  • GEMINI.md
  • plugins/container-image/commands/tags.md
  • plugins/testing/skills/mutation-tester/SKILL.md
  • plugins/container-image/.claude-plugin/plugin.json
  • plugins/doc/.claude-plugin/plugin.json
  • plugins/session/commands/save-session.md
  • plugins/test-coverage/skills/analyze/SKILL.md
  • plugins/lvms/.claude-plugin/plugin.json
  • plugins/origin/commands/two-node-origin-pr-helper.md
  • plugins/test-coverage/skills/gaps/SKILL.md
  • plugins/container-image/README.md
  • plugins/lvms/README.md
  • plugins/metrics/README.md
  • plugins/yaml/.claude-plugin/plugin.json
  • plugins/testing/README.md
  • plugins/test-coverage/.claude-plugin/plugin.json
  • plugins/testing/skills/mutation-generator/SKILL.md
  • plugins/origin/README.md
  • plugins/gwapi/resources/gateway.yaml
  • agents/feedback.md
  • plugins/test-coverage/commands/gaps.md
  • plugins/gwapi/resources/gatewayclass.yaml
  • plugins/yaml/commands/docs.md
  • plugins/yaml/README.md
  • plugins/lvms/skills/lvms-analyzer/SKILL.md
  • plugins/testing/commands/mutation-test.md
  • gemini-extension.json
  • plugins/gwapi/commands/install.md
  • plugins/metrics/scripts/send_metrics.py
  • plugins/test-coverage/commands/analyze.md
  • plugins/testing/.claude-plugin/plugin.json
  • plugins/container-image/commands/compare.md
  • plugins/native-notifications/hooks/hooks.json
  • plugins/metrics/scripts/send_session_metrics.py
  • plugins/lvms/commands/analyze.md
  • plugins/testing/skills/mutation-generator/generate_mutations.py
  • plugins/native-notifications/.claude-plugin/plugin.json
  • plugins/gwapi/commands/check.md
  • plugins/metrics/.claude-plugin/plugin.json
  • .pruneprotect
  • plugins/testing/skills/mutation-generator/apply_mutation.py
  • plugins/test-coverage/skills/gaps/README.md
  • .claude-plugin/marketplace.json
  • plugins/lvms/skills/lvms-analyzer/scripts/analyze_lvms.py
  • docs/data.json
  • plugins/gwapi/README.md
  • PLUGINS.md

Comment thread README.md Outdated
Comment thread README.md
@openshift-ci openshift-ci Bot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label May 18, 2026
@openshift-ci openshift-ci Bot added needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. and removed needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. labels May 18, 2026
@openshift-ci
Copy link
Copy Markdown

openshift-ci Bot commented May 21, 2026

PR needs rebase.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

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

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant