* docs: add async-prompt-injector to plugins
* chore: fill in kind, topics and compat for data/plugins/async-prompt-injector.yaml
---------
Co-authored-by: Nik <[email protected]>
* docs: add aerovato-operator-memory to plugins
* chore: fill in kind, topics and compat for data/plugins/aerovato-operator-memory.yaml
---------
Co-authored-by: kevinMEH <[email protected]>
* docs: add opencode-cursor to plugins
* chore: fill in kind, topics and compat for data/plugins/opencode-cursor.yaml
---------
Co-authored-by: ephraimduncan <[email protected]>
* docs: add ai-project-tracker to plugins
* chore: fill in kind, topics and compat for data/plugins/ai-project-tracker.yaml
---------
Co-authored-by: Mehr Deepseek <[email protected]>
* docs: add Cursor Provider to plugins
* chore: fill in kind, topics and compat for data/plugins/cursor-opencode-provider.yaml
---------
Co-authored-by: o.akimov <[email protected]>
* docs: add opencode-smartsnip to plugins
* chore: fill in kind, topics and compat for data/plugins/opencode-smartsnip.yaml
---------
Co-authored-by: carson <[email protected]>
* feat(plugins): add Antigravity CLI Auth plugin
Add configuration for the OpenCode Antigravity CLI Auth plugin to the
registry. This enables authentication with Google accounts for users
to leverage their existing Antigravity plans.
* chore: bring the entry up to the current catalog schema
README.md and dist/registry.json are generated from data/ now.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EHYZtiXaVB71TSBhHnynk4
---------
Co-authored-by: Anthony Hausman <[email protected]>
Co-authored-by: John Smith <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* Add MorningAI to Plugins section
MorningAI is an AI news tracking skill that monitors 80+ entities
across 6 sources, generates scored daily reports with infographics
and message digests. Works via SKILL.md with OpenCode and other agents.
* chore: move the README edit to a data/ entry
README.md and dist/registry.json are generated from data/ now.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EHYZtiXaVB71TSBhHnynk4
---------
Co-authored-by: octo-patch <[email protected]>
Co-authored-by: John Smith <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* Add AgenTopology — declarative multi-agent topology language
AgenTopology generates platform configs for OpenCode/OpenClaw and 6 other
platforms from a single declarative .at file. Apache 2.0.
Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
* chore: move the README edit to a data/ entry
README.md and dist/registry.json are generated from data/ now.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EHYZtiXaVB71TSBhHnynk4
---------
Co-authored-by: Nadav Naveh <[email protected]>
Co-authored-by: Claude Opus 4.6 (1M context) <[email protected]>
Co-authored-by: John Smith <[email protected]>
* Add PPTX from Layouts plugin
Adds pptx-from-layouts-skill - a PowerPoint generation plugin that uses
slide master layouts properly instead of text overlays.
Features:
- Markdown outline to PPTX generation
- Template profiling for custom corporate templates
- Visual types (hero, process, comparison, cards, tables)
- Surgical edit mode for existing decks
- Built-in validation
Co-Authored-By: Claude Opus 4.5 <[email protected]>
* chore: move the README edit to a data/ entry
README.md and dist/registry.json are generated from data/ now.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EHYZtiXaVB71TSBhHnynk4
---------
Co-authored-by: Tristan McInnis <[email protected]>
Co-authored-by: Claude Opus 4.5 <[email protected]>
Co-authored-by: John Smith <[email protected]>
* feat(health): re-check V1 plugins nightly and guard the sunset removal
Listed plugins kept their classified compat forever, so a plugin that
migrated after the V1 sunset notice would still be removed on 2027-01-01.
The nightly health job now re-detects every plugin not marked v2, opens a
bot/health-compat PR for the ones now on V2, removes V1 plugins after the
sunset only when the re-check still says V1, and keeps the v1-sunset
tracking issue current (one reminder 31 days before the sunset).
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EHYZtiXaVB71TSBhHnynk4
* fix(health): sanitize logged values flagged by SonarCloud
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EHYZtiXaVB71TSBhHnynk4
---------
Co-authored-by: John Smith <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Cap Retry-After waits at 20s, lower scout's npm concurrency to 4, and add job timeouts so a rate-limited weekly or nightly run fails visibly instead of running for hours.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EHYZtiXaVB71TSBhHnynk4
needs-human is a maintainer gate (e.g. a project held for using the V1 SDK); re-running triage on a push used to replace it with ready.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
pull_request.base.sha is the base commit from when an older PR was opened, so validate counted everything merged to main since then (README.md, dist/registry.json, other entries) as part of the PR and failed it. Use origin/<base ref>, whose merge base with the PR merge commit is the current base tip.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
GitHub creates pull_request runs for PRs opened or updated by github-actions[bot] as action_required, and that run (not a workflow_dispatch run on the same commit) is what the required check on main binds to. The README workflow, openPullRequest (submissions, scout, health) and reprobe now approve the held validate run. Generated files are allowed only on PRs opened by github-actions[bot] from this repo's bot/readme-* branches.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
GitHub rulesets reject direct pushes while a status check is required, even when the pushed commit's check passed (verified: GH013 'Required status check "validate" is expected' on a commit with a successful validate run). The README workflow now opens a PR from bot/readme-<sha>, dispatches validate on it and squash-merges it once green; older bot README PRs are closed as superseded.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Deploy keys are disabled for this org and GitHub Actions cannot be a ruleset bypass actor, so main is protected by requiring a passing validate check on every commit. The README workflow stages its regenerated commit on bot/readme-<sha>, dispatches validate there (allowed to touch generated files only for that bot branch), waits for success and fast-forwards main. Adds a catalog policy link to the README header and documents the branch protection.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
An inconclusive probe no longer releases a PR that a reviewer held for V1 code. All outbound requests go through a host allowlist (api.github.com, registry.npmjs.org, api.npmjs.org).
Co-Authored-By: Claude Opus 5.5 <[email protected]>
- Escape backslashes as well as pipes in markdown table cells
- Decide gist/discussion/npm-page links by parsed hostname instead of substring or unanchored regex checks (README, site)
- Encode every '/' in scoped npm names; validate npm names before calling the registry
- The REST helper only calls https://api.github.com and rejects dot segments
- npm ci --ignore-scripts in every workflow (no dependency needs install scripts)
- Move write permissions to job level in issues.yml and site.yml
Co-Authored-By: Claude Opus 5.5 <[email protected]>
check-pr no longer flags repo URL changes that GitHub redirects (renames/transfers) or that only add a monorepo path, so bot rename PRs stay clean. The scout files packages built on @opencode/plugin as plugins and other @opencode/* consumers (SDK/client tools) as projects.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
docs/policy.md is the reference the bots link to (admission, V2 rule, V1 sunset, health and removal, discovery, automation map). contributing.md documents the issue form, scaffolder and fields. The review-loop prompts now defer schema/duplicate/V2 checks to CI, drop the 6-month activity rule, and require merging through PRs instead of pushing to main. Translated READMEs link to this repo's contributing guide.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
site/index.html is a dependency-free page over registry.json and a fresh health.json: search, category/kind/topic/API/maintenance filters, sorting by stars or recent updates, shareable URL state, light and dark themes, phone layout. site.yml rebuilds it on every catalog change and daily.
Co-Authored-By: Claude Opus 5.5 <[email protected]>