From ec966d71d22dd98c02fe079b0b17467699452185 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Fri, 28 Aug 2026 00:29:24 +0000 Subject: [PATCH 1/2] chore(agents): add code-review kit for Silo/Prairie repos Install Prairie Android code-review skill, readonly code-reviewer subagent, and Bugbot rules. Vendor a portable kit with per-repo templates (android, apple, server, plugins, push-relay, themes, site, Unraid, Roku, Smart TV) plus an apply script. Allow committing .cursor/agents, BUGBOT.md, and .claude/agents via gitignore exceptions. Co-authored-by: Jonah May --- .agents/code-review-kit/README.md | 68 +++++++++++++++++++ .../scripts/apply-code-review-kit.sh | 57 ++++++++++++++++ .../code-review-kit/shared/REVIEW_PROTOCOL.md | 60 ++++++++++++++++ .../.agents/skills/code-review/SKILL.md | 36 ++++++++++ .../skills/code-review/agents/openai.yaml | 4 ++ .../android/.claude/agents/code-reviewer.md | 28 ++++++++ .../.claude/skills/code-review/SKILL.md | 36 ++++++++++ .../templates/android/.cursor/BUGBOT.md | 24 +++++++ .../android/.cursor/agents/code-reviewer.md | 28 ++++++++ .../apple/.agents/skills/code-review/SKILL.md | 36 ++++++++++ .../skills/code-review/agents/openai.yaml | 4 ++ .../apple/.claude/agents/code-reviewer.md | 22 ++++++ .../apple/.claude/skills/code-review/SKILL.md | 36 ++++++++++ .../templates/apple/.cursor/BUGBOT.md | 18 +++++ .../apple/.cursor/agents/code-reviewer.md | 22 ++++++ .../.agents/skills/code-review/SKILL.md | 35 ++++++++++ .../skills/code-review/agents/openai.yaml | 4 ++ .../.claude/agents/code-reviewer.md | 21 ++++++ .../.claude/skills/code-review/SKILL.md | 35 ++++++++++ .../templates/plugin-sdk/.cursor/BUGBOT.md | 12 ++++ .../.cursor/agents/code-reviewer.md | 21 ++++++ .../.agents/skills/code-review/SKILL.md | 36 ++++++++++ .../skills/code-review/agents/openai.yaml | 4 ++ .../plugin/.claude/agents/code-reviewer.md | 22 ++++++ .../.claude/skills/code-review/SKILL.md | 36 ++++++++++ .../templates/plugin/.cursor/BUGBOT.md | 17 +++++ .../plugin/.cursor/agents/code-reviewer.md | 22 ++++++ .../.agents/skills/code-review/SKILL.md | 35 ++++++++++ .../skills/code-review/agents/openai.yaml | 4 ++ .../.claude/agents/code-reviewer.md | 20 ++++++ .../.claude/skills/code-review/SKILL.md | 35 ++++++++++ .../plugins-catalog/.cursor/BUGBOT.md | 12 ++++ .../.cursor/agents/code-reviewer.md | 20 ++++++ .../.agents/skills/code-review/SKILL.md | 36 ++++++++++ .../skills/code-review/agents/openai.yaml | 4 ++ .../.claude/agents/code-reviewer.md | 22 ++++++ .../.claude/skills/code-review/SKILL.md | 36 ++++++++++ .../templates/push-relay/.cursor/BUGBOT.md | 17 +++++ .../.cursor/agents/code-reviewer.md | 22 ++++++ .../roku/.agents/skills/code-review/SKILL.md | 36 ++++++++++ .../skills/code-review/agents/openai.yaml | 4 ++ .../roku/.claude/agents/code-reviewer.md | 22 ++++++ .../roku/.claude/skills/code-review/SKILL.md | 36 ++++++++++ .../templates/roku/.cursor/BUGBOT.md | 13 ++++ .../roku/.cursor/agents/code-reviewer.md | 22 ++++++ .../.agents/skills/code-review/SKILL.md | 36 ++++++++++ .../skills/code-review/agents/openai.yaml | 4 ++ .../server/.claude/agents/code-reviewer.md | 25 +++++++ .../.claude/skills/code-review/SKILL.md | 36 ++++++++++ .../templates/server/.cursor/BUGBOT.md | 23 +++++++ .../server/.cursor/agents/code-reviewer.md | 25 +++++++ .../.agents/skills/code-review/SKILL.md | 35 ++++++++++ .../skills/code-review/agents/openai.yaml | 4 ++ .../smarttv/.claude/agents/code-reviewer.md | 21 ++++++ .../.claude/skills/code-review/SKILL.md | 35 ++++++++++ .../templates/smarttv/.cursor/BUGBOT.md | 12 ++++ .../smarttv/.cursor/agents/code-reviewer.md | 21 ++++++ .../.agents/skills/code-review/SKILL.md | 35 ++++++++++ .../skills/code-review/agents/openai.yaml | 4 ++ .../themes/.claude/agents/code-reviewer.md | 20 ++++++ .../.claude/skills/code-review/SKILL.md | 35 ++++++++++ .../templates/themes/.cursor/BUGBOT.md | 12 ++++ .../themes/.cursor/agents/code-reviewer.md | 20 ++++++ .../.agents/skills/code-review/SKILL.md | 35 ++++++++++ .../skills/code-review/agents/openai.yaml | 4 ++ .../unraid/.claude/agents/code-reviewer.md | 20 ++++++ .../.claude/skills/code-review/SKILL.md | 35 ++++++++++ .../templates/unraid/.cursor/BUGBOT.md | 12 ++++ .../unraid/.cursor/agents/code-reviewer.md | 20 ++++++ .../.agents/skills/code-review/SKILL.md | 35 ++++++++++ .../skills/code-review/agents/openai.yaml | 4 ++ .../website/.claude/agents/code-reviewer.md | 20 ++++++ .../.claude/skills/code-review/SKILL.md | 35 ++++++++++ .../templates/website/.cursor/BUGBOT.md | 12 ++++ .../website/.cursor/agents/code-reviewer.md | 20 ++++++ .agents/skills/code-review/SKILL.md | 41 +++++++++++ .agents/skills/code-review/agents/openai.yaml | 4 ++ .claude/agents/code-reviewer.md | 30 ++++++++ .claude/skills/code-review/SKILL.md | 41 +++++++++++ .cursor/BUGBOT.md | 26 +++++++ .cursor/agents/code-reviewer.md | 30 ++++++++ .gitignore | 8 ++- AGENTS.md | 8 +++ 83 files changed, 1982 insertions(+), 1 deletion(-) create mode 100644 .agents/code-review-kit/README.md create mode 100755 .agents/code-review-kit/scripts/apply-code-review-kit.sh create mode 100644 .agents/code-review-kit/shared/REVIEW_PROTOCOL.md create mode 100644 .agents/code-review-kit/templates/android/.agents/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/android/.agents/skills/code-review/agents/openai.yaml create mode 100644 .agents/code-review-kit/templates/android/.claude/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/android/.claude/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/android/.cursor/BUGBOT.md create mode 100644 .agents/code-review-kit/templates/android/.cursor/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/apple/.agents/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/apple/.agents/skills/code-review/agents/openai.yaml create mode 100644 .agents/code-review-kit/templates/apple/.claude/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/apple/.claude/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/apple/.cursor/BUGBOT.md create mode 100644 .agents/code-review-kit/templates/apple/.cursor/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/plugin-sdk/.agents/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/plugin-sdk/.agents/skills/code-review/agents/openai.yaml create mode 100644 .agents/code-review-kit/templates/plugin-sdk/.claude/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/plugin-sdk/.claude/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/plugin-sdk/.cursor/BUGBOT.md create mode 100644 .agents/code-review-kit/templates/plugin-sdk/.cursor/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/plugin/.agents/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/plugin/.agents/skills/code-review/agents/openai.yaml create mode 100644 .agents/code-review-kit/templates/plugin/.claude/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/plugin/.claude/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/plugin/.cursor/BUGBOT.md create mode 100644 .agents/code-review-kit/templates/plugin/.cursor/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/plugins-catalog/.agents/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/plugins-catalog/.agents/skills/code-review/agents/openai.yaml create mode 100644 .agents/code-review-kit/templates/plugins-catalog/.claude/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/plugins-catalog/.claude/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/plugins-catalog/.cursor/BUGBOT.md create mode 100644 .agents/code-review-kit/templates/plugins-catalog/.cursor/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/push-relay/.agents/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/push-relay/.agents/skills/code-review/agents/openai.yaml create mode 100644 .agents/code-review-kit/templates/push-relay/.claude/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/push-relay/.claude/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/push-relay/.cursor/BUGBOT.md create mode 100644 .agents/code-review-kit/templates/push-relay/.cursor/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/roku/.agents/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/roku/.agents/skills/code-review/agents/openai.yaml create mode 100644 .agents/code-review-kit/templates/roku/.claude/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/roku/.claude/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/roku/.cursor/BUGBOT.md create mode 100644 .agents/code-review-kit/templates/roku/.cursor/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/server/.agents/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/server/.agents/skills/code-review/agents/openai.yaml create mode 100644 .agents/code-review-kit/templates/server/.claude/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/server/.claude/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/server/.cursor/BUGBOT.md create mode 100644 .agents/code-review-kit/templates/server/.cursor/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/smarttv/.agents/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/smarttv/.agents/skills/code-review/agents/openai.yaml create mode 100644 .agents/code-review-kit/templates/smarttv/.claude/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/smarttv/.claude/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/smarttv/.cursor/BUGBOT.md create mode 100644 .agents/code-review-kit/templates/smarttv/.cursor/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/themes/.agents/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/themes/.agents/skills/code-review/agents/openai.yaml create mode 100644 .agents/code-review-kit/templates/themes/.claude/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/themes/.claude/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/themes/.cursor/BUGBOT.md create mode 100644 .agents/code-review-kit/templates/themes/.cursor/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/unraid/.agents/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/unraid/.agents/skills/code-review/agents/openai.yaml create mode 100644 .agents/code-review-kit/templates/unraid/.claude/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/unraid/.claude/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/unraid/.cursor/BUGBOT.md create mode 100644 .agents/code-review-kit/templates/unraid/.cursor/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/website/.agents/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/website/.agents/skills/code-review/agents/openai.yaml create mode 100644 .agents/code-review-kit/templates/website/.claude/agents/code-reviewer.md create mode 100644 .agents/code-review-kit/templates/website/.claude/skills/code-review/SKILL.md create mode 100644 .agents/code-review-kit/templates/website/.cursor/BUGBOT.md create mode 100644 .agents/code-review-kit/templates/website/.cursor/agents/code-reviewer.md create mode 100644 .agents/skills/code-review/SKILL.md create mode 100644 .agents/skills/code-review/agents/openai.yaml create mode 100644 .claude/agents/code-reviewer.md create mode 100644 .claude/skills/code-review/SKILL.md create mode 100644 .cursor/BUGBOT.md create mode 100644 .cursor/agents/code-reviewer.md diff --git a/.agents/code-review-kit/README.md b/.agents/code-review-kit/README.md new file mode 100644 index 000000000..01a98d789 --- /dev/null +++ b/.agents/code-review-kit/README.md @@ -0,0 +1,68 @@ +# Code-review kit (Silo / Prairie) + +Portable Cursor **skill**, **subagent**, and **Bugbot** files for every Silo +ecosystem repository. Live copies for this Android checkout also sit at the +repo root (`.cursor/`, `.agents/skills/code-review/`, `.claude/…`). + +## Layout + +```text +shared/REVIEW_PROTOCOL.md # severity + report format +scripts/apply-code-review-kit.sh # copy a template into a repo checkout +templates/ + android/ # Silo-Server/silo-android + apple/ # silo-apple + server/ # silo-server + plugin/ # first-party metadata/markers/autoscan/watchprovider plugins + plugin-sdk/ # silo-plugin-sdk + plugins-catalog/ # silo-plugins + push-relay/ # silo-push-relay + themes/ # silo-themes + website/ # siloserver.org + unraid/ # unraid-templates + roku/ # Prairie-Server/prairie-roku + smarttv/ # prairie-smarttv +``` + +Each template installs: + +| Path | Purpose | +| --- | --- | +| `.cursor/agents/code-reviewer.md` | Readonly review subagent | +| `.claude/agents/code-reviewer.md` | Claude-compat copy | +| `.agents/skills/code-review/SKILL.md` | In-session / slash skill | +| `.claude/skills/code-review/SKILL.md` | Claude-compat copy | +| `.agents/skills/code-review/agents/openai.yaml` | Codex sidecar labels | +| `.cursor/BUGBOT.md` | Bugbot / Agent Review project rules | + +## Apply to another checkout + +```bash +.agents/code-review-kit/scripts/apply-code-review-kit.sh server /path/to/silo-server +.agents/code-review-kit/scripts/apply-code-review-kit.sh plugin /path/to/silo-plugin-metadata-tmdb +``` + +`prairie-android` already uses the Prairie-branded live files at the repo root; +use the `android` template for upstream `silo-android` (Silo package IDs / +exposure rules). + +## Mapping + +| Template | Repositories | +| --- | --- | +| `android` | `Silo-Server/silo-android` | +| `apple` | `Silo-Server/silo-apple` | +| `server` | `Silo-Server/silo-server` | +| `plugin` | `silo-plugin-metadata-*`, `silo-plugin-markers-theintrodb`, `silo-plugin-autoscan-arr`, `silo-plugin-watchprovider-floppy` | +| `plugin-sdk` | `silo-plugin-sdk` | +| `plugins-catalog` | `silo-plugins` | +| `push-relay` | `silo-push-relay` | +| `themes` | `silo-themes` | +| `website` | `siloserver.org` | +| `unraid` | `unraid-templates` | +| `roku` | `Prairie-Server/prairie-roku` | +| `smarttv` | `Prairie-Server/prairie-smarttv` | + +Prairie forks that keep Prairie branding should adapt the Android/Apple/Server +templates’ package IDs and product-exposure notes (see this repo’s root +`.cursor/BUGBOT.md` for the Prairie Android variant). diff --git a/.agents/code-review-kit/scripts/apply-code-review-kit.sh b/.agents/code-review-kit/scripts/apply-code-review-kit.sh new file mode 100755 index 000000000..72d319778 --- /dev/null +++ b/.agents/code-review-kit/scripts/apply-code-review-kit.sh @@ -0,0 +1,57 @@ +#!/usr/bin/env bash +# Apply a code-review kit template into a target repository checkout. +set -euo pipefail + +usage() { + cat <<'EOF' +Usage: apply-code-review-kit.sh