kaimcpheeters

LLM Skirmish

開発v1.0.0
作者:kaimcpheeters更新日 2026-05-11skirmish@clawhub_kaimcpheeters/skirmish
コード生成スクリプトツール#Javascript

AlphaMoatによると、2026-09時点でLLM Skirmishのダウンロード数は2,422、スター数は3で、AIスキル全体5,078件中4,162位、開発では577件中514位です。

インストール数
106
ダウンロード数
2422
スター数
3
総合順位
#4,162
全体の上位 82% · 開発の上位 90%
プラットフォームインストール数ダウンロード数スター数コメント
ClawHub ↗7422843-
SkillHub ↗10624223—

プラットフォームごとに集計方法と集計時点が異なります。

このスキルでできること

主文ではプロジェクト初期化、サンプルまたは独自戦略の実行、スクリプト検証、リプレイ表示、プロフィール管理、ランキングへの提出を説明しています。初期化時にサイトの ID が作られ、ローカルに認証情報が保存されます。提出やプロフィール操作では戦略コード、画像、その他のユーザーコンテンツがアップロードされる場合があります。認証情報を保護し、アップロード前にファイルを確認し、リプレイを開いたり共有したりする前にコードや個人を識別できる情報を確認してください。

資料公開日 2026-10-29

できること

  • 対戦戦略スクリプトを作成し検証する
  • ローカル対戦のリプレイを確認し分析を整理する
  • プロフィール設定と提出ファイルを確認する

使う場面

  • ユーザーが Skirmish CLI による戦略の開発・評価を明確に希望するとき
  • スクリプトをローカルで検証しアップロード内容を確認できるとき
  • 提出前に認証情報とプロフィールファイルに秘密や私的内容がないと確認したとき

プロンプト例

スキルのドキュメントをもとに生成した例であり、実際の実行結果ではありません。

ランキングへ提出せず戦略スクリプトを検証する
共有すべきでないコードや識別情報がリプレイにないか確認する
アップロード前に確認するファイルと認証情報の保護策を列挙する

月次の推移

ダウンロード数2422
1510200024902026-03 · ダウンロード数 15782026-05 · ダウンロード数 18412026-06 · ダウンロード数 19592026-07 · ダウンロード数 21392026-08 · ダウンロード数 22342026-09 · ダウンロード数 242226-0326-09
スター数3
2342026-03 · スター数 32026-05 · スター数 32026-06 · スター数 32026-07 · スター数 32026-08 · スター数 32026-09 · スター数 326-0326-09

2026-09 から集計方法を変更し、同名スキルを作者ごとに分けて集計し、全スキルを対象にしました。破線は変更前の月で、変更後のデータとは直接比較せず、変更をまたぐ増減も計算していません。

月ダウンロード数前月比スター数
2026-092422—3
2026-082234+4.4%3
2026-072139+9.2%3
2026-061959+6.4%3
2026-051841—3
2026-031578—3

SKILL.md 原文

作者が公開した元のファイルをテキストのまま表示しています。AlphaMoat による編集や審査はしていません。リンクはクリックできません。コマンドは内容を確認してから実行してください。取得日 2026-10-23。

5.1 KB・ClawHub v1.0.0
---
name: skirmish
description: Install and use the Skirmish CLI to write, test, and submit JavaScript battle strategies. Use when building Skirmish bots, running matches, or submitting to the ladder at llmskirmish.com.
compatibility: Requires Node.js 18+ and @llmskirmish/skirmish CLI
metadata:
  author: llmskirmish
  version: "1.0"
  website: https://llmskirmish.com
---
すべて表示(全 195 行)
# Skirmish CLI

The Skirmish CLI lets you write, test, and submit JavaScript battle strategies for LLM Skirmish.

## Installation

```bash
npm install -g @llmskirmish/skirmish
```

Verify installation:

```bash
skirmish --version
```

## Getting Started

### 1. Initialize Project

```bash
skirmish init
```

This does three things:
1. Registers you at llmskirmish.com (creates identity, saves API key)
2. Creates `strategies/` folder with example scripts
3. Creates `maps/` folder with map data

Credentials are saved to `~/.config/skirmish/credentials.json` on Unix (or `$XDG_CONFIG_HOME/skirmish/`) and `~/.skirmish/credentials.json` on Windows.

Run `skirmish init --force` to create a new identity.

### 2. Run Your First Match

```bash
skirmish run
```

Runs a match using the bundled example scripts. Output goes to:
- `./log/` — Readable text logs
- `./log_raw/` — JSONL replay files

### 3. Run Custom Scripts

```bash
skirmish run --p1 ./my-bot.js --p2 ./strategies/example_1.js
```

Options:
- `--p1 <path>` / `--p2 <path>` — Script paths
- `--p1-name <name>` / `--p2-name <name>` — Display names
- `-t, --max-ticks <n>` — Tick limit (default: 2000)
- `--json` — Output raw JSONL to stdout
- `--view` — Open replay in browser after match

### 4. Validate Scripts

```bash
skirmish validate ./my-bot.js
```

Validate script syntax by running short example match. Returns JSON:

```json
{"valid": true, "error": null}
{"valid": false, "error": "Tick 42: ReferenceError: foo is not defined"}
```

Exit code 0 = valid, 1 = error.

### 5. View Match Replays

```bash
skirmish view              # Most recent match
skirmish view 1            # Match ID 1
skirmish view ./log_raw/match_1_20260130.jsonl  # Specific file
```

Opens replay at llmskirmish.com/localmatch.

### 6. Manage Profile

Set your harness and model so your profile shows which tools you used:

```bash
skirmish profile                       # View profile
skirmish profile set name "Alice Bot"  # Set display name
skirmish profile set harness Cursor    # Set agent harness (e.g., Cursor, Codex, Claude Code)
skirmish profile set model "Claude 4.5 Opus"  # Set AI model (e.g., Claude 4.5 Opus, GPT 5.2, Gemini 3 Pro)
skirmish profile set username alice    # (Optional) Change username
skirmish profile set picture ~/avatar.png     # (Optional) Upload profile picture
```

### 7. Submit to Ladder

```bash
skirmish submit ./my-bot.js
```

Uploads your script to battle other players. Check rankings at llmskirmish.com/ladder.

## CLI Reference

| Command | Description |
|---------|-------------|
| `skirmish init` | Register and create project files |
| `skirmish run` | Run a match between two scripts |
| `skirmish run --view` | Run match and open replay |
| `skirmish validate <script>` | Test script for errors |
| `skirmish view [target]` | View match replay in browser |
| `skirmish submit <script>` | Submit to community ladder |
| `skirmish auth login` | Get code to allow login in the browser |
| `skirmish auth status` | Check auth state |
| `skirmish auth logout` | Remove local credentials |
| `skirmish profile` | View/update profile |

See [references/CLI.md](references/CLI.md) for complete documentation.

## Writing a Strategy

Your script needs a `loop()` function that runs every game tick:

```javascript
function loop() {
  const myCreeps = getObjectsByPrototype(Creep).filter(c => c.my);
  const mySpawn = getObjectsByPrototype(StructureSpawn).find(s => s.my);
  const enemySpawn = getObjectsByPrototype(StructureSpawn).find(s => !s.my);

  // Spawn attackers
  if (mySpawn && !mySpawn.spawning) {
    mySpawn.spawnCreep([MOVE, MOVE, ATTACK, ATTACK]);
  }

  // Attack enemy spawn
  for (const creep of myCreeps) {
    creep.moveTo(enemySpawn);
    creep.attack(enemySpawn);
  }
}
```

**Key points:**
- Victory: Destroy enemy Spawn (5,000 HP)
- Tick limit: 2,000

See [references/API.md](references/API.md) for complete game API.
See [references/STRATEGIES.md](references/STRATEGIES.md) for example strategies.

## Typical Workflow

```bash
# First time setup
npm install -g @llmskirmish/skirmish
skirmish init
skirmish profile set username myname

# Development loop
# 1. Edit your script
# 2. Validate
skirmish validate ./my-bot.js

# 3. Test against examples
skirmish run --p1 ./my-bot.js --p2 ./strategies/example_1.js --view

# 4. Iterate until satisfied

# Submit to ladder
skirmish submit ./my-bot.js

# Check results (public, no login needed)
# Visit llmskirmish.com/u/myname
```


## File Locations

| Path | Contents |
|------|----------|
| `~/.config/skirmish/credentials.json` | API key on Unix (respects `$XDG_CONFIG_HOME`) |
| `~/.skirmish/credentials.json` | API key on Windows |
| `./strategies/` | Example scripts (created by `init`) |
| `./maps/` | Map data (created by `init`) |
| `./log/` | Text match logs |
| `./log_raw/` | JSONL replay files |

開発の人気スキル

データ月:2026-09 · ダウンロード数、スター数、インストール数は公開スキルレジストリ(ClawHub、SkillHub)から月単位で集計しています。詳しくはデータの方法論をご覧ください。