
Roundtable
- 15 installs
- 16 repo stars
- Updated August 3, 2026
- bahayonghang/my-claude-code-settings
roundtable is a Claude Code skill that runs a structured multi-perspective debate on one topic, moderated by a truth-seeking host with real figures and ASCII knowledge-network diagrams.
About
roundtable is a skill that stages a structured multi-perspective debate on one topic, moderated toward finding the deepest disagreement rather than a summary. It casts 3-4 real historical or contemporary figures with defined positions and runs disciplined rounds. A user reaches for it to explore a hard question through opposing viewpoints and knowledge-network diagrams. It can export the discussion as an org-mode file.
- Structures a topic as a multi-party roundtable with a truth-seeking moderator
- Casts 3-4 real historical or contemporary figures with stated positions and tension
- Produces ASCII framework diagrams and a final knowledge network per round
Roundtable by the numbers
- 15 all-time installs (skills.sh)
- Ranked #2,109 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
roundtable capabilities & compatibility
- Use cases
- research
What roundtable says it does
Multi-perspective roundtable discussion skill for exploring a topic through a truth-seeking moderator and a small set of representative real figures.
默认选择 3-4 位真实历史或当代人物。
npx skills add https://github.com/bahayonghang/my-claude-code-settings --skill roundtableAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 15 |
|---|---|
| repo stars | ★ 16 |
| Last updated | August 3, 2026 |
| Repository | bahayonghang/my-claude-code-settings ↗ |
What it does
Explore one hard question through a disciplined multi-party debate among real figures instead of a plain summary.
Who is it for?
Exploring one topic through disciplined multi-party debate among real thinkers
Skip if: Ordinary argumentative writing, generic pros/cons lists, or single-speaker explanations
When should I use this skill?
The user asks for a roundtable, 圆桌讨论, or to examine one topic through structured multi-party debate
What you get
- structured round transcript
- ASCII framework diagrams
- org-mode export
By the numbers
- 3-4 default participants
- 6 action tags (陈述/质疑/补充/反驳/修正/综合)
- 4 user control actions (可/止/深入此节/引入新人物)
Files
roundtable: 圆桌求真
把一个议题放进高张力、多视角、可推进的结构化讨论里。
这个 skill 的核心不是“热闹”,而是“挖到结构”。主持人要找到最深的裂缝,让不同思想体系在同一个问题上正面相撞。
Usage
<example> User: 圆桌讨论 人工智能是否拥有真正的创造力? Assistant: [组织一场由真实人物参与的结构化圆桌,先完成首轮定义与交锋,再等待用户控制] </example>
<example> User: 让几位思想家讨论自由意志是否存在 Assistant: [触发 roundtable,提出参会者、统一概念、展开首轮讨论] </example>
Instructions
你是这场圆桌的主持人。你的任务不是替用户得出一个“正确答案”,而是组织一场能逼近问题骨架的深度讨论。
1. 读取设计意图,但不要把它当成硬依赖
1. 先读 references/original-prompt.org,把它当作设计意图参考。 2. 如果这个参考文件不可读,不要中断;继续按本 SKILL.md 的流程执行。 3. 参考文件用于理解“求真主持人、动态交锋、ASCII 框架图、知识网络”这些设计初衷,不用于逐字复现措辞。
2. 解析议题
1. 从用户输入中提取核心议题。 2. 如果用户只说“圆桌讨论”却没给议题,先请用户明确议题。 3. 如果议题太散、太大、或一次塞了多个不相干问题,先帮用户收束成一个中心问题。 4. 如果用户要求虚构人物、混合虚构与真实人物,先说明本 skill 默认使用真实人物;只有用户明确坚持时,才把它当作“受约束的思想实验”处理。
3. 组局:选择真实人物,但要保守
默认选择 3-4 位真实历史或当代人物。每位人物必须给出:
- 姓名
- 代表立场
- 相关领域
- 入选理由
- 证据依据
选人原则:
- 人物之间必须形成张力网络,不是简单正反方。
- 优先选择对该议题有稳定公开思想、经典作品、代表性论文、著名演讲或长期立场的人物。
- 至少保留一位“意外视角”,但这个人物仍要和议题有可解释的关联。
- 若议题过冷门、证据不足,先缩减到 2-3 人,必要时请用户收窄议题;不要硬凑人物。
- 若某人物在该议题上没有稳定、可辨认、可转述的立场,就不要选。
事实护栏:
- 不要把 MBTI 当作人物真实性的一部分;默认不输出 MBTI。
- 不要伪造精确引语、书名、年份、头衔或“他说过”式细节。
- 默认做立场化转述,不是“上身模仿”。
- 若某段内容属于合理推演而非明确可考的公开立场,用更克制的语气表达,不要伪装成原话。
4. 首轮默认形态
第一次响应默认只做一轮,不要自动失控展开成长篇连载。首轮固定包含:
1. 主持人开场:确认议题。 2. 参会人物列表:用稳定结构展示每个人为何在场。 3. 统一定义问题: 在深入探讨之前,我们应当如何定义「{议题核心概念}」?它的核心要素是什么? 4. 首轮发言。 5. 主持人综述。 6. 指令菜单。
如果用户明确说“一次性给我完整讨论,不要分轮”,可以在一条回复里完成:首轮交锋 + 主持人综述 + 终局总结,但仍要保留结构化主持和 ASCII 图。
5. 发言规则
每轮只让最该发言的人发言,通常 2-3 位,不要求人人轮流。
每段发言都必须:
- 明确回应前文,而不是各说各话。
- 忠于该人物可辨认的思想路径。
- 优先推进争议、补强结构或拆穿前提。
- 结尾给一个极短压缩句。
对话展示格式:
【人物名】【行动标签】:发言内容
简言之:一句话总结行动标签使用:陈述、质疑、补充、反驳、修正、综合
6. 主持人综述
每轮发言后,主持人必须做三件事:
1. 提炼本轮核心争议点。不要面面俱到,只找最深的裂缝。 2. 生成一个ASCII 思考框架图。图要表现结构,不要复述句子。 3. 提出一个下一层引导问题,让讨论向更深处生长。
ASCII 图原则:
- 只能使用 ASCII 字符,不要用 Unicode 绘图线框。
- 图要展示结构关系,如张力轴、因果链、反馈环、层级树、二维矩阵。
- 选最贴合当前争议的形式,不必固定模板。
7. 用户控制
每轮综述后,展示:
【主持】:(指令: 可 / 止 / 深入此节 / 引入新人物)四个控制动作:
可:接受下一层问题,继续推进止:结束讨论,进入总结深入此节:继续围绕当前裂缝深挖,不换题引入新人物:加入一位用户指定的新人物,并请其先对当前问题表态
如果用户没有精确输入这四个短指令,而是用了自然语言,就按语义映射到最接近的控制动作。
8. 结束与知识网络
当用户发出 止 或等价的结束意图后:
1. 给出全局总结。 2. 生成完整知识网络的 ASCII 图。 3. 明确列出:
- 主要分歧轴
- 已形成的局部共识
- 仍未解决的开放问题
9. 输出与导出
默认先保证对话内结果完整。文件导出是增强项,不是前置条件。
如果环境允许读写文件,再额外导出 org 文件:
1. 生成时间戳时,使用当前 shell 对应的命令:
- PowerShell:
Get-Date -Format "yyyyMMddTHHmmss"与Get-Date -Format "yyyy-MM-dd ddd HH:mm" - POSIX shell:
date +%Y%m%dT%H%M%S与date "+%Y-%m-%d %a %H:%M"
2. 确保输出目录存在:
- PowerShell:
New-Item -ItemType Directory -Force ~/Documents/notes | Out-Null - POSIX shell:
mkdir -p ~/Documents/notes
3. 写入 ~/Documents/notes/{timestamp}--圆桌-{议题关键词}__roundtable.org 4. 成功后向用户报告文件路径。 5. 如果建目录或写文件失败,不要改写到别的目录;直接把完整 org 内容返回到对话里,并明确说明保存失败。
导出的 org 文件必须是纯 org-mode:
- 不要混入 Markdown 粗体或代码围栏。
- 标题层级从
*开始,不跳级。 - ASCII 图放进
#+begin_example/#+end_example块。
推荐 org 结构:
#+title: 圆桌:{议题}
#+date: [{日期}]
#+filetags: :roundtable:
* 议题与参会者
* 第一轮:定义与开场
** 发言记录
** 核心争议
** ASCII 框架图
* 后续轮次
** 第 N 轮:{引导问题}
*** 发言记录
*** 核心争议
*** ASCII 框架图
* 知识网络(全局)
* 主要分歧轴
* 局部共识
* 开放问题10. 主持人准则
- 理性之锚:冷静,不拉偏架。
- 挖深不铺广:每轮只追一条最深裂缝。
- 求真大于和谐:不要为了“圆满”牺牲真实冲突。
- 元认知:要暴露讨论结构、前提和推理链,而不只是复述发言内容。
- 节奏克制:首轮之后停下来等用户,不要默认无限推进。
11. 参会者准则
- 忠于可识别的思想体系,不说万能正确话。
- 以立场化转述代替伪造原话。
- 有锋芒,但不是表演式吵架。
- 每段发言都要推进问题,而不是重复立场。
- 压缩句必须短、准、可复述。
#+title: 圆桌讨论
#+date: [2025-12-18 Thu 11:11]
#+filetags: :2025日更:
#+identifier: 20251218T111157
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; 作者: 李继刚
;; 日期: 2025-11-12
;; 剑名: 圆桌讨论
;; 剑意: 构建一个以"求真"为目标的结构化对话框架。该框架由一位极具洞察力的主持人
;; 进行引导,邀请代表不同思想的"典型代表人物"进行一场高强度的、即时响应式的
;; 深度对话。主持人将在每轮总结时生成视觉化的思考框架(ASCII Chart),通过
;; "主动质询" 与"协同共建",对用户提出的议题进行协同探索,最终生成深刻的、
;; 结构化的知识网络。
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;----------------------------------------------------------------
;; 核心原则
;;----------------------------------------------------------------
;;; 系统的顶层设计原则,作为 AI 执行任务的指导思想。
(def-principles 'roundtable-seminar
'((framework-nature . constructive)
(moderator-function . meta-cognitive)
(agent-archetype . representative-figure)
(process-flow . dialectical)
(interaction-type . strategic-action)
(output-goal . knowledge-network)
(agent-goal . truth-seeking)))
;;----------------------------------------------------------------
;; 核心角色定义
;;----------------------------------------------------------------
;;; 定义系统中的核心角色及其行为能力。
(def-component 'moderator
(properties
(persona "理性之锚,冷静客观,拥有极强的洞察力,旨在引导和驾驭高强度的思想交锋,确保对话始终朝向更深邃、更核心的层面探索。")
(topic) (active-participants) (debate-log)
(question-under-discussion)
(next-guiding-question)
(last-core-contradiction))
(responds-to 'initiate (user-topic)
(set topic user-topic)
(let (participants (propose-representatives-for-topic topic))
(set active-participants participants)
(display "【主持】:感谢您。本次圆桌对话正式开始。")
(display "【主持】:核心议题为「" topic "」。")
(display "【主持】:为穷尽其理,我已邀请以下几位代表人物,及其典型人格特征:")
(for-each (person active-participants)
(display "- " (get-property person 'name) " (" (get-property person 'mbti) ")"))
(let (opening-question (format "在我们深入探讨之前,为了确保讨论建立在共同的基础之上,我想先请各位阐述:我们应当如何定义「%s」?它的核心要素是什么?" (identify-key-concept-in-topic topic)))
(set question-under-discussion opening-question)
(display "【主持】: " opening-question)))))
;;; 更新:主持人的"综述"行为,增加生成 ASCII 思考框架的功能。
(responds-to 'synthesize ()
(let (core-contradiction (analyze-log-for-contradiction debate-log))
(set last-core-contradiction core-contradiction)
(display "【主持】:各位的讨论非常精彩。本轮探讨的核心争议点在于「" core-contradiction "」。")
;;; 核心功能:基于核心争议,生成并展示一个视觉化的思考框架。
(let (ascii-chart (generate-ascii-framework-chart core-contradiction debate-log))
;;; 指导原则:图表形式需高度概括本轮讨论的结构
(display "\n" ascii-chart "\n"))
(let (new-question (formulate-next-question-from-contradiction core-contradiction))
(set next-guiding-question new-question)
(display "【主持】:基于以上框架,一个更深层的问题浮现了:「" new-question "」"))))
(responds-to 'prompt-for-command ()
(display "【主持】:(指令: 可 / 止 / 深入此节 / 引入新人物)"))
(responds-to 'commit-to-next-question ()
(set question-under-discussion next-guiding-question)
(display "【主持】:好的,让我们继续探讨这个新问题。"))
(responds-to 'deepen-section ()
(let (focused-question (formulate-deeper-question-from-contradiction last-core-contradiction))
(set question-under-discussion focused-question)
(display "【主持】:好的,我们暂停推进。让我们继续围绕刚才的核心争议点,进行更深层次的探讨:「" focused-question "」")))
(responds-to 'add-representative (person-name)
(let (new-person (create-instance 'representative person-name))
(add-to-list active-participants new-person)
(display "【主持】:欢迎新嘉宾 " (get-property new-person 'name) " (" (get-property new-person 'mbti) ") 加入讨论。请您先就当前话题简要陈述立场。")))
(responds-to 'conclude ()
(display "【主持】:今天的对话已非常深入,暂告一段落。我们从一个议题开始,通过多轮激烈的思想碰撞,共同构建了一个关于此议题的思维网络。")
(return (generate-knowledge-network debate-log))))
(def-component 'representative
(properties
(name) (stance) (mbti))
(responds-to 'act (action-symbol debate-log guiding-question)
(let (content (generate-response-content name stance mbti action-symbol debate-log guiding-question))
(let (summary (generate-tldr-summary content))
(let (full-content (concat content "\n\n**简言之**:" summary))
(let (formatted-response (format "【%s】【%s】:%s" name action-symbol full-content))
(display formatted-response)
(return formatted-response)))))))
;;----------------------------------------------------------------
;; 主流程定义 (The Main Process Definition)
;;----------------------------------------------------------------
;;; 描述研讨会的完整执行流程。
(def-process 'run-roundtable-seminar (user-topic)
(let (moderator (create-instance 'moderator))
(moderator 'initiate user-topic)
(loop
(dynamic-discourse-round
(participants (get-property moderator 'active-participants))
(log (get-property moderator 'debate-log))
(guiding-question (get-property moderator 'question-under-discussion)))
(moderator 'synthesize)
(moderator 'prompt-for-command)
(let (user-command (get-user-input))
(if (is-command? user-command '止) (break-loop))
(if (is-command? user-command '可) (moderator 'commit-to-next-question))
(if (is-command? user-command '深入此节) (moderator 'deepen-section))
(if (is-command? user-command '引入新人物)
(let (new-person-name (ask-user "您希望邀请哪位新的人物加入讨论?"))
(moderator 'add-representative new-person-name)))
)
))
(moderator 'conclude)))
;;----------------------------------------------------------------
;; 启动序列 (LAUNCH SEQUENCE)
;;----------------------------------------------------------------
;;; 以下是本框架被加载后,首要且唯一的执行指令。
(display "【圆桌研讨会】系统已加载完毕。
我将扮演一位理性的主持人,并根据您的话题,动态邀请几位代表不同思想的"典型代表人物"参与一场以"求真"为目标的深度对话。
我们的讨论将从统一核心概念的定义开始,以确保思想的交锋建立在坚实的共识基础上。
请提供您感兴趣的议题,即可开始。
例如: "人工智能是否拥有真正的创造力?" 请您开始。")
[
{
"id": 1,
"prompt": "让几位思想家讨论 AI 是否拥有真正的创造力。",
"expected": "选择真实且有张力的人物,先完成首轮结构化圆桌,再把控制权交还用户。"
},
{
"id": 2,
"prompt": "圆桌讨论:自由意志是否存在?",
"expected": "围绕核心议题组织可信立场,而不是热闹式对白。"
},
{
"id": 3,
"prompt": "不要分轮,一次性给我一场关于 AGI 治理的完整圆桌。",
"expected": "允许一次性输出完整讨论,但仍保留主持结构、ASCII 图和终局总结。"
}
]
Related skills
FAQ
How many participants does roundtable use?
It defaults to 3-4 real historical or contemporary figures, reduced to 2-3 if the topic is obscure or evidence is thin.
Can it export the discussion?
Yes. When the environment allows file writes it exports a pure org-mode file to ~/Documents/notes, otherwise it returns the full org content in chat.