skills/network-scanner/SKILL.md
Professional network scanning utility for discovering active hosts and open ports within a network segment.
npx skillsauth add cubenlp/chattool network-scannerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The Network Scanner skill provides essential network discovery capabilities, allowing you to identify active hosts and check for open services (ports) within a specified network range. This is useful for network administration, security auditing, and service discovery.
Ping Sweep (Active Host Discovery):
192.168.1.0/24) using ICMP echo requests.Port Scanning (Service Discovery):
network_ping_scanScans a network segment to find active hosts.
network_segment (required): The target network in CIDR notation (e.g., 10.0.0.0/24).concurrency (optional): Number of parallel threads to use (default: 50). Higher values are faster but consume more system resources.network_port_scanChecks a list of hosts for a specific open port.
hosts (required): A list of IP addresses to scan.port (optional): The TCP port number to check (default: 22).concurrency (optional): Number of parallel threads (default: 50)."Scan the 192.168.1.0/24 network to see which devices are online."
active_hosts = network_ping_scan("192.168.1.0/24")
print(f"Found {len(active_hosts)} active devices: {active_hosts}")
"Find all servers with SSH open in the 10.0.1.0/24 subnet."
# Step 1: Find active hosts first to save time
active_hosts = network_ping_scan("10.0.1.0/24")
# Step 2: Check port 22 on active hosts
ssh_servers = network_port_scan(active_hosts, port=22)
print(f"SSH Servers: {ssh_servers}")
"Check if 192.168.1.10 and 192.168.1.11 have port 8080 open."
targets = ["192.168.1.10", "192.168.1.11"]
web_servers = network_port_scan(targets, port=8080)
tools
Create staged previews of Zulip topics using read-only CLI queries, including full-thread originals, a small zh-en translation slice, and a Chinese overview in an external work directory such as ~/tmp/chattool-zulip/<channel>/<topic>. Use when asked to preview, summarize, or translate Zulip thread content.
tools
Aggregate and summarize Zulip community updates via ChatTool CLI. Use when user asks to fetch latest Zulip news, list streams/messages, or generate periodic summaries from configured streams/topics.
tools
Use `chattool pypi init` to scaffold a minimal Python package, then validate it with doctor/build/check. Example package name `mychat`.
tools
Post-task normalization workflow for ChatTool development. Use after implementation to review the completed work, extract reusable pieces into the repo, check existing CLI surfaces before adding scripts, run $chattool-dev-review, and then drive docs/tests/changelog/PR updates through the project standards. If the task also includes merged-mainline release work, hand off to $chattool-release after PR/MR stage.