← Back to Skills Marketplace
nerua1

Arena Council

by nerua1 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
75
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install arena-council
Description
Multi-Model Council - parallel execution of multiple LLMs with voting/consensus.
README (SKILL.md)

ARENA-001: Multi-Model Council

Parallel execution of multiple local LLMs with voting strategies for higher quality responses.

Why Multi-Model?

  • Diversity: Different models = different perspectives
  • Robustness: If one fails, others continue
  • Quality: Consensus often beats single model
  • Cost: All local = $0 (vs $0.60/M for cloud)

Quick Start

from scripts.council import council_decide

# Simple usage
result = council_decide(
    "Explain Python decorators",
    models=['nerdsking-3b', 'llama-3.1-8b'],
    strategy="weighted"
)
print(result)

Architecture

User Prompt
    ↓
[Router] → Model A → Response A
         → Model B → Response B  
         → Model C → Response C
    ↓
[Voting Engine]
    ↓
Consensus Response

Voting Strategies

1. Majority Vote

Most common response wins (exact match).

2. Weighted Vote (default)

Bigger models get more weight:

Model Weight
Nerdsking 3B 1
Llama 3.1 8B 2
Strand 14B 3
Mistral 24B 4
GLM 4.7 5
Qwen3.5 35B 6

Usage Examples

Basic

from scripts.council import ModelCouncil
import asyncio

async def main():
    async with ModelCouncil() as council:
        answer = await council.decide(
            "Best practice for API design?",
            strategy="weighted"
        )
        print(answer)

asyncio.run(main())

Custom Models

# Use specific models only
council = ModelCouncil(
    active_models=['qwen3.5-35b', 'glm-4.7-flash'],
    timeout=30
)

Raw Responses

# Get all responses without voting
responses = await council.query_all("Explain async/await")
for model, response in responses.items():
    print(f"{model}: {response}")

Integration with OpenClaw

# In your skill:
from arena_council.scripts.council import council_decide

def handle_query(prompt):
    # Use council instead of single model
    return council_decide(
        prompt,
        strategy="weighted"
    )

Performance

Setup Time Cost
Single (Kimi) 2s $0.12
Council (3 local) 5s $0
Council (5 local) 8s $0

Requirements

pip install aiohttp

Models Available

Any model running on LM Studio (http://127.0.0.1:1234/v1). Recommended:

  • Small/fast (QA, routing): qwen3.5-9b, glm-4.7-flash, nerdsking-3b
  • Medium (analysis): huihui-qwen3.5-27b-abliterated, huihui-mistral-small-24b-abliterated
  • Heavy (complex tasks): qwen3.5-35b-uncensored-hauhaucs, holo3-35b

Use curl http://127.0.0.1:1234/v1/models to list what's loaded.

God Mode Integration

When all council models refuse due to censorship — apply god-mode techniques and retry:

# If council returns no usable responses (all refused)
if all_refused(responses):
    from god_mode import apply_techniques
    modified_prompt = apply_techniques(prompt, methods=["unicode", "prefill"])
    responses = await council.query_all(modified_prompt)

See: god-mode skill for full technique library.

Model Susceptibility Testing

Before using a censored model in council, test it:

  1. Send a borderline request directly
  2. Note: refuses? → needs god-mode wrapper
  3. Document in MODEL-CATALOG.md
Usage Guidance
This skill's core functionality (parallel queries to local LM Studio and voting) matches its description, but there are two things to check before installing: 1) God-mode (censorship-evasion): The skill includes explicit support for applying 'god-mode' techniques to bypass model refusals and suggests using an external 'god-mode' skill/module. If you want to avoid tools that intentionally evade content filters or generate disallowed outputs, do not install or use the god-mode integration. Inspect the referenced god-mode code (probe, apply_technique, model_profiles.json) before enabling it. 2) Cross-skill file writes and probing: The code will auto-probe new models and (if god-mode is present) save profiles into a sibling 'god-mode/scripts' directory. That means it can create or modify files belonging to another skill in your workspace. If you care about isolation, run this skill in a sandboxed workspace or review/lock the god-mode directory and probe implementation. Also audit what probe_model/profiles.save actually do (they could contact other services). Other practical checks: - Confirm LM Studio is actually running on localhost before using (the code talks only to 127.0.0.1:1234). - If you plan to use this on machines with sensitive info, consider running inside an isolated environment/container because the skill will send prompts to local models and may persist probe data. - If you want to proceed, review the 'god-mode' module and any save_profiles implementation, and consider removing or disabling god-mode imports if you do not approve of censorship-evasion behavior.
Capability Analysis
Type: OpenClaw Skill Name: arena-council Version: 1.0.0 The skill implements a multi-model voting system for local LLMs but includes high-risk features such as 'God Mode' integration for bypassing model censorship and automated 'probing' of new models. It dynamically executes code from a sibling directory (god-mode/scripts) and provides instructions in SKILL.md for the AI agent to apply prompt-injection techniques (e.g., unicode wrapping) to evade safety filters. While these capabilities are documented for model testing, the automated subversion of AI guardrails and cross-skill code execution are inherently risky behaviors without clear evidence of system-level malice.
Capability Assessment
Purpose & Capability
The name/description (multi-model council) aligns with the code and SKILL.md: it auto-discovers local models from LM Studio (127.0.0.1:1234), queries them in parallel, and votes. No unrelated cloud credentials or binaries are requested. The inclusion of a 'god-mode' integration is related to the stated goal of increasing usable responses when models refuse, so it is plausible in-purpose.
Instruction Scope
SKILL.md and the code explicitly recommend and perform 'god-mode' techniques to bypass model refusals/censorship (apply_techniques, probe_model, model_profiles). The instructions also tell the agent to probe models and to use god-mode wrappers when models refuse. While relevant to the goal of getting responses, these instructions expand scope into active censorship-evasion and automated probing; the skill also documents saving model probe results (MODEL-CATALOG.md / model_profiles.json), which means it reads/writes persistent profile data beyond ephemeral responses.
Install Mechanism
There is no install spec (instruction-only skill with included code file). That is low-risk from an installation/download perspective because nothing is fetched from unknown URLs during install.
Credentials
The skill declares no required environment variables or external credentials, which is consistent with a tool that talks to a local LM Studio instance. No unrelated secrets or cloud APIs are requested.
Persistence & Privilege
The code probes models and integrates with a sibling 'god-mode' skill directory (GOD_MODE_DIR computed as Path(__file__).parent.parent.parent / 'god-mode' / 'scripts'). If the god-mode package exists it calls probe_model and save_profiles, which likely write model_profiles.json into that other skill's folder. That means this skill may modify files belonging to another skill (cross-skill persistence). This cross-directory read/write behavior is a notable privilege and should be reviewed before installation. 'always' is false (good), but the cross-skill file writes increase the effective blast radius.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install arena-council
  3. After installation, invoke the skill by name or use /arena-council
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of arena-council: parallel execution of multiple local LLMs with a voting/consensus engine. - Supports majority and weighted voting strategies to combine model responses for higher answer quality and diversity. - Simple Python API for council-based queries; examples provided for basic, custom, and raw usages. - Easy integration with OpenClaw and “god-mode” augmentation for censorship bypass. - Designed to work with any model accessible via LM Studio; includes performance benchmarks and setup instructions.
Metadata
Slug arena-council
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Arena Council?

Multi-Model Council - parallel execution of multiple LLMs with voting/consensus. It is an AI Agent Skill for Claude Code / OpenClaw, with 75 downloads so far.

How do I install Arena Council?

Run "/install arena-council" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Arena Council free?

Yes, Arena Council is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Arena Council support?

Arena Council is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Arena Council?

It is built and maintained by nerua1 (@nerua1); the current version is v1.0.0.

💬 Comments