AgentSkillsCN

about-netalertx-project-structure

深入探索 NetAlertX 代码库的结构。当用户询问文件位置、项目结构,或希望了解代码存放位置、关键路径时,可使用此技能。

SKILL.md
--- frontmatter
name: about-netalertx-project-structure
description: Navigate the NetAlertX codebase structure. Use this when asked about file locations, project structure, where to find code, or key paths.

Project Navigation

Key Paths

ComponentPath
Workspace root/workspaces/NetAlertX
Backend entryserver/__main__.py
API serverserver/api_server/api_server_start.py
Plugin systemserver/plugin.py
Initializationserver/initialise.py
Frontendfront/
Frontend JSfront/js/common.js
Frontend PHPfront/php/server/*.php
Pluginsfront/plugins/
Plugin templatefront/plugins/__template
Database helpersserver/db/db_helper.py
Device modelserver/models/device_instance.py
Messagingserver/messaging/
Workflowsserver/workflows/

Architecture

NetAlertX uses a frontend–backend architecture: the frontend runs on PHP + Nginx (see front/), the backend is implemented in Python (see server/), and scheduled tasks are managed by a supercronic scheduler that runs periodic jobs.

Runtime Paths

DataPath
Config (runtime)/data/config/app.conf
Config (default)back/app.conf
Database/data/db/app.db
API JSON cache/tmp/api/*.json
Logs/tmp/log/
Plugin logs/tmp/log/plugins/

Environment Variables

Use these NETALERTX_* instead of hardcoding paths. Examples:

  • NETALERTX_DB
  • NETALERTX_LOG
  • NETALERTX_CONFIG
  • NETALERTX_DATA
  • NETALERTX_APP

Documentation

TopicPath
Plugin developmentdocs/PLUGINS_DEV.md
System settingsdocs/SETTINGS_SYSTEM.md
API docsdocs/API_*.md
Debug guidesdocs/DEBUG_*.md