← Back to Skills Marketplace
jason-ats

EdgeComputing ATS Analyzer

by Jason-ATS · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
103
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install edgecomputing-ats
Description
Analyzes EdgeComputing ATS (Automatic Ticket System) codebase architecture, device protocols, and business logic. Invoke when user asks about ATS project str...
README (SKILL.md)

ATS (Automatic Ticket System) Analyzer

Analyzes the EdgeComputing ATS project for architecture understanding, device management, and codebase navigation.

ATS Project Overview

ATS is an edge computing gateway for automatic ticket systems, managing multiple hardware devices (IC card readers, QR scanners, LED/LCD displays, card dispensers/collectors, etc.) and communicating with cloud platforms.

Project Location

/home/forlinx/Documents/trae_projects/workspace/EdgeComputing/ats/

Key Documentation

  • docs/系统架构文档.md - System architecture (layered architecture, modules, communication)
  • docs/项目概述文档.md - Project overview (features, users, components)
  • docs/用户操作手册.md - User operation manual
  • docs/设计说明书.md - Design specification (interfaces, protocols, algorithms)

Architecture Layers

Layer 1: Application Layer

  • robot/ats-robot-server/ - Main service (core business logic)
  • robot/ats-robot-lcd-app/ - LCD application (HMI)

Layer 2: Common Libraries

  • common/ats_common/ - Serial, network, database utilities
  • common/ats_common_device/ - Device abstraction layer (20+ device types)
  • common/ats_media/ - Video capture/encoding
  • common/ats_protocol_api/ - Uplink protocol (cloud communication)
  • common/ats_protocol_robot/ - Downlink protocol (device communication)

Layer 3: Device Drivers

  • device/io/ - IO devices (GPIO, relay)
  • device/ic/ - IC card readers (multiple vendors: dy, hh, jt, yc, robot)
  • device/qr/ - QR/barcode scanners
  • device/led/ - LED displays
  • device/provide/ - Card dispensers
  • device/collect/ - Card collectors
  • device/plate/ - License plate recognition
  • And more (printer, env, aircond, alarm, etc.)

Core Device Types

Device Type Class Description
IO CATSIODevice Digital input/output control
IC Card CATSICDevice Card read/write (M1, CPU)
QR Code CATSQRDevice Barcode/QR scanning
LED CATSLEDDevice Information display
LCD CATSLCDDevice Human-machine interface
Provide CATSProvideDevice Card dispensing
Collect CATSCollectDevice Card collection
Plate CATSPlateDevice License plate recognition
Printer CATSPrinterDevice Receipt printing

Key Classes

CNodeService (Main Service)

class CNodeService : public CService {
    // Device management
    CATSIODevice*        m_pIODevice;
    CATSProvideDevice*   m_pProvideDevice;
    CATSCollectDevice*   m_pCollectDevice;
    CATSQRDevice*        m_pQRDevice1;
    CATSLEDDevice*       m_pATSLEDDevice;

    // Business management
    CCoilManager*        m_pCoilManager;
    CKioskManager*       m_pKioskManager;

    // Communication
    CMQTTServer*         m_pMQTTServer;
    CDYProtocolServer*   m_pDYProtocolServer;
};

Device Base Class

class CATSBaseDevice : public CBaseInterface {
    virtual BOOL Open(...) = 0;
    virtual void Close() = 0;
    void SetStatusHandle(CATSBaseDeviceStatusHandle* pHandle);
};

Communication Architecture

Cloud Communication (Uplink)

  • HTTP Server (Port 8080)
  • WebSocket (Port 8081)
  • MQTT (Port 1883)
  • GB28181 (Port 5060)
  • RTSP (Port 554)

Device Communication (Downlink)

  • Serial (RS232/RS485/UART)
  • TCP/UDP Network
  • CAN Bus
  • GPIO

Message Protocol Examples

Heartbeat (Uplink)

struct ATSCmdHeartonline {
    unsigned int dwDeviceId;
    unsigned char byStatus;
    unsigned char byNetwork;
    unsigned short wDeviceType;
    unsigned int dwOnlineTime;
};

Card Provide Command

struct ATSCmdCardProvide {
    unsigned int dwCardType;
    unsigned int dwCardNum;
    unsigned char byAction;  // 1-issue, 2-recycle
};

Compilation

cd ats/build-aarch64
./build.sh

Usage Guidelines

  1. When user asks about ATS architecture, reference the documentation in docs/
  2. When analyzing device code, look in device/{type}/ for vendor-specific implementations
  3. When analyzing protocol code, look in common/ats_protocol_*/
  4. Device abstraction is in common/ats_common_device/

Triggers

  • User asks about ATS project structure
  • User needs help understanding device protocols
  • User wants to add new device support
  • User asks about system design or architecture
Usage Guidance
This skill is coherent for analyzing a local ATS project, but before installing consider: (1) The SKILL.md points to a hard-coded path (/home/forlinx/...), which may be someone else's machine — confirm and edit that path to match your project or remove it if you don't want the skill to access your filesystem. (2) The doc references include build commands (./build.sh); avoid giving the agent run/execute permissions on your system unless you trust it — prefer to run builds yourself. (3) Because the skill is instruction-only, it won't install anything, but it implies reading local files; restrict the agent's file access or run this skill in an isolated environment if you have sensitive files. If you want a reusable skill, request the author generalize path handling (accept user-provided project path) and remove hard-coded user-specific paths.
Capability Analysis
Type: OpenClaw Skill Name: edgecomputing-ats Version: 1.0.0 The skill bundle provides architectural documentation and code navigation guidance for a specific C++ project (EdgeComputing ATS). The content in SKILL.md is purely descriptive, outlining project paths, class structures, and communication protocols without any instructions for data exfiltration, unauthorized execution, or malicious behavior.
Capability Assessment
Purpose & Capability
The name/description (analyzes an ATS codebase) align with the instructions which point to documentation and source folders for that project. However, the skill is written for a specific local checkout (/home/forlinx/.../EdgeComputing/ats/) rather than a generic project location, which is unusual for a reusable skill and suggests it's tailored to a particular developer's environment.
Instruction Scope
SKILL.md instructs the agent to examine files under a specific filesystem path and references doc and source directories. This is coherent for a local-code-analysis skill, but the hard-coded absolute path and explicit build step (cd ats/build-aarch64; ./build.sh) could lead the agent to attempt to read or execute local files/scripts. The instructions do not request unrelated system files or external endpoints, but they do implicitly require access to the user's filesystem and potentially to run build scripts.
Install Mechanism
No install spec and no code files — instruction-only. Nothing will be written to disk by an installer (lowest install risk).
Credentials
No environment variables, credentials, or config paths are required. The skill does not request unrelated secrets or cloud credentials.
Persistence & Privilege
always is false and model invocation is allowed (normal behavior). The skill does not request permanent/system-wide presence or to modify other skills' configs.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install edgecomputing-ats
  3. After installation, invoke the skill by name or use /edgecomputing-ats
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of the ATS (Automatic Ticket System) Analyzer skill. - Provides in-depth analysis of the ATS project structure, device management, and communication protocols. - Supports guidance on architecture layers, device types, and key code modules. - Helps navigate project documentation and offers usage guidelines for code analysis and feature extension.
Metadata
Slug edgecomputing-ats
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is EdgeComputing ATS Analyzer?

Analyzes EdgeComputing ATS (Automatic Ticket System) codebase architecture, device protocols, and business logic. Invoke when user asks about ATS project str... It is an AI Agent Skill for Claude Code / OpenClaw, with 103 downloads so far.

How do I install EdgeComputing ATS Analyzer?

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

Is EdgeComputing ATS Analyzer free?

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

Which platforms does EdgeComputing ATS Analyzer support?

EdgeComputing ATS Analyzer is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created EdgeComputing ATS Analyzer?

It is built and maintained by Jason-ATS (@jason-ats); the current version is v1.0.0.

💬 Comments