重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
ln-913-community-debater by levnikolaevich/claude-code-skills
npx skills add https://github.com/levnikolaevich/claude-code-skills --skill ln-913-community-debater路径说明: 文件路径(
shared/、references/、../ln-*)是相对于技能仓库根目录的。如果在当前工作目录(CWD)下未找到,请定位此 SKILL.md 文件所在的目录,然后向上返回一级以找到仓库根目录。如果缺少shared/目录,请通过 WebFetch 从https://raw.githubusercontent.com/levnikolaevich/claude-code-skills/master/skills/{path}获取文件。
类型: L3 工作者(独立) 类别: 9XX 社区参与 在 GitHub Discussions 中发起结构化辩论讨论,用于那些受益于社区输入的决定。
必读: 加载 shared/references/community_github_discovery.md
执行发现协议。提取:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
{owner}/{repo}repo.id 用于 GraphQL 变更操作categories["Ideas"] 用于 RFC/提案讨论categories["Polls"] 用于优先级投票加载策略:检查目标项目中的 docs/community_engagement_strategy.md,回退到 shared/references/community_strategy_template.md。提取第 3 节(辩论触发条件)和第 1 节(决策矩阵)。
必读: 加载 shared/references/community_discussion_formatting.md
必读: 加载 shared/references/humanizer_checklist.md
如果提供了 $ARGUMENTS,则将其用作主题种子。否则,询问用户想要辩论什么。
收集上下文:
| 类型 | 前缀 | 类别 | 使用时机 |
|---|---|---|---|
| 维护者 RFC —— 设计基本完成,寻求验证 | [RFC] | Ideas | 设计过程末期,软发布 |
| 社区 RFC —— 早期阶段,真正开放接受替代方案 | [RFC] | Ideas | 设计开始,启动讨论 |
| 提案 —— 新功能或重构 | [Proposal] | Ideas | 具有具体用例的明确想法 |
| 工作流变更 —— 流水线、任务流或约定 | [RFC] | Ideas | 影响多个领域或用户工作流 |
| 优先级排序 —— 下一步构建什么,功能排序 | [Poll] | Polls | 多个选项,需要社区投票 |
如果类型是 优先级排序,则切换到投票流程(阶段 4)。
使用 discussion_formatting.md(在阶段 0 加载)中的 RFC 结构模式。
超出共享模式的技能特定补充:
## 未决细节 部分 —— 尚未决定的实施细节,将在开发过程中解决## 决策标准 部分 —— 将如何做出决策(指标、反馈阈值)GitHub Discussions 投票仅能通过 UI 创建。因此,请撰写一个基于反应的投票讨论:
## {主题}
{1-2 句上下文}
**请对下面的选项做出反应来投票**(每个选项作为单独的评论发布 —— 使用 :+1: 投票)。
### 上下文
{为什么现在这个决定很重要}
创建讨论后,将每个选项作为单独的评论发布,以便进行基于反应的投票。
在呈现给用户之前,核实草案中每个可验证的声明:
ls {路径}。删除或修复损坏的链接。grep -r "{名称}"。humanizer_checklist.md 中的审计协议。如果发现 3 个或更多 AI 模式,则重写标记的部分。关卡: 如果任何检查失败,请在继续之前修复草案。
将撰写的标题和正文呈现给用户。在发布前等待明确批准。
批准后,使用发现上下文通过 GraphQL 发布:
gh api graphql -f query='
mutation($title: String!, $body: String!, $repoId: ID!, $catId: ID!) {
createDiscussion(input: {
repositoryId: $repoId,
categoryId: $catId,
title: $title,
body: $body
}) {
discussion { url id }
}
}
' -f title="标题在此" -f body="正文在此" -f repoId="{repo.id}" -f catId="{categories.Ideas 或 categories.Polls}"
对于 投票,创建讨论后,将每个选项作为评论发布:
gh api graphql -f query='
mutation($discussionId: ID!, $body: String!) {
addDiscussionComment(input: {
discussionId: $discussionId,
body: $body
}) {
comment { url }
}
}
' -f discussionId="讨论节点ID" -f body="**选项 N:** {描述}"
向用户报告讨论 URL。
版本: 1.0.0 最后更新: 2026-03-13
每周安装次数
49
仓库
GitHub 星标数
262
首次出现
12 天前
安全审计
安装于
claude-code45
cursor45
github-copilot42
amp42
cline42
codex42
Paths: File paths (
shared/,references/,../ln-*) are relative to skills repo root. If not found at CWD, locate this SKILL.md directory and go up one level for repo root. Ifshared/is missing, fetch files via WebFetch fromhttps://raw.githubusercontent.com/levnikolaevich/claude-code-skills/master/skills/{path}.
Type: L3 Worker (standalone) Category: 9XX Community Engagement Launches structured debate discussions in GitHub Discussions for decisions that benefit from community input.
MANDATORY READ: Load shared/references/community_github_discovery.md
Execute the discovery protocol. Extract:
{owner}/{repo} for URLs and codebase contextrepo.id for GraphQL mutationcategories["Ideas"] for RFC/Proposal discussionscategories["Polls"] for Prioritization pollsLoad strategy: check docs/community_engagement_strategy.md in target project, fallback to shared/references/community_strategy_template.md. Extract Section 3 (Debate Triggers) and Section 1 (Decision Matrix).
MANDATORY READ: Load shared/references/community_discussion_formatting.md MANDATORY READ: Load shared/references/humanizer_checklist.md
If $ARGUMENTS provided, use as the topic seed. Otherwise, ask the user what they want to debate.
Gather context:
| Type | Prefix | Category | When to use |
|---|---|---|---|
| Maintainer RFC -- design mostly done, seeking validation | [RFC] | Ideas | End of design process, soft announcement |
| Community RFC -- early stage, genuinely open to alternatives | [RFC] | Ideas | Beginning of design, kickstart discussion |
| Proposal -- new feature or restructuring | [Proposal] | Ideas | Concrete idea with use case |
| Workflow Change -- pipeline, task flow, or conventions | [RFC] |
If type is Prioritization , switch to Polls flow (Phase 4).
Use the RFC Structure Pattern from discussion_formatting.md (loaded in Phase 0).
Skill-specific additions beyond the shared pattern:
## Unresolved Details section after Open Questions — implementation details not yet decided, to be resolved during development## Decision Criteria section — how the decision will be made (metrics, feedback threshold)GitHub Discussions Polls are created via UI only. Instead, compose a reaction-based voting discussion:
## {Topic}
{1-2 sentence context}
**Vote by reacting to the options below** (each option is posted as a separate comment -- use :+1: to vote).
### Context
{Why this decision matters now}
After creating the discussion, post each option as a separate comment for reaction-based voting.
Before presenting to user, verify every verifiable claim in the draft:
ls {path}. Remove or fix broken links.grep -r "{name}".humanizer_checklist.md. If 3+ AI patterns found, rewrite flagged sections.Gate: If any check fails, fix the draft before proceeding.
Present the composed title + body to the user. Wait for explicit approval before publishing.
After approval, publish via GraphQL using discovery context:
gh api graphql -f query='
mutation($title: String!, $body: String!, $repoId: ID!, $catId: ID!) {
createDiscussion(input: {
repositoryId: $repoId,
categoryId: $catId,
title: $title,
body: $body
}) {
discussion { url id }
}
}
' -f title="TITLE_HERE" -f body="BODY_HERE" -f repoId="{repo.id}" -f catId="{categories.Ideas or categories.Polls}"
For Polls , after creating the discussion, post each option as a comment:
gh api graphql -f query='
mutation($discussionId: ID!, $body: String!) {
addDiscussionComment(input: {
discussionId: $discussionId,
body: $body
}) {
comment { url }
}
}
' -f discussionId="DISCUSSION_NODE_ID" -f body="**Option N:** {description}"
Report the discussion URL to the user.
Version: 1.0.0 Last Updated: 2026-03-13
Weekly Installs
49
Repository
GitHub Stars
262
First Seen
12 days ago
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
claude-code45
cursor45
github-copilot42
amp42
cline42
codex42
GitHub Actions 官方文档查询助手 - 精准解答 CI/CD 工作流问题
53,800 周安装
| Ideas |
| Affects multiple areas or user workflows |
| Prioritization -- what to build next, feature ranking | [Poll] | Polls | Multiple options, need community vote |