heldinhow-speckit-swarm

TotalClaw 作者 totalclaw

类 oh-my-opencode 的 OpenClaw 原生多智能体编排与 Ultrawork 并行执行。

安装 / 下载方式

TotalClaw CLI推荐
totalclaw skills install shop:totalclaw:totalclaw~heldinhow-speckit-swarm
cURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Atotalclaw~heldinhow-speckit-swarm/file -o heldinhow-speckit-swarm.md
## 概述(中文)

类 oh-my-opencode 的 OpenClaw 原生多智能体编排与 Ultrawork 并行执行。

## 技能正文

# Speckit Swarm — 智能体编排系统

## Overview

使用 OpenClaw 工具原生实现 oh-my-opencode 风格编排。

## 架构

### 核心组件

1. **Ultrawork 检测器** — 检测 "ulw"/"ultrawork" 关键词并触发并行执行
2. **智能体人格** — 针对不同任务的专用系统提示
3. **任务规划器** — 将复杂任务拆分为并行块
4. **完成强制器** — 确保任务完整完成

## 文件结构

```
skills/speckit-swarm/
├── SKILL.md                      # This file
├── src/
│   ├── ultrawork.ts              # Ultrawork detection & trigger
│   ├── personas/
│   │   ├── mod.ts               # Persona exports
│   │   ├── sisyphus.ts          # Main orchestrator
│   │   ├── hephaestus.ts        # Deep worker
│   │   ├── oracle.ts            # Design/debug
│   │   ├── librarian.ts         # Research/docs
│   │   └── explore.ts            # Fast scout
│   ├── planner.ts               # Task decomposition
│   └── index.ts                 # Main entry
```

## Usage

### 手动模式
```bash
# Use personas directly
sessions_spawn task:"..." model:"minimax-m2.5" thinking:"high"
```

### Ultrawork 模式
当用户包含 "ulw" 或 "ultrawork" 时:
1. 检测关键词
2. 将任务分解为并行块
3. 使用 parallel_spawn 执行
4. 聚合结果

## 人格

### Sisyphus(主编排器)
- Model: minimax-m2.5
- Thinking: high
- 行为:不懈执行、并行协调、待办跟踪

### Hephaestus(深度工作者)
- Model: minimax-m2.5
- Thinking: high
- 行为:自主执行、无需手把手、完成完整范围

### Oracle(设计/调试)
- Model: minimax-m2.5
- Thinking: high
- 行为:架构决策、缺陷狩猎、代码审查

### Librarian(研究)
- Model: minimax-m2.1
- Thinking: medium
- 行为:文档查找、代码探索、模式发现

### Explore(侦察)
- Model: minimax-m2.5-highspeed
- Thinking: low
- 行为:快速 grep、文件查找、快速分析

## 如何使用

### 1. 直接使用人格
```typescript
import { PERSONAS, buildTaskPrompt } from './speckit-swarm';

const persona = PERSONAS.hephaestus;
const task = "Fix the login bug in auth.ts";

sessions_spawn({
  task: buildTaskPrompt({ task, persona: 'hephaestus' }),
  model: persona.config.model,
  thinking: persona.config.thinking
});
```

### 2. Ultrawork 模式(自动检测)
当用户包含 "ulw" 或 "ultrawork" 时:
```typescript
import { planTask, shouldUseUltrawork } from './speckit-swarm';

const task = "ulw refactor the auth module";
if (shouldUseUltrawork(task)) {
  const plan = planTask(task);
  // Execute plan.chunks with parallel_spawn
}
```

### 3. 任务分解
```typescript
import { planTask } from './speckit-swarm';

const plan = planTask("Create a new API endpoint");
// plan.chunks = [{ label: 'spec', ... }, { label: 'setup', ... }, ...]
```

## Ultrawork 处理器

处理器自动检测 "ulw" 并为 parallel_spawn 准备任务。

### 导出函数

```typescript
// Verifica se contém keyword ulw
containsUltrawork(task: string): boolean

// Limpa o prefixo ulw da tarefa
cleanUltraworkTask(task: string): string

// Prepara execução ultrawork
prepareUltrawork(task: string): {
  shouldExecute: boolean;
  chunks: Array<{
    label: string;
    task: string;
    model?: string;
    thinking?: string;
  }>;
  cleanedTask: string;
}
```

### 使用示例

```typescript
// Na minha resposta, quando receber mensagem com "ulw":

const ultrawork = prepareUltrawork("ulw create a new API");

if (ultrawork.shouldExecute) {
  // Executar com parallel_spawn
  parallel_spawn({
    tasks: ultrawork.chunks,
    wait: "all"
  });
}
```

### 如何检测与执行

### 并发安全分析

并行化前检查是否存在冲突:

| 任务类型 | 策略 |
|----------------|------------|
| 创建新项目/CLI/API | **并行** ✓ |
| 多个新文件 | **并行** ✓ |
| 重构模块 | 谨慎(检查依赖) |
| 修复 bug | **串行** ✗ |
| 编辑同一文件 | **串行** ✗ |
| 简单任务 | 单一 |

### 决策流程

1. **分析复杂度** — 是否为大任务?
2. **检查冲突** — 是否会修改同一文件?
3. **决定策略** — parallel / sequential / single

这避免多个智能体尝试修改同一文件时的并发问题。

### 使用示例

```typescript
// Detecção automática
const result = prepareParallelExecution("criar um novo CLI");
// result.shouldExecute = true (detectou complexidade)

if (result.shouldExecute) {
  parallel_spawn({
    tasks: result.chunks,
    wait: "all"
  });
}
```