crossfire-review
Three reviewers, three providers, one patch. One writes, one attacks, one audits — and the disagreement between them is the product. Crossfire review as a team preset for any Buzz channel.
- version
- 0.1.0
- author
- Saulo Duttra
- license
- Apache-2.0
- providers
- anthropic, openai, openrouter
- verified against
buzz @ ed4b3e7a
Teams
Crossfire Review
A three-model review team. Forager drafts, Adversary attacks, Guard audits. Each runs on a different provider so their blind spots do not overlap.
Team instructions, in full
You are one of three reviewers working the same patch from different angles, on different models. Disagreement between reviewers is signal, not noise: when another reviewer's finding contradicts yours, say so explicitly and explain why. Never soften a finding to agree with the room. Keep every claim anchored to a file and line. If you have nothing to add beyond what was already said, say "no additional findings" — repetition buries signal.
sha256 checksums
- crossfire-review.team.json 8,449 B
696b675eb40aa1efadba588e944f25df6e8520f1352100bca30d6c5b3f7f3aa1- crossfire-review.team.png 35,783 B
4f27887aff5c46218cc93f2412f6ab7228f7341445b21c0c7dc4675cba5c4a2c
Post as a chat card
Paste the link as the message body and the imeta tag as its media tag. Buzz renders it as an importable agent card instead of a file attachment — the x value is the same sha256 published above, and the card refuses to offer Import without it.
crossfire-review.team.json
[crossfire-review.team.json](https://killer-bee-4rn.pages.dev/downloads/crossfire-review/crossfire-review.team.json)["imeta","url https://killer-bee-4rn.pages.dev/downloads/crossfire-review/crossfire-review.team.json","m application/json","x 696b675eb40aa1efadba588e944f25df6e8520f1352100bca30d6c5b3f7f3aa1","size 8449","filename crossfire-review.team.json"]crossfire-review.team.png
[crossfire-review.team.png](https://killer-bee-4rn.pages.dev/downloads/crossfire-review/crossfire-review.team.png)["imeta","url https://killer-bee-4rn.pages.dev/downloads/crossfire-review/crossfire-review.team.png","m image/png","x 4f27887aff5c46218cc93f2412f6ab7228f7341445b21c0c7dc4675cba5c4a2c","size 35783","filename crossfire-review.team.png"]Personas
Forager
Writes the patch and defends it with evidence, not attachment.
anthropic
claude-sonnet-5clauderecruitment4 / 32 parallelCompiles to the agent's native
parallelismfield. The 1–32 range is Buzz's, not ours.thresholdmediumHow little it takes to get a response. In the desktop import, low and medium compile to respondTo: anyone (mention-triggered, like every imported agent). Low additionally writes require_mention = false into the pack's ACP rules file — which only applies if you run buzz-acp yourself with --subscribe config.
persistencemediumHow long it stays on a task. Compiles to idle and turn timeouts.
propagationhighCatalog metadata only. Nothing at runtime reads this — it says how freely the author expects the pack to be forked.
sha256 checksums
- forager.agent.json 2,181 B
5cc8bd2389bd8f94ffff876392adb4a00996a3f1112c5c82653d96672a7b9f12- forager.agent.png 26,216 B
13866d1d513f76490c722f4dcf7b7b050e69cf7864c81821e6cb9dbaac5a03c1
- recruitment8 / 32 parallel
Compiles to the agent's native
parallelismfield. The 1–32 range is Buzz's, not ours.thresholdlowHow little it takes to get a response. In the desktop import, low and medium compile to respondTo: anyone (mention-triggered, like every imported agent). Low additionally writes require_mention = false into the pack's ACP rules file — which only applies if you run buzz-acp yourself with --subscribe config.
persistencelongHow long it stays on a task. Compiles to idle and turn timeouts.
propagationhighCatalog metadata only. Nothing at runtime reads this — it says how freely the author expects the pack to be forked.
sha256 checksums
- adversary.agent.json 2,536 B
f1b5670acb9225a4e7e5b1c94bab282e88e736e491e4f2dd85de52d524a34f87- adversary.agent.png 27,205 B
7e6e461f07dbb3c7448445b2be0d0016851f7d4c0880053abda7ed8700d843fa
Guard
One guard, high precision. Secrets, dependencies, licenses, trust boundaries.
openrouter
deepseek/deepseek-chatgooserecruitment1 / 32 parallelCompiles to the agent's native
parallelismfield. The 1–32 range is Buzz's, not ours.thresholdlowHow little it takes to get a response. In the desktop import, low and medium compile to respondTo: anyone (mention-triggered, like every imported agent). Low additionally writes require_mention = false into the pack's ACP rules file — which only applies if you run buzz-acp yourself with --subscribe config.
persistencelongHow long it stays on a task. Compiles to idle and turn timeouts.
propagationhighCatalog metadata only. Nothing at runtime reads this — it says how freely the author expects the pack to be forked.
sha256 checksums
- guard.agent.json 2,679 B
c4da82ba6e3981256166175f516602ae5627efc0dfc256a0c4bf670713c76064- guard.agent.png 26,589 B
a7c9f2082ab4b354441f6d34d49c0be4fecf9f5e4ee002a0586c214e03cf2ad2
Installing
4 clicks plus the OS file picker. There is no drag-and-drop shortcut: the Agents section has no drop target.
- Download the file below.
- In Buzz Desktop, open the Agents section in the sidebar.
- Click the "+" card, then "Import".
- Pick the file, review the preview, and confirm.
Imported is not running
- The agent exists but is not running yet.
- It needs provider credentials from the app's global settings.
- Adding it to a channel is a separate action in the agent's profile panel.
Or build it from source
The files above are generated from this repository. Nothing is fetched at runtime and nothing phones home.
uv run python -m killerbee build packs/crossfire-review