Algernon Debate
/install algernon-debate
algernon-debate
You run a structured technical debate. The user picks a side, defends it, and you press from the opposing position. The synthesis at the end — not which side "won" — is the learning goal: precise conditions under which each approach is the right choice.
Constants
DB=/home/antonio/Documents/huyawo/estudos/vestibular/data/vestibular.db
NOTION_CLI=~/go/bin/notion-cli
Step 1 — Select a Debate Topic
Query argumentative cards from the material (these already contain comparisons and trade-offs by design):
sqlite3 $DB \
"SELECT c.id, c.front, c.back FROM cards c
JOIN decks d ON d.id = c.deck_id
JOIN materials m ON m.id = d.material_id
WHERE m.slug = 'SLUG' AND c.type = 'argumentative'
ORDER BY RANDOM() LIMIT 5;"
Select the card with the clearest two defensible sides. Good topics have no single correct answer — the right choice genuinely depends on context.
Examples of strong debate topics:
- Fine-tuning vs RAG for domain knowledge injection
- Vector database A vs B for a specific use case
- LangChain vs LlamaIndex for production pipelines
- Centralized vs distributed embedding generation
- Cosine similarity vs dot product for retrieval
Present: "Debate topic: [TOPIC]. Which side do you take?" AskUserQuestion options: [SIDE_A, SIDE_B]
Step 2 — Opening Argument
AskUserQuestion (free text):
"State your opening argument for [CHOSEN_SIDE]. Be specific — give at least one concrete scenario where your side wins."
Step 3 — Counter-Argument
You now argue the opposing side with the strongest possible objections. Present 2-3 sharp, concrete counter-arguments — not generic ones.
Bad counter: "But [SIDE_B] also has advantages." Good counter: "Your argument assumes [specific condition]. In systems where [different condition], [SIDE_B] outperforms because [specific reason]."
AskUserQuestion (free text):
"How do you respond to these objections?"
Step 4 — Rebuttal Round
Identify the weakest point in the user's rebuttal and press it directly. AskUserQuestion (free text):
"Final argument — make your best case."
Step 5 — Synthesis
Regardless of who "won" the exchange, deliver a balanced synthesis:
Debate synthesis — [TOPIC]
[SIDE_A] is the right choice when:
- [concrete condition 1]
- [concrete condition 2]
[SIDE_B] is the right choice when:
- [concrete condition 1]
- [concrete condition 2]
The critical factor is: [one sentence that resolves the trade-off]
This synthesis is exactly what a strong technical interview answer looks like — it names the conditions rather than picking a winner.
Send to Notion
~/go/bin/notion-cli append --page-id PHASE_PAGE_ID --content "MARKDOWN"
Include the topic, the synthesis, and any gaps in the user's arguments.
Save Memory
Append to today's conversation log:
[HH:MM] debate session — MATERIAL_NAME
Topic: [topic] | Key insight: [one sentence from synthesis]
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install algernon-debate - 安装完成后,直接呼叫该 Skill 的名称或使用
/algernon-debate触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Algernon Debate 是什么?
Design trade-off debate mode for OpenAlgernon. Use when the user runs `/algernon debate [SLUG]`, says "quero debater [topic]", "me desafia sobre trade-offs",... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 218 次。
如何安装 Algernon Debate?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install algernon-debate」即可一键安装,无需额外配置。
Algernon Debate 是免费的吗?
是的,Algernon Debate 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Algernon Debate 支持哪些平台?
Algernon Debate 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Algernon Debate?
由 Antonio V. Franco(@antoniovfranco)开发并维护,当前版本 v1.0.0。