一键导入
review-ai-advisor
Pick the next unchecked Bloomburrow card from the AI advisor checklist, evaluate if it needs an advisor, create one if needed, and check it off.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Pick the next unchecked Bloomburrow card from the AI advisor checklist, evaluate if it needs an advisor, create one if needed, and check it off.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Adds a new feature or mechanic to the Argentum Engine (SDK primitive, effect, trigger, condition, static/replacement ability, server/client capability) following the project's architecture and SDK-elegance principles. Use when implementing engine/SDK/server/client functionality that isn't a single card — e.g. "add an effect type", "support a new keyword", "add a decision UI", "make the engine handle X".
Implements new Magic: The Gathering cards for the Argentum Engine. Use when adding a new card, the user provides a card name to implement, or asks to implement a specific MTG card.
Review pending changes (a branch, PR, or working tree) for the Argentum Engine. Optimizes for an elegant, reusable SDK — flags one-off effects/abilities that should compose existing primitives — and checks correctness, projection use, tests, and architectural fit. Use when the user says "review this PR", "review this branch", "review my changes", or asks for a code review of pending work.
Pick a random unimplemented card from a set and implement it. Accepts either a backlog cards.md path or a set name/code.
Generate a test scenario JSON for the DevScenarioController. Takes a description of what you want to test and produces a valid scenario file.
| name | review-ai-advisor |
| description | Pick the next unchecked Bloomburrow card from the AI advisor checklist, evaluate if it needs an advisor, create one if needed, and check it off. |
Pick the next unchecked card from backlog/bloomburrow-ai-advisors.md, evaluate whether it needs
a custom AI advisor, implement one if necessary, and check it off the list.
backlog/bloomburrow-ai-advisors.md- [ ] **Card Name** (unchecked, not N/A)mtg-sets/src/main/kotlin/com/wingedsheep/mtg/sets/definitions/bloomburrow/cards/rules-engine/src/main/kotlin/com/wingedsheep/engine/ai/advisor/modules/BloomburrowAdvisorModule.ktAsk yourself these questions about the card:
pickBestGiftMode() with context-sensitive
penalty scaling. Check if it's already covered by an existing gift advisor.BiteSpellAdvisor or create a new one.attackPenalty.If an advisor IS needed, check if it fits an existing category:
| Category | Advisor Object | When to add here |
|---|---|---|
| Pump/protection instants | CombatTrickAdvisor | Pure stat buff or keyword grant instant |
| Instant-speed removal | InstantRemovalAdvisor | Instant that destroys/exiles/damages creatures |
| Counterspells | CounterspellAdvisor | Pure counter effect |
| Board wipes | BoardWipeAdvisor | Destroys/damages all creatures |
| Gift removal | GiftRemovalAdvisor | Gift card that removes a creature |
| Gift combat tricks | GiftCombatTrickAdvisor | Gift card that pumps creatures |
| Gift card draw | GiftCardDrawAdvisor | Gift card that draws cards |
| Gift value | GiftValueAdvisor | Gift card where gift mode gives more targets/effects |
| Gift bounce | GiftBounceAdvisor | Gift card that bounces permanents |
| Gift protection | GiftProtectionAdvisor | Gift card that protects creatures |
| Gift counterspell | GiftCounterspellAdvisor | Gift card that counters spells |
| Gift board wipe | GiftBoardWipeAdvisor | Gift card that wipes the board |
| Bite/fight | BiteSpellAdvisor | Your creature damages/fights their creature |
| Graveyard retrieval | GraveyardRetrievalAdvisor | "Return up to N" from graveyard |
| Flash creatures | FlashCreatureAdvisor | Big flash creature that should ambush block |
| Counter/draw modal | SpellgyreAdvisor | Modal: counter OR card advantage |
If the card needs a new category (doesn't fit any existing advisor):
object MyNewAdvisor : CardAdvisor in BloomburrowAdvisorModule.ktBloomburrowAdvisorModule.register()If the card fits an existing advisor:
cardNames setcardNames)If the card needs a new advisor:
BloomburrowAdvisorModule.register()If no advisor is needed:
./gradlew :rules-engine:compileKotlin to verify compilation./gradlew :rules-engine:test to verify no tests break./gradlew :rules-engine:test --tests "*.AdvisorBenchmark" -Dbenchmark=true -DbenchmarkGames=5 --rerun
Edit backlog/bloomburrow-ai-advisors.md:
If an advisor was added or the card was added to an existing advisor:
- [ ] **Card Name** to - [x] **Card Name** — AdvisorName (brief reason)If no advisor is needed (generic AI handles it fine):
- [ ] **Card Name** to - [x] **Card Name** — N/A (brief reason, e.g., "simple sorcery removal")Report what you did: