Files
awesome-opencode/reviews/review_state.json
T
086e3cf76e chore: add review-loop results and state (#562)
Output of the OpenCode backlog review loop (scripts/review/run-review-loop.py):
per-item verdicts for 463 PRs plus issues (review_results.json and
review_state.json), the running summary table, and the issue #15 report.

Co-authored-by: John Smith <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
2026-10-18 00:45:41 -04:00

8421 lines
578 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"processed_prs": {
"486": {
"item_type": "PR",
"item_number": 486,
"title": "docs: add Quota Board plugin for OpenCode V2",
"target_name": "Quota Board",
"target_repo": "https://github.com/gilvex/opencode-quota-board",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Active, well-maintained plugin adding provider quota bars, reset countdowns, and credit balances to the OpenCode V2 terminal via a collapsible sidebar and /quota popup. Genuine utility, no policy violations, distinct from the existing slkiser/opencode-quota entry.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "package.json imports @opencode/plugin and @opencode/client (2.0.28), not legacy @opencode-ai/plugin. src/index.ts uses Plugin.define({ id: \"opencode-quota-board.server\", async setup(ctx) }) with modern ctx domain objects (ctx.integration, ctx.provider, ctx.rpc, ctx.event, ctx.options). README states \"Built for OpenCode V2\", tested with 2.0.28, uses active V2 connections, avoids V1 auth.json/cookie scraping.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 95,
"summary_reason": "High quality V2-native plugin with active maintenance (pushed 2 days ago), clean MIT-licensed repo, and complete schema-conformant metadata. Not a duplicate of the existing opencode-quota entry (different repo/tool).",
"recommended_comment": "Thank you for this submission, @BillyOutlast / @gilvex! This entry is verified compatible with OpenCode V2 (@opencode/plugin, Plugin.define, ctx domain objects) and meets all awesome-opencode catalog standards. Approved for merge. Note: the PR diff did not include the YAML file contents; please ensure data/plugins/opencode-quota-board.yaml is present with name/repo/tagline/description before merge."
},
"46": {
"item_type": "PR",
"item_number": 46,
"title": "[Upstream #130] feat: add Opencode Auto Update plugin",
"target_name": "Opencode Auto Update",
"target_repo": "https://github.com/AnganSamadder/opencode-plugin-auto-update",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Provides genuine utility: background auto-updates for OpenCode plugins with throttling, lock files, and update history. Repository is public, not archived, and pushed within the last year. Not crypto-related, not malicious, and not a duplicate of any existing catalog entry.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source (src/index.ts) uses the legacy V1 callback export (`export default async function (ctx) => {...}` returning `{ name, config }`) with no `Plugin.define`, no stable string `id`, and no `@opencode/plugin` dependency — package.json declares zero dependencies. Installation docs direct users to the removed V1 `plugin` array in `opencode.json`. This plugin will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 92,
"summary_reason": "Good, maintained plugin concept with valid, schema-conformant YAML, but implemented against the legacy OpenCode V1 plugin API and incompatible with OpenCode V2 until migrated to `@opencode/plugin` / `Plugin.define`.",
"recommended_comment": "Thank you for this submission! The entry is well-formed and the auto-update concept is useful for the OpenCode ecosystem. However, this plugin is built on the legacy OpenCode V1 plugin API (default callback export, no `Plugin.define`/stable `id`, targets the removed `plugin` config array in `opencode.json`) and declares no `@opencode/plugin` dependency, so it will not execute in OpenCode V2 without migration. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, use modern `ctx` domain objects, and update the install instructions to reflect V2 (no `plugin` array in config). Once V2-compatible, this is a strong candidate for approval."
},
"73": {
"item_type": "PR",
"item_number": 73,
"title": "[Upstream] docs: add opencode-preview to plugins",
"target_name": "OpenCode Preview",
"target_repo": "https://github.com/Edison-A-N/opencode-preview",
"category": "plugins",
"worth_adding": false,
"worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. GitHub API reports repository archived; catalog requires active maintenance.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.",
"yaml_valid": true,
"verdict": "REJECT_ABANDONED",
"confidence_score": 97,
"summary_reason": "Target repo archived; fails maintenance bar.",
"recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/Edison-A-N/opencode-preview) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL."
},
"254": {
"item_type": "PR",
"item_number": 254,
"title": "[Upstream] Add OpenCode Agent Harness to projects",
"target_name": "OpenCode Agent Harness",
"target_repo": "https://github.com/kulapoo/opencode-agent-harness",
"category": "projects",
"worth_adding": false,
"worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. GitHub API reports repository archived; catalog requires active maintenance.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.",
"yaml_valid": true,
"verdict": "REJECT_ABANDONED",
"confidence_score": 97,
"summary_reason": "Target repo archived; fails maintenance bar.",
"recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/kulapoo/opencode-agent-harness) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL."
},
"240": {
"item_type": "PR",
"item_number": 240,
"title": "[Upstream] docs: add opencode-fusion to agents",
"target_name": "opencode-fusion",
"target_repo": "https://github.com/mihneaptu/opencode-fusion",
"category": "agents",
"worth_adding": false,
"worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. GitHub API reports repository archived; catalog requires active maintenance.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.",
"yaml_valid": true,
"verdict": "REJECT_ABANDONED",
"confidence_score": 97,
"summary_reason": "Target repo archived; fails maintenance bar.",
"recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/mihneaptu/opencode-fusion) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL."
},
"130": {
"item_type": "PR",
"item_number": 130,
"title": "[Upstream] Add Coverage Guard, Flaky Test Detector and Task Decomposer",
"target_name": "Coverage Guard et al.",
"target_repo": "https://github.com/rolecraft-sh/skills",
"category": "agents",
"worth_adding": false,
"worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. All three entries point at rolecraft-sh/skills, which GitHub API reports archived.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.",
"yaml_valid": true,
"verdict": "REJECT_ABANDONED",
"confidence_score": 97,
"summary_reason": "Target repo archived; fails maintenance bar.",
"recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/rolecraft-sh/skills) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL."
},
"53": {
"item_type": "PR",
"item_number": 53,
"title": "[Upstream] docs: add cyberpunk to themes",
"target_name": "Cyberpunk Theme",
"target_repo": "https://github.com/harrigan/opencode-cyberpunk-theme-poimandres-theme",
"category": "themes",
"worth_adding": false,
"worth_adding_rationale": "Not worth adding: target repository is deleted (404) and fails the catalog maintenance bar. Target repository returns 404 (deleted or renamed).",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "Target missing; V2 compatibility cannot be verified and is moot.",
"yaml_valid": true,
"verdict": "REJECT_ABANDONED",
"confidence_score": 97,
"summary_reason": "Target repo returns 404; fails maintenance bar.",
"recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/harrigan/opencode-cyberpunk-theme-poimandres-theme) is no longer available (404), so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL."
},
"347": {
"item_type": "PR",
"item_number": 347,
"title": "[Upstream] docs: add shunt-digest to plugins",
"target_name": "shunt-digest",
"target_repo": "https://github.com/masculinecache/shunt-digest",
"category": "plugins",
"worth_adding": false,
"worth_adding_rationale": "Not worth adding: target repository is deleted (404) and fails the catalog maintenance bar. Target repository returns 404 (deleted or renamed).",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "Target missing; V2 compatibility cannot be verified and is moot.",
"yaml_valid": true,
"verdict": "REJECT_ABANDONED",
"confidence_score": 97,
"summary_reason": "Target repo returns 404; fails maintenance bar.",
"recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/masculinecache/shunt-digest) is no longer available (404), so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL."
},
"317": {
"item_type": "PR",
"item_number": 317,
"title": "[Upstream] add rlm-opencode plugin",
"target_name": "rlm-opencode",
"target_repo": "https://github.com/nicolasramos/rlm-opencode",
"category": "plugins",
"worth_adding": false,
"worth_adding_rationale": "Not worth adding: target repository is deleted (404) and fails the catalog maintenance bar. Target repository returns 404 (deleted or renamed).",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "Target missing; V2 compatibility cannot be verified and is moot.",
"yaml_valid": true,
"verdict": "REJECT_ABANDONED",
"confidence_score": 97,
"summary_reason": "Target repo returns 404; fails maintenance bar.",
"recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/nicolasramos/rlm-opencode) is no longer available (404), so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL."
},
"76": {
"item_type": "PR",
"item_number": 76,
"title": "[Upstream] docs: add Global Chat to projects",
"target_name": "Global Chat",
"target_repo": "https://github.com/pumanitro/global-chat",
"category": "projects",
"worth_adding": false,
"worth_adding_rationale": "Not worth adding: target repository is deleted (404) and fails the catalog maintenance bar. Target repository returns 404 (deleted or renamed).",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "Target missing; V2 compatibility cannot be verified and is moot.",
"yaml_valid": true,
"verdict": "REJECT_ABANDONED",
"confidence_score": 97,
"summary_reason": "Target repo returns 404; fails maintenance bar.",
"recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/pumanitro/global-chat) is no longer available (404), so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL."
},
"60": {
"item_type": "PR",
"item_number": 60,
"title": "[Upstream] docs: add worktoolai to plugins",
"target_name": "Worktoolai",
"target_repo": "https://github.com/worktoolai/worktoolai-skill",
"category": "plugins",
"worth_adding": false,
"worth_adding_rationale": "Not worth adding: target repository is deleted (404) and fails the catalog maintenance bar. Target repository returns 404 (deleted or renamed).",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "Target missing; V2 compatibility cannot be verified and is moot.",
"yaml_valid": true,
"verdict": "REJECT_ABANDONED",
"confidence_score": 97,
"summary_reason": "Target repo returns 404; fails maintenance bar.",
"recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/worktoolai/worktoolai-skill) is no longer available (404), so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL."
},
"405": {
"item_type": "PR",
"item_number": 405,
"title": "[Upstream] Add opencode-memento to plugins",
"target_name": "Memento",
"target_repo": "https://github.com/NemeZZiZZ/opencode-memento",
"category": "plugins",
"worth_adding": false,
"worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. GitHub API reports repository archived; catalog requires active maintenance.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.",
"yaml_valid": true,
"verdict": "REJECT_ABANDONED",
"confidence_score": 97,
"summary_reason": "Target repo archived; fails maintenance bar.",
"recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/NemeZZiZZ/opencode-memento) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL."
},
"388": {
"item_type": "PR",
"item_number": 388,
"title": "[Upstream] docs: add Jev Router to plugins",
"target_name": "Jev Router",
"target_repo": "https://github.com/robertn702/opencode-jev-router",
"category": "plugins",
"worth_adding": false,
"worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. GitHub API reports repository archived; catalog requires active maintenance.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.",
"yaml_valid": true,
"verdict": "REJECT_ABANDONED",
"confidence_score": 97,
"summary_reason": "Target repo archived; fails maintenance bar.",
"recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/robertn702/opencode-jev-router) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL."
},
"355": {
"item_type": "PR",
"item_number": 355,
"title": "[Upstream #720] Add HostDeFi token-safety scanner",
"target_name": "HostDeFi",
"target_repo": "https://hostdefi.com",
"category": "resources",
"worth_adding": false,
"worth_adding_rationale": "Token-safety grading service for Solana/EVM tokens with a commercial API (100 checks/day/IP, keyless REST). Falls under the catalog's zero-tolerance policy for cryptocurrency/token-trading-adjacent listings, and the PR adds only a README table row with a commercial-site link (no public repo, no YAML).",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "No public source repository to inspect; commercial token-grading API, not an OpenCode plugin/MCP/agent.",
"yaml_valid": false,
"verdict": "REJECT_POLICY",
"confidence_score": 90,
"summary_reason": "Crypto token-grading service; zero-tolerance policy + no public repo/YAML.",
"recommended_comment": "Thank you for the suggestion. This listing is out of scope: HostDeFi is a token-safety grading service for crypto tokens, and the catalog has a strict zero-tolerance policy for cryptocurrency/token-trading-adjacent listings. It also provides no public source repository or schema-conformant YAML. Closing this PR."
},
"419": {
"item_type": "PR",
"item_number": 419,
"title": "[Upstream #790] docs: add opencode-headroom-plugin to plugins",
"target_name": "opencode-headroom-plugin",
"target_repo": "https://github.com/goldfix/opencode-headroom-plugin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Plugin concept is relevant to OpenCode; only blocker is schema conformance.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "Not yet source-verified; metadata fix required first.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 98,
"summary_reason": "Tagline is 130 chars; schema max is 120. Shorten tagline.",
"recommended_comment": "Thanks! One schema fix needed: data/plugins/opencode-headroom-plugin.yaml tagline is 130 characters but data/schema.json allows max 120. Please shorten the tagline to <=120 chars and this will be ready for V2-compat review."
},
"372": {
"item_type": "PR",
"item_number": 372,
"title": "[Upstream #737] docs: add opencode-ocsm to projects",
"target_name": "OCSM - OpenCode Session Manager",
"target_repo": "https://github.com/evil-qq-intestine/OpenCode-Session-Manager",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Project concept is relevant to OpenCode; only blocker is schema conformance.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "Not yet source-verified; metadata fix required first.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 98,
"summary_reason": "Tagline is 145 chars; schema max is 120. Shorten tagline.",
"recommended_comment": "Thanks! One schema fix needed: data/projects/opencode-ocsm.yaml tagline is 145 characters but data/schema.json allows max 120. Please shorten the tagline to <=120 chars and this will be ready for review."
},
"154": {
"item_type": "PR",
"item_number": 154,
"title": "[Upstream #473] Create echoes-vault",
"target_name": "EchoesVault",
"target_repo": "https://github.com/psinetron/echoes-vault-opencode",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Obsidian-style file-based memory plugin for OpenCode is relevant; blockers are file layout and field name.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "Not yet source-verified; metadata fix required first.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 95,
"summary_reason": "File data/plugins/echoes-vault lacks .yaml extension and uses `repository:` instead of `repo:`.",
"recommended_comment": "Thanks! Two metadata fixes needed: (1) rename data/plugins/echoes-vault to data/plugins/echoes-vault.yaml (kebab-case .yaml required); (2) rename the `repository:` key to `repo:` per data/schema.json. After that it will be ready for V2-compat review."
},
"113": {
"item_type": "PR",
"item_number": 113,
"title": "[Upstream #395] feat: add supereasy-memory plugin",
"target_name": "opencode-memory / supereasy-memory",
"target_repo": "https://github.com/YOUR_USERNAME/opencode-memory",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Memory-plugin concept is relevant (companion entry songsongtao/opencode-memory is live); blocker is the placeholder URL.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "YOUR_USERNAME placeholder is not a real repository; cannot verify.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 97,
"summary_reason": "data/plugins/opencode-memory.yaml uses placeholder repo YOUR_USERNAME (404). Replace with real repo or drop file.",
"recommended_comment": "Thanks! data/plugins/opencode-memory.yaml points at https://github.com/YOUR_USERNAME/opencode-memory (placeholder, 404). Please replace it with the real repository URL or drop that file (the companion supereasy-memory entry looks fine). Then it will be ready for V2-compat review."
},
"211": {
"item_type": "PR",
"item_number": 211,
"title": "[Upstream #551] docs: add cc-oc and omoctl to projects",
"target_name": "cc-oc / omoctl",
"target_repo": "https://github.com/anfreire/cc-oc",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "omoctl entry (anfreire/omoctl, active, pushed Aug 2026) is worth listing; cc-oc entry must go.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "cc-oc target archived; omoctl not yet verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 95,
"summary_reason": "data/projects/cc-oc.yaml target is archived; drop that file and keep omoctl.",
"recommended_comment": "Thanks! One entry in this PR is no longer viable: anfreire/cc-oc is archived. Please drop data/projects/cc-oc.yaml and keep the omoctl entry (anfreire/omoctl is active). Then it will be ready for review."
},
"88": {
"item_type": "PR",
"item_number": 88,
"title": "[Upstream #302] docs: add 8 new entries",
"target_name": "8 mixed entries",
"target_repo": "multiple (see details)",
"category": "mixed",
"worth_adding": true,
"worth_adding_rationale": "Several entries are strong (dreampowers, super-local-memory 249-star, zosma-qa, easy-workflow); but two targets 404, one is deprecated, one is V1-legacy.",
"opencode_v2_status": "MIXED",
"opencode_v2_details": "anvevoice/anvevoice 404; clarvia-project/scanner 404; ceociocto/opencode-remote-control deprecated by author (see issue #11); Mte90/opencode-auto-resume (124 stars, active) shows legacy @opencode-ai signal, needs migration to @opencode/plugin / Plugin.define.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 92,
"summary_reason": "Drop 3 dead/deprecated entries (anvevoice, clarvia, remote-control); migrate auto-resume to V2 API.",
"recommended_comment": "Thanks for the 8-entry batch! To merge: (1) drop data/plugins/anvevoice.yaml (repo 404s) and data/resources/clarvia.yaml (repo 404s); (2) drop data/plugins/opencode-remote-control.yaml (deprecated upstream, author redirects to im-hub); (3) migrate Mte90/opencode-auto-resume to the V2 plugin API (@opencode/plugin + Plugin.define). The dreampowers, super-local-memory, zosma-qa and easy-workflow entries look good."
},
"474": {
"item_type": "PR",
"item_number": 474,
"title": "[Upstream] Add OpenCode Version Footer plugin",
"target_name": "OpenCode Version Footer",
"target_repo": "https://github.com/vvaldez/opencode-plugins",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for OpenCode Version Footer (https://github.com/vvaldez/opencode-plugins) and it will proceed to V2-compat review."
},
"446": {
"item_type": "PR",
"item_number": 446,
"title": "[Upstream] Add clm-context",
"target_name": "clm-context",
"target_repo": "https://github.com/masculinecache/clm-context",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for clm-context (https://github.com/masculinecache/clm-context) and it will proceed to V2-compat review."
},
"443": {
"item_type": "PR",
"item_number": 443,
"title": "[Upstream] Add opencode-voice plugin",
"target_name": "opencode-voice",
"target_repo": "https://github.com/vaibhavgupta0786/opencode-voice",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-voice (https://github.com/vaibhavgupta0786/opencode-voice) and it will proceed to V2-compat review."
},
"411": {
"item_type": "PR",
"item_number": 411,
"title": "[Upstream] Add Kortix to projects",
"target_name": "Kortix",
"target_repo": "https://kortix.com",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/projects/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Kortix (https://kortix.com) and it will proceed to V2-compat review."
},
"363": {
"item_type": "PR",
"item_number": 363,
"title": "[Upstream] Add opencode-chrome-annotation",
"target_name": "opencode-chrome-annotation",
"target_repo": "https://github.com/eagleeyejack/opencode-chrome-annotation-extension",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-chrome-annotation (https://github.com/eagleeyejack/opencode-chrome-annotation-extension) and it will proceed to V2-compat review."
},
"356": {
"item_type": "PR",
"item_number": 356,
"title": "[Upstream] Add OpenCOOP",
"target_name": "OpenCOOP",
"target_repo": "https://github.com/Pajand/opencoop",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for OpenCOOP (https://github.com/Pajand/opencoop) and it will proceed to V2-compat review."
},
"340": {
"item_type": "PR",
"item_number": 340,
"title": "[Upstream] Add opencode-memd plugin",
"target_name": "opencode-memd",
"target_repo": "https://github.com/kryptohaker/opencode-memd",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-memd (https://github.com/kryptohaker/opencode-memd) and it will proceed to V2-compat review."
},
"282": {
"item_type": "PR",
"item_number": 282,
"title": "[Upstream] Add Chat Sidebar for OpenCode",
"target_name": "Chat Sidebar for OpenCode",
"target_repo": "https://github.com/SenCha930511/chat-sidebar-for-opencode",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/projects/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Chat Sidebar for OpenCode (https://github.com/SenCha930511/chat-sidebar-for-opencode) and it will proceed to V2-compat review."
},
"272": {
"item_type": "PR",
"item_number": 272,
"title": "[Upstream] Add WaveSpeed Skill",
"target_name": "WaveSpeed",
"target_repo": "https://github.com/WaveSpeedAI/wavespeed-cli",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for WaveSpeed (https://github.com/WaveSpeedAI/wavespeed-cli) and it will proceed to V2-compat review."
},
"235": {
"item_type": "PR",
"item_number": 235,
"title": "[Upstream] Add run-long-script to Plugins",
"target_name": "run-long-script",
"target_repo": "https://github.com/Thexinyi/run-long-script",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for run-long-script (https://github.com/Thexinyi/run-long-script) and it will proceed to V2-compat review."
},
"234": {
"item_type": "PR",
"item_number": 234,
"title": "[Upstream] Add context-workflow to Plugins",
"target_name": "context-workflow",
"target_repo": "https://github.com/Thexinyi/context-workflow",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for context-workflow (https://github.com/Thexinyi/context-workflow) and it will proceed to V2-compat review."
},
"224": {
"item_type": "PR",
"item_number": 224,
"title": "[Upstream] Add OpenCode Focus plugin",
"target_name": "opencode-focus",
"target_repo": "https://github.com/kivervinicius/opencode-focus",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-focus (https://github.com/kivervinicius/opencode-focus) and it will proceed to V2-compat review."
},
"206": {
"item_type": "PR",
"item_number": 206,
"title": "[Upstream] Add AgentCode",
"target_name": "AgentCode",
"target_repo": "https://github.com/mrcbrbn5361/agentcode",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/agents/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for AgentCode (https://github.com/mrcbrbn5361/agentcode) and it will proceed to V2-compat review."
},
"205": {
"item_type": "PR",
"item_number": 205,
"title": "[Upstream] Add opencode-profiles to Agents",
"target_name": "opencode-profiles",
"target_repo": "https://github.com/gtmdev-br/opencode-profiles",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/agents/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-profiles (https://github.com/gtmdev-br/opencode-profiles) and it will proceed to V2-compat review."
},
"159": {
"item_type": "PR",
"item_number": 159,
"title": "[Upstream] Add eval-harness to PROJECTS",
"target_name": "eval-harness (multi)",
"target_repo": "https://github.com/bluelovers/opencode-arise",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/projects/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for eval-harness (multi) (https://github.com/bluelovers/opencode-arise) and it will proceed to V2-compat review."
},
"146": {
"item_type": "PR",
"item_number": 146,
"title": "[Upstream] add @openstellar MCP adapter",
"target_name": "openstellar MCP",
"target_repo": "https://github.com/open-stl/openstellar-mcp-adapter",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for openstellar MCP (https://github.com/open-stl/openstellar-mcp-adapter) and it will proceed to V2-compat review."
},
"145": {
"item_type": "PR",
"item_number": 145,
"title": "[Upstream] Add opencode-rtl",
"target_name": "opencode-rtl",
"target_repo": "https://github.com/razavioo/opencode-rtl",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-rtl (https://github.com/razavioo/opencode-rtl) and it will proceed to V2-compat review."
},
"144": {
"item_type": "PR",
"item_number": 144,
"title": "[Upstream] Add EGC MCP server",
"target_name": "EGC",
"target_repo": "https://github.com/Fmarzochi/EGC",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for EGC (https://github.com/Fmarzochi/EGC) and it will proceed to V2-compat review."
},
"139": {
"item_type": "PR",
"item_number": 139,
"title": "[Upstream] Add OpenChamber Mobile Bridge",
"target_name": "OpenChamber Mobile Bridge",
"target_repo": "https://github.com/Zaradacht/opencode-openchamber-mobile-bridge",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/projects/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for OpenChamber Mobile Bridge (https://github.com/Zaradacht/opencode-openchamber-mobile-bridge) and it will proceed to V2-compat review."
},
"119": {
"item_type": "PR",
"item_number": 119,
"title": "[Upstream] Add Generative Media Skills",
"target_name": "Generative Media Skills",
"target_repo": "https://github.com/SamurAIGPT/Generative-Media-Skills",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/agents/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Generative Media Skills (https://github.com/SamurAIGPT/Generative-Media-Skills) and it will proceed to V2-compat review."
},
"118": {
"item_type": "PR",
"item_number": 118,
"title": "[Upstream] Add handoff",
"target_name": "handoff",
"target_repo": "https://github.com/dazuiba/handoff",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/agents/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for handoff (https://github.com/dazuiba/handoff) and it will proceed to V2-compat review."
},
"112": {
"item_type": "PR",
"item_number": 112,
"title": "[Upstream] Add Reflection-3",
"target_name": "Reflection-3",
"target_repo": "https://github.com/dzianisv/opencode-plugins",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Reflection-3 (https://github.com/dzianisv/opencode-plugins) and it will proceed to V2-compat review."
},
"111": {
"item_type": "PR",
"item_number": 111,
"title": "[Upstream] Add El Primor",
"target_name": "El Primor",
"target_repo": "https://github.com/fxMT-nx/El-Primor",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/agents/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for El Primor (https://github.com/fxMT-nx/El-Primor) and it will proceed to V2-compat review."
},
"110": {
"item_type": "PR",
"item_number": 110,
"title": "[Upstream] Add opencode-crawl4ai plugin",
"target_name": "opencode-crawl4ai",
"target_repo": "https://github.com/ckanthony/opencode-crawl4ai",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-crawl4ai (https://github.com/ckanthony/opencode-crawl4ai) and it will proceed to V2-compat review."
},
"102": {
"item_type": "PR",
"item_number": 102,
"title": "[Upstream] Add OpenToken",
"target_name": "OpenToken",
"target_repo": "https://github.com/MrGray17/opentoken",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for OpenToken (https://github.com/MrGray17/opentoken) and it will proceed to V2-compat review."
},
"99": {
"item_type": "PR",
"item_number": 99,
"title": "[Upstream] Add APort Agent Guardrails",
"target_name": "APort Guardrails",
"target_repo": "https://github.com/aporthq/aport-agent-guardrails",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/projects/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for APort Guardrails (https://github.com/aporthq/aport-agent-guardrails) and it will proceed to V2-compat review."
},
"97": {
"item_type": "PR",
"item_number": 97,
"title": "[Upstream] Add lean-ctx",
"target_name": "lean-ctx",
"target_repo": "https://github.com/yvgude/lean-ctx",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for lean-ctx (https://github.com/yvgude/lean-ctx) and it will proceed to V2-compat review."
},
"96": {
"item_type": "PR",
"item_number": 96,
"title": "[Upstream] Add SKILLS section",
"target_name": "SKILLS batch",
"target_repo": "https://github.com/LDLZM/opencode-mcp-registry",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/agents/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for SKILLS batch (https://github.com/LDLZM/opencode-mcp-registry) and it will proceed to V2-compat review."
},
"94": {
"item_type": "PR",
"item_number": 94,
"title": "[Upstream] Add opencode-background-tasks plugin",
"target_name": "opencode-background-tasks",
"target_repo": "https://github.com/AutomatorAlex/opencode-background-tasks",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-background-tasks (https://github.com/AutomatorAlex/opencode-background-tasks) and it will proceed to V2-compat review."
},
"90": {
"item_type": "PR",
"item_number": 90,
"title": "[Upstream] Add Skills宝 to Projects",
"target_name": "SkillsBao",
"target_repo": "https://skilery.com",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/projects/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for SkillsBao (https://skilery.com) and it will proceed to V2-compat review."
},
"89": {
"item_type": "PR",
"item_number": 89,
"title": "[Upstream] Add Emdash Skills agent",
"target_name": "Emdash Skills",
"target_repo": "https://github.com/megabytespace/claude-skills",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/agents/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Emdash Skills (https://github.com/megabytespace/claude-skills) and it will proceed to V2-compat review."
},
"86": {
"item_type": "PR",
"item_number": 86,
"title": "[Upstream] Add MorningAI to Plugins",
"target_name": "MorningAI",
"target_repo": "https://github.com/octo-patch/MorningAI",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for MorningAI (https://github.com/octo-patch/MorningAI) and it will proceed to V2-compat review."
},
"75": {
"item_type": "PR",
"item_number": 75,
"title": "[Upstream] docs: add opencode-telegram to projects",
"target_name": "opencode-telegram",
"target_repo": "https://github.com/raulvalverdeleal/opencode-telegram",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/projects/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-telegram (https://github.com/raulvalverdeleal/opencode-telegram) and it will proceed to V2-compat review."
},
"71": {
"item_type": "PR",
"item_number": 71,
"title": "[Upstream] Add AIRIS MCP Gateway",
"target_name": "AIRIS MCP Gateway",
"target_repo": "https://github.com/agiletec-inc/airis-mcp-gateway",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/projects/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for AIRIS MCP Gateway (https://github.com/agiletec-inc/airis-mcp-gateway) and it will proceed to V2-compat review."
},
"67": {
"item_type": "PR",
"item_number": 67,
"title": "[Upstream] Add MonadicSharp-OpenCode",
"target_name": "MonadicSharp-OpenCode",
"target_repo": "https://github.com/Danny4897/MonadicSharp-OpenCode",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/projects/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for MonadicSharp-OpenCode (https://github.com/Danny4897/MonadicSharp-OpenCode) and it will proceed to V2-compat review."
},
"65": {
"item_type": "PR",
"item_number": 65,
"title": "[Upstream] Add AgenTopology",
"target_name": "AgenTopology",
"target_repo": "https://github.com/agentopology/agentopology",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/projects/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for AgenTopology (https://github.com/agentopology/agentopology) and it will proceed to V2-compat review."
},
"64": {
"item_type": "PR",
"item_number": 64,
"title": "[Upstream] Add Untether",
"target_name": "Untether",
"target_repo": "https://github.com/littlebearapps/untether",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/projects/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Untether (https://github.com/littlebearapps/untether) and it will proceed to V2-compat review."
},
"58": {
"item_type": "PR",
"item_number": 58,
"title": "[Upstream] Add opencode-crawl4ai plugin",
"target_name": "opencode-crawl4ai",
"target_repo": "https://github.com/bewinxed/opencode-crawl4ai",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-crawl4ai (https://github.com/bewinxed/opencode-crawl4ai) and it will proceed to V2-compat review."
},
"56": {
"item_type": "PR",
"item_number": 56,
"title": "[Upstream] Add Hum",
"target_name": "Hum",
"target_repo": "https://github.com/EijiAC24/hum-pub",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/agents/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Hum (https://github.com/EijiAC24/hum-pub) and it will proceed to V2-compat review."
},
"50": {
"item_type": "PR",
"item_number": 50,
"title": "[Upstream] Add PPTX from Layouts plugin",
"target_name": "PPTX from Layouts",
"target_repo": "https://github.com/tristan-mcinnis/pptx-from-layouts-skill",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/plugins/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for PPTX from Layouts (https://github.com/tristan-mcinnis/pptx-from-layouts-skill) and it will proceed to V2-compat review."
},
"49": {
"item_type": "PR",
"item_number": 49,
"title": "[Upstream] Add Promption to Projects",
"target_name": "Promption",
"target_repo": "https://github.com/Abdssamie/promption",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/projects/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Promption (https://github.com/Abdssamie/promption) and it will proceed to V2-compat review."
},
"47": {
"item_type": "PR",
"item_number": 47,
"title": "[Upstream] Add vsync",
"target_name": "vsync",
"target_repo": "https://github.com/nicepkg/vsync",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/projects/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for vsync (https://github.com/nicepkg/vsync) and it will proceed to V2-compat review."
},
"100": {
"item_type": "PR",
"item_number": 100,
"title": "[Upstream] Add Ano",
"target_name": "Ano",
"target_repo": "https://ano.chat",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/<name>.yaml entry, so it cannot be merged as-is.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 88,
"summary_reason": "README-only edit; needs data/projects/<kebab-name>.yaml per data/schema.json.",
"recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/<kebab-case-name>.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Ano (https://ano.chat) and it will proceed to V2-compat review."
},
"48": {
"item_type": "PR",
"item_number": 48,
"title": "[Upstream #133] docs: add opencode-pollinations-plugin to plugins",
"target_name": "OpenCode Pollinations Plugin",
"target_repo": "https://github.com/fkom13/opencode-pollinations-plugin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe shows legacy `@opencode-ai/*` markers; no V2-native integration observed.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 85,
"summary_reason": "Legacy V1 API; needs migration to @opencode/plugin.",
"recommended_comment": "Thanks! This fits the catalog, but the implementation targets the legacy V1 plugin API. Please migrate to `@opencode/plugin` + `Plugin.define` and resubmit."
},
"51": {
"item_type": "PR",
"item_number": 51,
"title": "[Upstream #150] docs: add opencode-morphllm to plugins",
"target_name": "Opencode MorphLLM",
"target_repo": "https://github.com/VitoLin/opencode-morphllm",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode MorphLLM (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode MorphLLM (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"54": {
"item_type": "PR",
"item_number": 54,
"title": "[Upstream #160] docs: add OpenPrism to plugins",
"target_name": "OpenPrism",
"target_repo": "https://github.com/SOAR-Robotics-Lab/OpenPrism",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenPrism (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenPrism (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"55": {
"item_type": "PR",
"item_number": 55,
"title": "[Upstream #161] docs: add openkilo to plugins",
"target_name": "OpenKilo",
"target_repo": "https://github.com/AnganSamadder/openkilo",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenKilo (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenKilo (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"59": {
"item_type": "PR",
"item_number": 59,
"title": "[Upstream #172] docs: add opencode-remote-agent to plugins",
"target_name": "Remote Agent",
"target_repo": "https://github.com/petrjirous/opencode-remote-agent",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Remote Agent (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Remote Agent (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"78": {
"item_type": "PR",
"item_number": 78,
"title": "[Upstream #264] Add opencode-copilot-budget plugin",
"target_name": "opencode-copilot-budget",
"target_repo": "https://github.com/bhaskarmelkani/opencode-copilot-budget",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-copilot-budget (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-copilot-budget (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"82": {
"item_type": "PR",
"item_number": 82,
"title": "[Upstream #284] docs: add opencode-session-recall to plugins",
"target_name": "Session Recall",
"target_repo": "https://github.com/rmk40/opencode-session-recall",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Session Recall (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Session Recall (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"83": {
"item_type": "PR",
"item_number": 83,
"title": "[Upstream #285] docs: add opencode-model-scout to plugins",
"target_name": "Opencode Model Scout",
"target_repo": "https://github.com/rmk40/opencode-model-scout",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Model Scout (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Model Scout (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"85": {
"item_type": "PR",
"item_number": 85,
"title": "[Upstream #288] plugins: add opencode-cost-guard: Warn or stop your OpenCode session …",
"target_name": "opencode-cost-guard",
"target_repo": "https://github.com/jjmartres/opencode-cost-guard",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-cost-guard (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-cost-guard (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"87": {
"item_type": "PR",
"item_number": 87,
"title": "[Upstream #291] docs: add contexty plugin to plugins",
"target_name": "Contexty",
"target_repo": "https://github.com/ttalkkak-lab/opencode-contexty",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Contexty (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Contexty (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"91": {
"item_type": "PR",
"item_number": 91,
"title": "[Upstream #309] docs: add opencode-byterover plugin",
"target_name": "OpenCode ByteRover",
"target_repo": "https://github.com/ian-pascoe/opencode-byterover",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode ByteRover (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode ByteRover (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"93": {
"item_type": "PR",
"item_number": 93,
"title": "[Upstream #314] Add Hindsight Auto-Memory plugin",
"target_name": "Hindsight Auto-Memory",
"target_repo": "https://github.com/Everyday-Workflows/opencode-hindsight",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Hindsight Auto-Memory (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Hindsight Auto-Memory (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"95": {
"item_type": "PR",
"item_number": 95,
"title": "[Upstream #318] docs: add SuperBased to plugins",
"target_name": "SuperBased",
"target_repo": "https://github.com/marmutapp/superbased-opencode-plugin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (SuperBased (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (SuperBased (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"104": {
"item_type": "PR",
"item_number": 104,
"title": "[Upstream #376] docs: add discord-presence to plugins",
"target_name": "Discord Presence",
"target_repo": "https://github.com/Puri12/opencode-discord-presence",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Discord Presence (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Discord Presence (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"108": {
"item_type": "PR",
"item_number": 108,
"title": "[Upstream #383] docs: add Snitch plugin",
"target_name": "Snitch",
"target_repo": "https://github.com/ApplauseLab/snitch",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Snitch (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Snitch (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"117": {
"item_type": "PR",
"item_number": 117,
"title": "[Upstream #421] docs: add opencode-mimo-free-plugin to plugins",
"target_name": "Opencode MiMo Free Plugin",
"target_repo": "https://github.com/lilyzhaun/opencode-mimo-free-plugin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode MiMo Free Plugin (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode MiMo Free Plugin (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"120": {
"item_type": "PR",
"item_number": 120,
"title": "[Upstream #424] docs: add opencode-skill-stats, opencode-hermes, opencode-auto-ocr-image",
"target_name": "3 plugins (Opencode Auto OCR Image, Opencode Hermes, Opencode Skill Stats)",
"target_repo": "https://github.com/Vcza5/opencode-auto-ocr-image; https://github.com/Vcza5/opencode-hermes; https://github.com/Vcza5/opencode-skill-stats",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (3 entries); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Auto OCR Image (@opencode-ai/plugin); Opencode Hermes (@opencode-ai/plugin); Opencode Skill Stats (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Auto OCR Image (@opencode-ai/plugin); Opencode Hermes (@opencode-ai/plugin); Opencode Skill Stats (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"122": {
"item_type": "PR",
"item_number": 122,
"title": "[Upstream #427] docs: add CLAUDE.md for opencode to plugins",
"target_name": "CLAUDE.md for opencode",
"target_repo": "https://github.com/uwuclxdy/opencode-claude-md",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (CLAUDE.md for opencode (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (CLAUDE.md for opencode (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"123": {
"item_type": "PR",
"item_number": 123,
"title": "[Upstream #428] docs: add opencode-token-counter to plugins",
"target_name": "Opencode Token Counter",
"target_repo": "https://github.com/coldhell7/Opencode-token-counter",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Token Counter (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Token Counter (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"124": {
"item_type": "PR",
"item_number": 124,
"title": "[Upstream #429] docs: add opencode-sessions-explorer to plugins",
"target_name": "OpenCode Sessions Explorer",
"target_repo": "https://github.com/iamironz/opencode-sessions-explorer",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Sessions Explorer (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Sessions Explorer (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"127": {
"item_type": "PR",
"item_number": 127,
"title": "[Upstream #436] feat(plugins): add Antigravity CLI Auth plugin",
"target_name": "OpenCode Antigravity CLI Auth",
"target_repo": "https://github.com/anthonyhaussman/opencode-agy-auth",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Antigravity CLI Auth (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Antigravity CLI Auth (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"135": {
"item_type": "PR",
"item_number": 135,
"title": "[Upstream #447] docs: add opencode-smartsnip to plugins",
"target_name": "OpenCode SmartSnip",
"target_repo": "https://github.com/carson2222/opencode-smartsnip",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode SmartSnip (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode SmartSnip (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"136": {
"item_type": "PR",
"item_number": 136,
"title": "[Upstream #449] docs: add amore to plugins",
"target_name": "amore",
"target_repo": "https://github.com/lubludrova/ah-my-openresearch",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (amore (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (amore (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"137": {
"item_type": "PR",
"item_number": 137,
"title": "[Upstream #450] docs: add opencode-fusion to plugins",
"target_name": "OpenCode Fusion",
"target_repo": "https://github.com/kevinfaveri/opencode-fusion",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Fusion (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Fusion (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"147": {
"item_type": "PR",
"item_number": 147,
"title": "[Upstream #463] docs: add opencode-openai-compact to plugins",
"target_name": "OpenAI Native Compaction",
"target_repo": "https://github.com/partment/opencode-openai-compact",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenAI Native Compaction (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenAI Native Compaction (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"151": {
"item_type": "PR",
"item_number": 151,
"title": "[Upstream #468] docs: add opencode-git-trailers plugin",
"target_name": "Git Trailers",
"target_repo": "https://github.com/lannuttia/opencode-git-trailers",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Git Trailers (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Git Trailers (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"152": {
"item_type": "PR",
"item_number": 152,
"title": "[Upstream #469] docs: add opencode-thinking-fix to plugins",
"target_name": "opencode-thinking-fix",
"target_repo": "https://github.com/tbosancheros39/opencode-thinking-fix",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-thinking-fix (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-thinking-fix (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"153": {
"item_type": "PR",
"item_number": 153,
"title": "[Upstream #472] docs: Add opencode-kasper plugin",
"target_name": "Kasper",
"target_repo": "https://github.com/andrejtonev/opencode-kasper",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Kasper (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Kasper (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"166": {
"item_type": "PR",
"item_number": 166,
"title": "[Upstream #490] Add OpenCode Alchemyst Context plugin configuration",
"target_name": "Alchemyst OpenCode Plugin",
"target_repo": "https://github.com/alchemyst-ai/opencode-alchemyst-context",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Alchemyst OpenCode Plugin (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Alchemyst OpenCode Plugin (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"168": {
"item_type": "PR",
"item_number": 168,
"title": "[Upstream #492] docs: add OpenCode Model Scorecard",
"target_name": "OpenCode Model Scorecard",
"target_repo": "https://github.com/bnc4vk/opencode-model-scorecard",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Model Scorecard (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Model Scorecard (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"171": {
"item_type": "PR",
"item_number": 171,
"title": "[Upstream #497] feat: add opencode-lazy-load plugin",
"target_name": "opencode-lazy-load",
"target_repo": "https://github.com/jijoyo/opencode-lazy-load",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-lazy-load (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-lazy-load (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"174": {
"item_type": "PR",
"item_number": 174,
"title": "[Upstream #500] docs: add opencode-failover to plugins",
"target_name": "opencode-failover",
"target_repo": "https://github.com/bulutmuf/opencode-failover",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-failover (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-failover (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"176": {
"item_type": "PR",
"item_number": 176,
"title": "[Upstream #503] Add Adversarial Goal plugin",
"target_name": "Adversarial Goal",
"target_repo": "https://github.com/OmarAtieh/opencode-adversarial-goal",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Adversarial Goal (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Adversarial Goal (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"186": {
"item_type": "PR",
"item_number": 186,
"title": "[Upstream #519] opencode-fractal-memory",
"target_name": "Fractal Memory",
"target_repo": "https://github.com/holgerreppert/opencode-fractal-memory",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Fractal Memory (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Fractal Memory (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"187": {
"item_type": "PR",
"item_number": 187,
"title": "[Upstream #521] Add Sema plugin (LSP + MCP + theme for Sema Lisp)",
"target_name": "Sema",
"target_repo": "https://github.com/sema-lisp/opencode-sema",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Sema (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Sema (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"189": {
"item_type": "PR",
"item_number": 189,
"title": "[Upstream #523] docs: add opencode-todo-progress to plugins",
"target_name": "OpenCode Todo Progress",
"target_repo": "https://github.com/satas20/opencode-todo-progress",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Todo Progress (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Todo Progress (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"193": {
"item_type": "PR",
"item_number": 193,
"title": "[Upstream #527] docs: add opencode-session-id-plugin to plugins",
"target_name": "Opencode Session ID",
"target_repo": "https://github.com/hardes11/opencode-session-id-plugin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Session ID (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Session ID (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"194": {
"item_type": "PR",
"item_number": 194,
"title": "[Upstream #528] docs: add superpowers-controller to plugins",
"target_name": "superpowers-controller",
"target_repo": "https://github.com/goodjin/superpowers-controller",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (superpowers-controller (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (superpowers-controller (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"195": {
"item_type": "PR",
"item_number": 195,
"title": "[Upstream #530] docs: add opencode-parley (MIT Parley provider) to plugins",
"target_name": "Parley (MIT)",
"target_repo": "https://github.com/kyeshmz/opencode-parley-mit",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Parley (MIT) (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Parley (MIT) (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"197": {
"item_type": "PR",
"item_number": 197,
"title": "[Upstream #533] docs: add opencode-pollinations-plugin to plugins",
"target_name": "Pollinations AI Plugin",
"target_repo": "https://github.com/fkom13/opencode-pollinations-plugin",
"category": "plugins",
"worth_adding": false,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Duplicate of PR 48 (same fkom13/opencode-pollinations-plugin target, which itself needs V2 migration).",
"yaml_valid": true,
"verdict": "REJECT_POLICY",
"confidence_score": 88,
"summary_reason": "Duplicate of PR 48; surviving submission needs V2 migration.",
"recommended_comment": "Duplicate of PR 48 for the same repository — closing here; note the surviving submission needs V2 migration (legacy V1 API)."
},
"199": {
"item_type": "PR",
"item_number": 199,
"title": "[Upstream #536] Create opencode-rmux.yaml",
"target_name": "opencode-rmux",
"target_repo": "https://github.com/shiyouming/opencode-rmux",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-rmux (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-rmux (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"207": {
"item_type": "PR",
"item_number": 207,
"title": "[Upstream #546] docs: add Cursor Provider to plugins",
"target_name": "Cursor Provider",
"target_repo": "https://github.com/oakimov/cursor-opencode-provider",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Cursor Provider (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Cursor Provider (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"208": {
"item_type": "PR",
"item_number": 208,
"title": "[Upstream #547] docs: add opencode-cliproxyapi plugin",
"target_name": "OpenCode CLIProxyAPI",
"target_repo": "https://github.com/yourcasualdev/opencode-cliproxyapi",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode CLIProxyAPI (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode CLIProxyAPI (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"209": {
"item_type": "PR",
"item_number": 209,
"title": "[Upstream #549] docs: add opencode-plugin-loop to plugins",
"target_name": "OpenCode Plugin Loop",
"target_repo": "https://github.com/jkrandom-sudo/opencode-plugin-loop",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Plugin Loop (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Plugin Loop (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"210": {
"item_type": "PR",
"item_number": 210,
"title": "[Upstream #550] docs: add opencode-caffeinate-win32 to plugins",
"target_name": "OpenCode Caffeinate Windows",
"target_repo": "https://github.com/jkirsch-code/opencode-caffeinate-win32",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Caffeinate Windows (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Caffeinate Windows (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"219": {
"item_type": "PR",
"item_number": 219,
"title": "[Upstream #560] docs: add opencode-council plugin",
"target_name": "opencode-council",
"target_repo": "https://github.com/RoderickOxen/opencode-council",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-council (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-council (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"222": {
"item_type": "PR",
"item_number": 222,
"title": "[Upstream #563] docs: add opencode-tabs to plugins",
"target_name": "opencode-tabs",
"target_repo": "https://github.com/Minhir/opencode-tabs",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-tabs (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-tabs (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"225": {
"item_type": "PR",
"item_number": 225,
"title": "[Upstream #566] docs: add opencode-subagent-model-selector to plugins",
"target_name": "OpenCode Subagent Model Selector",
"target_repo": "https://github.com/IdrisGit/opencode-subagent-model-selector",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Subagent Model Selector (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Subagent Model Selector (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"227": {
"item_type": "PR",
"item_number": 227,
"title": "[Upstream #568] docs: add opencode-plugin-statusbar to plugins",
"target_name": "opencode-plugin-statusbar",
"target_repo": "https://github.com/yuseferi/opencode-statusbar",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-plugin-statusbar (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-plugin-statusbar (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"228": {
"item_type": "PR",
"item_number": 228,
"title": "[Upstream #569] docs: add opencode-plugin-cost-guard to plugins",
"target_name": "opencode-plugin-cost-guard",
"target_repo": "https://github.com/yuseferi/opencode-cost-guard",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-plugin-cost-guard (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-plugin-cost-guard (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"236": {
"item_type": "PR",
"item_number": 236,
"title": "[Upstream #578] docs: add opencode-browser-cdp to plugins",
"target_name": "OpenCode Browser CDP",
"target_repo": "https://github.com/Nor1m/opencode-browser-cdp",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Browser CDP (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Browser CDP (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"237": {
"item_type": "PR",
"item_number": 237,
"title": "[Upstream #579] docs: add Shell Tasks plugin",
"target_name": "Shell Tasks",
"target_repo": "https://github.com/madcpt/opencode-shell-tasks",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Shell Tasks (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Shell Tasks (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"239": {
"item_type": "PR",
"item_number": 239,
"title": "[Upstream #581] docs: add opencode-autonomy and opencode-ambient to plugins",
"target_name": "2 plugins (opencode-ambient, opencode-autonomy)",
"target_repo": "https://github.com/vocino/opencode-ambient; https://github.com/vocino/opencode-autonomy",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (2 entries); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-ambient (@opencode-ai/plugin); opencode-autonomy (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-ambient (@opencode-ai/plugin); opencode-autonomy (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"241": {
"item_type": "PR",
"item_number": 241,
"title": "[Upstream #583] docs: add opencode-eye to plugins",
"target_name": "opencode-eye",
"target_repo": "https://github.com/Hidayathamir/opencode-eye",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-eye (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-eye (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"243": {
"item_type": "PR",
"item_number": 243,
"title": "[Upstream #586] docs: add opencode-taskmarket to plugins",
"target_name": "OpenCode Taskmarket",
"target_repo": "https://github.com/zehidu/opencode-taskmarket",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Taskmarket (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Taskmarket (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"245": {
"item_type": "PR",
"item_number": 245,
"title": "[Upstream #588] docs: add opencode-plugin-peers to plugins",
"target_name": "OpenCode Plugin Peers",
"target_repo": "https://github.com/jkrandom-sudo/opencode-plugin-peers",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Plugin Peers (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Plugin Peers (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"249": {
"item_type": "PR",
"item_number": 249,
"title": "[Upstream #592] docs: add Beads Sidebar to plugins",
"target_name": "Beads Sidebar",
"target_repo": "https://github.com/nycdubliner/opencode-beads-sidebar",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Beads Sidebar (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Beads Sidebar (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"256": {
"item_type": "PR",
"item_number": 256,
"title": "[Upstream #599] docs: add ai-project-tracker to plugins",
"target_name": "AI Project Tracker",
"target_repo": "https://github.com/Helixventures-AI/ai-project-tracker",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (AI Project Tracker (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (AI Project Tracker (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"268": {
"item_type": "PR",
"item_number": 268,
"title": "[Upstream #613] Add opencode-prompt-suggester to plugins",
"target_name": "Opencode Prompt Suggester",
"target_repo": "https://github.com/burningportra/opencode-prompt-suggester",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Prompt Suggester (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Prompt Suggester (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"269": {
"item_type": "PR",
"item_number": 269,
"title": "[Upstream #614] docs: add opencode-cursor to plugins",
"target_name": "Cursor Auth",
"target_repo": "https://github.com/ephraimduncan/opencode-cursor",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Cursor Auth (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Cursor Auth (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"275": {
"item_type": "PR",
"item_number": 275,
"title": "[Upstream #620] docs: add aerovato-operator-memory to plugins",
"target_name": "\"@aerovato/operator-memory\"",
"target_repo": "https://github.com/aerovato/operator-memory",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (\"@aerovato/operator-memory\" (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (\"@aerovato/operator-memory\" (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"277": {
"item_type": "PR",
"item_number": 277,
"title": "[Upstream #622] docs: add opencode-async-prompt-injector to plugins",
"target_name": "OpenCode Async Prompt Injector",
"target_repo": "https://github.com/theOnlyBoy/opencode-async-prompt-injector",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Async Prompt Injector (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Async Prompt Injector (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"278": {
"item_type": "PR",
"item_number": 278,
"title": "[Upstream #624] Add opencode-copy-picker",
"target_name": "OpenCode Copy Picker",
"target_repo": "https://github.com/tomyjany/opencode-copy-picker",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Copy Picker (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Copy Picker (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"289": {
"item_type": "PR",
"item_number": 289,
"title": "[Upstream #642] docs: add opencode-prewalk to plugins",
"target_name": "opencode-prewalk",
"target_repo": "https://github.com/vivekascoder/opencode-prewalk",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-prewalk (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-prewalk (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"299": {
"item_type": "PR",
"item_number": 299,
"title": "[Upstream #656] Add opencode autopilot logbook",
"target_name": "Opencode Autopilot Logbook",
"target_repo": "https://github.com/smapira/opencode-autopilot-logbook",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Autopilot Logbook (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Autopilot Logbook (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"301": {
"item_type": "PR",
"item_number": 301,
"title": "[Upstream #659] Add DashScope Imagegen plugin",
"target_name": "DashScope Imagegen",
"target_repo": "https://github.com/WhiteBite/opencode-dashscope-imagegen",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (DashScope Imagegen (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (DashScope Imagegen (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"307": {
"item_type": "PR",
"item_number": 307,
"title": "[Upstream #666] docs: add scionwood to plugins",
"target_name": "Scionwood",
"target_repo": "https://github.com/selcukusta/scionwood",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Scionwood (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Scionwood (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"312": {
"item_type": "PR",
"item_number": 312,
"title": "[Upstream #672] docs: add opencode-startup-commands to plugins",
"target_name": "OpenCode Startup Commands",
"target_repo": "https://github.com/PixelWinner/opencode-startup-commands",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Startup Commands (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Startup Commands (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"313": {
"item_type": "PR",
"item_number": 313,
"title": "[Upstream #673] docs: add opencode-vise to plugins",
"target_name": "opencode-vise",
"target_repo": "https://github.com/NakliTechie/opencode-vise",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-vise (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-vise (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"318": {
"item_type": "PR",
"item_number": 318,
"title": "[Upstream #678] docs: add opencode-sudo-popup to plugins",
"target_name": "opencode-sudo-popup",
"target_repo": "https://github.com/uvindusl/opencode-sudo-popup",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-sudo-popup (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-sudo-popup (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"319": {
"item_type": "PR",
"item_number": 319,
"title": "[Upstream #679] docs: add opencode-usage to plugins",
"target_name": "opencode-usage",
"target_repo": "https://github.com/1930-dev/opencode-usage",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-usage (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-usage (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"326": {
"item_type": "PR",
"item_number": 326,
"title": "[Upstream #686] docs: add opencode-weknora to plugins",
"target_name": "opencode-weknora",
"target_repo": "https://github.com/vicfei/opencode-weknora",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-weknora (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-weknora (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"330": {
"item_type": "PR",
"item_number": 330,
"title": "[Upstream #690] Add oc-go-usage-display plugin",
"target_name": "oc-go-usage-display",
"target_repo": "https://github.com/christophkroeppl/oc-go-usage-display",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (oc-go-usage-display (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (oc-go-usage-display (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"332": {
"item_type": "PR",
"item_number": 332,
"title": "[Upstream #692] docs: add AllaiGate Model Router to plugins",
"target_name": "AllaiGate Model Router",
"target_repo": "https://github.com/infosave2007/cortiq-opencode-router",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (AllaiGate Model Router (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (AllaiGate Model Router (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"333": {
"item_type": "PR",
"item_number": 333,
"title": "[Upstream #693] docs: add token-norm to plugins",
"target_name": "Token Norm",
"target_repo": "https://github.com/salitaba/opencode-token-norm",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Token Norm (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Token Norm (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"339": {
"item_type": "PR",
"item_number": 339,
"title": "[Upstream #700] docs: add opencode-cd to plugins",
"target_name": "opencode-cd",
"target_repo": "https://github.com/artempavlov/opencode-cd",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-cd (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-cd (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"342": {
"item_type": "PR",
"item_number": 342,
"title": "[Upstream #705] docs: add opencode-kevin to plugins",
"target_name": "opencode-kevin",
"target_repo": "https://github.com/jmtrin/opencode-kevin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-kevin (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-kevin (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"349": {
"item_type": "PR",
"item_number": 349,
"title": "[Upstream #712] docs: add Total Session Cost Tracker to plugins",
"target_name": "Total Session Cost Tracker",
"target_repo": "https://github.com/StayPirate/opencode-total-session-cost",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Total Session Cost Tracker (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Total Session Cost Tracker (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"353": {
"item_type": "PR",
"item_number": 353,
"title": "[Upstream #717] Add opencode-agent-factory-plugin",
"target_name": "opencode-agent-factory-plugin",
"target_repo": "https://github.com/MunhozThiago/opencode-agent-factory-plugin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-agent-factory-plugin (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-agent-factory-plugin (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"358": {
"item_type": "PR",
"item_number": 358,
"title": "[Upstream #723] docs: add omo-vision to plugins",
"target_name": "omo-vision",
"target_repo": "https://github.com/Gracdjd/omo-vision",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (omo-vision (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (omo-vision (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"360": {
"item_type": "PR",
"item_number": 360,
"title": "[Upstream #725] docs: add circadian to plugins",
"target_name": "Circadian",
"target_repo": "https://github.com/clappingmonkey/opencode-circadian",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Circadian (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Circadian (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"370": {
"item_type": "PR",
"item_number": 370,
"title": "[Upstream #735] docs: add opencode-dictate to plugins",
"target_name": "OpenCode Dictate",
"target_repo": "https://github.com/rodri45l/opencode-dictate",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Dictate (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Dictate (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"373": {
"item_type": "PR",
"item_number": 373,
"title": "[Upstream #738] docs: add opencode-browser-output to plugins",
"target_name": "Browser Output",
"target_repo": "https://github.com/sporteka2/opencode-browser-output",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Browser Output ()) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Browser Output ()) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"376": {
"item_type": "PR",
"item_number": 376,
"title": "[Upstream #741] docs: add BytesBrains Cruise plugin",
"target_name": "BytesBrains Cruise",
"target_repo": "https://github.com/bytesbrains/cruise-opencode",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (BytesBrains Cruise (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (BytesBrains Cruise (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"377": {
"item_type": "PR",
"item_number": 377,
"title": "[Upstream #742] docs: add opencode-toast-history to plugins",
"target_name": "OpenCode Toast History",
"target_repo": "https://github.com/LouisLau-art/opencode-toast-history",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Toast History (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Toast History (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"378": {
"item_type": "PR",
"item_number": 378,
"title": "[Upstream #743] docs: add opencode-auto-todos to plugins",
"target_name": "opencode-auto-todos",
"target_repo": "https://github.com/serkanalgur/opencode-auto-todos",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-auto-todos (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-auto-todos (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"382": {
"item_type": "PR",
"item_number": 382,
"title": "[Upstream #747] docs: add OpenCode TUI Context plugin",
"target_name": "OpenCode TUI Context",
"target_repo": "https://github.com/SolitudeRA/opencode-tui-context",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode TUI Context (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode TUI Context (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"389": {
"item_type": "PR",
"item_number": 389,
"title": "[Upstream #754] docs: add opencode-dynamic-workflows to plugins",
"target_name": "OpenCode Dynamic Workflows",
"target_repo": "https://github.com/mickorz/opencode-dynamicworkflows",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Dynamic Workflows (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Dynamic Workflows (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"398": {
"item_type": "PR",
"item_number": 398,
"title": "[Upstream #765] Add Timeline Viewer plugin",
"target_name": "Timeline Viewer",
"target_repo": "https://github.com/1624318455/opencode-timeline-plugin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Timeline Viewer (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Timeline Viewer (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"408": {
"item_type": "PR",
"item_number": 408,
"title": "[Upstream #776] docs: add ultraopen to plugins",
"target_name": "ultraopen",
"target_repo": "https://github.com/PhillipChaffee/ultraopen",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (ultraopen (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (ultraopen (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"412": {
"item_type": "PR",
"item_number": 412,
"title": "[Upstream #781] docs: add opencode-skills-autocomplete to plugins",
"target_name": "OpenCode Skills Autocomplete",
"target_repo": "https://github.com/a1exk-dev/opencode-skills-autocomplete",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Skills Autocomplete (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Skills Autocomplete (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"420": {
"item_type": "PR",
"item_number": 420,
"title": "[Upstream #793] add: SRO (Security Research Orchestrator) to plugins",
"target_name": "SRO (Security Research Orchestrator)",
"target_repo": "https://github.com/dakshgajjar/opencode-sro",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (SRO (Security Research Orchestrator) (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (SRO (Security Research Orchestrator) (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"436": {
"item_type": "PR",
"item_number": 436,
"title": "[Upstream #809] docs: add open-memex to plugins",
"target_name": "open-memex",
"target_repo": "https://github.com/stoneskin/open-memex",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (open-memex (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (open-memex (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"438": {
"item_type": "PR",
"item_number": 438,
"title": "[Upstream #811] docs: add read-aloud plugin",
"target_name": "Read Aloud",
"target_repo": "https://github.com/moritzWa/opencode-read-aloud",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Read Aloud (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Read Aloud (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"442": {
"item_type": "PR",
"item_number": 442,
"title": "[Upstream #815] docs: add OpenCode Model Router to plugins",
"target_name": "OpenCode Model Router",
"target_repo": "https://github.com/sertdisk/OpenCode-Model-Router",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Model Router (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Model Router (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"450": {
"item_type": "PR",
"item_number": 450,
"title": "[Upstream #823] Add OpenRouter Websearch to plugins",
"target_name": "OpenRouter Websearch",
"target_repo": "https://github.com/pichenka007gd/opencode-openrouter-websearch",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenRouter Websearch (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenRouter Websearch (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"469": {
"item_type": "PR",
"item_number": 469,
"title": "[Upstream #844] docs: add OpenCode Custom Providers to plugins",
"target_name": "OpenCode Custom Providers",
"target_repo": "https://github.com/bagasdevs/opencode-custom-providers",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Custom Providers (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 87,
"summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.",
"recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Custom Providers (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate."
},
"131": {
"item_type": "PR",
"item_number": 131,
"title": "[Upstream #442] Add AION — time-series harness plugin",
"target_name": "AION",
"target_repo": "https://github.com/ztxtech/aion",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (AION: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"185": {
"item_type": "PR",
"item_number": 185,
"title": "[Upstream #518] docs: add opencode-zellij-indicator to plugins",
"target_name": "OpenCode Zellij Indicator",
"target_repo": "https://github.com/aidan-gallagher/opencode-zellij-indicator",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Zellij Indicator: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"190": {
"item_type": "PR",
"item_number": 190,
"title": "[Upstream #524] docs: add opencode-usage-bar to plugins",
"target_name": "Opencode Usage Bar",
"target_repo": "https://github.com/satas20/opencode-usage-bar",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Opencode Usage Bar: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"198": {
"item_type": "PR",
"item_number": 198,
"title": "[Upstream #534] docs: add opencode-session-tracker to plugins",
"target_name": "OpenCode Session Tracker",
"target_repo": "https://github.com/ykocaman/opencode-session-tracker",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Session Tracker: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"203": {
"item_type": "PR",
"item_number": 203,
"title": "[Upstream #540] docs: add episodic-memory to plugins",
"target_name": "Episodic Memory",
"target_repo": "https://github.com/robertn702/opencode-episodic-memory",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Episodic Memory: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"216": {
"item_type": "PR",
"item_number": 216,
"title": "[Upstream #557] docs: add agent-loop to plugins",
"target_name": "Agent Loop",
"target_repo": "https://github.com/dwrdx/opencode-agent-loop",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Agent Loop: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"220": {
"item_type": "PR",
"item_number": 220,
"title": "[Upstream #561] docs: add opencode-vision to plugins",
"target_name": "OpenCode Vision",
"target_repo": "https://github.com/venespana/opencode-vision",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Vision: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"273": {
"item_type": "PR",
"item_number": 273,
"title": "[Upstream #618] docs: add opencode-autorecord to plugins",
"target_name": "AutoRecord",
"target_repo": "https://github.com/kevinsoul/opencode-autorecord",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (AutoRecord: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"280": {
"item_type": "PR",
"item_number": 280,
"title": "[Upstream #628] docs: add opencode-session-cost to plugins",
"target_name": "OpenCode Session Cost",
"target_repo": "https://github.com/igorvelho/opencode-session-cost",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Session Cost: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"284": {
"item_type": "PR",
"item_number": 284,
"title": "[Upstream #634] docs: add opencode-qoder-bridge to plugins",
"target_name": "Qoder Bridge for OpenCode",
"target_repo": "https://github.com/naoufalelbani/opencode-qoder-bridge",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Qoder Bridge for OpenCode: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"287": {
"item_type": "PR",
"item_number": 287,
"title": "[Upstream #637] add dejavu — cross-session error-gate plugin",
"target_name": "dejavu",
"target_repo": "https://github.com/WhiteBite/dejavu-gates",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (dejavu: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"288": {
"item_type": "PR",
"item_number": 288,
"title": "[Upstream #640] docs: add opencode2-shell-tasks to plugins",
"target_name": "OpenCode 2 Shell Tasks",
"target_repo": "https://github.com/madcpt/opencode2-shell-tasks",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode 2 Shell Tasks: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"304": {
"item_type": "PR",
"item_number": 304,
"title": "[Upstream #663] docs: add esuyo-opencode-custom-provider to plugins",
"target_name": "Esuyo Custom Provider",
"target_repo": "https://github.com/8perezm/esuyo-opencode-custom-provider",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Esuyo Custom Provider: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"306": {
"item_type": "PR",
"item_number": 306,
"title": "[Upstream #665] docs: add opencode-model-alias to plugins",
"target_name": "OpenCode Model Alias",
"target_repo": "https://github.com/renaudcerrato/opencode-model-alias",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Model Alias: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"316": {
"item_type": "PR",
"item_number": 316,
"title": "[Upstream #676] docs: add oh-my-agentmemory to plugins",
"target_name": "oh-my-agentmemory",
"target_repo": "https://github.com/dev-hann/oh-my-agentmemory",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (oh-my-agentmemory: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"344": {
"item_type": "PR",
"item_number": 344,
"title": "[Upstream #707] docs: add opencode-shield-bash to plugins",
"target_name": "opencode-shield-bash",
"target_repo": "https://github.com/acramsay/opencode-shield-bash",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-shield-bash: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"351": {
"item_type": "PR",
"item_number": 351,
"title": "[Upstream #715] docs: add opencode-idea-inbox",
"target_name": "Idea Inbox",
"target_repo": "https://github.com/apilot/opencode-idea-inbox",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Idea Inbox: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"359": {
"item_type": "PR",
"item_number": 359,
"title": "[Upstream #724] docs: add opencode-status-popup to plugins",
"target_name": "Opencode Status Popup",
"target_repo": "https://github.com/LucasInstra/opencode-status-popup",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Opencode Status Popup: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"361": {
"item_type": "PR",
"item_number": 361,
"title": "[Upstream #726] docs: add opencode-multi-usage to plugins",
"target_name": "OpenCode Multi-Usage",
"target_repo": "https://github.com/Bugg4/opencode-multi-usage",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Multi-Usage: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"362": {
"item_type": "PR",
"item_number": 362,
"title": "[Upstream #727] docs: add muse-auth to plugins",
"target_name": "Muse Auth",
"target_repo": "https://github.com/TheStreamCode/opencode-muse-auth",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Muse Auth: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"365": {
"item_type": "PR",
"item_number": 365,
"title": "[Upstream #730] docs: add opencode-mempalace-persistence plugin",
"target_name": "Opencode MemPalace Persistence",
"target_repo": "https://github.com/geco/opencode-mempalace-persistence",
"category": "plugins",
"worth_adding": false,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Same target as PR 444, which carries the fuller current entry (MCP registration, install docs); superseded.",
"yaml_valid": true,
"verdict": "REJECT_POLICY",
"confidence_score": 90,
"summary_reason": "Duplicate/superseded by PR 444 (same target).",
"recommended_comment": "Thanks, but PR 444 carries the fuller current entry for the same repository and supersedes this one. Closing in favor of #444."
},
"367": {
"item_type": "PR",
"item_number": 367,
"title": "[Upstream #732] docs: point Agent Memory to maintained repository",
"target_name": "Agent Memory",
"target_repo": "https://github.com/Ghilteras/opencode-agent-memory",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Agent Memory: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"375": {
"item_type": "PR",
"item_number": 375,
"title": "[Upstream #740] docs: add opencode-mesh to plugins",
"target_name": "OpenCode Mesh",
"target_repo": "https://github.com/divisionseven/opencode-mesh",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Mesh: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"380": {
"item_type": "PR",
"item_number": 380,
"title": "[Upstream #745] docs: add opencode-cache-compact to plugins",
"target_name": "opencode-cache-compact",
"target_repo": "https://github.com/lennartschoch/opencode-cache-compact",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-cache-compact: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"394": {
"item_type": "PR",
"item_number": 394,
"title": "[Upstream #760] docs: add opencode-session-tools to plugins",
"target_name": "opencode-session-tools",
"target_repo": "https://github.com/kernel-oops/opencode-session-tools",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-session-tools: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"396": {
"item_type": "PR",
"item_number": 396,
"title": "[Upstream #762] Add Free Models Router plugin",
"target_name": "Free Models Router",
"target_repo": "https://github.com/murcanlat/opencode-free-models",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Free Models Router: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"400": {
"item_type": "PR",
"item_number": 400,
"title": "[Upstream #767] docs: add opencode-workflows to plugins",
"target_name": "opencode-workflows",
"target_repo": "https://github.com/rphang/opencode-workflows",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-workflows: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"402": {
"item_type": "PR",
"item_number": 402,
"title": "[Upstream #769] Add OpenCode Crosstalk to plugins",
"target_name": "OpenCode Crosstalk",
"target_repo": "https://github.com/MrDoe/opencode-crosstalk",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Crosstalk: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"406": {
"item_type": "PR",
"item_number": 406,
"title": "[Upstream #773] Add OpenCode Vitals to plugins",
"target_name": "OpenCode Vitals",
"target_repo": "https://github.com/moutazideal/opencode-vitals",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Vitals: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"407": {
"item_type": "PR",
"item_number": 407,
"title": "[Upstream #774] docs: add opencode-seatbelt to plugins",
"target_name": "OpenCode Seatbelt",
"target_repo": "https://github.com/ssmirr/opencode-seatbelt",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Seatbelt: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"415": {
"item_type": "PR",
"item_number": 415,
"title": "[Upstream #786] docs: add opencode-dir-tree-tui to plugins",
"target_name": "opencode-dir-tree-tui",
"target_repo": "https://github.com/aihaipeng/opencode-dir-tree-tui",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-dir-tree-tui: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"416": {
"item_type": "PR",
"item_number": 416,
"title": "[Upstream #787] docs: add opencode-skills-tui to plugins",
"target_name": "opencode-skills-tui",
"target_repo": "https://github.com/aihaipeng/opencode-skills-tui",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-skills-tui: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"423": {
"item_type": "PR",
"item_number": 423,
"title": "[Upstream #796] docs: add opencode-docker-panel to plugins",
"target_name": "OpenCode Docker Panel",
"target_repo": "https://github.com/victor-ochenin/opencodeDockerPlugin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Docker Panel: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"424": {
"item_type": "PR",
"item_number": 424,
"title": "[Upstream #797] docs: add opencode-serpapi to plugins",
"target_name": "opencode-serpapi",
"target_repo": "https://github.com/serpapi/opencode-serpapi",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-serpapi: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"434": {
"item_type": "PR",
"item_number": 434,
"title": "[Upstream #807] docs: add opencode-secrets-env to plugins",
"target_name": "Secrets Env",
"target_repo": "https://github.com/bytesnail/opencode-secrets-env",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Secrets Env: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"437": {
"item_type": "PR",
"item_number": 437,
"title": "[Upstream #810] docs: add opencode-shortcuts and opencode-background-tasks to plugins",
"target_name": "2 plugins (opencode-background-tasks, opencode-shortcuts)",
"target_repo": "https://github.com/PrismKitty/opencode-background-tasks; https://github.com/PrismKitty/opencode-shortcuts",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-background-tasks: @opencode/plugin dep; opencode-shortcuts: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"441": {
"item_type": "PR",
"item_number": 441,
"title": "[Upstream #814] Add OpenCode Model Aliases plugin configuration",
"target_name": "OpenCode Model Aliases",
"target_repo": "https://github.com/vmvarela/opencode-model-aliases",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Model Aliases: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"444": {
"item_type": "PR",
"item_number": 444,
"title": "[Upstream #817] docs(plugins): add opencode-mempalace-persistence YAML + refresh its entry",
"target_name": "Opencode MemPalace Persistence",
"target_repo": "https://github.com/geco/opencode-mempalace-persistence",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Registers its own read-only MCP entry; V2 probe positive; supersedes PR 365. No legacy V1 markers; target active.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "OpenCode integration verified; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge."
},
"447": {
"item_type": "PR",
"item_number": 447,
"title": "[Upstream #820] docs: add mrscraper to plugins",
"target_name": "MrScraper",
"target_repo": "https://github.com/mrscraper-com/mrscraper-opencode-plugin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (MrScraper: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"451": {
"item_type": "PR",
"item_number": 451,
"title": "[Upstream #824] docs: add opencode-provider-guard to plugins",
"target_name": "OpenCode Provider Guard",
"target_repo": "https://github.com/okram78/opencode-provider-guard",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Provider Guard: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"456": {
"item_type": "PR",
"item_number": 456,
"title": "[Upstream #831] Add opencode-indexing: semantic code search (reuses Kilo Code index)",
"target_name": "OpenCode Indexing",
"target_repo": "https://github.com/Javierkaiser/opencode-indexing",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Indexing: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"463": {
"item_type": "PR",
"item_number": 463,
"title": "[Upstream #838] docs: add opencode-daily-journal (plugins)",
"target_name": "Daily Journal",
"target_repo": "https://github.com/jianzhangg/opencode-daily-journal",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Daily Journal: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"465": {
"item_type": "PR",
"item_number": 465,
"title": "[Upstream #840] docs: add opencode-session-time to plugins",
"target_name": "Session Time",
"target_repo": "https://github.com/LazyGatto/opencode-session-time",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Session Time: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"467": {
"item_type": "PR",
"item_number": 467,
"title": "[Upstream #842] docs: add opencode-topics to plugins",
"target_name": "OpenCode Topics",
"target_repo": "https://github.com/m-uvex/opencode-topics",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Topics: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"470": {
"item_type": "PR",
"item_number": 470,
"title": "[Upstream #845] docs: update opencode-mem description",
"target_name": "Opencode Mem",
"target_repo": "https://github.com/tickernelz/opencode-mem",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Refreshes the existing listed entry (Turso/libSQL vector search); target V2-native, active (pushed Oct 16 2026).",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Target probe: `@opencode/plugin` present, no legacy markers; metadata-only change.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "Metadata refresh on active V2 entry.",
"recommended_comment": "Thanks for the accurate refresh — approved."
},
"471": {
"item_type": "PR",
"item_number": 471,
"title": "[Upstream #846] docs: add listen-stt and speak-tts to plugins",
"target_name": "2 plugins (Listen STT, Speak TTS)",
"target_repo": "https://github.com/fahrim/opencode-listen-stt; https://github.com/fahrim/opencode-speak-tts",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Listen STT: @opencode/plugin dep; Speak TTS: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"476": {
"item_type": "PR",
"item_number": 476,
"title": "[Upstream #851] Create opencode-pre-tool-review.yaml for plugin",
"target_name": "opencode-pre-tool-review",
"target_repo": "https://github.com/yehweihsu/opencode-pre-tool-review",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-pre-tool-review: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"477": {
"item_type": "PR",
"item_number": 477,
"title": "[Upstream #852] docs: add opencode-scratchpad to plugins",
"target_name": "OpenCode Scratchpad",
"target_repo": "https://github.com/adikpb/opencode-scratchpad",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Scratchpad: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"478": {
"item_type": "PR",
"item_number": 478,
"title": "[Upstream #853] docs: add opencode-go-whoami to plugins",
"target_name": "opencode-go-whoami",
"target_repo": "https://github.com/senorMk/opencode-go-whoami",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-go-whoami: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"482": {
"item_type": "PR",
"item_number": 482,
"title": "[Upstream #860] Update froggy.yaml",
"target_name": "Froggy",
"target_repo": "https://github.com/smartfrog/opencode-froggy",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Refreshes tagline/description of the existing listed entry; target is V2-native (probe: @opencode/plugin), active (pushed Oct 14 2026).",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Target probe: `@opencode/plugin` present, no legacy markers; metadata-only change.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "Metadata refresh on active V2 entry.",
"recommended_comment": "Thanks for keeping the listing fresh — the updated description is accurate and the target is V2-native. Approved."
},
"484": {
"item_type": "PR",
"item_number": 484,
"title": "[Upstream #862] Add Secret Scrubber plugin",
"target_name": "Secret Scrubber",
"target_repo": "https://github.com/sureshr-dev/opencode-secret-redactor",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Secret Scrubber: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"488": {
"item_type": "PR",
"item_number": 488,
"title": "[Upstream #866] docs: add opencode-ask to plugins",
"target_name": "opencode-ask",
"target_repo": "https://github.com/dhkimxx/opencode-ask",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-ask: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"490": {
"item_type": "PR",
"item_number": 490,
"title": "[Upstream #869] docs: add opencode-stats-pills to plugins",
"target_name": "OpenCode Stats Pills",
"target_repo": "https://github.com/Henry-916/opencode-stats-pills",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Stats Pills: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"494": {
"item_type": "PR",
"item_number": 494,
"title": "[Upstream #873] docs: add opencode-tg to plugins",
"target_name": "opencode-tg",
"target_repo": "https://github.com/par4987/opencode-tg",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-tg: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"501": {
"item_type": "PR",
"item_number": 501,
"title": "[Upstream #881] Add OpenCode Todo Supervisor to plugins",
"target_name": "OpenCode Todo Supervisor",
"target_repo": "https://github.com/N0K0/opencode-todo-supervisor",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Todo Supervisor: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"502": {
"item_type": "PR",
"item_number": 502,
"title": "[Upstream #882] Add OpenCode Autocompact to plugins",
"target_name": "OpenCode Autocompact",
"target_repo": "https://github.com/N0K0/opencode-autocompact",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Autocompact: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"503": {
"item_type": "PR",
"item_number": 503,
"title": "[Upstream #883] Add plugins: opencode-goal, opencode-vision, opencode-worktrees, opencode-orchestrator",
"target_name": "4 plugins (Goal, Orchestrator, Vision, Worktrees)",
"target_repo": "https://github.com/KelpHect/opencode-goal; https://github.com/KelpHect/opencode-orchestrator; https://github.com/KelpHect/opencode-vision; https://github.com/KelpHect/opencode-worktrees",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Goal: @opencode/plugin dep + Plugin.define; Orchestrator: @opencode/plugin dep + Plugin.define; Vision: @opencode/plugin dep + Plugin.define; Worktrees: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"504": {
"item_type": "PR",
"item_number": 504,
"title": "[Upstream #884] docs: add SourcePier to plugins",
"target_name": "SourcePier",
"target_repo": "https://github.com/happyeric77/sourcepier",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (SourcePier: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.",
"recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge."
},
"248": {
"item_type": "PR",
"item_number": 248,
"title": "[Upstream #591] docs: add oya to plugins",
"target_name": "oya",
"target_repo": "https://github.com/OyaAIProd/oya-plugins",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Plugin pack concept is relevant; only blocker is the legacy API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Second-pass source probe found legacy `@opencode-ai/*` markers with no `Plugin.define`/`@opencode/plugin`.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 85,
"summary_reason": "Legacy V1 API markers; needs migration to @opencode/plugin.",
"recommended_comment": "Thanks! This fits the catalog, but the source uses the legacy V1 plugin API. Please migrate to `@opencode/plugin` + `Plugin.define` and resubmit."
},
"126": {
"item_type": "PR",
"item_number": 126,
"title": "[Upstream #432] docs: add @jimicze-opencode/opencode-tps to plugins",
"target_name": "opencode-tps",
"target_repo": "https://github.com/jimicze/opencode-plugin-tps",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Plugin concept is relevant; only blocker is the legacy API.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Second-pass source probe found legacy `@opencode-ai/*` markers; last push Jun 2026.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 85,
"summary_reason": "Legacy V1 API markers; needs migration to @opencode/plugin.",
"recommended_comment": "Thanks! This fits the catalog, but the source uses the legacy V1 plugin API. Please migrate to `@opencode/plugin` + `Plugin.define` and resubmit."
},
"295": {
"item_type": "PR",
"item_number": 295,
"title": "[Upstream #652] docs: add topic-compaction to plugins",
"target_name": "topic-compaction",
"target_repo": "https://github.com/lhaarman/opencode-topic-compaction",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Topic-compaction plugin; active (pushed Oct 12 2026); schema-valid; not a duplicate.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Second-pass probe found `@opencode/plugin` usage; no legacy markers.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 85,
"summary_reason": "V2-native plugin; active, schema-valid.",
"recommended_comment": "Thanks! Verified V2-compatible and meeting catalog standards. Approved for merge."
},
"334": {
"item_type": "PR",
"item_number": 334,
"title": "[Upstream #694] docs: add codemem to plugins",
"target_name": "codemem",
"target_repo": "https://github.com/kunickiaj/codemem",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Memory plugin; active (pushed today); schema-valid; not a duplicate.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Second-pass probe found `@opencode/plugin` usage; no legacy markers.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 85,
"summary_reason": "V2-native plugin; active, schema-valid.",
"recommended_comment": "Thanks! Verified V2-compatible and meeting catalog standards. Approved for merge."
},
"468": {
"item_type": "PR",
"item_number": 468,
"title": "[Upstream #843] Add OpenCode Teamwork plugin",
"target_name": "OpenCode Teamwork",
"target_repo": "https://github.com/sorcnr/opencode-teamwork-v2",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Multi-agent orchestration plugin; active (pushed Oct 12 2026); schema-valid.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Second-pass probe found `@opencode/plugin` usage; no legacy markers.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 85,
"summary_reason": "V2-native plugin; active, schema-valid.",
"recommended_comment": "Thanks! Verified V2-compatible and meeting catalog standards. Approved for merge."
},
"98": {
"item_type": "PR",
"item_number": 98,
"title": "[Upstream #335] Plugins: add terminal-bell-macos.yaml",
"target_name": "terminal-bell",
"target_repo": "https://github.com/thaumkid/plugins/blob/main/plugins/opencode/terminal-bell.ts",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Terminal-bell plugin file exists in a real repo, but `repo` points at a file path, not a repository.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "Cannot verify against a file URL; needs repo root.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 90,
"summary_reason": "repo must be the repository root URL, not a /blob/ file path.",
"recommended_comment": "Thanks! Please set `repo:` to the repository root (https://github.com/thaumkid/plugins) instead of the /blob/ file path, so the link validates. Then it will proceed to review."
},
"466": {
"item_type": "PR",
"item_number": 466,
"title": "[Upstream #841] Add OpenWork for OpenCode plugin",
"target_name": "OpenWork",
"target_repo": "https://github.com/different-ai/openwork/tree/dev/packages/opencode-plugin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Real OpenCode plugin in a monorepo, but `repo` includes a /tree/ subpath.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "Repo root is active (pushed today); URL form needs fixing.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 90,
"summary_reason": "repo must be the repository root URL, not a /tree/ subpath.",
"recommended_comment": "Thanks! Please set `repo:` to https://github.com/different-ai/openwork (repository root) instead of the /tree/ subpath, and note the plugin path in description/installation. Then it will proceed to review."
},
"61": {
"item_type": "PR",
"item_number": 61,
"title": "[Upstream #152] feat: add OhMyOpenCode website resource",
"target_name": "OhMyOpenCode website",
"target_repo": "https://www.ohmyopencode.com/",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Ecosystem website, but every existing catalog resource points at a public code repository; a bare website URL cannot be safety/maintenance-verified.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "No source repository to inspect.",
"yaml_valid": true,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 75,
"summary_reason": "repo must be a public code repository per catalog convention.",
"recommended_comment": "Thanks! Catalog `repo` fields must be public code repositories (all existing resources use github URLs). If the site is open-source, please point at its repo; otherwise this fits better as a README link than a catalog entry."
},
"52": {
"item_type": "PR",
"item_number": 52,
"title": "[Upstream #152] feat: add OhMyOpenCode website resource",
"target_name": "OhMyOpenCode website",
"target_repo": "https://www.ohmyopencode.com/",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Duplicate of the same website-resource submission (see PR 61); same convention issue.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "No source repository to inspect; apparent duplicate of PR 61.",
"yaml_valid": true,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 78,
"summary_reason": "Website URL, not a repo; likely duplicate of PR 61.",
"recommended_comment": "Same as PR 61: `repo` must be a public code repository, and this looks like a duplicate website submission. Please consolidate with PR 61 using a repo URL."
},
"68": {
"item_type": "PR",
"item_number": 68,
"title": "[Upstream #225] Add Termly",
"target_name": "Termly",
"target_repo": "https://termly.dev/",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Native mobile client for OpenCode, but no public source repository is linked (commercial site only).",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "No source repository to inspect.",
"yaml_valid": true,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 80,
"summary_reason": "No public repo; commercial site cannot be verified.",
"recommended_comment": "Termly looks relevant, but the catalog needs a public code repository for verification. Please add the app's repo URL (or clarify if it is closed-source, in which case it cannot be listed)."
},
"114": {
"item_type": "PR",
"item_number": 114,
"title": "[Upstream #397] docs: add Ory for OpenCode to plugins",
"target_name": "Ory",
"target_repo": "https://www.npmjs.com/package/@ory/opencode",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Ory auth plugin for OpenCode, but `repo` points at an npm page instead of the source repository.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "Source not linked; npm page is not a repository.",
"yaml_valid": false,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 85,
"summary_reason": "repo must be the source repository, not the npm page.",
"recommended_comment": "Thanks! Please point `repo:` at the plugin's source repository (e.g. github) rather than the npm package page, so it can be verified. Then it will proceed to V2 review."
},
"399": {
"item_type": "PR",
"item_number": 399,
"title": "[Upstream #766] Repair and simplify the Kibi plugin listing",
"target_name": "kibi-opencode",
"target_repo": "https://github.com/Looted/kibi",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Rewrites the existing Kibi entry around the current MCP-based install (kibi-mcp + optional plugin); target monorepo is active (pushed yesterday) with .opencode/plugins + MCP config, i.e. current-era integration.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Install moved to MCP server + optional plugin via opencode.json (current integration surface); no legacy V1 plugin markers; target active.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "Accurate rewrite tracking upstream MCP-based install; active target.",
"recommended_comment": "Thanks for repairing this listing — the MCP-based install matches upstream. Approved."
},
"232": {
"item_type": "PR",
"item_number": 232,
"title": "[Upstream #573] docs: update oh-my-opencode -> oh-my-openagent (renamed)",
"target_name": "Oh My OpenAgent",
"target_repo": "https://github.com/code-yeongyu/oh-my-openagent",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Tracks the upstream rename of a 70k-star harness (oh-my-opencode -> oh-my-openagent v5.x); new repo active (pushed today); schema-valid.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Upstream is a current batteries-included OpenCode harness (v5.x workspaces incl. rules-engine/delegate-core); rename only, no API change.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 92,
"summary_reason": "Rename tracking for major active harness; schema-valid.",
"recommended_comment": "Thanks for tracking the rename — approved."
},
"387": {
"item_type": "PR",
"item_number": 387,
"title": "[Upstream #752] docs: add MetaMask Agent Wallet to projects",
"target_name": "MetaMask Agent Wallet",
"target_repo": "https://github.com/MetaMask/agent-skills",
"category": "projects",
"worth_adding": false,
"worth_adding_rationale": "Well-built official MetaMask skills, but the submission explicitly equips agents to swap tokens, trade perpetual futures on Hyperlinkid, trade prediction markets on Polymarket, and earn in DeFi yield vaults — squarely inside the catalog's zero-tolerance exclusion for cryptocurrency/token-trading tooling.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "Policy exclusion applies before compatibility review; skills target the `mm` CLI/Claude/Cursor/Codex, no OpenCode-native entry shown.",
"yaml_valid": true,
"verdict": "REJECT_POLICY",
"confidence_score": 92,
"summary_reason": "Enables agent crypto trading (perps, prediction markets, yield); zero-tolerance policy.",
"recommended_comment": "This is well-built official tooling, but the listing explicitly covers agent-driven token swaps, perps trading, prediction markets, and DeFi yield — which falls under this catalog's strict zero-tolerance policy for cryptocurrency/token-trading tooling. Closing for policy reasons, not quality."
},
"462": {
"item_type": "PR",
"item_number": 462,
"title": "[Upstream #837] docs: add Faber to projects",
"target_name": "Faber",
"target_repo": "https://github.com/bhagirathsinh-vaghela/faber",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Long-session OpenCode fork concept (prompt-cache stability, durable jobs) is relevant; but it is a fork of OpenCode v1.1.50 and its source carries the legacy V1 SDK surface.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Self-described fork of OpenCode v1.1.50; source probe shows `@opencode-ai/sdk` legacy markers. A V1-era fork does not track the V2 daemon architecture.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 85,
"summary_reason": "Fork of OpenCode v1.1.50 with V1 SDK surface; needs V2 rebase.",
"recommended_comment": "Interesting work, but this is a fork of OpenCode v1.1.50 and still carries the legacy V1 surface. Please rebase/port onto the OpenCode V2 architecture and resubmit."
},
"429": {
"item_type": "PR",
"item_number": 429,
"title": "[Upstream #802] docs: add gutchapa-opencode-telegram to projects",
"target_name": "gutchapa-opencode-telegram",
"target_repo": "https://github.com/gutchapa/opencode-telegram",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Telegram bridge concept is relevant and the repo is maintained; the implementation carries the legacy V1 SDK surface.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe shows `@opencode-ai/sdk` legacy markers; no V2-native client integration observed.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 85,
"summary_reason": "Uses legacy @opencode-ai/sdk; needs V2 daemon API integration.",
"recommended_comment": "Good concept, but the integration uses the legacy `@opencode-ai/sdk`. Please migrate to the OpenCode V2 daemon APIs (REST/WebSocket) or current client and resubmit."
},
"81": {
"item_type": "PR",
"item_number": 81,
"title": "[Upstream #277] feat: OpenCode Models Usage",
"target_name": "OpenCode Models Usage",
"target_repo": "https://github.com/Jo0oJO/opencode-models-usage",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Live per-model usage/TPS/cost sidebar is relevant; the implementation carries the legacy V1 SDK surface.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Source probe shows `@opencode-ai/sdk` legacy markers; no V2-native integration observed.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 85,
"summary_reason": "Uses legacy @opencode-ai/sdk; needs V2 integration.",
"recommended_comment": "Good concept, but the integration uses the legacy `@opencode-ai/sdk`. Please migrate to OpenCode V2 APIs and resubmit."
},
"150": {
"item_type": "PR",
"item_number": 150,
"title": "[Upstream #466] docs: add opencode-sidebar-usage to plugins",
"target_name": "Sidebar Usage",
"target_repo": "https://github.com/HunkYuan/opencode-sidebar-usage",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 81,
"summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.",
"recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge."
},
"404": {
"item_type": "PR",
"item_number": 404,
"title": "[Upstream #771] docs: add four aiev plugins",
"target_name": "4 plugins (Cut, DeepSeek Peak, Shell Magazine, Todolist)",
"target_repo": "https://github.com/aiev/opencode-cut; https://github.com/aiev/opencode-deepseek-peak; https://github.com/aiev/opencode-shell-magazine; https://github.com/aiev/opencode-todolist",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 81,
"summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.",
"recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge."
},
"259": {
"item_type": "PR",
"item_number": 259,
"title": "[Upstream #603] docs: add OpenCodeMirror plugin",
"target_name": "OpenCodeMirror",
"target_repo": "https://github.com/iceberghbs/OpenCodeMirror",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 81,
"summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.",
"recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge."
},
"302": {
"item_type": "PR",
"item_number": 302,
"title": "[Upstream #660] Add Image Reader Relay plugin",
"target_name": "Image Reader Relay",
"target_repo": "https://github.com/massiveits/image-reader-relay",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 81,
"summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.",
"recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge."
},
"331": {
"item_type": "PR",
"item_number": 331,
"title": "[Upstream #691] docs: add opencode-fold-tools to plugins",
"target_name": "opencode-fold-tools",
"target_repo": "https://github.com/ningzimu/opencode-fold-tools",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 81,
"summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.",
"recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge."
},
"233": {
"item_type": "PR",
"item_number": 233,
"title": "[Upstream #575] docs: add cache-stats to plugins",
"target_name": "cache-stats",
"target_repo": "https://github.com/nmdra/opencode-cache-stats",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 81,
"summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.",
"recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge."
},
"379": {
"item_type": "PR",
"item_number": 379,
"title": "[Upstream #744] docs: add laya-drift to plugins",
"target_name": "Laya Drift",
"target_repo": "https://github.com/pythongiant/laya-drift",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 81,
"summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.",
"recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge."
},
"128": {
"item_type": "PR",
"item_number": 128,
"title": "[Upstream #438] docs: add opencode-lens plugin",
"target_name": "opencode-lens",
"target_repo": "https://github.com/wuxiaoqiang12/opencode-lens",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 81,
"summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.",
"recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge."
},
"432": {
"item_type": "PR",
"item_number": 432,
"title": "[Upstream #805] docs: add session-title, worktree-tools and backslash-newline plugins",
"target_name": "3 plugins (Backslash Newline, Session Title, Worktree Tools)",
"target_repo": "https://github.com/moritzWa/opencode-backslash-newline; https://github.com/moritzWa/opencode-session-title; https://github.com/moritzWa/opencode-worktree-tools",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "2 of 3 entries are V2-era TUI plugins (session-title, backslash-newline), but worktree-tools carries legacy V1 markers.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 85,
"summary_reason": "Partial: worktree-tools entry is V1-legacy; other two entries look V2-ready.",
"recommended_comment": "Two of the three entries look V2-ready, but worktree-tools uses the legacy V1 API. Please migrate worktree-tools to `@opencode/plugin` + `Plugin.define` (or drop that file) and this batch can be approved."
},
"314": {
"item_type": "PR",
"item_number": 314,
"title": "[Upstream #674] docs: add four opencode TUI plugins to plugins",
"target_name": "4 plugins (OpenCode Aside, OpenCode Compaction Meter, OpenCode Double Ctrl+C, OpenCode Snap)",
"target_repo": "https://github.com/tannerbruhn/opencode-aside; https://github.com/tannerbruhn/opencode-compaction-meter; https://github.com/tannerbruhn/opencode-double-ctrl-c; https://github.com/tannerbruhn/opencode-",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "aside and snap-to-bottom are V2-era TUI plugins, but compaction-meter and double-ctrl-c carry legacy V1 markers.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 85,
"summary_reason": "Partial: 2 entries V1-legacy; other two look V2-ready.",
"recommended_comment": "aside and snap-to-bottom look V2-ready, but compaction-meter and double-ctrl-c use the legacy V1 API. Please migrate those two (or drop them) and this batch can be approved."
},
"283": {
"item_type": "PR",
"item_number": 283,
"title": "[Upstream #632] docs: add background-process and show-image plugins, replace archived opencode-background",
"target_name": "2 plugins (Background Process, Show Image)",
"target_repo": "https://github.com/Ttg1ithub/opencode-background-process; https://github.com/Ttg1ithub/opencode-show-image",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Both entries carry legacy V1 markers (background-process, show-image).",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 86,
"summary_reason": "Legacy V1 API; needs migration to @opencode/plugin.",
"recommended_comment": "Thanks! Both entries target the legacy V1 plugin API. Please migrate to `@opencode/plugin` + `Plugin.define` and resubmit."
},
"57": {
"item_type": "PR",
"item_number": 57,
"title": "[Upstream #167] Add Oh My Kiro plugin",
"target_name": "Oh My Kiro",
"target_repo": "https://github.com/1nhann/oh-my-kiro",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"69": {
"item_type": "PR",
"item_number": 69,
"title": "[Upstream #226] docs: add rehydra to plugins",
"target_name": "Rehydra",
"target_repo": "https://github.com/rehydra-ai/rehydra-sdk",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"70": {
"item_type": "PR",
"item_number": 70,
"title": "[Upstream #231] feat: add opencode-llm-proxy plugin",
"target_name": "opencode-llm-proxy",
"target_repo": "https://github.com/KochC/opencode-llm-proxy",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"80": {
"item_type": "PR",
"item_number": 80,
"title": "[Upstream #271] docs: add opencode-trace to plugins",
"target_name": "opencode-trace",
"target_repo": "https://github.com/ljw1004/opencode-trace",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"84": {
"item_type": "PR",
"item_number": 84,
"title": "[Upstream #286] feat: WSL Notifications plugin",
"target_name": "WSL Notifications",
"target_repo": "https://github.com/captainmmd1304/opencode-wsl-notifications",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"103": {
"item_type": "PR",
"item_number": 103,
"title": "[Upstream #375] docs: add Superpowers plugin",
"target_name": "Superpowers",
"target_repo": "https://github.com/obra/superpowers",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"105": {
"item_type": "PR",
"item_number": 105,
"title": "[Upstream #377] Add Mem0 OpenCode Plugin to plugins",
"target_name": "Mem0 OpenCode Plugin",
"target_repo": "https://github.com/mem0ai/mem0",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"115": {
"item_type": "PR",
"item_number": 115,
"title": "[Upstream #404] docs: add opencode-trace to plugins",
"target_name": "opencode-trace",
"target_repo": "https://github.com/aixmoyu/opencode-trace",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"125": {
"item_type": "PR",
"item_number": 125,
"title": "[Upstream #431] docs: add AIDevOps to plugins",
"target_name": "AIDevOps",
"target_repo": "https://github.com/marcusquinn/aidevops",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"129": {
"item_type": "PR",
"item_number": 129,
"title": "[Upstream #439] Add AccInt plugin",
"target_name": "AccInt",
"target_repo": "https://github.com/maxbaluev/accreted-intelligence",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"134": {
"item_type": "PR",
"item_number": 134,
"title": "[Upstream #445] docs: add setup-chat-workflows plugin",
"target_name": "OpenCode Chat Workflow Setup",
"target_repo": "https://github.com/Zaradacht/opencode-chat-workflow-setup",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"143": {
"item_type": "PR",
"item_number": 143,
"title": "[Upstream #458] docs: add neuralyzer to plugins",
"target_name": "Neuralyzer",
"target_repo": "https://github.com/gintasz/neuralyzer",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"157": {
"item_type": "PR",
"item_number": 157,
"title": "[Upstream #477] docs(plugins): add Lens, Image Preview, and Voice plugins for OpenCode Web",
"target_name": "3 entries (Image Preview, Lens, OpenCode Web Voice Plugin)",
"target_repo": "https://github.com/Flickwire-Agent/opencode-lens-image-preview; https://github.com/Flickwire-Agent/opencode-lens; https://github.com/Flickwire-Agent/opencode-web-voice-plugin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"165": {
"item_type": "PR",
"item_number": 165,
"title": "[Upstream #489] docs: add SpriteCook MCP to plugins",
"target_name": "SpriteCook MCP",
"target_repo": "https://github.com/SpriteCook/opencode-plugin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"169": {
"item_type": "PR",
"item_number": 169,
"title": "[Upstream #493] Add LM Studio Warm plugin",
"target_name": "LM Studio Warm",
"target_repo": "https://github.com/diegomarino/lm-studio-warm",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"178": {
"item_type": "PR",
"item_number": 178,
"title": "[Upstream #505] Add Unforgit plugin",
"target_name": "Unforgit",
"target_repo": "https://github.com/MiguelMedeiros/unforgit",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"182": {
"item_type": "PR",
"item_number": 182,
"title": "[Upstream #514] docs: add ditto to plugins",
"target_name": "Ditto",
"target_repo": "https://github.com/ohad6k/ditto",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"196": {
"item_type": "PR",
"item_number": 196,
"title": "[Upstream #532] docs: add littlepowers to plugins",
"target_name": "Littlepowers",
"target_repo": "https://github.com/clsaa/littlepowers",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"212": {
"item_type": "PR",
"item_number": 212,
"title": "[Upstream #552] docs: add modellix to plugins",
"target_name": "Modellix",
"target_repo": "https://github.com/Modellix/modellix-plugin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"214": {
"item_type": "PR",
"item_number": 214,
"title": "[Upstream #554] Add boffin architectural guardrails for AI coding agents into OpenCode",
"target_name": "Boffin",
"target_repo": "https://github.com/MicSm/boffin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"221": {
"item_type": "PR",
"item_number": 221,
"title": "[Upstream #562] docs: add solo-memory plugin to plugins",
"target_name": "Solo Memory",
"target_repo": "https://github.com/baaai123/solo-memory",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"223": {
"item_type": "PR",
"item_number": 223,
"title": "[Upstream #564] docs: add sortie-dogs to plugins",
"target_name": "Sortie-dogs",
"target_repo": "https://github.com/zufall-upon/Sortie-dogs",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"229": {
"item_type": "PR",
"item_number": 229,
"title": "[Upstream #570] docs: add opencode-tasksmd to plugins",
"target_name": "OpenCode TasksMD",
"target_repo": "https://github.com/LeonardMeagher2/tasksmd",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"251": {
"item_type": "PR",
"item_number": 251,
"title": "[Upstream #594] docs: add opencode-obvious-grid to plugins",
"target_name": "OpenCode Obvious Grid",
"target_repo": "https://github.com/ray062/opencode-obvious-grid",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"255": {
"item_type": "PR",
"item_number": 255,
"title": "[Upstream #598] docs: add opencode-clarify to plugins",
"target_name": "OpenCode Clarify",
"target_repo": "https://github.com/D-MSol4/opencode-clarify",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"258": {
"item_type": "PR",
"item_number": 258,
"title": "[Upstream #601] docs: add context-optimizer to plugins",
"target_name": "Context Optimizer",
"target_repo": "https://github.com/evermeer/context-optimizer",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"263": {
"item_type": "PR",
"item_number": 263,
"title": "[Upstream #608] docs: add wpm to plugins",
"target_name": "WPM",
"target_repo": "https://github.com/nohavye-dev/wpm-system",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"267": {
"item_type": "PR",
"item_number": 267,
"title": "[Upstream #612] docs: add Oh My Cassette to plugins",
"target_name": "Oh My Cassette",
"target_repo": "https://github.com/Cassette-Editor/oh-my-cassette",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"274": {
"item_type": "PR",
"item_number": 274,
"title": "[Upstream #619] docs: add MARGINAL to plugins",
"target_name": "MARGINAL",
"target_repo": "https://github.com/SignalLayerLabs/Marginal",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"286": {
"item_type": "PR",
"item_number": 286,
"title": "[Upstream #636] docs: add deja to plugins",
"target_name": "deja",
"target_repo": "https://github.com/vshulcz/deja-vu",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"293": {
"item_type": "PR",
"item_number": 293,
"title": "[Upstream #649] docs: add opencode-caelestia-notify to plugins",
"target_name": "Opencode Caelestia Notify",
"target_repo": "https://github.com/Shanu-Kumawat/opencode-caelestia-notify",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"296": {
"item_type": "PR",
"item_number": 296,
"title": "[Upstream #653] Add godmode",
"target_name": "Godmode",
"target_repo": "https://github.com/arbazkhan971/godmode",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"298": {
"item_type": "PR",
"item_number": 298,
"title": "[Upstream #655] docs: add Godmode to plugins",
"target_name": "Godmode",
"target_repo": "https://github.com/AIimagined/Godmode",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"305": {
"item_type": "PR",
"item_number": 305,
"title": "[Upstream #664] docs: add Veris for Daytona, Veris for E2B, and Veris Sim to plugins",
"target_name": "3 entries (Veris for Daytona, Veris for E2B, Veris Sim)",
"target_repo": "https://github.com/veris-ai/veris-daytona; https://github.com/veris-ai/veris-e2b; https://github.com/veris-ai/plugins",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"311": {
"item_type": "PR",
"item_number": 311,
"title": "[Upstream #671] docs: add opencode-craft to plugins",
"target_name": "opencode-craft",
"target_repo": "https://github.com/pauloralves/opencode-craft",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"315": {
"item_type": "PR",
"item_number": 315,
"title": "[Upstream #675] docs: add opencode-cmd-provider to plugins",
"target_name": "Opencode CMD Provider",
"target_repo": "https://github.com/rashidrazak/opencode-cmd-provider",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"381": {
"item_type": "PR",
"item_number": 381,
"title": "[Upstream #746] docs: add plain to plugins",
"target_name": "Plain",
"target_repo": "https://github.com/rubenxyz/opencode-plain-english",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"384": {
"item_type": "PR",
"item_number": 384,
"title": "[Upstream #749] docs: add Stay Awake to plugins",
"target_name": "Stay Awake",
"target_repo": "https://github.com/AuroraAeon/opencode-stay-awake",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"391": {
"item_type": "PR",
"item_number": 391,
"title": "[Upstream #756] docs: add telepathy to plugins",
"target_name": "telepathy",
"target_repo": "https://github.com/Winterrks/telepathy",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"401": {
"item_type": "PR",
"item_number": 401,
"title": "[Upstream #768] docs: add aftermath to plugins",
"target_name": "Aftermath",
"target_repo": "https://github.com/moah0911/aftermath",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"410": {
"item_type": "PR",
"item_number": 410,
"title": "[Upstream #779] docs: add aegis-devops to plugins",
"target_name": "Aegis-DevOps",
"target_repo": "https://github.com/moneytool/aegis-devops",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"427": {
"item_type": "PR",
"item_number": 427,
"title": "[Upstream #800] docs: add jes to plugins",
"target_name": "jes",
"target_repo": "https://github.com/everafterlabs/jes",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"440": {
"item_type": "PR",
"item_number": 440,
"title": "[Upstream #813] docs: add lazy-clean to plugins",
"target_name": "lazy-clean",
"target_repo": "https://github.com/JustasMonkev/lazy-clean",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"454": {
"item_type": "PR",
"item_number": 454,
"title": "[Upstream #829] docs: add homie to plugins",
"target_name": "homie",
"target_repo": "https://github.com/prashanthgit19/homie",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"485": {
"item_type": "PR",
"item_number": 485,
"title": "[Upstream #863] docs: add opencode-safety-gates to plugins",
"target_name": "opencode-safety-gates",
"target_repo": "https://github.com/yg-codes/opencode-safety-gates",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"495": {
"item_type": "PR",
"item_number": 495,
"title": "[Upstream #874] Add opencode-awake, opencode-cost-details and opencode-prs plugins",
"target_name": "3 entries (Awake, Cost Details, PRs)",
"target_repo": "https://github.com/vvo/opencode-plugins; https://github.com/vvo/opencode-plugins; https://github.com/vvo/opencode-plugins",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"499": {
"item_type": "PR",
"item_number": 499,
"title": "[Upstream #879] docs: add chisle to plugins",
"target_name": "Chisle",
"target_repo": "https://github.com/JayPokale/Chisle",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"505": {
"item_type": "PR",
"item_number": 505,
"title": "[Upstream #885] docs: add keep-going to plugins",
"target_name": "keep-going",
"target_repo": "https://github.com/ferdousbhai/keep-going",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge."
},
"506": {
"item_type": "PR",
"item_number": 506,
"title": "[Upstream #886] docs: add lore to plugins",
"target_name": "Lore",
"target_repo": "https://github.com/FFatTiger/lore",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Native opencode-plugin/ with lore_* tools + recall; explicit OpenCode support. No legacy V1 markers; target active.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "OpenCode integration verified; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge."
},
"138": {
"item_type": "PR",
"item_number": 138,
"title": "[Upstream #451] docs: add basemind to plugins",
"target_name": "basemind",
"target_repo": "https://github.com/Goldziher/basemind",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Explicit opencode.json integration documented; active. No legacy V1 markers; target active.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "OpenCode integration verified; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge."
},
"335": {
"item_type": "PR",
"item_number": 335,
"title": "[Upstream #695] docs: add ContextStream MCP to plugins",
"target_name": "ContextStream",
"target_repo": "https://github.com/contextstream/mcp-server",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "MCP server (Streamable HTTP) — natively consumable by OpenCode V2. No legacy V1 markers; target active.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "OpenCode integration verified; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge."
},
"179": {
"item_type": "PR",
"item_number": 179,
"title": "[Upstream #506] Add Internet Court",
"target_name": "Internet Court",
"target_repo": "https://github.com/internet-court/internet-court-skill",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Explicit ~/.config/opencode/skills install documented. No legacy V1 markers; target active.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "OpenCode integration verified; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge."
},
"433": {
"item_type": "PR",
"item_number": 433,
"title": "[Upstream #806] docs: add telemetry.dev OpenCode plugin",
"target_name": "'@telemetry-dev/opencode'",
"target_repo": "https://github.com/telemetry-dev/telemetry",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Dedicated packages/opencode OpenCode integration; active. No legacy V1 markers; target active.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "OpenCode integration verified; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge."
},
"386": {
"item_type": "PR",
"item_number": 386,
"title": "[Upstream #751] docs: add Stay Awake to plugins",
"target_name": "Stay Awake",
"target_repo": "https://github.com/AuroraAeon/opencode-stay-awake",
"category": "plugins",
"worth_adding": false,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Same target as PR 384 (AuroraAeon/opencode-stay-awake); duplicate submission.",
"yaml_valid": true,
"verdict": "REJECT_POLICY",
"confidence_score": 90,
"summary_reason": "Duplicate of PR 384 (same target repo).",
"recommended_comment": "Thanks, but this is a duplicate of PR 384 for the same repository. Closing in favor of #384."
},
"92": {
"item_type": "PR",
"item_number": 92,
"title": "[Upstream #312] docs: add prompt-to-asset (projects) and unslop (plugins)",
"target_name": "2 entries (unslop, Prompt to Asset)",
"target_repo": "https://github.com/MohamedAbdallah-14/unslop; https://github.com/MohamedAbdallah-14/prompt-to-asset",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "prompt-to-asset entry (MCP image generation) looks viable, but the unslop entry targets a Claude-Code-only plugin with zero OpenCode integration evidence.",
"yaml_valid": true,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 80,
"summary_reason": "unslop entry is Claude-only; drop it, keep prompt-to-asset.",
"recommended_comment": "prompt-to-asset looks good, but unslop is a Claude-Code-only plugin with no OpenCode integration. Please drop data/plugins/unslop.yaml and this PR can proceed on prompt-to-asset."
},
"425": {
"item_type": "PR",
"item_number": 425,
"title": "[Upstream #798] Add Aevral (AI security review for pull requests)",
"target_name": "Aevral",
"target_repo": "https://github.com/better-isms/aevral-plugin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "Cross-platform agent-plugin pack (.agents + plugin.json), but no OpenCode install path is documented; README install targets Claude.",
"yaml_valid": true,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 72,
"summary_reason": "No documented OpenCode install path; add one.",
"recommended_comment": "This looks useful, but the submission documents only Claude install. Please add a verified OpenCode install path (skills dir, opencode.json, or marketplace) to the entry/docs and it can proceed."
},
"308": {
"item_type": "PR",
"item_number": 308,
"title": "[Upstream #668] Add heyGRC to plugins",
"target_name": "heyGRC",
"target_repo": "https://github.com/better-isms/heygrc-plugin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "Cross-platform agent-plugin pack (.agents + plugin.json), but no OpenCode install path is documented; README install targets Claude.",
"yaml_valid": true,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 72,
"summary_reason": "No documented OpenCode install path; add one.",
"recommended_comment": "This looks useful, but the submission documents only Claude install. Please add a verified OpenCode install path (skills dir, opencode.json, or marketplace) to the entry/docs and it can proceed."
},
"460": {
"item_type": "PR",
"item_number": 460,
"title": "[Upstream #835] docs: add Agent Relay plugin",
"target_name": "Agent Relay",
"target_repo": "https://github.com/AgentWorkforce/skills/tree/main/plugins/opencode/agent-relay",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "Monorepo subpath URL; catalog `repo` must be the repository root.",
"yaml_valid": true,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 90,
"summary_reason": "repo must be repository root, not a /tree/ subpath.",
"recommended_comment": "Please point `repo:` at the repository root instead of the /tree/ subpath (note the plugin path in description/installation). Then it will proceed to V2 review."
},
"309": {
"item_type": "PR",
"item_number": 309,
"title": "[Upstream #669] feat: add gentleman-agent-gh skills (R2-2 batch)",
"target_name": "4 entries (Delivery Harness, Opencode Model Router, Session Resume, Baseline UI)",
"target_repo": "https://github.com/LuisAlbertoMK/gentleman-agent-gh/tree/main/.agents/skills/delivery-harness; https://github.com/LuisAlbertoMK/gentleman-agent-gh/tree/main/.agents/skills/opencode-model-router; https",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "Monorepo subpath URL; catalog `repo` must be the repository root.",
"yaml_valid": true,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 90,
"summary_reason": "repo must be repository root, not a /tree/ subpath.",
"recommended_comment": "Please point `repo:` at the repository root instead of the /tree/ subpath (note the plugin path in description/installation). Then it will proceed to V2 review."
},
"261": {
"item_type": "PR",
"item_number": 261,
"title": "[Upstream #605] docs: add caspian-opencode-plugin to plugins",
"target_name": "Caspian",
"target_repo": "https://github.com/TryCaspian/caspian-sdk/tree/main/packages/opencode",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_UNVERIFIED",
"opencode_v2_details": "Monorepo subpath URL; catalog `repo` must be the repository root.",
"yaml_valid": true,
"verdict": "NEEDS_METADATA_FIX",
"confidence_score": 90,
"summary_reason": "repo must be repository root, not a /tree/ subpath.",
"recommended_comment": "Please point `repo:` at the repository root instead of the /tree/ subpath (note the plugin path in description/installation). Then it will proceed to V2 review."
},
"79": {
"item_type": "PR",
"item_number": 79,
"title": "[Upstream #268] docs: add Google Drive – Memyard to plugins",
"target_name": "Google Drive – Memyard",
"target_repo": "https://github.com/zagmoai/public-google-drive",
"category": "plugins",
"worth_adding": false,
"worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "Agent skill (Memyard-hosted Google Docs/Sheets) whose install matrix covers Claude/Cursor/Codex/OpenClaw only — no OpenCode support documented or evidenced.",
"yaml_valid": true,
"verdict": "REJECT_POLICY",
"confidence_score": 78,
"summary_reason": "No OpenCode support; unrelated to this catalog.",
"recommended_comment": "This skill does not support OpenCode (install covers Claude/Cursor/Codex/OpenClaw only), so it is out of scope for this catalog. If OpenCode support lands, please resubmit."
},
"62": {
"item_type": "PR",
"item_number": 62,
"title": "[Upstream #202] feat: add AgentField, SWE-AF, and SEC-AF",
"target_name": "3 entries (SEC-AF, SWE-AF, AgentField)",
"target_repo": "https://github.com/Agent-Field/sec-af; https://github.com/Agent-Field/SWE-AF; https://github.com/Agent-Field/agentfield",
"category": "agents+ projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode agents+projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues. External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-agents+projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"63": {
"item_type": "PR",
"item_number": 63,
"title": "[Upstream #206] Add marcodiniz/ag-local-bridge to Projects",
"target_name": "Antigravity Local Bridge",
"target_repo": "https://github.com/marcodiniz/ag-local-bridge",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"66": {
"item_type": "PR",
"item_number": 66,
"title": "[Upstream #220] docs: add session-coherence and claude-learn to projects",
"target_name": "2 entries (Claude Learn, Session Coherence)",
"target_repo": "https://github.com/OutcomeFocusAi/claude-learn; https://github.com/OutcomeFocusAi/session-coherence",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"72": {
"item_type": "PR",
"item_number": 72,
"title": "[Upstream #239] Add Parallel Code",
"target_name": "Parallel Code",
"target_repo": "https://github.com/johannesjo/parallel-code",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"74": {
"item_type": "PR",
"item_number": 74,
"title": "[Upstream #248] Add StringRay agent entry",
"target_name": "StringRay",
"target_repo": "https://github.com/htafolla/StringRay",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"77": {
"item_type": "PR",
"item_number": 77,
"title": "[Upstream #263] Add ocp to Projects",
"target_name": "ocp",
"target_repo": "https://github.com/alvarosanchez/ocp",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"106": {
"item_type": "PR",
"item_number": 106,
"title": "[Upstream #378] Add Ivy Tendril to Projects",
"target_name": "Ivy Tendril",
"target_repo": "https://github.com/Ivy-Interactive/Ivy-Tendril",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"107": {
"item_type": "PR",
"item_number": 107,
"title": "[Upstream #381] Add Agent Sessions",
"target_name": "Agent Sessions",
"target_repo": "https://github.com/jazzyalex/agent-sessions",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"109": {
"item_type": "PR",
"item_number": 109,
"title": "[Upstream #387] docs: add iamhumans — human-shaped conversation skill for opencode, 99/100 eval",
"target_name": "iamhumans",
"target_repo": "https://github.com/hoainho/iamhumans",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"116": {
"item_type": "PR",
"item_number": 116,
"title": "[Upstream #419] Add MiMo-Code (voice-driven multimodal desktop coding agent for MiMo)",
"target_name": "MiMo-Code",
"target_repo": "https://github.com/shin4/mimo-code",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"121": {
"item_type": "PR",
"item_number": 121,
"title": "[Upstream #425] docs: add OpenCode rotator projects",
"target_name": "2 entries (OpenCode Rotator Plugin, OpenCode ChatGPT Account Rotator)",
"target_repo": "https://github.com/xnnnc/opencode-rotator-plugin; https://github.com/xnnnc/opencode-chatgpt-account-rotator",
"category": "plugins+ projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugins+projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION",
"opencode_v2_details": "Rotator plugin entry carries legacy `@opencode-ai/*` markers; companion account-rotator project would need a V2-compatible client.",
"yaml_valid": true,
"verdict": "NEEDS_V2_UPDATE",
"confidence_score": 85,
"summary_reason": "Plugin entry is V1-legacy; needs @opencode/plugin migration.",
"recommended_comment": "Thank you! The rotator plugin uses the legacy V1 API. Please migrate to `@opencode/plugin` + `Plugin.define` (and point the project entry at a V2-compatible client) and resubmit."
},
"132": {
"item_type": "PR",
"item_number": 132,
"title": "[Upstream #443] docs: add Argus framework to projects",
"target_name": "Argus",
"target_repo": "https://github.com/tecnosor/argus-framework",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"133": {
"item_type": "PR",
"item_number": 133,
"title": "[Upstream #444] docs: add ocp to projects",
"target_name": "OCP",
"target_repo": "https://github.com/xterr/ocp",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"140": {
"item_type": "PR",
"item_number": 140,
"title": "[Upstream #454] docs: add opencode-helper to projects",
"target_name": "Opencode Helper",
"target_repo": "https://github.com/v587d/opencode-helper",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"141": {
"item_type": "PR",
"item_number": 141,
"title": "[Upstream #455] Add ax project",
"target_name": "ax",
"target_repo": "https://github.com/Necmttn/ax",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"142": {
"item_type": "PR",
"item_number": 142,
"title": "[Upstream #456] docs: add LoopTroop to projects",
"target_name": "LoopTroop",
"target_repo": "https://github.com/looptroop-ai/LoopTroop",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"148": {
"item_type": "PR",
"item_number": 148,
"title": "[Upstream #464] docs: add agent-historian to projects",
"target_name": "agent-historian",
"target_repo": "https://github.com/adlternative/agent-historian",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"149": {
"item_type": "PR",
"item_number": 149,
"title": "[Upstream #465] docs: add aware-code to agents",
"target_name": "AwareCode",
"target_repo": "https://github.com/Wudi12317/aware-code",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"155": {
"item_type": "PR",
"item_number": 155,
"title": "[Upstream #474] docs: add PatchWarden project",
"target_name": "PatchWarden",
"target_repo": "https://github.com/jiezeng2004-design/PatchWarden",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"156": {
"item_type": "PR",
"item_number": 156,
"title": "[Upstream #476] docs: add specralph to projects",
"target_name": "SpecRalph",
"target_repo": "https://github.com/iyaki/specralph",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"158": {
"item_type": "PR",
"item_number": 158,
"title": "[Upstream #478] Add OpenCode Agent Orchestration Kit",
"target_name": "OpenCode Agent Orchestration Kit",
"target_repo": "https://github.com/jcarlosrodicio/opencode-agent-orchestration-kit",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"160": {
"item_type": "PR",
"item_number": 160,
"title": "[Upstream #481] Add Claudescope to projects",
"target_name": "Claudescope",
"target_repo": "https://github.com/vladar107/claudescope",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"161": {
"item_type": "PR",
"item_number": 161,
"title": "[Upstream #483] docs: add AI Agent Automations resource",
"target_name": "AI Agent Automations",
"target_repo": "https://github.com/ChmaraX/ai-agent-automations",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"162": {
"item_type": "PR",
"item_number": 162,
"title": "[Upstream #486] Add Roborev and djimitflo to Projects",
"target_name": "2 entries (djimitflo, Roborev)",
"target_repo": "https://github.com/djimit/djimitflo; https://github.com/kenn-io/roborev",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"163": {
"item_type": "PR",
"item_number": 163,
"title": "[Upstream #487] docs: add AionUi to projects",
"target_name": "AionUi",
"target_repo": "https://github.com/iOfficeAI/AionUi",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"164": {
"item_type": "PR",
"item_number": 164,
"title": "[Upstream #488] Add juhe-skills to resources",
"target_name": "Juhe Skills",
"target_repo": "https://github.com/Boluo2101/juhe-skills",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"167": {
"item_type": "PR",
"item_number": 167,
"title": "[Upstream #491] Add semantic search mcp",
"target_name": "semantic-search-mcp",
"target_repo": "https://github.com/Zulaxy/semantic-search-mcp",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"170": {
"item_type": "PR",
"item_number": 170,
"title": "[Upstream #494] docs: add DataEcho skills to resources",
"target_name": "DataEcho Skills",
"target_repo": "https://github.com/mohocp/dataecho",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"172": {
"item_type": "PR",
"item_number": 172,
"title": "[Upstream #498] docs: add Cosmosmith resource",
"target_name": "Cosmosmith",
"target_repo": "https://github.com/devnomad-byte/cosmosmith",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"173": {
"item_type": "PR",
"item_number": 173,
"title": "[Upstream #499] docs: add OpenCode Primer to resources",
"target_name": "OpenCode Primer",
"target_repo": "https://github.com/wesammustafa/opencode-primer",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"175": {
"item_type": "PR",
"item_number": 175,
"title": "[Upstream #501] docs: add Tree Ring Memory",
"target_name": "Tree Ring Memory",
"target_repo": "https://github.com/TerminallyLazy/Tree-Ring-Memory",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"177": {
"item_type": "PR",
"item_number": 177,
"title": "[Upstream #504] Add AgentBox to projects",
"target_name": "AgentBox",
"target_repo": "https://github.com/madarco/agentbox",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"180": {
"item_type": "PR",
"item_number": 180,
"title": "[Upstream #508] docs: add DevIntern to projects",
"target_name": "DevIntern",
"target_repo": "https://github.com/getdevintern/devintern",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"181": {
"item_type": "PR",
"item_number": 181,
"title": "[Upstream #510] Add SuperSpec to resources",
"target_name": "SuperSpec",
"target_repo": "https://github.com/lbk-open/super-spec",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"183": {
"item_type": "PR",
"item_number": 183,
"title": "[Upstream #515] docs: add PickySteve project",
"target_name": "PickySteve",
"target_repo": "https://github.com/KernelLord/pickysteve",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"184": {
"item_type": "PR",
"item_number": 184,
"title": "[Upstream #516] docs: add Agent Teams project",
"target_name": "Agent Teams AI",
"target_repo": "https://github.com/777genius/agent-teams-ai",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"188": {
"item_type": "PR",
"item_number": 188,
"title": "[Upstream #522] docs: add my-opencode-deepseek-config to resources",
"target_name": "my-opencode-deepseek-config",
"target_repo": "https://github.com/znlgis/my-opencode-deepseek-config",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"191": {
"item_type": "PR",
"item_number": 191,
"title": "[Upstream #525] docs: add oc-monitor to plugins",
"target_name": "oc-monitor",
"target_repo": "https://github.com/bikky-kc013/oc-monitor",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"192": {
"item_type": "PR",
"item_number": 192,
"title": "[Upstream #526] docs: add find-mcp to resources",
"target_name": "Find MCP",
"target_repo": "https://github.com/agentage/find-mcp",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"200": {
"item_type": "PR",
"item_number": 200,
"title": "[Upstream #537] docs: add Wuniq to projects",
"target_name": "Wuniq",
"target_repo": "https://github.com/Wuniq/wuniq-mcp",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"201": {
"item_type": "PR",
"item_number": 201,
"title": "[Upstream #538] docs: add Orkas to projects",
"target_name": "Orkas",
"target_repo": "https://github.com/Orkas-AI/Orkas",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"202": {
"item_type": "PR",
"item_number": 202,
"title": "[Upstream #539] Add Claudexor to projects",
"target_name": "Claudexor",
"target_repo": "https://github.com/razzant/claudexor",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"204": {
"item_type": "PR",
"item_number": 204,
"title": "[Upstream #542] docs: add fractal project",
"target_name": "fractal",
"target_repo": "https://github.com/plasma-ai/fractal",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"213": {
"item_type": "PR",
"item_number": 213,
"title": "[Upstream #553] docs: add openwts to projects",
"target_name": "openwts",
"target_repo": "https://github.com/atpaawej/openwts",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"215": {
"item_type": "PR",
"item_number": 215,
"title": "[Upstream #556] Add cowork-to-code-bridge to projects",
"target_name": "cowork-to-code-bridge",
"target_repo": "https://github.com/abhinaykrupa/cowork-to-code-bridge",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"217": {
"item_type": "PR",
"item_number": 217,
"title": "[Upstream #558] docs: add PPT Design Skill - AI-powered PPT generation",
"target_name": "PPT Design Skill",
"target_repo": "https://github.com/sunchaokun/PPT-Design-Skill",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"218": {
"item_type": "PR",
"item_number": 218,
"title": "[Upstream #559] Add GoodMemory to projects",
"target_name": "GoodMemory",
"target_repo": "https://github.com/hjqcan/GoodMemory",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"226": {
"item_type": "PR",
"item_number": 226,
"title": "[Upstream #567] docs: add OpenClient project",
"target_name": "OpenClient",
"target_repo": "https://github.com/ntoporcov/openclient",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"230": {
"item_type": "PR",
"item_number": 230,
"title": "[Upstream #571] docs: add OutageDeck MCP resource",
"target_name": "OutageDeck MCP",
"target_repo": "https://github.com/outagedeck/mcp",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"231": {
"item_type": "PR",
"item_number": 231,
"title": "[Upstream #572] docs: add qwen-audio-agent to projects",
"target_name": "qwen-audio-agent",
"target_repo": "https://github.com/QwenAudio/qwen-audio-agent",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"238": {
"item_type": "PR",
"item_number": 238,
"title": "[Upstream #580] docs: add intentic to projects",
"target_name": "intentic",
"target_repo": "https://github.com/intentic/intentic",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"242": {
"item_type": "PR",
"item_number": 242,
"title": "[Upstream #584] docs: add staffetta to projects",
"target_name": "staffetta",
"target_repo": "https://github.com/RaffaeleSpezia/staffetta",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"244": {
"item_type": "PR",
"item_number": 244,
"title": "[Upstream #587] docs: add review-pro to agents",
"target_name": "review-pro",
"target_repo": "https://github.com/tufantunc/review-pro",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"246": {
"item_type": "PR",
"item_number": 246,
"title": "[Upstream #589] docs: add Hexis to projects",
"target_name": "Hexis",
"target_repo": "https://github.com/Bevel-Software/Hexis",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"247": {
"item_type": "PR",
"item_number": 247,
"title": "[Upstream #590] docs: add db-semantic-mcp to projects",
"target_name": "db-semantic-mcp",
"target_repo": "https://github.com/chncaesar/db-semantic-mcp",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"250": {
"item_type": "PR",
"item_number": 250,
"title": "[Upstream #593] docs: add opencode-db-clean to projects",
"target_name": "OpenCode Database Cleaner",
"target_repo": "https://github.com/chncaesar/opencode-db-clean",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"252": {
"item_type": "PR",
"item_number": 252,
"title": "[Upstream #595] docs: add Meanwhile to resources",
"target_name": "Meanwhile",
"target_repo": "https://github.com/vaddisrinivas/meanwhile",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"253": {
"item_type": "PR",
"item_number": 253,
"title": "[Upstream #596] docs: add Lians to OpenCode projects",
"target_name": "Lians",
"target_repo": "https://github.com/Lians-ai/Lians",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"257": {
"item_type": "PR",
"item_number": 257,
"title": "[Upstream #600] docs: add trustless to projects",
"target_name": "trustless",
"target_repo": "https://github.com/ikkun1222/trustless",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"260": {
"item_type": "PR",
"item_number": 260,
"title": "[Upstream #604] docs: add LWC project memory resource",
"target_name": "LWC",
"target_repo": "https://github.com/JanYork/llm-wiki-cli",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"262": {
"item_type": "PR",
"item_number": 262,
"title": "[Upstream #606] docs: add Agent QA to projects",
"target_name": "Agent QA",
"target_repo": "https://github.com/vostride/agent-qa",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"264": {
"item_type": "PR",
"item_number": 264,
"title": "[Upstream #609] docs: add UIZZE project",
"target_name": "UIZZE",
"target_repo": "https://github.com/uizze/uizze",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"265": {
"item_type": "PR",
"item_number": 265,
"title": "[Upstream #610] docs: add clawmetry to projects",
"target_name": "ClawMetry",
"target_repo": "https://github.com/vivekchand/clawmetry",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"266": {
"item_type": "PR",
"item_number": 266,
"title": "[Upstream #611] docs: add forgeo to projects",
"target_name": "Forgeo",
"target_repo": "https://github.com/lucaGazzola/forgeo",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"270": {
"item_type": "PR",
"item_number": 270,
"title": "[Upstream #615] Add rolecraft to projects",
"target_name": "rolecraft",
"target_repo": "https://github.com/rolecraft-sh/rolecraft",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"271": {
"item_type": "PR",
"item_number": 271,
"title": "[Upstream #616] docs: add opencode-roundtable to agents",
"target_name": "opencode-roundtable",
"target_repo": "https://github.com/NeoMei/opencode-roundtable",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"276": {
"item_type": "PR",
"item_number": 276,
"title": "[Upstream #621] docs: add repo-cover to resources",
"target_name": "repo-cover",
"target_repo": "https://github.com/sjh9714/repo-cover",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"279": {
"item_type": "PR",
"item_number": 279,
"title": "[Upstream #625] docs: add aGiTrack to projects",
"target_name": "aGiTrack",
"target_repo": "https://github.com/core-aix/agitrack",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"281": {
"item_type": "PR",
"item_number": 281,
"title": "[Upstream #630] docs: add ShipFrame to agents",
"target_name": "ShipFrame",
"target_repo": "https://github.com/juanitourquiza/shipframe",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"285": {
"item_type": "PR",
"item_number": 285,
"title": "[Upstream #635] Add dsh-movein to projects",
"target_name": "dsh-movein",
"target_repo": "https://github.com/sjh9714/dsh-movein",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"290": {
"item_type": "PR",
"item_number": 290,
"title": "[Upstream #645] docs: add Stacktree to projects",
"target_name": "Stacktree",
"target_repo": "https://github.com/stevysmith/stacktree-skill",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"291": {
"item_type": "PR",
"item_number": 291,
"title": "[Upstream #647] docs: add chronotile to projects",
"target_name": "Chronotile",
"target_repo": "https://github.com/xterr/chronotile",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"292": {
"item_type": "PR",
"item_number": 292,
"title": "[Upstream #648] docs: add OpenCode CN Deployment Guide to resources",
"target_name": "OpenCode CN Deployment Guide",
"target_repo": "https://github.com/lifugui-175/opencode-cn-guide",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"294": {
"item_type": "PR",
"item_number": 294,
"title": "[Upstream #650] docs: add Azdaja to projects",
"target_name": "Azdaja",
"target_repo": "https://github.com/kubet/azdaja",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"297": {
"item_type": "PR",
"item_number": 297,
"title": "[Upstream #654] docs: add hivemind to projects",
"target_name": "Hivemind",
"target_repo": "https://github.com/Hanishchow/hivemind",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"300": {
"item_type": "PR",
"item_number": 300,
"title": "[Upstream #658] docs: add openkrak MCP server to projects",
"target_name": "OpenKrak",
"target_repo": "https://github.com/FrnzJulianBergmann/openkrak",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"303": {
"item_type": "PR",
"item_number": 303,
"title": "[Upstream #662] docs: add Claude Skills Pro to resources",
"target_name": "Claude Skills Pro",
"target_repo": "https://github.com/Hahaknight/claude-skills-pro",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Skills pack installing into OpenCode via `npx skills add ... --agent opencode` (7 free MIT skills); active.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "Installs into OpenCode; active.",
"recommended_comment": "Thank you! Verified OpenCode install path. Approved for merge."
},
"310": {
"item_type": "PR",
"item_number": 310,
"title": "[Upstream #670] docs: add OrcaReplay to projects",
"target_name": "OrcaReplay",
"target_repo": "https://github.com/Continuum-AI-Corp/OrcaReplay",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"320": {
"item_type": "PR",
"item_number": 320,
"title": "[Upstream #680] Add llm-panel",
"target_name": "llm-panel",
"target_repo": "https://github.com/musharna/llm-panel",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"321": {
"item_type": "PR",
"item_number": 321,
"title": "[Upstream #681] docs: add Bifrost to awesome-opencode projects",
"target_name": "Bifrost",
"target_repo": "https://github.com/maximhq/bifrost",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"322": {
"item_type": "PR",
"item_number": 322,
"title": "[Upstream #682] docs: add Heym to projects",
"target_name": "Heym",
"target_repo": "https://github.com/heymrun/heym",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"323": {
"item_type": "PR",
"item_number": 323,
"title": "[Upstream #683] docs: add cortex to projects",
"target_name": "Cortex",
"target_repo": "https://github.com/benogoulart/Cortex",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"324": {
"item_type": "PR",
"item_number": 324,
"title": "[Upstream #684] docs: add opencode-ultra-setup to resources",
"target_name": "OpenCode Ultra Setup",
"target_repo": "https://github.com/benogoulart/opencode-ultra-setup",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"325": {
"item_type": "PR",
"item_number": 325,
"title": "[Upstream #685] docs: add showagent to projects",
"target_name": "showagent",
"target_repo": "https://github.com/aytzey/showagent",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"327": {
"item_type": "PR",
"item_number": 327,
"title": "[Upstream #687] docs: add Infiknit local MCP plugin",
"target_name": "Infiknit",
"target_repo": "https://github.com/Synthenova/infiknit-mcp",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"328": {
"item_type": "PR",
"item_number": 328,
"title": "[Upstream #688] docs: add TelegramCode to projects",
"target_name": "TelegramCode",
"target_repo": "https://github.com/olosegres/telegramcode",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"329": {
"item_type": "PR",
"item_number": 329,
"title": "[Upstream #689] docs: add opencode-dashboard to projects",
"target_name": "OpenCode Dashboard",
"target_repo": "https://github.com/touchkale/opencode-dashboard",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"336": {
"item_type": "PR",
"item_number": 336,
"title": "[Upstream #696] docs: add Universal Agent Plugins",
"target_name": "Universal Agent Plugins",
"target_repo": "https://github.com/777genius/universal-agent-plugins",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"337": {
"item_type": "PR",
"item_number": 337,
"title": "[Upstream #697] docs: add Goblin OpenCode projects",
"target_name": "2 entries (Goblin-Logic-Manager, Goblin-D.M.T.)",
"target_repo": "https://github.com/es-3581100/Goblin-Logic-Manager; https://github.com/es-3581100/Goblin-D.M.T.",
"category": "agents+ projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode agents+projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Project entry carries a V2 probe signal; Goblin-D.M.T. + Logic-Manager target active (pushed Oct 2026).",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 82,
"summary_reason": "V2 signal; active, schema-valid.",
"recommended_comment": "Thank you! Verified current-era integration. Approved for merge."
},
"338": {
"item_type": "PR",
"item_number": 338,
"title": "[Upstream #699] docs: add cognitive-lead-hq to projects",
"target_name": "Cognitive Lead HQ",
"target_repo": "https://github.com/mokhtarabadi/cognitive-lead-hq",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"341": {
"item_type": "PR",
"item_number": 341,
"title": "[Upstream #703] docs: add Infer client examples to resources",
"target_name": "Infer Client Examples",
"target_repo": "https://github.com/tarunspandit/infer-client-examples",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"343": {
"item_type": "PR",
"item_number": 343,
"title": "[Upstream #706] docs: add myc to projects",
"target_name": "myc",
"target_repo": "https://github.com/aistastudio/myc",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"345": {
"item_type": "PR",
"item_number": 345,
"title": "[Upstream #708] docs: add squirrelscan to projects",
"target_name": "squirrelscan",
"target_repo": "https://github.com/squirrelscan/squirrelscan",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"346": {
"item_type": "PR",
"item_number": 346,
"title": "[Upstream #709] Add dsh-skills-anywhere",
"target_name": "dsh-skills-anywhere",
"target_repo": "https://github.com/noteflowai/dsh-skills-anywhere",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"348": {
"item_type": "PR",
"item_number": 348,
"title": "[Upstream #711] docs: add axi-memory to projects",
"target_name": "axi-memory (mem-axi)",
"target_repo": "https://github.com/masculinecache/axi-memory",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"350": {
"item_type": "PR",
"item_number": 350,
"title": "[Upstream #713] Add Professor",
"target_name": "Professor",
"target_repo": "https://github.com/rezzminator/professor",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"352": {
"item_type": "PR",
"item_number": 352,
"title": "[Upstream #716] docs: add calyx to projects",
"target_name": "Calyx",
"target_repo": "https://github.com/yuuichieguchi/Calyx",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"354": {
"item_type": "PR",
"item_number": 354,
"title": "[Upstream #719] docs: add mimocode-theme to themes",
"target_name": "MiMoCode Theme",
"target_repo": "https://github.com/jadmadi/opencode-MiMoCode-Theme",
"category": "themes",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode themes submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Theme YAML for the OpenCode TUI color tokens; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-themes fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"357": {
"item_type": "PR",
"item_number": 357,
"title": "[Upstream #722] Add oos: find any session across all projects and resume instantly",
"target_name": "oos",
"target_repo": "https://github.com/wsaaaqqq/oos",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"364": {
"item_type": "PR",
"item_number": 364,
"title": "[Upstream #729] docs: add opencode-mlflow-plugin to plugins",
"target_name": "opencode-mlflow-plugin",
"target_repo": "https://github.com/MunhozThiago/opencode-mlflow-plugin",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugins submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "dist/index.js declares PLUGIN_VERSION 2.0.0 (current-era plugin surface); no legacy markers.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 78,
"summary_reason": "V2-era plugin; active, schema-valid.",
"recommended_comment": "Thank you! Verified current-era plugin. Approved for merge."
},
"366": {
"item_type": "PR",
"item_number": 366,
"title": "[Upstream #731] docs: add Mnemoverse to projects",
"target_name": "Mnemoverse",
"target_repo": "https://github.com/mnemoverse/mcp-memory-server",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"368": {
"item_type": "PR",
"item_number": 368,
"title": "[Upstream #733] docs: add Agent Run Inspector to projects",
"target_name": "Agent Run Inspector",
"target_repo": "https://github.com/kaboumou/agent-run-inspector-docs",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"369": {
"item_type": "PR",
"item_number": 369,
"title": "[Upstream #734] docs: add opencode-material-theme to theme",
"target_name": "opencode-material-theme",
"target_repo": "https://github.com/sandlada/opencode-material-theme",
"category": "themes",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode themes submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Theme YAML for the OpenCode TUI color tokens; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-themes fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"371": {
"item_type": "PR",
"item_number": 371,
"title": "[Upstream #736] docs: add SCVD General Store integration",
"target_name": "SCVD General Store",
"target_repo": "https://github.com/seancrecord/scvd-general-store-repo",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"374": {
"item_type": "PR",
"item_number": 374,
"title": "[Upstream #739] docs: add agent-workbench to projects",
"target_name": "Agent Workbench",
"target_repo": "https://github.com/cvelasquez/agent-workbench",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"383": {
"item_type": "PR",
"item_number": 383,
"title": "[Upstream #748] docs: add agent-sessions to projects",
"target_name": "agent-sessions",
"target_repo": "https://github.com/prajwalgajakesari/agent-sessions",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"385": {
"item_type": "PR",
"item_number": 385,
"title": "[Upstream #750] docs: add Baizhi MCP resource",
"target_name": "Baizhi Cloud Agent Toolkit",
"target_repo": "https://github.com/chaitin/baizhi-agent-toolkit",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"390": {
"item_type": "PR",
"item_number": 390,
"title": "[Upstream #755] docs: add Jev Social resource",
"target_name": "Jev Social",
"target_repo": "https://github.com/socai-io/jev-social",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"392": {
"item_type": "PR",
"item_number": 392,
"title": "[Upstream #758] docs: add Sabi adaptive inference router",
"target_name": "Sabi",
"target_repo": "https://github.com/vizuh/sabi",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"393": {
"item_type": "PR",
"item_number": 393,
"title": "[Upstream #759] docs: add ocm to projects",
"target_name": "ocm",
"target_repo": "https://github.com/wntic/ocm",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"395": {
"item_type": "PR",
"item_number": 395,
"title": "[Upstream #761] Add OpenMate: offline-first Android client for opencode",
"target_name": "OpenMate",
"target_repo": "https://github.com/bob-dawson/openmate",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"397": {
"item_type": "PR",
"item_number": 397,
"title": "[Upstream #764] docs: add DataCloak to plugins",
"target_name": "DataCloak",
"target_repo": "https://github.com/pratikwayal01/datacloak",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode plugins submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Verified dedicated npm package @pratikw/opencode-plugin (v0.3.0) for current OpenCode; no legacy markers.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 84,
"summary_reason": "V2 plugin package verified; active.",
"recommended_comment": "Thank you! Verified V2-native plugin package. Approved for merge."
},
"403": {
"item_type": "PR",
"item_number": 403,
"title": "[Upstream #770] Add SpringBrand to projects",
"target_name": "SpringBrand",
"target_repo": "https://github.com/springbrand-lab/springbrand-agent-setup",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"409": {
"item_type": "PR",
"item_number": 409,
"title": "[Upstream #778] docs: add Aide to projects",
"target_name": "Aide",
"target_repo": "https://github.com/ragnarwestad/aide",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"413": {
"item_type": "PR",
"item_number": 413,
"title": "[Upstream #782] docs: add Kranz MCP integration",
"target_name": "Kranz",
"target_repo": "https://github.com/kranz-org/kranz",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"414": {
"item_type": "PR",
"item_number": 414,
"title": "[Upstream #785] docs: add duplex to projects",
"target_name": "Duplex",
"target_repo": "https://github.com/Eric-huang799/duplex",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"417": {
"item_type": "PR",
"item_number": 417,
"title": "[Upstream #788] docs: add agent-manager to projects",
"target_name": "agent-manager",
"target_repo": "https://github.com/YoanWai/agent-manager",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"418": {
"item_type": "PR",
"item_number": 418,
"title": "[Upstream #789] docs: add OpenCode Sentry (Android alerts) to projects",
"target_name": "OpenCode Sentry",
"target_repo": "https://github.com/sudo-heyu/OpenCodesentry",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"421": {
"item_type": "PR",
"item_number": 421,
"title": "[Upstream #794] docs: add dotpals to projects",
"target_name": "dotpals",
"target_repo": "https://github.com/Rikinshah787/dotpals",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"422": {
"item_type": "PR",
"item_number": 422,
"title": "[Upstream #795] docs: add claudex-switch to projects",
"target_name": "claudex-switch",
"target_repo": "https://github.com/Holden-Lin/claudex-switch",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"426": {
"item_type": "PR",
"item_number": 426,
"title": "[Upstream #799] docs: add sdlc-assist to projects",
"target_name": "SDLC-Assist",
"target_repo": "https://github.com/PapiScholz/SDLC-Assist",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"428": {
"item_type": "PR",
"item_number": 428,
"title": "[Upstream #801] docs: add PriceWin to projects",
"target_name": "PriceWin",
"target_repo": "https://github.com/PriceDotWin/pricewin-agent-plugin",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Remote MCP server for travel prices (hotel/flight aggregation, mcp.price.win) — MCP is V2-native; explicitly NOT crypto-trading despite the name; target active.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 80,
"summary_reason": "Travel MCP server (not crypto); V2-native MCP.",
"recommended_comment": "Thank you! Verified: travel-price MCP server consumable by OpenCode V2, no policy conflict. Approved."
},
"430": {
"item_type": "PR",
"item_number": 430,
"title": "[Upstream #803] docs: add herdr-reviewr to projects",
"target_name": "herdr-reviewr",
"target_repo": "https://github.com/persiyanov/herdr-reviewr",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"431": {
"item_type": "PR",
"item_number": 431,
"title": "[Upstream #804] docs: add caprock to projects",
"target_name": "Caprock",
"target_repo": "https://github.com/dspv/caprock",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"435": {
"item_type": "PR",
"item_number": 435,
"title": "[Upstream #808] docs: add crit to projects",
"target_name": "Crit",
"target_repo": "https://github.com/tomasz-tomczyk/crit",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"439": {
"item_type": "PR",
"item_number": 439,
"title": "[Upstream #812] docs: add cliproxy-rs to projects",
"target_name": "cliproxy-rs",
"target_repo": "https://github.com/vayungodara/cliproxy-rs",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"445": {
"item_type": "PR",
"item_number": 445,
"title": "[Upstream #818] docs: add Foreman to projects",
"target_name": "Foreman",
"target_repo": "https://github.com/thruwire/foreman",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"448": {
"item_type": "PR",
"item_number": 448,
"title": "[Upstream #821] docs: add assay to projects",
"target_name": "assay",
"target_repo": "https://github.com/awss1i/assay",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"449": {
"item_type": "PR",
"item_number": 449,
"title": "[Upstream #822] docs: add Ritemark to projects",
"target_name": "Ritemark",
"target_repo": "https://github.com/ProductoryHQ/ritemark-native",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"452": {
"item_type": "PR",
"item_number": 452,
"title": "[Upstream #827] docs: add magents to projects",
"target_name": "magents",
"target_repo": "https://github.com/abnegate/magents",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"453": {
"item_type": "PR",
"item_number": 453,
"title": "[Upstream #828] docs: add Dialbot MCP to projects",
"target_name": "Dialbot MCP",
"target_repo": "https://github.com/R2100/dialbot-mcp",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"455": {
"item_type": "PR",
"item_number": 455,
"title": "[Upstream #830] docs: add /call-me to projects",
"target_name": "/call-me",
"target_repo": "https://github.com/radres/call-me",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"457": {
"item_type": "PR",
"item_number": 457,
"title": "[Upstream #832] docs: add Geneseed to projects",
"target_name": "Geneseed",
"target_repo": "https://github.com/Arylmera/Geneseed",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"458": {
"item_type": "PR",
"item_number": 458,
"title": "[Upstream #833] docs: add yoink to projects",
"target_name": "yoink",
"target_repo": "https://github.com/MajidRaimi/yoink",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"459": {
"item_type": "PR",
"item_number": 459,
"title": "[Upstream #834] docs: add nsq to projects",
"target_name": "nsq",
"target_repo": "https://github.com/glmn-ai/neurosquad-cli",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"461": {
"item_type": "PR",
"item_number": 461,
"title": "[Upstream #836] docs: add tapetide-mcp to resources",
"target_name": "Tapetide MCP",
"target_repo": "https://github.com/Tapetide-hq/nse-bse-indian-stock-market-data-mcp",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"464": {
"item_type": "PR",
"item_number": 464,
"title": "[Upstream #839] docs: add looot MCP config to resources",
"target_name": "looot MCP config",
"target_repo": "https://github.com/loootai/looot-agent-integrations",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"472": {
"item_type": "PR",
"item_number": 472,
"title": "[Upstream #847] docs: add opencode-mobile to projects",
"target_name": "OpenCode Mobile",
"target_repo": "https://github.com/alvarolorentedev/opencode-mobile",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"473": {
"item_type": "PR",
"item_number": 473,
"title": "[Upstream #848] docs: add vsc-opencode-gui to projects",
"target_name": "VSC OpenCode GUI",
"target_repo": "https://github.com/chinese-room-solutions/vsc-opencode-gui",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"475": {
"item_type": "PR",
"item_number": 475,
"title": "[Upstream #850] docs: add swe-mux to projects",
"target_name": "swe-mux",
"target_repo": "https://github.com/jatoran/swe-mux",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"479": {
"item_type": "PR",
"item_number": 479,
"title": "[Upstream #854] docs: add solenta to projects",
"target_name": "Solenta",
"target_repo": "https://github.com/currentbits/solenta",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"480": {
"item_type": "PR",
"item_number": 480,
"title": "[Upstream #855] docs: add employed to projects",
"target_name": "Employed by Guaq AI",
"target_repo": "https://github.com/Guaq-AI/employed-plugins",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"481": {
"item_type": "PR",
"item_number": 481,
"title": "[Upstream #857] Add opencode-rust to projects",
"target_name": "opencode-rust",
"target_repo": "https://github.com/vakandi/opencode-rust",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"483": {
"item_type": "PR",
"item_number": 483,
"title": "[Upstream #861] docs: add Pixeltable MCP resource",
"target_name": "Pixeltable Developer MCP",
"target_repo": "https://github.com/pixeltable/mcp-server-pixeltable-developer",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"487": {
"item_type": "PR",
"item_number": 487,
"title": "[Upstream #865] Add OpenChamber Design Studio to projects",
"target_name": "OpenChamber Design Studio",
"target_repo": "https://github.com/lastonoga/openchamber-design-studio",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"489": {
"item_type": "PR",
"item_number": 489,
"title": "[Upstream #867] docs: add llm-roundtable to agents",
"target_name": "llm-roundtable",
"target_repo": "https://github.com/dinhkarate/llm-roundtable",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"491": {
"item_type": "PR",
"item_number": 491,
"title": "[Upstream #870] docs: add Agent Nexus to projects",
"target_name": "Agent Nexus",
"target_repo": "https://github.com/Strategiumfinancepartner/AgentNexus",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"492": {
"item_type": "PR",
"item_number": 492,
"title": "[Upstream #871] docs: add pdca-skills to agents",
"target_name": "PDCA Skills",
"target_repo": "https://github.com/AlexeyShirshov/skills",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"493": {
"item_type": "PR",
"item_number": 493,
"title": "[Upstream #872] docs: add agentledger to projects",
"target_name": "agentledger",
"target_repo": "https://github.com/garyleelty/agentledger",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"496": {
"item_type": "PR",
"item_number": 496,
"title": "[Upstream #875] Add Openhook callback inbox for OpenCode",
"target_name": "Openhook",
"target_repo": "https://github.com/openhook-dev/openhook-inbox",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"497": {
"item_type": "PR",
"item_number": 497,
"title": "[Upstream #876] docs: add opencode-unlimited-proxy to projects",
"target_name": "OpenCode Unlimited Proxy",
"target_repo": "https://github.com/ebouther/opencode-unlimited-proxy",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"498": {
"item_type": "PR",
"item_number": 498,
"title": "[Upstream #877] docs: add JustSessions to projects",
"target_name": "JustSessions",
"target_repo": "https://github.com/yangzichao/JustSessions",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"500": {
"item_type": "PR",
"item_number": 500,
"title": "[Upstream #880] docs: add superlocalmemory to projects",
"target_name": "SuperLocalMemory",
"target_repo": "https://github.com/qualixar/superlocalmemory",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "249-star local-first MCP memory server (same target as issue #10); MCP is V2-native; pushed days ago.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 88,
"summary_reason": "High-quality MCP server; aligns with issue #10.",
"recommended_comment": "Thank you! Excellent submission — active, well-maintained MCP server. Approved for merge."
},
"507": {
"item_type": "PR",
"item_number": 507,
"title": "[Upstream #887] docs: add growth-architect-foundry to projects",
"target_name": "growth-architect-foundry",
"target_repo": "https://github.com/mohamedOmar11111/growth-architect-foundry",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 76,
"summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.",
"recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge."
},
"2": {
"item_type": "PR",
"item_number": 2,
"title": "Bump the npm_and_yarn group across 1 directory with 5 updates",
"target_name": "npm deps (ajv, js-yaml, brace-expansion, fast-uri, minimatch)",
"target_repo": "https://github.com/Heretek-AI/awesome-opencode",
"category": "meta",
"worth_adding": true,
"worth_adding_rationale": "Routine Dependabot maintenance bump on the repo's own toolchain, not a catalog listing. Includes ajv security fixes (ReDoS CVE-2025-69873 mitigation, $data prototype-pollution fix). No catalog policy concerns.",
"opencode_v2_status": "NOT_APPLICABLE",
"opencode_v2_details": "Infrastructure PR touching only package.json/package-lock.json; no catalog listing, no plugin source to assess.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 95,
"summary_reason": "Dependabot bump verified locally: npm ci clean, npm run validate passes (229 files), generate works, 0 vulnerabilities. Includes ajv security fixes.",
"recommended_comment": "Thank you! Verified locally: `npm ci` is clean against the updated lockfile, `npm run validate` passes on all 229 data files, `npm run generate` works, and `npm audit` reports 0 vulnerabilities. This also picks up ajv security fixes. Approved for squash-merge."
},
"101": {
"item_type": "PR",
"item_number": 101,
"title": "[Upstream #369] Add multilingual README support (Chinese & Russian)",
"target_name": "README i18n (zh-CN, ru-RU) + language switcher",
"target_repo": "https://github.com/Heretek-AI/awesome-opencode",
"category": "meta",
"worth_adding": true,
"worth_adding_rationale": "Docs infrastructure improvement, not a catalog listing: adds README.zh-CN.md / README.ru-RU.md translations and a badge language switcher in templates/README.template.md + regenerated README.md. No catalog policy concerns.",
"opencode_v2_status": "NOT_APPLICABLE",
"opencode_v2_details": "Docs-only PR; no catalog listing or plugin source. Template change is additive static HTML outside the {{PLACEHOLDER}} markers, so scripts/generate-readme.js output is unaffected; README.md diff is byte-identical to the template diff (properly regenerated); generator only writes README.md so translations are never clobbered; translated files link back to the English README for generated listings instead of duplicating them.",
"yaml_valid": true,
"verdict": "APPROVE_AND_MERGE",
"confidence_score": 90,
"summary_reason": "Safe additive docs i18n: template placeholders intact, README properly regenerated, no stale listing duplication. Maintenance note: translations will drift as English README evolves.",
"recommended_comment": "Thank you for this contribution! Verified safe: the template change is additive static HTML outside the generation placeholders, README.md matches a clean regeneration, and the translated files reference the English README for the generated listings rather than duplicating them (so future regenerations won't clobber or stale them). One maintenance note: the translations will naturally drift as the English README evolves. Approved for squash-merge."
}
},
"processed_issues": {
"10": {
"item_type": "ISSUE",
"item_number": 10,
"title": "[Upstream #216] Add SuperLocalMemory",
"target_name": "SuperLocalMemory",
"target_repo": "https://github.com/qualixar/superlocalmemory",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Local-first MCP memory server (6 tools: remember/recall/search/forget/status/health), 249 stars, pushed Oct 16 2026, MIT, zero-cloud mode. Directly usable from OpenCode as an MCP server; safe, unique, maintained.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Ships as an MCP server (npm install -g superlocalmemory && slm init && slm serve); MCP servers integrate with OpenCode V2 natively via opencode.json. No legacy V1 plugin API involved.",
"yaml_valid": false,
"verdict": "ISSUE_CONVERT_TO_PR",
"confidence_score": 93,
"summary_reason": "Active 249-star MCP memory server; recommend data/resources/super-local-memory.yaml.",
"recommended_comment": "Great suggestion! SuperLocalMemory is active (249 stars, pushed days ago), MIT-licensed, and integrates with OpenCode V2 as an MCP server. Please open a PR adding data/resources/super-local-memory.yaml per data/schema.json."
},
"11": {
"item_type": "ISSUE",
"item_number": 11,
"title": "[Upstream #228] Add opencode-remote-control: Multi-platform remote control via Telegram/Feishu/WeChat",
"target_name": "opencode-remote-control",
"target_repo": "https://github.com/ceociocto/opencode-remote-control",
"category": "plugins",
"worth_adding": false,
"worth_adding_rationale": "Package is explicitly deprecated by its author (README: \"no longer maintained\"; package.json: \"DEPRECATED: Please use im-hub instead\") and users are redirected to im-hub, so it fails the catalog maintenance/health requirement (active, not abandoned). Implements the legacy OpenCode V1 SDK (@opencode-ai/sdk), not @opencode/plugin / Plugin.define, so it is not OpenCode V2 compatible. Not crypto/spam and not a duplicate, but abandoned and technically incompatible.",
"opencode_v2_status": "V1_LEGACY_DEPRECATED",
"opencode_v2_details": "package.json v0.12.0 depends on legacy @opencode-ai/sdk ^1.2.27 (V1 SDK), not @opencode/plugin; no Plugin.define, no stable string id, no modern ctx domain objects. Will not execute in OpenCode V2. README states package is deprecated/no longer maintained; last push 2026-03-26 (~6.7 months ago, beyond the 6-month guideline). Author recommends im-hub instead.",
"yaml_valid": false,
"verdict": "REJECT_ABANDONED",
"confidence_score": 95,
"summary_reason": "Package explicitly deprecated and unmaintained by its author (redirects to im-hub); legacy V1 SDK, not OpenCode V2 compatible; fails the maintenance health bar (not abandoned or broken; > 6 months since last push). Not a policy violation (not crypto/spam/duplicate), so reject as abandoned rather than policy.",
"recommended_comment": "Thank you for the suggestion! After review we are not adding opencode-remote-control to the catalog. The package is explicitly deprecated by its author (README: \"no longer maintained\"; package.json: \"DEPRECATED: Please use im-hub instead\") and users are redirected to im-hub, so it fails the catalog's maintenance/health requirement (active, not abandoned). It also targets the legacy OpenCode V1 SDK (@opencode-ai/sdk) rather than @opencode/plugin / Plugin.define, so it is not OpenCode V2 compatible and would need migration — but since it is abandoned, migration is not requested. If you maintain an actively-developed OpenCode V2 remote-control tool, feel free to submit a new listing."
},
"12": {
"item_type": "Issue",
"item_number": 12,
"title": "[Upstream #230] Add zosma-qa — QA agents for OpenCode",
"target_name": "zosma-qa",
"target_repo": "https://github.com/zosmaai/zosma-qa",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Relevant, unique QA agent listing: zero-config platform generating OpenCode planner/generator/healer agent prompts for Playwright, Appium, and k6 tests. Public, maintained (not archived; last commit Mar 2026, under the 1-year abandonment threshold), Apache 2.0, no policy violations, not a duplicate of existing agents entries.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "CLI supports `agents init --loop opencode` (also `k6 agents init`, `appium agents init`) which runs `playwright init-agents --loop=opencode` and writes OpenCode agent prompt definitions into `.opencode/prompts/`, conforming to OpenCode V2's `.opencode/` agent prompt configuration. OpenCode output is delegated to Playwright's init-agents rather than native zosma code, and README's `.github/agents/` claim is only a .gitkeep (Playwright convention) — minor caveats, not blockers.",
"yaml_valid": true,
"verdict": "ISSUE_CONVERT_TO_PR",
"confidence_score": 85,
"summary_reason": "High-quality, V2-compatible agents listing suggestion. Recommend converting to a PR that adds data/agents/zosma-qa.yaml. Watch item: last commit push is ~6.7 months ago, slightly past the ideal 6-month activity window but not abandoned (>1 year rule not met).",
"recommended_comment": "Thank you for the suggestion! zosma-qa is verified compatible with OpenCode V2: `zosma-qa agents init --loop opencode` scaffolds agent prompt definitions (planner, generator, healer) into `.opencode/prompts/`. The submission is safe, unique, and meets the catalog quality bar. We recommend converting this issue to a PR adding `data/agents/zosma-qa.yaml` (name, repo, tagline ≤120 chars, description, scope: [project], tags). Approved to proceed as a catalog entry."
},
"13": {
"item_type": "ISSUE",
"item_number": 13,
"title": "[Upstream #236] Add AnveVoice — Voice AI Plugin for OpenCode Agents",
"target_name": "AnveVoice",
"target_repo": "https://anvevoice.app",
"category": "resources",
"worth_adding": false,
"worth_adding_rationale": "AnveVoice is a commercial web voice-assistant service claiming 46 MCP tools via JSON-RPC 2.0. No public source repository is provided, so maintenance, licensing, code safety, and OpenCode V2 integration cannot be verified. The catalog requires a verifiable public repo (schema `repo` must be an HTTPS repository URL) and a conforming YAML entry; neither exists.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "No source code or public repository available to inspect. Cannot confirm use of @opencode/plugin / Plugin.define, MCP server conformance, or integration with opencode.json. The claimed \"46 MCP tools via JSON-RPC 2.0\" suggests potential resource fit but is unverified.",
"yaml_valid": false,
"verdict": "ISSUE_CLOSE",
"confidence_score": 85,
"summary_reason": "Cannot accept as-is: no public repository to inspect, no schema-conformant YAML, and OpenCode V2 compatibility cannot be verified. Recommend closing with guidance to resubmit via PR with a public repo and data/resources/anvevoice.yaml.",
"recommended_comment": "Thank you for the suggestion! We can't accept this entry as-is because no public source repository is provided (only https://anvevoice.app, a commercial website) and the catalog schema requires a verifiable HTTPS repository URL plus a data/resources/<name>.yaml file conforming to data/schema.json (name, repo, tagline ≤120 chars, description). OpenCode V2 compatibility also cannot be verified without source to inspect (e.g., @opencode/plugin / Plugin.define, or MCP server conformance usable via opencode.json). If you have a public GitHub repo for AnveVoice, please open a PR with a conforming YAML entry and we'll be happy to review it. Until then, closing this issue."
},
"15": {
"item_type": "Issue",
"item_number": 15,
"title": "[Upstream #241] Add dreampowers: A complete AI skill set for Chinese novel writing",
"target_name": "Dreampowers",
"target_repo": "https://github.com/skyfiredao/dreampowers",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Actively maintained OpenCode skills package (73★, latest commit 2026-07-02) providing 14 specialized fiction-writing skills for Chinese novel writing. Genuine utility, clear documentation (EN/ZH), GPL-3.0, not a duplicate of any existing catalog entry, and safe (no crypto/Web3/malware).",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Installs dp-* skills as SKILL.md prompt files via install.sh symlinks into ~/.config/opencode/skills/, which is OpenCode V2's native skills directory. No legacy @opencode-ai/plugin or Plugin.define (it is a skills/prompts package, not a daemon plugin). Coexists with coding skill sets via dp- prefix and entry switching.",
"yaml_valid": false,
"verdict": "ISSUE_CONVERT_TO_PR",
"confidence_score": 94,
"summary_reason": "High-quality, V2-compatible skills listing suggestion for data/agents/. No YAML present in the issue yet, so a conforming data/agents/dreampowers.yaml must be authored per data/schema.json before merge.",
"recommended_comment": "Thank you for the submission! Dreampowers is a well-maintained, OpenCode V2-native skill set (installs dp-* SKILL.md skills into ~/.config/opencode/skills/) and meets the awesome-opencode quality bar. We'd welcome a catalog entry — please open a PR adding data/agents/dreampowers.yaml conforming to data/schema.json. Once the YAML is in place, this is good to merge."
},
"16": {
"item_type": "ISSUE",
"item_number": 16,
"title": "[Upstream #242] Consider listing in awesome-codex-plugins",
"target_name": null,
"target_repo": "https://github.com/awesome-opencode/awesome-opencode",
"category": null,
"worth_adding": false,
"worth_adding_rationale": "This is not a submission to the awesome-opencode catalog. It proposes cross-listing the awesome-opencode catalog itself in a separate, unrelated curated list (hashgraph-online/awesome-codex-plugins). There is no catalog entry, YAML file, or OpenCode extension to evaluate, so there is nothing worth adding here.",
"opencode_v2_status": "NOT_APPLICABLE",
"opencode_v2_details": "No plugin, MCP server, agent, project, or theme code is submitted for review. The verified target repository is the awesome-opencode catalog itself, which has no OpenCode extension dependencies (opencode_dependencies: {}), so V2 compatibility analysis cannot be performed.",
"yaml_valid": false,
"verdict": "ISSUE_CLOSE",
"confidence_score": 90,
"summary_reason": "Meta cross-listing discussion out of scope for the catalog backlog review; no entry to approve, migrate, or fix.",
"recommended_comment": "Thank you for the suggestion! This issue proposes listing awesome-opencode in the separate awesome-codex-plugins catalog (hashgraph-online/awesome-codex-plugins), which is outside the scope of this repository's backlog review loop. This loop reviews submissions to add entries to the awesome-opencode catalog (data/plugins, data/themes, data/agents, data/projects, data/resources). Since there is no catalog entry YAML or OpenCode extension to evaluate here, there is nothing to merge, migrate, or fix. If you would like to propose listing awesome-opencode in awesome-codex-plugins, please open an issue or PR directly in that repository. Closing this issue as out of scope."
},
"19": {
"item_type": "ISSUE",
"item_number": 19,
"title": "[Upstream #295] home/end behavior in prompt",
"target_name": null,
"target_repo": null,
"category": null,
"worth_adding": false,
"worth_adding_rationale": "Reports unexpected Home/End key behavior when writing a prompt — an OpenCode core TUI bug, not a catalog submission. No entry, YAML, or extension to evaluate.",
"opencode_v2_status": "NOT_APPLICABLE",
"opencode_v2_details": "No catalog entry submitted.",
"yaml_valid": false,
"verdict": "ISSUE_CLOSE",
"confidence_score": 95,
"summary_reason": "Core editor UX bug report, not a catalog listing; belongs upstream.",
"recommended_comment": "Thanks for reporting! Home/End behavior in the prompt editor is an OpenCode core UX issue, not a catalog listing, so there is nothing to add here. Please report it to the OpenCode CLI repository. Closing."
},
"20": {
"item_type": "ISSUE",
"item_number": 20,
"title": "[Upstream #307] Add SkillsBao marketplace",
"target_name": "SkillsBao",
"target_repo": "https://skilery.com",
"category": "resources",
"worth_adding": false,
"worth_adding_rationale": "Commercial multi-platform skills marketplace (skilery.com) with no public source repository to inspect; maintenance, licensing, and V2 integration cannot be verified against catalog standards.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "No public repo; commercial directory, not an inspectable OpenCode extension.",
"yaml_valid": false,
"verdict": "ISSUE_CLOSE",
"confidence_score": 80,
"summary_reason": "Commercial directory with no public repo; cannot verify safety or V2 fit.",
"recommended_comment": "Thanks! skilery.com is a commercial multi-platform directory with no public source repository, so we cannot verify licensing, safety, or OpenCode V2 integration per catalog standards. If an OpenCode-specific open-source integration exists, please resubmit with a public repo and data YAML. Closing."
},
"21": {
"item_type": "ISSUE",
"item_number": 21,
"title": "[Upstream #332] Add Oh My TCM Powers",
"target_name": "Oh My TCM Powers",
"target_repo": "https://github.com/skyfiredao/oh-my-tcmpowers",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "TCM formula/symptom/pulse/acupoint skill set + 3-agent orchestration layer from the author of dreampowers (already approved directionally in issue #15). Active (pushed Jul 2026, 13 stars), domain knowledge skills loadable in OpenCode.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Agent-skill package (14 skills + 3 routing agents) in the same SKILL.md pattern as dreampowers, which installs into OpenCode V2 skills directories; no legacy plugin API.",
"yaml_valid": false,
"verdict": "ISSUE_CONVERT_TO_PR",
"confidence_score": 86,
"summary_reason": "Maintained skills+agents package; recommend data/agents/oh-my-tcmpowers.yaml.",
"recommended_comment": "Nice submission! This fits the catalog as an agents/skills entry in the same pattern as dreampowers. Please open a PR adding data/agents/oh-my-tcmpowers.yaml per data/schema.json."
},
"22": {
"item_type": "ISSUE",
"item_number": 22,
"title": "[Upstream #333] Add Qi Men Dun Jia",
"target_name": "qmenpowers",
"target_repo": "https://github.com/skyfiredao/qmenpowers",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Pure-Bash Qi Men Dun Jia forecasting engine + skill set (81 stars, active Jul 2026) from a proven OpenCode-skills author. Usable as OpenCode agent skills; safe, unique.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Bash tooling + skills consumed by the agent (not a daemon plugin), same OpenCode-native skills pattern as dreampowers; no V1 API surface.",
"yaml_valid": false,
"verdict": "ISSUE_CONVERT_TO_PR",
"confidence_score": 86,
"summary_reason": "81-star maintained skills package; recommend data/agents/qmenpowers.yaml.",
"recommended_comment": "Thanks! This fits as an agents/skills entry. Please open a PR adding data/agents/qmenpowers.yaml per data/schema.json."
},
"23": {
"item_type": "ISSUE",
"item_number": 23,
"title": "[Upstream #343] Add extra maintainers?",
"target_name": null,
"target_repo": null,
"category": null,
"worth_adding": false,
"worth_adding_rationale": "Meta question about repository maintenance capacity, not a catalog submission.",
"opencode_v2_status": "NOT_APPLICABLE",
"opencode_v2_details": "No catalog entry submitted.",
"yaml_valid": false,
"verdict": "ISSUE_CLOSE",
"confidence_score": 98,
"summary_reason": "Process/meta question, not a listing submission.",
"recommended_comment": "Fair question and it has been heard — but this backlog loop only dispositions catalog submissions. Closing as out of scope for listings."
},
"24": {
"item_type": "ISSUE",
"item_number": 24,
"title": "[Upstream #398] Add opencode-timings plugin",
"target_name": "opencode-timings",
"target_repo": "https://github.com/foae/opencode-timings",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Tiny MIT TUI sidebar panel for per-session timings (API/inference, wall-clock, turns), installed via tui.json plugin array. Relevant, focused, unique.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Modern install surface (~/.config/opencode/tui.json plugin entry, @foae/opencode-timings npm package v0.4.0); TUI sidebar panel for the current OpenCode UI, not the removed V1 config array. Source shows plain TS + tui.tsx with no legacy @opencode-ai imports.",
"yaml_valid": false,
"verdict": "ISSUE_CONVERT_TO_PR",
"confidence_score": 85,
"summary_reason": "Focused maintained timing plugin; recommend data/plugins/opencode-timings.yaml.",
"recommended_comment": "Good suggestion! opencode-timings fits the catalog. Please open a PR adding data/plugins/opencode-timings.yaml per data/schema.json."
},
"26": {
"item_type": "ISSUE",
"item_number": 26,
"title": "[Upstream #409] OneTicket Core",
"target_name": "OneTicket Core",
"target_repo": "https://github.com/dsissoko/oneticket-core",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Open-source GitHub-native agentic delivery pipeline with OpenCode as the execution engine (issues/PRs/comments orchestration via Actions). Directly OpenCode-powered, unique in catalog.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Uses OpenCode as an execution engine via automation (daemon/CLI compatible), not a legacy in-process plugin; orchestration-layer project, no V1 API surface.",
"yaml_valid": false,
"verdict": "ISSUE_CONVERT_TO_PR",
"confidence_score": 84,
"summary_reason": "OpenCode-powered delivery platform; recommend data/projects/oneticket-core.yaml.",
"recommended_comment": "Interesting project! Since OpenCode is the execution engine here, this fits under projects. Please open a PR adding data/projects/oneticket-core.yaml per data/schema.json."
},
"27": {
"item_type": "ISSUE",
"item_number": 27,
"title": "[Upstream #430] Add AIDevOps to plugins",
"target_name": "AIDevOps",
"target_repo": "https://github.com/marcusquinn/aidevops",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "OpenCode-first AI DevOps framework (410 stars, pushed today): agents, skills, workflows, safety hooks, memory, GitHub worker dispatch. Highly relevant and actively maintained.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Ships aidevops CLI + plugin surface targeting current OpenCode (repo references OpenCode v1.17.4+ era APIs and active development through Oct 2026); framework with agents/skills/workflows rather than a legacy single-callback plugin. Full source check recommended at PR time.",
"yaml_valid": false,
"verdict": "ISSUE_CONVERT_TO_PR",
"confidence_score": 88,
"summary_reason": "410-star active OpenCode-first framework; recommend data/plugins/aidevops.yaml.",
"recommended_comment": "Strong suggestion — AIDevOps is clearly in scope and very active. Please open a PR adding data/plugins/aidevops.yaml per data/schema.json (a full V2 API check will run on the PR)."
},
"28": {
"item_type": "ISSUE",
"item_number": 28,
"title": "[Upstream #453] Agents",
"target_name": null,
"target_repo": null,
"category": null,
"worth_adding": false,
"worth_adding_rationale": "Body contains only git commands (checkout/add/commit/push) with no submission details: no repo, no description, no YAML.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "Nothing submitted to evaluate.",
"yaml_valid": false,
"verdict": "ISSUE_CLOSE",
"confidence_score": 95,
"summary_reason": "Empty submission shell; no repo or content to review.",
"recommended_comment": "This issue contains only git command scaffolding with no actual submission (no repository, description, or YAML). Closing — please reopen with the listing details and a public repo URL."
},
"29": {
"item_type": "ISSUE",
"item_number": 29,
"title": "[Upstream #475] Add Zara Agent OPC",
"target_name": "Zara Agent OPC",
"target_repo": "https://github.com/aldok10/zara-agent-opc",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Persistent AI engineering-partner agent system (MIT): 10 agents, MCP server with 24+ tools, 3-layer cognitive memory, adaptive skill routing. Active (pushed Oct 12 2026). Relevant and unique.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Agent system + MCP server (24+ tools across 9 domains) — MCP is OpenCode V2-native integration; agent prompts/skills pattern, no legacy V1 plugin API.",
"yaml_valid": false,
"verdict": "ISSUE_CONVERT_TO_PR",
"confidence_score": 85,
"summary_reason": "Active MCP-backed agent system; recommend data/agents/zara-agent-opc.yaml.",
"recommended_comment": "Zara fits the catalog as an agents entry (MCP server + multi-agent system, actively developed). Please open a PR adding data/agents/zara-agent-opc.yaml per data/schema.json."
},
"30": {
"item_type": "ISSUE",
"item_number": 30,
"title": "[Upstream #484] Add Skill Hub",
"target_name": "Skill Hub",
"target_repo": "https://skill.442595.xyz/",
"category": "resources",
"worth_adding": false,
"worth_adding_rationale": "Commercial multi-platform skills directory (skill.442595.xyz) with no public source repository; safety/licensing/V2 integration unverifiable. Referenced upstream PR #482 is not open here.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "No public repo; commercial directory.",
"yaml_valid": false,
"verdict": "ISSUE_CLOSE",
"confidence_score": 82,
"summary_reason": "Commercial directory, no public repo; unverifiable against catalog bar.",
"recommended_comment": "Thanks! Skill Hub is a commercial directory without a public source repository, so licensing, safety, and V2 integration cannot be verified. Closing; if an open-source OpenCode integration exists, resubmit with its repo and YAML."
},
"31": {
"item_type": "ISSUE",
"item_number": 31,
"title": "[Upstream #502] Add Data Olympus",
"target_name": "Data Olympus",
"target_repo": "https://github.com/knaisoma/data-olympus",
"category": "resources",
"worth_adding": true,
"worth_adding_rationale": "Self-hosted MCP server + git-native governed project-knowledge format for coding agents (30 stars, pushed Oct 14 2026). Complements memory plugins; clearly in scope.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "MCP server = OpenCode V2-native integration surface; governed-knowledge use case, no legacy plugin API.",
"yaml_valid": false,
"verdict": "ISSUE_CONVERT_TO_PR",
"confidence_score": 90,
"summary_reason": "Active governed-knowledge MCP server; recommend data/resources/data-olympus.yaml.",
"recommended_comment": "Data Olympus fits as an MCP resource entry. Please open a PR adding data/resources/data-olympus.yaml per data/schema.json."
},
"32": {
"item_type": "ISSUE",
"item_number": 32,
"title": "[Upstream #507] Add OpenCode Agent Variants",
"target_name": "OpenCode Agent Variants",
"target_repo": "https://github.com/Mirrowel/opencode-agent-variants",
"category": "agents",
"worth_adding": true,
"worth_adding_rationale": "Lets the main model call generated model/prompt variants of installed agents via the task tool (2 stars, pushed Oct 2026). Directly OpenCode-agent-relevant and unique.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Agent-configuration layer consumed through OpenCode's task tool; no daemon plugin code, no V1 API surface.",
"yaml_valid": false,
"verdict": "ISSUE_CONVERT_TO_PR",
"confidence_score": 84,
"summary_reason": "Useful agent-variant tooling; recommend data/agents/opencode-agent-variants.yaml.",
"recommended_comment": "Useful suggestion! Please open a PR adding data/agents/opencode-agent-variants.yaml per data/schema.json."
},
"33": {
"item_type": "ISSUE",
"item_number": 33,
"title": "[Upstream #509] Tokenscope",
"target_name": "Tokenscope",
"target_repo": "https://tokenscope.app",
"category": "projects",
"worth_adding": false,
"worth_adding_rationale": "macOS/Windows menu-bar token/cost tracker that currently supports only Claude Code — author notes it would need a fork to support other tools. No OpenCode support, no public repo.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "No OpenCode integration exists to verify; no public repo.",
"yaml_valid": false,
"verdict": "ISSUE_CLOSE",
"confidence_score": 88,
"summary_reason": "Claude-Code-only with no OpenCode support and no public repo.",
"recommended_comment": "Thanks, but Tokenscope currently supports only Claude Code with no OpenCode integration and no public repository, so it does not meet the catalog bar. If OpenCode support lands in a public repo, please resubmit. Closing."
},
"34": {
"item_type": "ISSUE",
"item_number": 34,
"title": "[Upstream #517] how to change plan or build?",
"target_name": null,
"target_repo": null,
"category": null,
"worth_adding": false,
"worth_adding_rationale": "Usage question about switching Plan/Build modes after the OpenCode 1.18 update — support question, not a catalog submission.",
"opencode_v2_status": "NOT_APPLICABLE",
"opencode_v2_details": "No catalog entry submitted.",
"yaml_valid": false,
"verdict": "ISSUE_CLOSE",
"confidence_score": 96,
"summary_reason": "Support question, not a listing submission.",
"recommended_comment": "This is a usage question (mode switching after the 1.18 update), not a catalog submission — nothing to list here. Please ask in the OpenCode discussions/support channels. Closing."
},
"35": {
"item_type": "ISSUE",
"item_number": 35,
"title": "[Upstream #520] UI regressions in 1.18.0",
"target_name": null,
"target_repo": null,
"category": null,
"worth_adding": false,
"worth_adding_rationale": "Detailed OpenCode core TUI regression report (sidebar-to-tabs) — upstream product feedback, not a catalog submission.",
"opencode_v2_status": "NOT_APPLICABLE",
"opencode_v2_details": "No catalog entry submitted.",
"yaml_valid": false,
"verdict": "ISSUE_CLOSE",
"confidence_score": 96,
"summary_reason": "Core product bug report, not a catalog listing; belongs upstream.",
"recommended_comment": "Thorough report, but it concerns the OpenCode core TUI, not this catalog — nothing to list. Please file it with the OpenCode CLI repo. Closing."
},
"36": {
"item_type": "ISSUE",
"item_number": 36,
"title": "[Upstream #607] Submit IdeaHunter",
"target_name": "IdeaHunter",
"target_repo": "https://ideahunter.today",
"category": "resources",
"worth_adding": false,
"worth_adding_rationale": "AI startup-idea validation tool for founders (submitted by an authorized agent, commercial freemium). No OpenCode relationship stated; off-topic for this catalog.",
"opencode_v2_status": "NOT_APPLICABLE",
"opencode_v2_details": "Not an OpenCode extension.",
"yaml_valid": false,
"verdict": "ISSUE_CLOSE",
"confidence_score": 90,
"summary_reason": "Founder-tool promo with no OpenCode relationship; off-topic.",
"recommended_comment": "IdeaHunter may be useful to founders, but it has no relationship to the OpenCode ecosystem, so it is out of scope for this catalog. Closing."
},
"37": {
"item_type": "ISSUE",
"item_number": 37,
"title": "[Upstream #639] TANCO SkillHub",
"target_name": "TANCO SkillHub",
"target_repo": "https://skillhub.cn/enterprise/org-j3mzop1",
"category": "resources",
"worth_adding": false,
"worth_adding_rationale": "Commercial enterprise skill-hub page (skillhub.cn) with no public source repository; verification of licensing, safety, and V2 integration impossible. Cross-agent collections may fit in principle, but not via a closed hub link.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "No public repo; closed commercial hub.",
"yaml_valid": false,
"verdict": "ISSUE_CLOSE",
"confidence_score": 84,
"summary_reason": "Closed commercial hub, no public repo; unverifiable.",
"recommended_comment": "Thanks! TANCO SkillHub is a closed commercial hub page with no public repository, so it cannot be verified against catalog standards. If individual skills are published as open-source repos with OpenCode support, please submit those with YAML. Closing."
},
"38": {
"item_type": "ISSUE",
"item_number": 38,
"title": "[Upstream #641] Add auto-resume",
"target_name": "auto-resume",
"target_repo": "https://github.com/neohiro/auto-resume",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Single-file OpenCode plugin making sessions unkillable (retries on network/rate-limit/outage, todo continuation, self-critique). Active (pushed Oct 16 2026). Directly relevant, unique.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Author states runtime support for OpenCode 1.x AND 2.x (event-bus hooks, ~/.config/opencode/plugins/ single-file install); no legacy @opencode-ai dependency in package manifest.",
"yaml_valid": false,
"verdict": "ISSUE_CONVERT_TO_PR",
"confidence_score": 82,
"summary_reason": "Active session-resilience plugin; recommend data/plugins/auto-resume.yaml.",
"recommended_comment": "Good fit! auto-resume is active and targets current OpenCode. Please open a PR adding data/plugins/auto-resume.yaml per data/schema.json (V2 API will be verified on the PR)."
},
"39": {
"item_type": "ISSUE",
"item_number": 39,
"title": "[Upstream #643] Is this project maintained?",
"target_name": null,
"target_repo": null,
"category": null,
"worth_adding": false,
"worth_adding_rationale": "Meta question about catalog maintenance activity, not a submission.",
"opencode_v2_status": "NOT_APPLICABLE",
"opencode_v2_details": "No catalog entry submitted.",
"yaml_valid": false,
"verdict": "ISSUE_CLOSE",
"confidence_score": 98,
"summary_reason": "Process/meta question, not a listing submission.",
"recommended_comment": "Noted — and this review loop is part of the answer. Closing as out of scope for listings."
},
"40": {
"item_type": "ISSUE",
"item_number": 40,
"title": "[Upstream #651] SandBase CLI",
"target_name": "SandBase CLI",
"target_repo": "https://github.com/sandbaseai/cli",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "Apache-2.0 CLI (185 stars, pushed Oct 12 2026) with a dedicated OpenCode adapter (src/adapters/opencode.ts) bridging 2,000+ models via local MCP; includes the proposed YAML. Strongest issue submission in queue.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "OpenCode adapter + local MCP bridge + opencode.jsonc management; MCP is V2-native. Evidence in-repo (src/adapters/opencode.ts).",
"yaml_valid": false,
"verdict": "ISSUE_CONVERT_TO_PR",
"confidence_score": 92,
"summary_reason": "185-star Apache-2.0 CLI with OpenCode adapter + YAML provided; convert to PR.",
"recommended_comment": "Excellent submission — SandBase CLI is active, licensed, and has a dedicated OpenCode adapter. Please open a PR adding the proposed data/projects/sandbase-cli.yaml (already drafted in the issue) and it should sail through."
},
"41": {
"item_type": "ISSUE",
"item_number": 41,
"title": "[Upstream #702] Add AegisOS",
"target_name": "AegisOS",
"target_repo": "https://github.com/Brajesh9373/AegisOS",
"category": "projects",
"worth_adding": false,
"worth_adding_rationale": "Enterprise AI workforce orchestrator (3 stars, demo + K8s stack). No OpenCode integration, adapter, or usage is stated anywhere in the submission; fit is asserted, not evidenced.",
"opencode_v2_status": "V2_UNVERIFIABLE",
"opencode_v2_details": "No OpenCode integration evidenced.",
"yaml_valid": false,
"verdict": "ISSUE_CLOSE",
"confidence_score": 75,
"summary_reason": "No evidenced OpenCode relationship; resubmit with integration proof.",
"recommended_comment": "Thanks, but the submission shows no OpenCode integration (no adapter, MCP, plugin, or documented usage) — fit is asserted rather than evidenced. If AegisOS gains an OpenCode integration, please resubmit with links. Closing for now."
},
"42": {
"item_type": "ISSUE",
"item_number": 42,
"title": "[Upstream #714] Show V1 and V2 support",
"target_name": null,
"target_repo": null,
"category": null,
"worth_adding": false,
"worth_adding_rationale": "Process suggestion that the catalog display V1/V2 support badges — reasonable idea, but not a listing submission and needs no YAML.",
"opencode_v2_status": "NOT_APPLICABLE",
"opencode_v2_details": "No catalog entry submitted.",
"yaml_valid": false,
"verdict": "ISSUE_CLOSE",
"confidence_score": 90,
"summary_reason": "Process suggestion, not a submission; noted for maintainers.",
"recommended_comment": "Good suggestion (V2 badges are exactly what this review loop checks), but it is a process proposal rather than a listing — nothing to merge. Noting for maintainers; closing."
},
"43": {
"item_type": "ISSUE",
"item_number": 43,
"title": "[Upstream #763] Add DataCloak",
"target_name": "DataCloak",
"target_repo": "https://github.com/pratikwayal01/datacloak",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "Local-first secret/PII cloaking for prompts (Faker fakes, env-dump blocking, output redaction, auto-restore). 20 stars, pushed Oct 1 2026, MIT-style plugin package @pratikw/opencode-plugin. Relevant security niche.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Dedicated packages/opencode-plugin npm package for current OpenCode; zero-config hook-style plugin (Oct 2026 development), no legacy V1 API. Full source check at PR time (#764 mirror exists as Heretek PR 397).",
"yaml_valid": false,
"verdict": "ISSUE_CONVERT_TO_PR",
"confidence_score": 87,
"summary_reason": "Active secret-cloaking plugin; recommend PR (Heretek PR 397 mirrors it).",
"recommended_comment": "DataCloak is in scope and actively developed. There is already a mirrored PR (#397); please ensure it carries data/plugins/datacloak.yaml per data/schema.json and it will get a full V2 review."
},
"44": {
"item_type": "ISSUE",
"item_number": 44,
"title": "[Upstream #775] Add opencode-seatbelt",
"target_name": "opencode-seatbelt",
"target_repo": "https://github.com/ssmirr/opencode-seatbelt",
"category": "plugins",
"worth_adding": true,
"worth_adding_rationale": "macOS Seatbelt kernel sandbox for the OpenCode process (syscall-level .ocignore enforcement + secret baseline). 10 stars, pushed Sep 28 2026, MIT. Verified V2 source: imports { Plugin } from @opencode/plugin.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Source-verified: src/index.ts imports { Plugin } from '@opencode/plugin' (V2-native).",
"yaml_valid": false,
"verdict": "ISSUE_CONVERT_TO_PR",
"confidence_score": 90,
"summary_reason": "Source-verified V2 sandbox plugin; recommend PR (Heretek PR 407 mirrors it).",
"recommended_comment": "Verified V2-native (@opencode/plugin in src/index.ts). Please make sure the mirrored PR (#407) carries data/plugins/opencode-seatbelt.yaml per data/schema.json."
},
"45": {
"item_type": "ISSUE",
"item_number": 45,
"title": "[Upstream #868] Telai terminal",
"target_name": "Telai",
"target_repo": "https://github.com/inventopiano/telai",
"category": "projects",
"worth_adding": true,
"worth_adding_rationale": "macOS Swift/libghostty terminal with vertical tabs/sessions/groups for OpenCode. GPL-3, pushed Oct 16 2026 (brand new, 0 stars but active). Client-app project, clearly in scope like other terminals.",
"opencode_v2_status": "V2_COMPATIBLE",
"opencode_v2_details": "Terminal client driving OpenCode (external app integration, not an in-process plugin); no V1 API surface. Client compatibility with daemon-era OpenCode to be confirmed at PR time given its newness.",
"yaml_valid": false,
"verdict": "ISSUE_CONVERT_TO_PR",
"confidence_score": 80,
"summary_reason": "New but active OpenCode terminal; recommend data/projects/telai.yaml.",
"recommended_comment": "Telai fits under projects (OpenCode terminal client). Please open a PR adding data/projects/telai.yaml per data/schema.json."
}
}
}