Scripting Utils

Universal scripting utilities supporting 8+ languages (Bash, PowerShell, Python, Perl/Raku, JavaScript, Tcl), IRC bot frameworks (pbot, Limnoria), system management (systemd, Ubuntu/CentOS), and WebSearch integration. Provides syntax validation, code generation, best-practice linting, and cross-platform compatibility checks. Use when (1) Writing or validating scripts in any supported language, (2) Needing IRC bot command syntax, (3) Managing systemd services across Ubuntu/CentOS, (4) Validating JSON/API responses from web searches, (5) Converting between shell dialects, or (6) Batch-processing script validation.

Audits

Pass

Install

openclaw skills install scripting-utils

Scripting Utils

Universal scripting utilities with WebSearch integration for 8+ languages and IRC bot frameworks.

Supported Languages

LanguageCommandValidationLintingWebSearch Docs
Bashbash✅ shellcheck
sh (POSIX)sh✅ shellcheck
Pythonpython3✅ pylint/mypy
Perl 5perl✅ perlcritic
Rakuraku
PowerShellpwsh✅ PSScriptAnalyzer
JavaScriptnode✅ eslint
Tcltclsh

IRC Bot Frameworks

FrameworkLanguageDocs SourceStatus
pbotPerl 5https://github.com/pragma-/pbot
LimnoriaPythonhttps://docs.limnoria.net/
EggdropTclhttps://docs.eggheads.org/

System Management

SystemUbuntuCentOS 8Command Matrix
systemd
packages (apt/yum)
services
networking

WebSearch Integration

All modules support automatic documentation lookup:

from scripting_utils import LanguageValidator

validator = LanguageValidator("powershell")
# Auto-fetches syntax from Microsoft docs if needed
result = validator.validate("$var = Get-Process")

Modules

ModulePurpose
language_validator.pyMulti-language syntax validation
irc_bot_syntax.pypbot, Limnoria, Eggdrop command syntax
system_manager.pysystemd, Ubuntu/CentOS abstraction
json_websearch.pyJSON-Utils + WebSearch combination
script_converter.pyCross-language script conversion
batch_validator.pyBatch validation of script directories

Quick Start

Validate a script:

python scripts/language_validator.py script.ps1 --lang powershell
python scripts/language_validator.py script.pl --lang perl

Get IRC bot command syntax:

python scripts/irc_bot_syntax.py --bot pbot --command "keyword add"
python scripts/irc_bot_syntax.py --bot limnoria --command "config channel"

System command (Ubuntu vs CentOS):

python scripts/system_manager.py --action install --package nginx --os ubuntu
python scripts/system_manager.py --action install --package nginx --os centos

JSON from WebSearch + Validate:

from json_websearch import validate_search_result
from scripting_utils import WebSearchJSON

# Search API docs, validate response
result = WebSearchJSON.search_and_validate(
    query="github api repos endpoint",
    schema="github_api_schema.json"
)

Integration with json-utils

The json_websearch.py module extends json-utils with WebSearch capabilities:

  • Fetch API schemas from documentation
  • Validate real API responses
  • Batch-validate multiple endpoints
  • Auto-repair common API response errors

See: ../json-utils/ for core JSON functionality.