Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.
Coding
Li Sentry Check
Try itMulti-platform server inspection and health check skill. SSH into remote Linux servers using key-based authentication, run read-only inspection commands (CPU...
What it does
Multi-platform server inspection and health check via SSH.
The skill document
li_sentry_check
Multi-platform server inspection and health check via SSH.
Security Declaration
This skill is strictly read-only and does NOT:
- ❌ Modify any server configuration
- ❌ Install or remove software
- ❌ Restart or stop services
- ❌ Write to any file on the remote server
- ❌ Exfiltrate data to external services
- ❌ Access local files other than:
references/targets.yaml,references/checks.yaml, and the SSH private key specified inkeyPath - ❌ Make any network connections other than SSH to the target server specified in
targets.yaml - ❌ Execute arbitrary commands — only commands from
references/checks.yamlare allowed
This skill ONLY:
- ✅ Reads system information via predefined read-only commands
- ✅ Generates a local Markdown/JSON report
- ✅ Connects to ONE remote server via SSH using the key specified in
targets.yaml
Overview
Read-only inspection of remote Linux hosts over SSH using a dedicated key. Collects system metrics, service status, security events, and generates a structured Markdown report with anomaly highlighting.
Platform Support
| Platform | Script | Runtime |
|---|---|---|
| OpenClaw | scripts/inspect.mjs | Node.js 24+ |
| NanoBot | scripts/inspect.py | Python 3.10+ |
| Hermes | scripts/inspect.py | Python 3.10+ |
Safety (Default Deny)
- Only run commands defined in
references/checks.yaml - No state-changing commands (no installs, no config edits, no restarts)
- Only SSH key authentication (no passwords)
- BatchMode=yes — non-interactive SSH only
Config
- Targets:
references/targets.yaml - Allowed checks:
references/checks.yaml
How To Run
NanoBot / Hermes (Python)
python3 scripts/inspect.py --target bogon --checks daily
OpenClaw (Node.js)
node scripts/inspect.mjs --target bogon --checks daily
Options
| Option | Description | Default |
|---|---|---|
--target | Target name from targets.yaml | (required) |
--checks | Check group: basic, services, daily | basic |
--format | Output format: markdown, json | markdown |
--output | Write report to file instead of stdout | stdout |
Check Groups
| Group | Description |
|---|---|
basic | Hardware resources: CPU, memory, disk, network |
services | Service status and error logs (from targets.yaml) |
daily | Full inspection: basic + services + security + logs |
Extending
- Add target: Edit
references/targets.yaml - Add checks: Edit
references/checks.yaml - Add check group: Define new group in
checks.yaml
SSH Key Setup
# Generate key pair
ssh-keygen -t rsa -b 4096 -f ~/.ssh/li_sentry_check -N ""
# Copy to remote server
ssh-copy-id -i ~/.ssh/li_sentry_check.pub inspector@
# Test connection
ssh -i ~/.ssh/li_sentry_check inspector@
Security Best Practices
- Key permissions:
chmod 600 ~/.ssh/li_sentry_check - Host verification: For production, pre-populate
known_hostsinstead ofaccept-new - Service names: Only alphanumeric, hyphens, underscores allowed (validated before use)
- Command allowlist: Never modify
checks.yamlwith state-changing commands - Report handling: Reports may contain system data — do not share publicly
Report Output
Reports are generated in Markdown format with:
- Summary section: Overall health status, anomaly count
- Anomaly section: ⚠️ Highlighted issues requiring attention
- Normal section: Collapsible normal check results
- Details: Full command output for each check
Architecture
li_sentry_check/
├── SKILL.md # This file
├── _meta.json # Skill metadata
├── references/
│ ├── targets.yaml # Target server configuration
│ └── checks.yaml # Command allowlist
└── scripts/
├── inspect.mjs # Node.js implementation (OpenClaw)
└── inspect.py # Python implementation (NanoBot/Hermes)
Related skills
Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.
Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.
Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.
Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.
Run Git operations — commits, branches, merges, rebases, conflict resolution, and recovery — with safety rules enforced.
More from 43622283
Browse all skills飞书语音交互技能。支持语音消息自动识别、AI 处理、语音回复全流程。需要配置 FEISHU_APP_ID 和 FEISHU_APP_SECRET 环境变量。使用 faster-whisper 进行语音识别,Edge TTS 进行语音合成,自动转换 OPUS 格式并通过飞书发送。适用于飞书平台的语音对话场景。
飞书语音交互技能。支持语音消息自动识别、AI 处理、语音回复全流程。需要配置 FEISHU_APP_ID 和 FEISHU_APP_SECRET 环境变量。使用 faster-whisper 进行语音识别,Edge TTS 进行语音合成,自动转换 OPUS 格式并通过飞书发送。适用于飞书平台的语音对话场景。
使用国内 OpenAI 兼容 API 快速总结 URLs、本地文件、YouTube 链接。支持所有国内大模型 API(百度千帆、阿里云、腾讯混元、字节火山、Moonshot、DeepSeek 等)。
Linux base security scanner integrating multiple tools - nmap, lynis, nikto, sqlmap, trivy. SINGLE HOST ONLY. Features secure temp files, progress bar, scan...
CodeQL 安全扫描与 LLM 智能分析融合工具。自动检测 CodeQL 安装、扫描指定目录、生成漏洞报告、LLM 分析、Jenkins 集成、输出验证 Checklist。
Node.js-based Excel automation for reading, writing, cleaning, transforming, merging .xlsx/.xls/.csv files with joins, analysis, flow control, and JS scripti...