Crawler Summary

skynet answer-first brief

Create and manage Skynet game server projects. Use this skill when working with the Skynet framework, including creating new game projects, generating services, managing protocols, database integration with MySQL/Redis/MongoDB, and service debugging. --- name: skynet description: Create and manage Skynet game server projects. Use this skill when working with the Skynet framework, including creating new game projects, generating services, managing protocols, database integration with MySQL/Redis/MongoDB, and service debugging. --- Skynet Game Server Development Overview Skynet is a multi-threaded actor model framework for building scalable game servers in Lua. Thi Capability contract not published. No trust telemetry is available yet. 8 GitHub stars reported by the source. Last updated 4/15/2026.

Freshness

Last checked 4/15/2026

Best For

skynet is best for general automation workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 94/100

skynet

Create and manage Skynet game server projects. Use this skill when working with the Skynet framework, including creating new game projects, generating services, managing protocols, database integration with MySQL/Redis/MongoDB, and service debugging. --- name: skynet description: Create and manage Skynet game server projects. Use this skill when working with the Skynet framework, including creating new game projects, generating services, managing protocols, database integration with MySQL/Redis/MongoDB, and service debugging. --- Skynet Game Server Development Overview Skynet is a multi-threaded actor model framework for building scalable game servers in Lua. Thi

OpenClawself-declared

Public facts

5

Change events

1

Artifacts

0

Freshness

Apr 15, 2026

Verifiededitorial-contentNo verified compatibility signals8 GitHub stars

Capability contract not published. No trust telemetry is available yet. 8 GitHub stars reported by the source. Last updated 4/15/2026.

8 GitHub starsTrust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Apr 15, 2026

Vendor

Gtrs426

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. 8 GitHub stars reported by the source. Last updated 4/15/2026.

Setup snapshot

git clone https://github.com/gtrs426/skynet_ai_skill.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Gtrs426

profilemedium
Observed Apr 15, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Apr 15, 2026Source linkProvenance
Adoption (1)

Adoption signal

8 GitHub stars

profilemedium
Observed Apr 15, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

bash

cd /root/skynet
./skynet examples/config  # Start example server

text

mygame/
├── config                 # Skynet configuration (Lua-based)
├── config.path            # Path configuration for modules and services
├── main.lua              # Entry point service
├── service/              # Game-specific services
│   ├── watchdog.lua     # Connection manager
│   ├── agent.lua        # Player agent (one per client)
│   └── game.lua         # Game logic service
├── proto/               # Protocol definitions (sproto)
├── lualib/              # Game-specific libraries
└── scripts/             # Utility scripts

lua

local skynet = require "skynet"

local CMD = {}

function CMD.command_name(args)
    -- Handle command
    return result
end

skynet.start(function()
    skynet.dispatch("lua", function(session, source, cmd, ...)
        local f = assert(CMD[cmd], "Unknown command")
        skynet.ret(skynet.pack(f(...)))
    end)
    skynet.error("Service started")
end)

lua

-- Request/Response (blocks coroutine until response)
local result = skynet.call(service_addr, "lua", "command", args)

-- One-way message (fire and forget)
skynet.send(service_addr, "lua", "event", data)

-- Named service (singleton - only one instance)
local db = skynet.uniqueservice("database")
skynet.call("database", "lua", "query", sql)

-- Create new service
local agent = skynet.newservice("agent")

lua

-- config
include "config.path"

thread = 8              -- Worker threads (match CPU cores)
logger = nil            -- Logger service
logpath = "."           -- Log directory
harbor = 0              -- 0 = single node, >0 = cluster mode
start = "main"          -- Entry point service
bootstrap = "snlua bootstrap"

-- Path configuration
luaservice = root.."service/?.lua;"..root.."mygame/service/?.lua"
lua_path = root.."lualib/?.lua;"..root.."mygame/lualib/?.lua"
lua_cpath = root.."luaclib/?.so"

lua

-- config.path
root = "./"
luaservice = root.."service/?.lua;"..root.."mygame/service/?.lua"
lualoader = root.."lualib/loader.lua"
lua_path = root.."lualib/?.lua;"..root.."lualib/?/init.lua"
lua_cpath = root.."luaclib/?.so"

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

Create and manage Skynet game server projects. Use this skill when working with the Skynet framework, including creating new game projects, generating services, managing protocols, database integration with MySQL/Redis/MongoDB, and service debugging. --- name: skynet description: Create and manage Skynet game server projects. Use this skill when working with the Skynet framework, including creating new game projects, generating services, managing protocols, database integration with MySQL/Redis/MongoDB, and service debugging. --- Skynet Game Server Development Overview Skynet is a multi-threaded actor model framework for building scalable game servers in Lua. Thi

Full README

name: skynet description: Create and manage Skynet game server projects. Use this skill when working with the Skynet framework, including creating new game projects, generating services, managing protocols, database integration with MySQL/Redis/MongoDB, and service debugging.

Skynet Game Server Development

Overview

Skynet is a multi-threaded actor model framework for building scalable game servers in Lua. This skill automates common development tasks including project scaffolding, service creation, protocol definition, and database integration.

Key Concepts:

  • Each service is an isolated actor with its own Lua state and message queue
  • Services communicate via message passing: skynet.call() for RPC, skynet.send() for one-way messages
  • No shared global state between services
  • Worker threads process messages concurrently

Quick Start

Create a New Game Project

Generate a complete Skynet game project structure:

cd /root/skynet
./skynet examples/config  # Start example server

Use this skill to create a new game project with standard structure, configuration, and core services.

Project Structure

A typical Skynet game project:

mygame/
├── config                 # Skynet configuration (Lua-based)
├── config.path            # Path configuration for modules and services
├── main.lua              # Entry point service
├── service/              # Game-specific services
│   ├── watchdog.lua     # Connection manager
│   ├── agent.lua        # Player agent (one per client)
│   └── game.lua         # Game logic service
├── proto/               # Protocol definitions (sproto)
├── lualib/              # Game-specific libraries
└── scripts/             # Utility scripts

Service Development Patterns

Basic Service Pattern

All Skynet services follow this structure:

local skynet = require "skynet"

local CMD = {}

function CMD.command_name(args)
    -- Handle command
    return result
end

skynet.start(function()
    skynet.dispatch("lua", function(session, source, cmd, ...)
        local f = assert(CMD[cmd], "Unknown command")
        skynet.ret(skynet.pack(f(...)))
    end)
    skynet.error("Service started")
end)

Key Components:

  • CMD table: Command handlers
  • skynet.dispatch(): Register message handler
  • skynet.ret(): Send response back
  • skynet.error(): Logging

Watchdog-Agent-Gate Pattern

Standard pattern for handling client connections:

Watchdog (examples/watchdog.lua):

  • Manages client connections
  • Spawns one agent service per client
  • Handles socket events (open, close, error)

Agent (examples/agent.lua):

  • Represents a single client session
  • Handles protocol messages (sproto)
  • Processes client requests
  • Maintains player state

Gate (service/gate.lua):

  • TCP connection management
  • Message forwarding between watchdog and agents

Service Communication

-- Request/Response (blocks coroutine until response)
local result = skynet.call(service_addr, "lua", "command", args)

-- One-way message (fire and forget)
skynet.send(service_addr, "lua", "event", data)

-- Named service (singleton - only one instance)
local db = skynet.uniqueservice("database")
skynet.call("database", "lua", "query", sql)

-- Create new service
local agent = skynet.newservice("agent")

Configuration

Config File Structure

-- config
include "config.path"

thread = 8              -- Worker threads (match CPU cores)
logger = nil            -- Logger service
logpath = "."           -- Log directory
harbor = 0              -- 0 = single node, >0 = cluster mode
start = "main"          -- Entry point service
bootstrap = "snlua bootstrap"

-- Path configuration
luaservice = root.."service/?.lua;"..root.."mygame/service/?.lua"
lua_path = root.."lualib/?.lua;"..root.."mygame/lualib/?.lua"
lua_cpath = root.."luaclib/?.so"

Path Configuration

-- config.path
root = "./"
luaservice = root.."service/?.lua;"..root.."mygame/service/?.lua"
lualoader = root.."lualib/loader.lua"
lua_path = root.."lualib/?.lua;"..root.."lualib/?/init.lua"
lua_cpath = root.."luaclib/?.so"

Protocol Management

Skynet uses sproto for client-server protocol definition:

-- proto/login.lua
local sprotoparser = require "sprotoparser"

return {
    c2s = sprotoparser.parse [[
        .package {
            type 0 : integer
            session 1 : integer
        }
        login 1 {
            request {
                username 0 : string
                password 1 : string
            }
            response {
                ok 0 : boolean
                token 1 : string
            }
        }
    ]],

    s2c = sprotoparser.parse [[
        .package {
            type 0 : integer
            session 1 : integer
        }
        heartbeat 1 {}
        kick 2 {
            reason 0 : string
        }
    ]]
}

Protocol Types:

  • C2S (Client to Server): Request messages from client
  • S2C (Server to Client): Response and push messages

Database Integration

MySQL

local skynet = require "skynet"
local mysql = require "skynet.db.mysql"

local db
local CMD = {}

function CMD.connect(conf)
    db = mysql.connect({
        host = conf.host or "127.0.0.1",
        port = conf.port or 3306,
        database = conf.database,
        user = conf.user,
        password = conf.password,
        charset = "utf8mb4",
        max_packet_size = 1024 * 1024
    })
    return true
end

function CMD.query(sql)
    return db:query(sql)
end

function CMD.execute(stmt, ...)
    return db:execute(stmt, ...)
end

skynet.start(function()
    skynet.dispatch("lua", function(_, _, cmd, ...)
        local f = CMD[cmd]
        skynet.ret(skynet.pack(f(...)))
    end)
end)

Redis

local redis = require "skynet.db.redis"

local db
local CMD = {}

function CMD.connect(conf)
    db = redis.connect({
        host = conf.host or "127.0.0.1",
        port = conf.port or 6379,
        db = conf.db or 0,
        auth = conf.auth
    })
    return true
end

function CMD.get(key)
    return db:get(key)
end

function CMD.set(key, value)
    return db:set(key, value)
end

Debugging

Debug Console

Skynet provides a built-in debug console:

-- In main.lua
skynet.newservice("debug_console", 8000)

Connect via telnet:

telnet localhost 8000

Console Commands:

  • list - List all services
  • call <addr> <cmd> [...] - Call service command
  • kill <addr> - Kill service
  • stat - Show statistics
  • mem <addr> - Show memory usage
  • gc - Force garbage collection
  • info <addr> - Service information

Logging

-- Log to console
skynet.error("Error message")

-- Log with context
skynet.error(string.format("User %d logged in", uid))

Common Workflows

Starting a New Game Project

  1. Create project directory structure
  2. Set up config files (examples/config)
  3. Create main.lua entry point (examples/main.lua)
  4. Implement watchdog for connections (examples/watchdog.lua)
  5. Implement agent for player logic (examples/agent.lua)
  6. Define protocols (sproto)
  7. Add database services if needed
  8. Test with debug console

Adding a New Service

  1. Create service file in service/
  2. Define CMD table with command handlers
  3. Register dispatch handler
  4. Launch from other services using skynet.newservice()

Testing Services

-- test/testservice.lua
local skynet = require "skynet"

skynet.start(function()
    local service = skynet.newservice("myservice")

    -- Test commands
    local result = skynet.call(service, "lua", "command", args)
    assert(result == expected, "Test failed")

    skynet.error("Test passed!")
    skynet.exit()
end)

Run test:

./skynet test/testservice

Best Practices

  1. Use CMD table pattern for command handlers
  2. Implement proper error handling with pcall()
  3. Register unique services with skynet.uniqueservice() for singletons
  4. Use skynet.call() for responses, skynet.send() for notifications
  5. Avoid circular dependencies between services
  6. Test services individually before integration
  7. Use meaningful service names for debugging
  8. Log important events with skynet.error()
  9. Profile performance with skynet.stat()
  10. Use skynet.timeout() instead of busy loops

Core APIs Reference

Service APIs

  • skynet.start(func) - Service entry point
  • skynet.newservice(name, ...) - Launch new service
  • skynet.call(addr, typename, ...) - Synchronous RPC
  • skynet.send(addr, typename, ...) - Asynchronous message
  • skynet.ret(msg, sz) - Send response
  • skynet.response() - Create response object
  • skynet.self() - Get current service handle
  • skynet.name(name, handle) - Register service name

Dispatch APIs

  • skynet.dispatch(typename, func) - Register message handler
  • skynet.register_protocol(class) - Register custom protocol

Timing APIs

  • skynet.sleep(time) - Sleep (1 = 1/100 second)
  • skynet.timeout(time, func) - Schedule callback
  • skynet.fork(func, ...) - Create new coroutine

Utility APIs

  • skynet.error(...) - Log error message
  • skynet.getenv(key) - Get environment variable
  • skynet.setenv(key, value) - Set environment variable
  • skynet.now() - Get current time (centiseconds)

Examples

See examples/ directory for complete working examples:

  • basic-service/ - Minimal service template
  • watchdog-agent-gate/ - Client connection pattern
  • database-integration/ - MySQL/Redis/MongoDB examples
  • protocol-handling/ - Sproto protocol examples
  • complete-game/ - Full mini game server

References

For detailed documentation on specific topics:

  • references/service-patterns.md - Common service patterns
  • references/database-integration.md - Database usage patterns
  • references/protocol-guide.md - Sproto protocol guide
  • references/configuration.md - Config file reference
  • references/debugging-guide.md - Debug console and debugging
  • references/deployment.md - Build and deployment

External Resources

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/gtrs426-skynet-ai-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/gtrs426-skynet-ai-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/gtrs426-skynet-ai-skill/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITHUB_REPOSactivepieces

Rank

70

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

Traction

No public download signal

Freshness

Updated 2d ago

OPENCLAW
GITHUB_REPOScherry-studio

Rank

70

AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs

Traction

No public download signal

Freshness

Updated 5d ago

MCPOPENCLAW
GITHUB_REPOSAionUi

Rank

70

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSCopilotKit

Rank

70

The Frontend for Agents & Generative UI. React + Angular

Traction

No public download signal

Freshness

Updated 23d ago

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/gtrs426-skynet-ai-skill/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/gtrs426-skynet-ai-skill/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/gtrs426-skynet-ai-skill/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/gtrs426-skynet-ai-skill/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/gtrs426-skynet-ai-skill/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/gtrs426-skynet-ai-skill/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-04-16T23:51:11.396Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Gtrs426",
    "href": "https://github.com/gtrs426/skynet_ai_skill",
    "sourceUrl": "https://github.com/gtrs426/skynet_ai_skill",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T03:17:48.272Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/gtrs426-skynet-ai-skill/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/gtrs426-skynet-ai-skill/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-04-15T03:17:48.272Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "8 GitHub stars",
    "href": "https://github.com/gtrs426/skynet_ai_skill",
    "sourceUrl": "https://github.com/gtrs426/skynet_ai_skill",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T03:17:48.272Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/gtrs426-skynet-ai-skill/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/gtrs426-skynet-ai-skill/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to skynet and adjacent AI workflows.