# debatewiki opencode plugin - Skills

这个目录包含debatewiki插件的独立技能，可以作为无依赖脚本使用。

## 共识计算技能

### JavaScript版本 (consensus-skill.js)

这是一个无依赖的JavaScript共识计算技能，可以直接在Node.js或浏览器环境中运行。

#### 使用方法

```bash
# 计算投票共识
node consensus-skill.js calculateVotingConsensus '{"messages": [{"agent_name": "proponent", "content": "vote: yes"}, {"agent_name": "opponent", "content": "vote: no"}], "threshold": 0.7}'

# 计算审议共识
node consensus-skill.js calculateDeliberationConsensus '{"messages": [{"agent_name": "agent1", "content": "round: 1, stance: support"}, {"agent_name": "agent2", "content": "round: 1, stance: oppose"}], "maxRounds": 5, "convergenceThreshold": 0.8}'
```

#### 功能

- `calculateVotingConsensus(messages, threshold)` - 计算投票共识
- `calculateDeliberationConsensus(messages, maxRounds, convergenceThreshold)` - 计算审议共识
- `extractVotes(messages)` - 从消息中提取投票
- `extractStances(messages)` - 从消息中提取立场

### Python版本 (consensus-skill.py)

这是一个Python共识计算技能，具有相同的功能。

#### 使用方法

```bash
# 计算投票共识
python consensus-skill.py calculate_voting_consensus '{"messages": [{"agent_name": "proponent", "content": "vote: yes"}, {"agent_name": "opponent", "content": "vote: no"}], "threshold": 0.7}'
```

## 优势

1. **无依赖**：不需要CGO或其他复杂依赖
2. **轻量级**：可以独立运行，不需要完整的插件环境
3. **灵活**：可以作为独立工具或集成到其他系统中
4. **兼容性**：支持多种运行环境

## 设计理念

这些技能遵循agentskills.io规范，可以作为独立的、可重用的AI代理技能。它们实现了：

- 无状态设计
- JSON输入/输出
- 清晰的错误处理
- 可配置的参数
- 详细的执行摘要