feat(code-review-nuget): 新增 NuGet 套件更新 skill

This commit is contained in:
2026-06-22 02:48:11 +00:00
parent 11fdd30b26
commit dc9bad2cec
7 changed files with 174 additions and 11 deletions
+13 -2
View File
@@ -1,7 +1,7 @@
# code-review — 跨 AI 助理 Plugin
一個可同時被 **Claude Code、Codex、Antigravity、OpenCode** 安裝的 plugin,提供一組以 **程式碼審查工作流** 為核心的 skills
**RPG 攻防對決式 `git diff` review**、**裁決結果歸檔**,以及 **Gitea AI review findings 修復、分類提交、push 與 PR 建立流程**
**RPG 攻防對決式 `git diff` review**、**裁決結果歸檔****Gitea AI review findings 修復、分類提交、push 與 PR 建立流程**,以及 **C# / .NET NuGet 套件更新流程**
核心是以 [Agent Skills`SKILL.md`](https://agentskills.io) 標準撰寫的共用 skills(唯一真實來源放在 `skills/`),
搭配各助理各自的 plugin manifest,讓**同一個 repo** 可用各家**原生 plugin CLI** 安裝。
plugin 名為 `jsc`,在 Claude Code 與 Antigravity 中 skill 以 **`/jsc:` 前綴**呼叫(例如 `/jsc:code-review`)。
@@ -40,7 +40,8 @@ code-review/
│ │ ├── SKILL.md # 主 skill:取 diff → 選角 → 攻擊 → 裁決 → 總結
│ │ └── roles/ # 一角色一檔(bard/mage/rogue/assassin/paladin
│ ├── code-review-archive/ # 保存裁決:成立→已知問題、誤判→排除事項
── code-review-resolve/ # 解決 findings.json + 分類提交 + push + 發 PR
── code-review-resolve/ # 解決 findings.json + 分類提交 + push + 發 PR
│ └── code-review-nuget/ # C# / .NET NuGet 套件更新 + build 驗證
├── AGENTS.md # 跨助理共用指引
└── README.md
```
@@ -196,6 +197,16 @@ rm -rf ~/.config/opencode/skills/code-review
- **Codex**`$code-review-resolve`,或 `$code-review-resolve --target develop --pr-desc simple --yes`,或用 `/skills` 選單
- **OpenCode**:描述需求(如「讀 .gitea/ai-review/findings.json 依嚴重度逐條修好、清空該檔,把工作區變更依 conventional commit 分類提交,push 後對 develop 發 PR(完整版描述)」)自動觸發
### `code-review-nuget`
將 C# / .NET 專案的 NuGet 套件更新到最新可用版本。流程會先探測 `.sln` / `.slnx` / `.csproj``dotnet` 工具,執行 baseline `restore` / `build`,再**依專案分組列出所有 direct / transitive 套件**與目前版本、最新版本、參考來源。接著建立 `ProjectReference` graph:若當前專案所參考的上層專案已 direct reference 相同 NuGet 套件,且該套件會透過專案參考安全傳遞,便逐一移除重複 `PackageReference`;每移除一筆都立刻 `restore` / `build` 驗證,失敗即回復。最後逐一更新 direct 套件版本(支援 Central Package Management / `Directory.Packages.props`),**每更新一個套件就 restore/build 確認專案可正常編譯**;失敗的套件會回復並記錄原因,不會保留破壞 build 的更新。
參數:`[<solution-or-project>] [--include-prerelease] [--no-dedupe] [--build <command>] [--yes]`(目標可為 `.sln``.slnx``.csproj``--include-prerelease` 允許 prerelease`--no-dedupe` 略過重複參考清理;`--build` 覆寫驗證指令;`--yes` 略過一般確認但不略過必要決策)。
- **Claude Code / Antigravity**`/jsc:code-review-nuget`,或 `/jsc:code-review-nuget MySolution.sln --include-prerelease`
- **Codex**`$code-review-nuget`,或 `$code-review-nuget src/App/App.csproj --build "dotnet build App.sln -c Release"`,或用 `/skills` 選單
- **OpenCode**:描述需求(如「把這個 .NET solution 的 NuGet 都更新到最新,先清掉 ProjectReference 已提供的重複套件,每更新一包就 build」)自動觸發
<!-- JSC-SKILLS:END -->
---