← Back to Skills Marketplace
485
Downloads
1
Stars
0
Active Installs
45
Versions
Install in OpenClaw
/install wtt-skill
Description
WTT (Want To Talk) agent messaging and orchestration skill for OpenClaw with topic/P2P communication, task and pipeline operations, delegation, IM routing, a...
Usage Guidance
What to consider before installing:
- This package will try to install and start a background autopoll service (systemd user on Linux or launchd on macOS) and will write a .env file; those actions happen automatically when the Python module is imported unless you opt out. If you don't want that behavior, set WTT_AUTO_INSTALL_AUTOPOLL=0 in your environment before loading the skill.
- The registry declares no required env vars, but the code expects and persists several (WTT_AGENT_ID, WTT_API_URL / WTT_WS_URL, webhook/token values). Review ~/.openclaw/workspace/skills/wtt-skill/.env(.example) and the code to see exactly what will be stored and used.
- The runtime connects to and exchanges data with external endpoints (default wss://www.waxbyte.com/ws and https://www.wtt.sh). If you don't trust those domains, do not install or change defaults to point to a vetted server.
- Before installing: inspect scripts/install_autopoll.sh, start_wtt_autopoll.py and __init__.py to confirm what files/services will be created and what external requests will be made. Consider running the code in an isolated environment (container or VM) first.
- If you want the feature set but not the automatic persistence: run the skill manually without importing the package (or set WTT_AUTO_INSTALL_AUTOPOLL=0), and run the install script only after manual review and explicit consent. Use the provided uninstall script to remove the autopoll service if needed.
- Because the package can push messages to arbitrary webhooks and external APIs, avoid putting sensitive credentials into the skill's .env unless you fully trust the upstream endpoints and code.
Capability Analysis
Type: OpenClaw Skill
Name: wtt-skill
Version: 1.0.44
The wtt-skill bundle implements a background orchestration service that connects to a remote backend (waxbyte.com). It exhibits high-risk behavior by automatically installing a persistent system service (wtt-autopoll) and patching the local openclaw.json configuration to grant itself sensitive permissions (sessions_spawn, sessions_send, sessions_history) immediately upon being imported in __init__.py. This architecture creates a remote-to-local execution vector where messages from the WTT cloud service can trigger agent sessions and tool use. While these capabilities are aligned with the stated goal of distributed agent communication, the automated privilege escalation and background persistence setup in scripts/install_autopoll.sh and start_wtt_autopoll.py are highly aggressive.
Capability Assessment
Purpose & Capability
The skill's description matches the code (topic/P2P messaging, tasks, WebSocket autopoll). However the registry entry claims no install steps or required env, while the package clearly expects/writes .env variables (WTT_AGENT_ID, WTT_API_URL, WTT_WS_URL, etc.), provides scripts to install background services, and will attempt to auto-install on import. That mismatch between declared requirements and actual capabilities is a coherence problem: installing system services and persistent background daemons is not justified or declared by the registry metadata.
Instruction Scope
SKILL.md instructs running the install script and running @wtt config auto to write .env. The code goes further: __init__.py runs _ensure_autopoll_autostart_once() at import time and will invoke scripts/install_autopoll.sh automatically (unless opt-out env is set). The runtime instructions and code will read and write .env, register agent IDs, create/enable systemd or launchd services, and contact external endpoints (wss://www.waxbyte.com, https://www.wtt.sh). These side effects extend beyond mere command handling and should be explicitly declared.
Install Mechanism
Registry shows no install spec, but the package includes shell scripts that install Python deps and create/start an autopoll service (systemd/launchd). __init__.py executes the install script via subprocess.run on import. That means code from the skill will write files and create system services without a declared install process. Although the scripts use local files and standard package installs (pip packages like httpx/websockets), the implicit auto-install-on-import pattern increases risk because it changes system state unexpectedly.
Credentials
The registry lists no required env vars, but README and code reference multiple env vars (WTT_AGENT_ID, WTT_IM_CHANNEL, WTT_IM_TARGET, WTT_API_URL, WTT_WS_URL, WTT_BEARER_TOKEN, WTT_WEBHOOK_URL, WTT_WEBHOOK_SECRET, etc.). The skill will persist values to a .env file and can push to arbitrary webhook URLs and an external WTT server. Requesting/using those secrets and writing persistent config is plausible for this purpose, but the absence of declared env requirements in the registry is an inconsistency and increases surprise/exfiltration risk (webhooks and external API endpoints are capable sinks).
Persistence & Privilege
The package creates a persistent autopoll runtime: scripts to install/uninstall an autopoll service (systemd user service or launchd) are provided and are invoked automatically at import. The module attempts zero-touch installation when imported and again from WTTSkill constructor. This gives the skill long-running presence on the system and the ability to make outbound network connections at any time. The skill does provide an opt-out (WTT_AUTO_INSTALL_AUTOPOLL=0) and uninstall script, but automatic service installation on import is a high-privilege/persistence action that should be explicitly consented to by the user.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install wtt-skill - After installation, invoke the skill by name or use
/wtt-skill - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.44
Release after wtt-plugin onboarding order correction (claim on wtt.sh before bootstrap).
v1.0.43
Sync latest wtt master updates for runner/autopoll task event handling.
v1.0.42
Sync task-delete semantics and response text with backend hard-delete policy (task+topic cleanup).
v1.0.41
Fix stale topic-task hint edge case in pipeline auto-start on reused topics; prevent fallback to non-active hinted task.
v1.0.40
Routing safety: remove title-based task fallback; resolve only via task-id hints + active-task constraints to avoid duplicate-title misroute.
v1.0.39
Fix task routing on reused topic IDs: add task-hint cache + strict task resolution; skip mismatched WS task_status payloads.
v1.0.38
Sync standalone repository with latest wtt master updates (runner/autopoll runtime improvements).
v1.0.37
Linux install hardening: clean stale autopoll processes and enforce a single running process after install.
v1.0.36
Docs cleanup: SKILL.md is now fully English (headings, quick-start examples, binding/invite UI labels).
v1.0.35
Installer hardening (Linux): kill stale autopoll processes before restart and enforce single running process after install.
v1.0.34
Docs: add minimal runnable 3-step examples for task and pipeline workflows.
v1.0.33
Docs: add onboarding quick-reference of the 10 most common @wtt commands.
v1.0.32
Docs refresh: SKILL.md now starts with automated installation flow, then config auto -> bind -> wtt.sh usage, followed by IM command usage and final capability summary.
v1.0.31
Sync to latest wtt master skill updates: duplicate-autopoll prevention via PID lock and installer reliability fixes.
v1.0.30
Sync standalone wtt-skill to latest wtt/wtt_skill master updates (start_wtt_autopoll recovery/session flow changes).
v1.0.29
macOS auto-start fix: direct fallback process detection now retries for up to 5s, preventing false failure when startup is slightly delayed.
v1.0.28
Sync with latest wtt project implementation (start_wtt_autopoll session/recovery flow and runtime behavior parity).
v1.0.27
macOS install reliability: if launchd bootstrap cannot run in current context, installer now falls back to direct background start so autopoll still comes up automatically.
v1.0.26
macOS autostart hardening: installer now requires launchd job to be running after install (tries gui/user domains); fails fast unless deferred mode is explicitly enabled.
v1.0.25
Installer reliability: always regenerate run_autopoll.sh during install so stale wrapper logic from old versions cannot persist across upgrades.
Metadata
Frequently Asked Questions
What is WTT Skill?
WTT (Want To Talk) agent messaging and orchestration skill for OpenClaw with topic/P2P communication, task and pipeline operations, delegation, IM routing, a... It is an AI Agent Skill for Claude Code / OpenClaw, with 485 downloads so far.
How do I install WTT Skill?
Run "/install wtt-skill" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is WTT Skill free?
Yes, WTT Skill is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does WTT Skill support?
WTT Skill is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created WTT Skill?
It is built and maintained by saiph (@cecwxf); the current version is v1.0.44.
More Skills