KS
Killer-Skills

tuicraft — how to use tuicraft how to use tuicraft, tuicraft setup guide, tuicraft vs wow chat, tuicraft install, what is tuicraft, wow 3.3.5a terminal chat, tuicraft alternative, tuicraft documentation

v1.0.0
GitHub

About this Skill

Perfect for CLI-focused AI Agents needing seamless World of Warcraft 3.3.5a integration for chat functionality. tuicraft is a background daemon that maintains the game connection and buffers events, enabling terminal-based chat in WoW 3.3.5a.

Features

Starts automatically on first use and stays running for 30 minutes of inactivity
Supports sending messages via 'tuicraft send' command
Allows yelling messages with '-y' flag, e.g., 'tuicraft send -y "message"'
Enables private messages with '-p' flag, e.g., 'tuicraft send -p "message"'
Provides status check via 'tuicraft status' command, returning CONNECTED or an error

# Core Topics

tvararu tvararu
[4]
[0]
Updated: 3/1/2026

Quality Score

Top 5%
26
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add tvararu/tuicraft/tuicraft

Agent Capability Analysis

The tuicraft MCP Server by tvararu is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for how to use tuicraft, tuicraft setup guide, tuicraft vs wow chat.

Ideal Agent Persona

Perfect for CLI-focused AI Agents needing seamless World of Warcraft 3.3.5a integration for chat functionality.

Core Value

Empowers agents to send messages via a background daemon, utilizing commands like 'tuicraft send' and 'tuicraft status', enabling efficient communication with nearby players through protocols like chat and yell.

Capabilities Granted for tuicraft MCP Server

Sending messages to nearby players
Yelling messages to a wider range
Checking connection status with 'tuicraft status'

! Prerequisites & Limits

  • Requires World of Warcraft 3.3.5a
  • CLI client only
  • Daemon stays running for 30 minutes of inactivity
Project
SKILL.md
8.7 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

tuicraft

CLI client for World of Warcraft 3.3.5a. A background daemon maintains the game connection and buffers events. The daemon starts automatically on first use and stays running for 30 minutes of inactivity.

Status

tuicraft status

Returns CONNECTED or an error. Check this before other commands.

Sending Messages

tuicraft send "message"               # say (nearby players)
tuicraft send -y "message"            # yell (wider range)
tuicraft send -p "message"            # party chat
tuicraft send -g "message"            # guild chat
tuicraft send -w PlayerName "message" # whisper to player

Slash commands work too:

tuicraft send "/raid message"         # raid chat
tuicraft send "/e waves hello"        # text emote
tuicraft send "/dnd busy right now"   # toggle DND status
tuicraft send "/afk grabbing coffee"  # toggle AFK status
tuicraft send "/roll"                  # roll 1-100
tuicraft send "/roll 50"               # roll 1-50
tuicraft send "/roll 10 20"            # roll 10-20
tuicraft send "/1 message"            # channel 1
tuicraft send "/2 message"            # channel 2

Reading Events

tuicraft read                  # buffered events since last read
tuicraft read --wait 5         # wait 5 seconds, then return events
tuicraft tail                  # continuous stream (blocks)

Add --json for structured output. Each JSON line:

{"type":"PARTY","sender":"PlayerName","message":"hello"}

Event Types

TypeMeaning
SAYNearby /say chat
YELL/yell chat
PARTYParty member message
PARTY_LEADERParty leader message
GUILDGuild chat
OFFICEROfficer chat
RAIDRaid chat
RAID_LEADERRaid leader message
RAID_WARNINGRaid warning
WHISPERIncoming whisper
WHISPER_TOOutgoing whisper confirmation
CHANNELCustom channel message
EMOTEPlayer emote
SYSTEMSystem messages and unimplemented packet notices
ENTITY_APPEARNPC/player/object appeared nearby (--json only)
ENTITY_DISAPPEAREntity left range (--json only)
ENTITY_UPDATEEntity field changed (--json only)
FRIEND_ONLINEFriend came online
FRIEND_OFFLINEFriend went offline
FRIEND_ADDEDFriend added to list
FRIEND_REMOVEDFriend removed from list
FRIEND_ERRORFriend operation error
IGNORE_ADDEDPlayer added to ignore list
IGNORE_REMOVEDPlayer removed from ignore list
IGNORE_ERRORIgnore operation error
GUILD_ROSTER_UPDATEDGuild roster data received
GUILD_COMMAND_RESULTGuild command error (permissions, not found)
GUILD_INVITE_RECEIVEDIncoming guild invitation prompt

The channel field appears on CHANNEL events only.

Entity events include guid, objectType, name, and type-specific fields like level, health, maxHealth, x, y, z.

Who Queries

tuicraft who              # all online players
tuicraft who "warrior"    # filter by name/class/etc

Channel Commands

tuicraft send "/join ChannelName"    # join a chat channel
tuicraft send "/leave ChannelName"   # leave a chat channel

Group Commands

tuicraft send "/invite PlayerName"   # invite to group
tuicraft send "/kick PlayerName"     # remove from group
tuicraft send "/leave"               # leave group
tuicraft send "/leader PlayerName"   # transfer leadership
tuicraft send "/accept"              # accept pending invite (group or duel)
tuicraft send "/decline"             # decline pending invite (group or duel)

Duel events (SMSG_DUEL_REQUESTED, COUNTDOWN, COMPLETE, WINNER, OUTOFBOUNDS, INBOUNDS) are surfaced in the event stream as [duel] labeled messages. Use /accept or /decline to respond to incoming duel requests.

Friends List

tuicraft send "/friends"                # show friends list
tuicraft send "/friend add PlayerName"  # add friend
tuicraft send "/friend remove PlayerName" # remove friend

IPC verbs:

echo "FRIENDS" | nc -U $TMPDIR/tuicraft-$(id -u)/sock
echo "FRIENDS_JSON" | nc -U $TMPDIR/tuicraft-$(id -u)/sock
echo "ADD_FRIEND PlayerName" | nc -U $TMPDIR/tuicraft-$(id -u)/sock
echo "DEL_FRIEND PlayerName" | nc -U $TMPDIR/tuicraft-$(id -u)/sock

Ignore List

tuicraft send "/ignore PlayerName"    # add to ignore list
tuicraft send "/unignore PlayerName"  # remove from ignore list
tuicraft send "/ignorelist"           # show ignore list

Messages from ignored players are filtered from chat display and daemon read output.

IPC verbs:

echo "IGNORED" | nc -U $TMPDIR/tuicraft-$(id -u)/sock
echo "IGNORED_JSON" | nc -U $TMPDIR/tuicraft-$(id -u)/sock
echo "ADD_IGNORE PlayerName" | nc -U $TMPDIR/tuicraft-$(id -u)/sock
echo "DEL_IGNORE PlayerName" | nc -U $TMPDIR/tuicraft-$(id -u)/sock

Guild Roster

tuicraft send "/groster"              # show guild roster

Displays MOTD, guild info, and all members sorted by online status. Shows rank, level, class, zone, and notes for each member.

IPC verbs:

echo "GUILD_ROSTER" | nc -U $TMPDIR/tuicraft-$(id -u)/sock
echo "GUILD_ROSTER_JSON" | nc -U $TMPDIR/tuicraft-$(id -u)/sock

Guild Management

tuicraft send "/ginvite PlayerName"  # invite to guild
tuicraft send "/gkick PlayerName"    # remove from guild
tuicraft send "/gleave"              # leave guild
tuicraft send "/gpromote PlayerName" # promote member
tuicraft send "/gdemote PlayerName"  # demote member
tuicraft send "/gleader PlayerName"  # transfer leadership
tuicraft send "/gmotd New MOTD"      # set message of the day
tuicraft send "/gaccept"             # accept guild invite
tuicraft send "/gdecline"            # decline guild invite

IPC verbs:

echo "GINVITE PlayerName" | nc -U $TMPDIR/tuicraft-$(id -u)/sock
echo "GKICK PlayerName" | nc -U $TMPDIR/tuicraft-$(id -u)/sock
echo "GLEAVE" | nc -U $TMPDIR/tuicraft-$(id -u)/sock
echo "GPROMOTE PlayerName" | nc -U $TMPDIR/tuicraft-$(id -u)/sock
echo "GDEMOTE PlayerName" | nc -U $TMPDIR/tuicraft-$(id -u)/sock
echo "GLEADER PlayerName" | nc -U $TMPDIR/tuicraft-$(id -u)/sock
echo "GMOTD New MOTD" | nc -U $TMPDIR/tuicraft-$(id -u)/sock
echo "GACCEPT" | nc -U $TMPDIR/tuicraft-$(id -u)/sock
echo "GDECLINE" | nc -U $TMPDIR/tuicraft-$(id -u)/sock

Entity Queries

The daemon exposes NEARBY and NEARBY_JSON IPC verbs for querying tracked entities:

echo "NEARBY" | nc -U $TMPDIR/tuicraft-$(id -u)/sock
echo "NEARBY_JSON" | nc -U $TMPDIR/tuicraft-$(id -u)/sock

In the TUI, toggle entity event display with /tuicraft entities on|off.

Openclaw Integration

Complete example: forward party chat to an openclaw agent, filtering out the agent's own character to prevent feedback loops. Each agent turn runs in the background so the pipeline doesn't block.

tuicraft tail --json \
  | jq -r --unbuffered '
      select((.type == "PARTY" or .type == "PARTY_LEADER")
        and .sender != "Xia")
      | "\(.sender): \(.message)"' \
  | while IFS= read -r line; do
      openclaw agent --agent x \
        --message "$line" \
        </dev/null >/dev/null 2>&1 &
    done

Replace Xia with the agent's WoW character name and x with the openclaw agent id. The agent can respond in-game with tuicraft send -p "message".

To watch different event types, change the jq select filter:

FilterEvents
.type == "WHISPER"Incoming whispers only
.type == "GUILD"Guild chat only
.type != "SYSTEM"Everything except system noise

Related Skills

Looking for an alternative to tuicraft or building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

widget-generator is an open-source AI agent skill for creating widget plugins that are injected into prompt feeds on prompts.chat. It supports two rendering modes: standard prompt widgets using default PromptCard styling and custom render widgets built as full React components.

149.6k
0
Design

chat-sdk

Logo of lobehub
lobehub

chat-sdk is a unified TypeScript SDK for building chat bots across multiple platforms, providing a single interface for deploying bot logic.

73.0k
0
Communication

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication