Skip to content

feat(marketplace): first-class Grok Build + Grok Bot support and logos - #87

Merged
duyetbot merged 3 commits into
masterfrom
cursor/grok-harness-logos-4463
Sep 2, 2026
Merged

duyetbot merged 3 commits into
masterfrom
cursor/grok-harness-logos-4463

Conversation

@duyet

@duyet duyet commented Sep 2, 2026 •

Copy link
Copy Markdown
Owner

Summary

First-class Grok Build and Grok Bot support in the same pack as Claude Code and Codex, plus plugin logos that actually render on every harness this marketplace already lists.

Fixes #84
Fixes #85

Grok (#84)

Users can add this marketplace the same way they do for Claude Code / Codex:

grok plugin marketplace add duyet/codex-claude-plugins
grok plugin install <plugin-name> --trust
  • Per-plugin .grok-plugin/plugin.json (Grok Bot + Grok Build; official Grok layout)
  • Per-plugin .grok-build-plugin/plugin.json (Grok Build interface metadata, same style as .codex-plugin/)
  • Shared Grok index at .grok-plugin/marketplace.json — not a parallel marketplace architecture
  • Docs: README, CLAUDE.md, CONTRIBUTING.md, docs-generator template
  • Validator + CI cover Grok / Grok Build manifests and marketplace parity
  • command-code is now listed in the Codex marketplace so every plugin directory is indexed

Logos (#85)

Local assets/logo.svg is shipped per plugin (and at repo root) and referenced from:

  • Claude Code: logo on .claude-plugin/plugin.json and .claude-plugin/marketplace.json
  • Codex: interface.logo + interface.composerIcon on .codex-plugin/plugin.json and .agents/plugins/marketplace.json
  • Grok Bot / Grok Build: logo on .grok-plugin/plugin.json and .grok-plugin/marketplace.json
  • Grok Build: interface.logo + interface.composerIcon on .grok-build-plugin/plugin.json
  • Antigravity: interface.logo + interface.composerIcon on agent-loop/.antigravity-plugin/plugin.json
  • Root marketplace.json plugin entries

Remote logo URLs were replaced with repo-local paths so listings still render after install.

Lint follow-up

Super-linter failed on the first push of this PR. Follow-up commit formats the new JSON with Prettier, retabs the touched shell scripts with shfmt, pins actions/checkout in validate-plugins.yml, and fixes markdown/shellcheck issues on the files this PR changed. All 28 CI checks are green on 4ebbb04.

Verify skill (#83)

Not present on the starting ref (no .cursor/skills/verify-*). This PR does not recreate it. /poteto-mode was not used.

Test plan

  • bash scripts/validate-plugins.sh — 99 checks, 0 failed
  • CI Lint + Validate Plugins on this PR
  • Squash-merge only (do not open or merge a release-please PR)

Reviewer notes

Mechanical bulk: 24 copies of .grok-plugin/plugin.json, .grok-build-plugin/plugin.json, and assets/logo.svg. Behavior change is harness metadata + docs, not plugin skills/commands.

Open in Web Open in Cursor 

Summary by Sourcery

Enable the marketplace across Grok Bot and Grok Build while standardizing local plugin branding and metadata validation across supported harnesses.

New Features:

  • Add first-class Grok Bot and Grok Build manifests and marketplace indexing for the plugin collection.

Bug Fixes:

  • Use repository-local plugin logos so marketplace listings render reliably after installation.

Enhancements:

  • Align Claude, Codex, Grok, Grok Build, and Antigravity metadata and marketplace entries, including indexing command-code in Codex.
  • Extend plugin validation and marketplace parity checks to cover Grok manifests, local logos, and all supported harnesses.

CI:

  • Update plugin validation workflow triggers for Grok, Grok Build, Antigravity, and logo changes, and pin the checkout action with credentials persistence disabled.

Documentation:

  • Document Grok installation, manifest structure, marketplace configuration, and cross-harness logo requirements.
  • Update generated and repository documentation to describe Claude, Codex, Grok Build, and Grok Bot support.

Tests:

  • Expand the plugin validation script to validate Grok and Grok Build manifests, marketplace parity, and local logo assets.

Chores:

  • Add shared local SVG logos to the repository and each plugin.

cursoragent and others added 2 commits September 2, 2026 18:24
Ship first-class Grok Build and Grok Bot support next to Claude Code and
Codex: per-plugin .grok-plugin/ and .grok-build-plugin/ manifests, a
.grok-plugin/marketplace.json index, and local assets/logo.svg wired
through Claude, Codex, Grok, Grok Build, and Antigravity listings.

Validator and CI now cover Grok manifests, marketplace parity, and
repo-local logo paths. Also registers command-code in the Codex
marketplace so every plugin directory is listed.

Fixes #84
Fixes #85

Co-Authored-By: duyetbot <duyetbot@users.noreply.github.com>
Install paths, harness metadata, and contributing steps now cover Grok
Build and Grok Bot the same way as Claude Code and Codex, including
local assets/logo.svg on every listed harness.

Co-Authored-By: duyetbot <duyetbot@users.noreply.github.com>

Co-authored-by: duyet <duyet@users.noreply.github.com>
@coderabbitai

coderabbitai Bot commented Sep 2, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 110 files, which is 10 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.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

Check out review usage here.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Team

Run ID: 5f12d559-22b2-4f98-9e43-32eec5091a17

📥 Commits

Reviewing files that changed from the base of the PR and between 01ee09e and 4ebbb04.

⛔ Files ignored due to path filters (25)
  • agent-loop/assets/logo.svg is excluded by !**/*.svg
  • anyrouter/assets/logo.svg is excluded by !**/*.svg
  • assets/logo.svg is excluded by !**/*.svg
  • build-ios-apps/assets/logo.svg is excluded by !**/*.svg
  • build-macos-apps/assets/logo.svg is excluded by !**/*.svg
  • clickhouse-monitoring/assets/logo.svg is excluded by !**/*.svg
  • clickhouse/assets/logo.svg is excluded by !**/*.svg
  • command-code/assets/logo.svg is excluded by !**/*.svg
  • commit/assets/logo.svg is excluded by !**/*.svg
  • docs-generator/assets/logo.svg is excluded by !**/*.svg
  • duyetbot/assets/logo.svg is excluded by !**/*.svg
  • fix/assets/logo.svg is excluded by !**/*.svg
  • frontend-design/assets/logo.svg is excluded by !**/*.svg
  • github/assets/logo.svg is excluded by !**/*.svg
  • good-html/assets/logo.svg is excluded by !**/*.svg
  • interview/assets/logo.svg is excluded by !**/*.svg
  • kb/assets/logo.svg is excluded by !**/*.svg
  • okf/assets/logo.svg is excluded by !**/*.svg
  • orchestration/assets/logo.svg is excluded by !**/*.svg
  • prompt-engineering/assets/logo.svg is excluded by !**/*.svg
  • sag-notify/assets/logo.svg is excluded by !**/*.svg
  • simplify/assets/logo.svg is excluded by !**/*.svg
  • statusline/assets/logo.svg is excluded by !**/*.svg
  • team-agents/assets/logo.svg is excluded by !**/*.svg
  • unsloth-training/assets/logo.svg is excluded by !**/*.svg
📒 Files selected for processing (110)
  • .agents/plugins/marketplace.json
  • .claude-plugin/marketplace.json
  • .github/workflows/validate-plugins.yml
  • .grok-plugin/marketplace.json
  • CHANGELOG.md
  • CLAUDE.md
  • CONTRIBUTING.md
  • README.md
  • agent-loop/.antigravity-plugin/plugin.json
  • agent-loop/.claude-plugin/plugin.json
  • agent-loop/.codex-plugin/plugin.json
  • agent-loop/.grok-build-plugin/plugin.json
  • agent-loop/.grok-plugin/plugin.json
  • agent-loop/README.md
  • anyrouter/.claude-plugin/plugin.json
  • anyrouter/.codex-plugin/plugin.json
  • anyrouter/.grok-build-plugin/plugin.json
  • anyrouter/.grok-plugin/plugin.json
  • anyrouter/README.md
  • build-ios-apps/.claude-plugin/plugin.json
  • build-ios-apps/.codex-plugin/plugin.json
  • build-ios-apps/.grok-build-plugin/plugin.json
  • build-ios-apps/.grok-plugin/plugin.json
  • build-macos-apps/.claude-plugin/plugin.json
  • build-macos-apps/.codex-plugin/plugin.json
  • build-macos-apps/.grok-build-plugin/plugin.json
  • build-macos-apps/.grok-plugin/plugin.json
  • clickhouse-monitoring/.claude-plugin/plugin.json
  • clickhouse-monitoring/.codex-plugin/plugin.json
  • clickhouse-monitoring/.grok-build-plugin/plugin.json
  • clickhouse-monitoring/.grok-plugin/plugin.json
  • clickhouse/.claude-plugin/plugin.json
  • clickhouse/.codex-plugin/plugin.json
  • clickhouse/.grok-build-plugin/plugin.json
  • clickhouse/.grok-plugin/plugin.json
  • command-code/.claude-plugin/plugin.json
  • command-code/.codex-plugin/plugin.json
  • command-code/.grok-build-plugin/plugin.json
  • command-code/.grok-plugin/plugin.json
  • commit/.claude-plugin/plugin.json
  • commit/.codex-plugin/plugin.json
  • commit/.grok-build-plugin/plugin.json
  • commit/.grok-plugin/plugin.json
  • docs-generator/.claude-plugin/plugin.json
  • docs-generator/.codex-plugin/plugin.json
  • docs-generator/.grok-build-plugin/plugin.json
  • docs-generator/.grok-plugin/plugin.json
  • docs-generator/scripts/generate-docs.sh
  • duyetbot/.claude-plugin/plugin.json
  • duyetbot/.codex-plugin/plugin.json
  • duyetbot/.grok-build-plugin/plugin.json
  • duyetbot/.grok-plugin/plugin.json
  • fix/.claude-plugin/plugin.json
  • fix/.codex-plugin/plugin.json
  • fix/.grok-build-plugin/plugin.json
  • fix/.grok-plugin/plugin.json
  • frontend-design/.claude-plugin/plugin.json
  • frontend-design/.codex-plugin/plugin.json
  • frontend-design/.grok-build-plugin/plugin.json
  • frontend-design/.grok-plugin/plugin.json
  • github/.claude-plugin/plugin.json
  • github/.codex-plugin/plugin.json
  • github/.grok-build-plugin/plugin.json
  • github/.grok-plugin/plugin.json
  • good-html/.claude-plugin/plugin.json
  • good-html/.codex-plugin/plugin.json
  • good-html/.grok-build-plugin/plugin.json
  • good-html/.grok-plugin/plugin.json
  • interview/.claude-plugin/plugin.json
  • interview/.codex-plugin/plugin.json
  • interview/.grok-build-plugin/plugin.json
  • interview/.grok-plugin/plugin.json
  • kb/.claude-plugin/plugin.json
  • kb/.codex-plugin/plugin.json
  • kb/.grok-build-plugin/plugin.json
  • kb/.grok-plugin/plugin.json
  • marketplace.json
  • okf/.claude-plugin/plugin.json
  • okf/.codex-plugin/plugin.json
  • okf/.grok-build-plugin/plugin.json
  • okf/.grok-plugin/plugin.json
  • orchestration/.claude-plugin/plugin.json
  • orchestration/.codex-plugin/plugin.json
  • orchestration/.grok-build-plugin/plugin.json
  • orchestration/.grok-plugin/plugin.json
  • prompt-engineering/.claude-plugin/plugin.json
  • prompt-engineering/.codex-plugin/plugin.json
  • prompt-engineering/.grok-build-plugin/plugin.json
  • prompt-engineering/.grok-plugin/plugin.json
  • sag-notify/.claude-plugin/plugin.json
  • sag-notify/.codex-plugin/plugin.json
  • sag-notify/.grok-build-plugin/plugin.json
  • sag-notify/.grok-plugin/plugin.json
  • scripts/validate-plugins.sh
  • simplify/.claude-plugin/plugin.json
  • simplify/.codex-plugin/plugin.json
  • simplify/.grok-build-plugin/plugin.json
  • simplify/.grok-plugin/plugin.json
  • statusline/.claude-plugin/plugin.json
  • statusline/.codex-plugin/plugin.json
  • statusline/.grok-build-plugin/plugin.json
  • statusline/.grok-plugin/plugin.json
  • team-agents/.claude-plugin/plugin.json
  • team-agents/.codex-plugin/plugin.json
  • team-agents/.grok-build-plugin/plugin.json
  • team-agents/.grok-plugin/plugin.json
  • unsloth-training/.claude-plugin/plugin.json
  • unsloth-training/.codex-plugin/plugin.json
  • unsloth-training/.grok-build-plugin/plugin.json
  • unsloth-training/.grok-plugin/plugin.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


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.

@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown

Welcome! 👋

Thank you for your first contribution to this project! We appreciate you taking the time to improve our codebase.

Next Steps

  • A maintainer will review your PR shortly
  • Please check for any review comments and address them
  • Feel free to ask questions if anything is unclear

Contribution Guidelines

  • Ensure all tests pass
  • Update documentation if needed
  • Keep changes focused and atomic

Thanks again for contributing! 🎉

@sourcery-ai

sourcery-ai Bot commented Sep 2, 2026

Copy link
Copy Markdown

Reviewer's Guide

This PR extends the marketplace metadata model to Grok Bot and Grok Build, adds local logos consistently across every supported harness and registry, and strengthens validation plus CI so manifests, marketplace indexes, cross-harness metadata, and logo paths remain complete and in sync.

Flow diagram for plugin metadata validation

flowchart TD
    Changes["Plugin manifests, marketplaces, or logos changed"] --> CI["Validate Plugins workflow"]
    CI --> Manifests["Validate Claude, Codex, Antigravity, Grok, and Grok Build manifests"]
    Manifests --> Parity["Check shared metadata parity"]
    Parity --> Marketplaces["Validate marketplace indexes and plugin coverage"]
    Marketplaces --> Logos["Check local logo paths"]
    Logos --> Result["99 checks pass or CI fails"]
Loading

File-Level Changes

Change Details Files
Adds first-class Grok Bot and Grok Build metadata alongside the existing harness integrations.
  • Adds per-plugin Grok manifests and Grok Build interface manifests.
  • Adds a shared Grok marketplace index and indexes command-code in the Codex marketplace.
  • Updates README, contributor guidance, project instructions, changelog, and documentation generation templates with Grok installation and metadata requirements.
.grok-plugin/marketplace.json
.github/workflows/validate-plugins.yml
README.md
CLAUDE.md
CONTRIBUTING.md
CHANGELOG.md
docs-generator/scripts/generate-docs.sh
marketplace.json
.agents/plugins/marketplace.json
agent-loop/.grok-plugin/plugin.json
agent-loop/.grok-build-plugin/plugin.json
anyrouter/.grok-plugin/plugin.json
anyrouter/.grok-build-plugin/plugin.json
build-ios-apps/.grok-plugin/plugin.json
build-ios-apps/.grok-build-plugin/plugin.json
build-macos-apps/.grok-plugin/plugin.json
build-macos-apps/.grok-build-plugin/plugin.json
clickhouse-monitoring/.grok-plugin/plugin.json
clickhouse-monitoring/.grok-build-plugin/plugin.json
clickhouse/.grok-plugin/plugin.json
clickhouse/.grok-build-plugin/plugin.json
command-code/.grok-plugin/plugin.json
command-code/.grok-build-plugin/plugin.json
commit/.grok-plugin/plugin.json
commit/.grok-build-plugin/plugin.json
docs-generator/.grok-plugin/plugin.json
docs-generator/.grok-build-plugin/plugin.json
duyetbot/.grok-plugin/plugin.json
duyetbot/.grok-build-plugin/plugin.json
fix/.grok-plugin/plugin.json
fix/.grok-build-plugin/plugin.json
frontend-design/.grok-plugin/plugin.json
frontend-design/.grok-build-plugin/plugin.json
github/.grok-plugin/plugin.json
github/.grok-build-plugin/plugin.json
good-html/.grok-plugin/plugin.json
good-html/.grok-build-plugin/plugin.json
interview/.grok-plugin/plugin.json
interview/.grok-build-plugin/plugin.json
kb/.grok-plugin/plugin.json
kb/.grok-build-plugin/plugin.json
okf/.grok-plugin/plugin.json
okf/.grok-build-plugin/plugin.json
orchestration/.grok-plugin/plugin.json
orchestration/.grok-build-plugin/plugin.json
prompt-engineering/.grok-plugin/plugin.json
prompt-engineering/.grok-build-plugin/plugin.json
sag-notify/.grok-plugin/plugin.json
sag-notify/.grok-build-plugin/plugin.json
simplify/.grok-plugin/plugin.json
simplify/.grok-build-plugin/plugin.json
statusline/.grok-plugin/plugin.json
statusline/.grok-build-plugin/plugin.json
team-agents/.grok-plugin/plugin.json
team-agents/.grok-build-plugin/plugin.json
unsloth-training/.grok-plugin/plugin.json
unsloth-training/.grok-build-plugin/plugin.json
Adds repository-local logos and wires them into all supported harness manifests and marketplace listings.
  • Ships a shared root logo and one local assets/logo.svg per plugin.
  • References local logos from Claude, Codex, Grok Bot, Grok Build, Antigravity, and root marketplace metadata.
  • Extends validation to reject remote or missing logo paths and validate marketplace logo references.
assets/logo.svg
agent-loop/assets/logo.svg
anyrouter/assets/logo.svg
build-ios-apps/assets/logo.svg
build-macos-apps/assets/logo.svg
clickhouse-monitoring/assets/logo.svg
clickhouse/assets/logo.svg
command-code/assets/logo.svg
commit/assets/logo.svg
docs-generator/assets/logo.svg
duyetbot/assets/logo.svg
fix/assets/logo.svg
frontend-design/assets/logo.svg
github/assets/logo.svg
good-html/assets/logo.svg
interview/assets/logo.svg
kb/assets/logo.svg
okf/assets/logo.svg
orchestration/assets/logo.svg
prompt-engineering/assets/logo.svg
sag-notify/assets/logo.svg
simplify/assets/logo.svg
statusline/assets/logo.svg
team-agents/assets/logo.svg
unsloth-training/assets/logo.svg
agent-loop/.claude-plugin/plugin.json
agent-loop/.codex-plugin/plugin.json
agent-loop/.antigravity-plugin/plugin.json
anyrouter/.claude-plugin/plugin.json
anyrouter/.codex-plugin/plugin.json
build-ios-apps/.claude-plugin/plugin.json
build-ios-apps/.codex-plugin/plugin.json
build-macos-apps/.claude-plugin/plugin.json
build-macos-apps/.codex-plugin/plugin.json
clickhouse-monitoring/.claude-plugin/plugin.json
clickhouse-monitoring/.codex-plugin/plugin.json
command-code/.claude-plugin/plugin.json
command-code/.codex-plugin/plugin.json
marketplace.json
.claude-plugin/marketplace.json
.agents/plugins/marketplace.json
.grok-plugin/marketplace.json
Expands validation and CI coverage to enforce manifest schemas, cross-harness parity, marketplace completeness, and local asset availability.
  • Adds Grok and Grok Build manifest discovery and schema validation.
  • Requires shared metadata parity across Claude, Codex, Grok, Grok Build, and optional Antigravity manifests.
  • Checks Grok marketplace parity with plugin directories, local sources, owners, descriptions, categories, and logos.
  • Triggers the validation workflow for new harness manifests, Antigravity manifests, logos, and the Grok marketplace.
scripts/validate-plugins.sh
.github/workflows/validate-plugins.yml

Assessment against linked issues

Issue Objective Addressed Explanation
#84 Add first-class Grok Bot and Grok Build installation support through marketplace and harness metadata, alongside Claude Code and Codex. ✅
#84 Provide documentation covering Grok installation, verification, and how Grok Build and Grok Bot coexist with Claude Code and Codex. ✅
#84 Ship the /poteto-mode command and project verify skill coverage, including the .cursor/skills/verify-* integration and Feature Map updates where required. ❌ The PR explicitly states that no .cursor/skills/verify-* skill was present on the starting ref and that it did not recreate it. It also states that /poteto-mode was not used, so this required part of the issue's success criteria is missing.
#85 Provide local logo assets and correctly wire them into manifests and marketplace entries for Claude Code, Codex, Grok Build, Grok Bot, Antigravity, and all other listed plugins. ✅
#85 Ensure the marketplace supports installing the existing plugin pack through Grok Bot and Grok Build, with corresponding manifests, marketplace metadata, validation, and CI coverage. ✅
#85 Update documentation, installation instructions, and harness guidance to explain logo rendering and support across the marketplace's listed harnesses. ✅

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

Format plugin JSON with Prettier, retab shell scripts with shfmt, pin
the validate-plugins checkout action, and fix markdown/shellcheck
issues Super-linter reported on the Grok + logo PR files.

Co-Authored-By: duyetbot <duyetbot@users.noreply.github.com>
@duyet
duyet marked this pull request as ready for review September 2, 2026 18:39
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@sourcery-ai sourcery-ai 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.

Sorry @duyet, you've used your own review budget of 250,000 diff characters for the last 7 days.

You can request another review in 2 days and 14 hours by commenting @sourcery-ai review. Upgrade to get a review now.

@duyetbot
duyetbot merged commit 4ef96d2 into master Sep 2, 2026
28 checks passed
@duyetbot
duyetbot deleted the cursor/grok-harness-logos-4463 branch September 2, 2026 18:40
duyetbot pushed a commit that referenced this pull request Sep 2, 2026
…#88)

* feat(verify-marketplace): treat Grok Build and Grok Bot as real slots

#87 shipped the Grok marketplace, per-plugin manifests, and local logos.
The verification lever still reported an expected skip. Doctor, info, list,
and check-install now cover .grok-plugin/marketplace.json, Grok Bot and
Grok Build manifests, source paths, and assets/logo.svg. prove --feature
grok-build-and-bot fails if that surface skips.

Co-Authored-By: duyetbot <duyetbot@users.noreply.github.com>

Co-authored-by: duyet <duyet@users.noreply.github.com>

* test(verify-marketplace): record grok-build-and-bot proven drive

prove --feature grok-build-and-bot passed doctor, info, list, and
check-install --surface grok with no skip. Claude marketplace-catalog
and Codex install recipes still pass to a temp --out.

Co-Authored-By: duyetbot <duyetbot@users.noreply.github.com>

Co-authored-by: duyet <duyet@users.noreply.github.com>

* fix(verify-marketplace): emit a single trailing newline in drive.md

Prettier MARKDOWN_PRETTIER failed Lint on a blank line at EOF from
renderProofMarkdown.

Co-Authored-By: duyetbot <duyetbot@users.noreply.github.com>

Co-authored-by: duyet <duyet@users.noreply.github.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: duyet <duyet@users.noreply.github.com>
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.

Render plugin logos across all marketplace harnesses First-class Grok Build + Grok Bot support in the plugin pack

3 participants