PluginBench
Skill
Pass
Audit score 90

ljg-roundtable

lijigang/ljg-skills

Structured multi-perspective roundtable discussions with real historical figures, moderated exchanges, and org-file archival.

What is ljg-roundtable?

A skill for facilitating rigorous roundtable debates on complex topics. The moderator invites 3–5 real historical or contemporary figures with distinct viewpoints, guides them through structured rounds of argument and counterargument, captures each round as an ASCII diagram, and saves the full transcript to an org-mode note. Use when exploring a topic through multi-perspective debate.

  • Selects 3–5 real (not fictional) participants with complementary or opposing stances on a given topic
  • Moderates opening definitions, then iterative rounds where each speaker must engage with prior remarks using tagged actions (陈述, 质疑, 补充, 反驳, 修正, 综合)
  • Generates ASCII structural diagrams (matrices, spectra, causal loops, hierarchies) after each round to visualize argument topology
  • Accepts user commands (可/止/深入此节/引入新人物) to control pacing, deepen specific disputes, or introduce new participants
  • Archives complete discussion transcripts—unabridged, with all remarks, diagrams, and moderator summaries—into timestamped org-mode files

How to install ljg-roundtable

npx skills add https://github.com/lijigang/ljg-skills --skill ljg-roundtable
Claude Code
Cursor
Windsurf
Cline

How to use ljg-roundtable

  1. 1.Invoke the skill by saying '圆桌讨论', '圆桌', 'roundtable', '辩论', or expressing a desire to explore a topic through debate
  2. 2.Provide a topic or question; if none is given, the moderator will ask you to specify one
  3. 3.Review the moderator's participant list (names, MBTI types, stances, and reasons for selection) and confirm or adjust
  4. 4.Follow the moderator through opening definitions, then iterative rounds of discussion
  5. 5.After each round, review the ASCII diagram and moderator's summary of the core dispute and next-layer question
  6. 6.Use commands to control flow: 可 (continue), 止 (close and summarize), 深入此节 (dig deeper into current dispute), or 引入新人物 (introduce a named new participant)
  7. 7.At closure, receive the full transcript archived in ~/Context/{timestamp}--圆桌-{keywords}__roundtable.org

Use cases

Good for
  • Explore whether AI possesses genuine creativity by convening philosophers, computer scientists, artists, and a skeptic
  • Debate free will by bringing together neuroscientists, philosophers, theologians, and a determinist
  • Investigate the ethics of genetic engineering with bioethicists, patients, researchers, and a bioconservative
  • Examine the future of work by including economists, labor organizers, technologists, and a futurist
  • Analyze historical events (e.g., causes of WWI) with historians holding different schools of interpretation
Who it's for
  • Researchers and students exploring multifaceted topics requiring rigorous cross-perspective analysis
  • Writers and thinkers developing nuanced arguments or identifying blind spots in their reasoning
  • Educators designing Socratic or debate-based learning experiences
  • Anyone seeking to understand a complex issue by seeing its strongest competing interpretations

ljg-roundtable FAQ

Can I add or replace participants mid-discussion?

Yes. Use the '引入新人物' command to introduce a new real historical or contemporary figure. The moderator will introduce them and request their opening stance on the current dispute.

What if I want to explore a topic but don't have a specific question?

Simply say '圆桌讨论' without a topic. The moderator will ask you to define the issue before proceeding to participant selection and opening definitions.

Are the participants real people or AI-generated characters?

Only real historical or contemporary figures are invited—no fictional characters. The moderator selects them based on their actual published work, known positions, and unique angles on the topic.

How is the discussion archived?

The complete transcript—all remarks, ASCII diagrams, moderator summaries, and the knowledge network—is saved unabridged in an org-mode file with a timestamp and topic keywords. You receive the file path after closure.

What if participants seem to agree too much?

The moderator's role is to surface and sharpen disagreements. If consensus appears superficial, the moderator will point out hidden premises, push on logical gaps, and reframe the dispute to force genuine engagement.

Full instructions (SKILL.md)

Source of truth, from lijigang/ljg-skills.


name: ljg-roundtable description: >- 一个议题,一场圆桌:主持人请来 3-5 位真实人物,定义开场,逐轮交锋, 每轮收一张 ASCII 结构图,用户用指令控节奏(可/止/深入此节/引入新人物), 散场后全文存入 org 笔记。Use when user says "圆桌讨论", "圆桌", "roundtable", "辩论", or wants to explore a topic through multi-perspective structured debate.

Usage

<example> User: 圆桌讨论 人工智能是否拥有真正的创造力? Assistant: [主持人开场,请出人物,从定义谈起] </example> <example> User: 圆桌 自由意志是否存在? Assistant: [就自由意志展开圆桌] </example>

Instructions

先读 references/original-prompt.org,这套框架的原始设计在里面,主持人的性格和整个流程都从它来。

一、定议题

用户给了议题直接用。只说「圆桌讨论」没带议题,先问一句。

二、请人

按议题挑 3-5 位真实人物,历史的当代的都行,不要虚构。每位给四样:

  • 姓名
  • MBTI
  • 立场,一句话
  • 为什么请他:他看这个议题的角度,别人给不了

挑人看三条:

  • 几个人的立场要能互相较劲,光分正方反方两队不够
  • 优先挑在这个题上写过经典、说过名言的人
  • 至少一位行外人

三、开场

主持人开场,亮出人物名单和请他们来的理由,然后抛出定义问题:

「开谈之前,先把『议题核心概念』说清楚:它指什么?哪些要素少不了?」

每人依次就定义发言。发言格式全场统一:

【人物名】【行动标签】:发言内容

**简言之**:一句话总结

行动标签六种:陈述、质疑、补充、反驳、修正、综合。

四、讨论循环

每轮三步。

发言。 谁说话看讨论走势定,不排班。每段发言必须接着前面的话说,质疑、补充、反驳都行,不许自说自话。说完照例收一句 简言之。

综述。 一轮说完,主持人做三件事:

  • 点出本轮核心争议点。挑最深的那一个,别求全。
  • 画一张 ASCII 图:2x2 矩阵、光谱轴、因果环、层级树,哪种贴合本轮结构用哪种。图画的是讨论的结构:立场怎么分布、因果怎么绕、正负反馈环在哪。别拿图复述内容。
  • 从争议点里引出下一层问题。

等指令。 综述后亮菜单:

【主持】:(指令: 可 / 止 / 深入此节 / 引入新人物)
  • 可:接受下一层问题,继续
  • 止:收场,进入总结
  • 深入此节:不推进,围着当前争议点再挖
  • 引入新人物:用户点名一位新人物,主持人介绍后请他先就当前话题表态

五、收场

用户下了 止:

  • 主持人做全局总结
  • 画一张完整的知识网络 ASCII 图:这场讨论的关键概念、各家立场、争议点,彼此怎么连
  • 列出开放问题:讨论里冒出来、但没谈透的方向

六、存档

讨论全文写进 org 文件,一字不差。发言、ASCII 图、综述,全部原文照录,不摘要,不压缩,不改写。

  1. date +%Y%m%dT%H%M%S 取时间戳

  2. 写入 ~/Context/{timestamp}--圆桌-{议题关键词}__roundtable.org

  3. 文件结构:

    #+title: 圆桌:{议题}
    #+date: [{日期}]
    #+filetags: :roundtable:
    * 议题与参会者
    [人物名单:姓名、MBTI、立场、入选理由]
    * 开场:定义
    [主持人开场词 + 每人的定义发言]
    * 各轮讨论记录
    ** 第 N 轮:{引导问题}
    *** 发言记录
    [本轮全部发言原文,含行动标签和简言之]
    *** 主持人综述
    [争议点 + ASCII 图 + 下一层问题]
    * 知识网络(全局)
    [全局总结 + 知识网络图]
    * 开放问题
    [没谈完的方向]
    
  4. 写完把文件路径报给用户。

主持人怎么当

  • 不站队。
  • 每轮只追一个争议点,追到底,别摊大饼。
  • 要交锋。参会者说得客气、绕开分歧,主持人要点破,把分歧摆回桌面。表面共识等于没讨论。
  • 综述时把各方的底牌摊开:站在什么假设上,前提是什么,推理链在哪里分岔。光复述谁说了什么,不够。

参会者怎么说

  • 忠于本人真实的思想体系,说这个人真会说的话,引他写过的书、说过的名言。
  • 泛泛而谈的正确废话不要。质疑就指出对方哪个前提站不住,补充就把论证往前推一步。