NE

netalertx-plugin-run-development

Manages plugin configurations and executes Python scripts with path handling and logging for inspection.

Install

mkdir -p .claude/skills/netalertx-plugin-run-development && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/5248" && unzip -o skill.zip -d .claude/skills/netalertx-plugin-run-development && rm skill.zip

Installs to .claude/skills/netalertx-plugin-run-development

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Create and run NetAlertX plugins. Use this when asked to create plugin, run plugin, test plugin, plugin development, or execute plugin script.
142 chars✓ has a “when” trigger
Intermediate

Key capabilities

  • Manage plugin config.json files
  • Execute Python plugin scripts in restricted environments
  • Define execution phases like on_new_device
  • Read plugin result logs via helper modules

How it works

Executes local Python scripts within the NetAlertX front-end directory structure and parses temporary log files.

Inputs & outputs

You give it
Plugin code_name and operation phase
You get back
Execution status and retrieved log result data

When to use netalertx-plugin-run-development

  • Create a new plugin
  • Run plugin script
  • Test plugin functionality
  • Inspect plugin output logs

About this skill

Plugin Development

Expected Workflow for Running Plugins

  1. Read this skill document for context and instructions.
  2. Find the plugin in server/plugins/<code_name>/.
  3. Read the plugin's config.json and script.py to understand its functionality and settings.
  4. Formulate and run the command: python3 server/plugins/<code_name>/script.py.
  5. Retrieve the result from the plugin log folder (/tmp/log/plugins/last_result.<PREF>.log) quickly, as the backend may delete it after processing.

Run a Plugin Manually

python3 server/plugins/<code_name>/script.py

Ensure sys.path includes /app/server/plugins and /app/server (as in the template).

Plugin Structure

server/plugins/<code_name>/
├── config.json      # Manifest with settings
├── script.py        # Main script
└── ...

Manifest Location

server/plugins/<code_name>/config.json

  • code_name == folder name
  • unique_prefix drives settings and filenames (e.g., ARPSCAN)

Settings Pattern

  • <PREF>_RUN: execution phase
  • <PREF>_RUN_SCHD: cron-like schedule
  • <PREF>_CMD: script path
  • <PREF>_RUN_TIMEOUT: timeout in seconds
  • <PREF>_WATCH: columns to watch for changes

Data Contract

Scripts write to /tmp/log/plugins/last_result.<PREF>.log

Important: The backend will almost immediately process this result file and delete it after ingestion. If you need to inspect the output, run the plugin and immediately retrieve the result file before the backend processes it.

Use server/plugins/plugin_helper.py:

from plugin_helper import Plugin_Objects

plugin_objects = Plugin_Objects()
plugin_objects.add_object(...)  # During processing
plugin_objects.write_result_file()  # Exactly once at end

Execution Phases

  • once: runs once at startup
  • schedule: runs on cron schedule
  • always_after_scan: runs after every scan
  • before_name_updates: runs before name resolution
  • on_new_device: runs when new device detected
  • on_notification: runs when notification triggered

Plugin Formats

FormatPurposeRuns
publisherSend notificationson_notification
dev scannerCreate/manage devicesschedule
name discoveryDiscover device namesbefore_name_updates
importerImport from servicesschedule
systemCore functionalityschedule

Starting Point

Copy from server/plugins/__template and customize.

When not to use it

  • Generic Python tasks unrelated to NetAlertX
  • Modifying core backend logic

Prerequisites

Python 3NetAlertX environment

Limitations

  • Results are ephemeral and quickly deleted by the backend
  • Strict path requirements for sys.path

How it compares

Standardizes the interface for interacting with the specific NetAlertX plugin lifecycle and data contract.

Compared to similar skills

netalertx-plugin-run-development side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
netalertx-plugin-run-development (this skill)16moReviewIntermediate
vastai-webhooks-events025dReviewIntermediate
ads-network-killswitch03moNo flagsBeginner
sms-inbox-manager01moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

Search skills

Search the agent skills registry