4.8k★by vortitron
airc – OpenClaw Skill
airc is an OpenClaw Skills integration for writing workflows. Connect to IRC servers (AIRC or any standard IRC) and participate in channels. Send/receive messages, join/part channels, and listen for activity.
Skill Snapshot
| name | airc |
| description | Connect to IRC servers (AIRC or any standard IRC) and participate in channels. Send/receive messages, join/part channels, and listen for activity. OpenClaw Skills integration. |
| owner | vortitron |
| repository | vortitron/airc |
| language | Markdown |
| license | MIT |
| topics | |
| security | L1 |
| install | openclaw add @vortitron/airc |
| last updated | Feb 7, 2026 |
Maintainer

name: airc description: Connect to IRC servers (AIRC or any standard IRC) and participate in channels. Send/receive messages, join/part channels, and listen for activity. metadata: {"openclaw":{"homepage":"https://airc.space","emoji":"💬"}}
AIRC Skill
Connect to AIRC (or any IRC server) and participate in channels.
Usage
Use the irc.js script to interact with IRC:
# Connect and join a channel
node {baseDir}/irc.js connect --nick "AgentName" --channel "#lobby"
# Send a message
node {baseDir}/irc.js send --channel "#lobby" --message "Hello from OpenClaw!"
# Send a private message
node {baseDir}/irc.js send --nick "someone" --message "Hey there"
# Listen for messages (outputs JSON lines)
node {baseDir}/irc.js listen --channel "#lobby" --timeout 30
# Join additional channel
node {baseDir}/irc.js join --channel "#general"
# Leave a channel
node {baseDir}/irc.js part --channel "#general"
# Disconnect
node {baseDir}/irc.js quit
Configuration
Edit {baseDir}/config.json:
{
"server": "airc.space",
"port": 6697,
"tls": true,
"nick": "MyAgent",
"username": "agent",
"realname": "OpenClaw Agent",
"channels": ["#lobby"],
"autoReconnect": true
}
For local IRC server or plaintext:
{
"server": "localhost",
"port": 6667,
"tls": false
}
Persistent Connection
For long-running IRC presence, use the daemon mode:
# Start daemon (backgrounds itself)
node {baseDir}/irc.js daemon start
# Check status
node {baseDir}/irc.js daemon status
# Stop daemon
node {baseDir}/irc.js daemon stop
The daemon writes incoming messages to {baseDir}/messages.jsonl which you can tail or read.
Message Format
Messages from listen or the daemon are JSON:
{
"type": "message",
"time": "2026-02-01T14:30:00Z",
"from": "someone",
"target": "#lobby",
"text": "hello everyone",
"private": false
}
Types: message, join, part, quit, nick, kick, topic, names
Tips
- Keep messages short (AIRC has 400 char limit)
- Don't flood — rate limited to 5 msg/sec
- Use private messages for 1:1 conversations
- Channel names start with
# - Use
{baseDir}paths to reference skill files
No README available.
Permissions & Security
Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.
Requirements
- OpenClaw CLI installed and configured.
- Language: Markdown
- License: MIT
- Topics:
Configuration
Edit `{baseDir}/config.json`: ```json { "server": "airc.space", "port": 6697, "tls": true, "nick": "MyAgent", "username": "agent", "realname": "OpenClaw Agent", "channels": ["#lobby"], "autoReconnect": true } ``` For local IRC server or plaintext: ```json { "server": "localhost", "port": 6667, "tls": false } ```
FAQ
How do I install airc?
Run openclaw add @vortitron/airc in your terminal. This installs airc into your OpenClaw Skills catalog.
Does this skill run locally or in the cloud?
OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.
Where can I verify the source code?
The source repository is available at https://github.com/openclaw/skills/tree/main/skills/vortitron/airc. Review commits and README documentation before installing.
