src/skills/tao-server-patrol/SKILL.md
对线上 Linux 服务器做只读例行安全巡检 (compromise assessment + 漏洞核对 + 健康基线)。当用户提到"服务器巡检""例行巡检""服务器安全检查""巡检脚本""服务器被入侵""中招/挖矿排查""CPU 暴涨查原因""矿池/木马/后门排查""服务器例行检查""周期巡检"时使用。 本地 SSH 驱动、多主机: 把只读采集器 inspect.sh 经 SSH stdin 送进每台服务器执行(不在服务器落地文件), 拉回报告并与历史基线 diff; 再由模型按 8 层方法论判读(进程/网络/持久化/账户/文件/日志/应用漏洞/健康基线), 对检出版本联网核对 CVE, 输出带严重度分级的报告 + 修复命令清单。 铁律: 只读, 绝不自动改服务器/杀进程/删文件; 任何处置命令都交用户执行或逐项确认; 先取证再清理; 例行巡检价值在"基线变化"。
npx skillsauth add tao-hpu/tao-ai-toolkit tao-server-patrolInstall 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.
把「服务器安全巡检」抽象为可复用工具:一个只读采集脚本在服务器上跑 → 本地编排器拉回报告并跟基线 diff → 模型按方法论分层判读 + 联网核对 CVE → 出带严重度的报告与处置建议。
适用场景:定期(如每周)或手动巡检线上 Linux 服务器,排查挖矿木马 / 入侵后门 / 框架漏洞(React、Next.js、Nginx 等)导致的 CPU 暴涨与失陷。
脚本是稳定资产,只负责只读采集与基线 diff;行业判断、CVE 比对、严重度定级、处置取舍由你(模型)阅读真实报告后决定。
inspect.sh 只采集,经 bash -s 走 stdin、服务器上不留文件。references/remediation-playbook.md)。要代为执行处置命令,必须用户逐项明确同意,且动手前回答「这是治根因还是压症状」。<date>.diff,逐条判读「新增」(新 SUID/监听口/cron/SSH key/启用服务 = 入侵信号)。首次巡检只建基线、无 diff,要如实说明。WebSearch 查当前 advisory,不要只凭 cve-and-ioc.md 的举例下结论。~/.server-patrol/(可用 PATROL_HOME 改),不写服务器、不写本仓库 git。ssh <目标> true 不报错。ssh <目标> 'sudo -n true' 输出无错)→ 才能全量巡检;否则自动降级为普通用户采集(部分层不完整,会在报告标注)。config/hosts.example.txt 为 config/hosts.txt 填真实主机(每行一个 user@host 或 ssh_config 别名)。bash tools/run_patrol.sh # 巡检 config/hosts.txt 全部
bash tools/run_patrol.sh --host ubuntu@web-prod # 单台
编排器逐台:SSH 送入 inspect.sh(优先 sudo -n,失败降级)→ 报告落 ~/.server-patrol/reports/<host>/<date>.txt → 抽 BASELINE 块与历史基线 diff → 写 <date>.diff → stdout 打印汇总。
多台主机巡检属并行独立子任务——如主机多、想省主上下文,可考虑用 Agent 并发各主机采集后汇总;单台直接跑即可。
references/methodology.md)按 8 层逐节读每台 <date>.txt,先读 <date>.diff。重点:
WebSearch 核对 CVE(见 cve-and-ioc.md)。references/report-template.md)带严重度分级(🔴🟠🟡🟢)、基线 diff 解读、根因/症状判断、处置命令清单(供用户执行,不自动跑)。报告写到 ~/.server-patrol/reports/<host>/<date>.report.md。
按 references/remediation-playbook.md 给命令。要代执行必须逐项确认。处置完重跑 run_patrol.sh 复核;确认彻底干净后 --update-baseline 固化新基线。
tools/inspect.sh —— 只读采集器(在服务器跑,覆盖 8 层 + 末尾机器可 diff 的 BASELINE 块)tools/run_patrol.sh —— 本地编排器(多主机 SSH 采集 + 基线 diff,产物写 ~/.server-patrol/)config/hosts.example.txt —— 主机清单模板(复制为 hosts.txt)references/methodology.md —— 8 层巡检方法论(判读时读)references/cve-and-ioc.md —— CVE 核对方法 + 入侵指标(IOC)速查references/remediation-playbook.md —— 处置命令清单(交用户执行)references/report-template.md —— 报告模板与严重度分级例行巡检可挂本机 cron(crontab -e)周跑,例如每周一 9 点:
0 9 * * 1 cd ~/.claude/skills/tao-server-patrol && bash tools/run_patrol.sh >> ~/.server-patrol/cron.log 2>&1
跑完产物在 ~/.server-patrol/,再让 Claude 触发本 skill 判读最新报告。
development
用 Framer Motion (motion/react) 做精美的动画 SVG React 组件——概念图、流程图、产品插画、交互可视化。当用户提到"动画 SVG""Framer Motion 组件""动效插画""motion/react""给网站/dashboard 做动画插图""animated SVG"时使用。
tools
创建/编辑/格式化/重构 Markdown 文件,尤擅复杂表格。当用户提到"改 markdown""markdown 表格""CSV 转表格""表格排序/筛选/转换""整理文档格式/标题层级""合并多个 md 表格""批量处理 markdown"时使用。
data-ai
把工作流、系统架构、技术流程转成专业的 DrawIO XML 图(看板布局 + 学术配色矢量插画风)。当用户提到"画 drawio 图""生成 drawio""drawio 架构图/流程图""矢量示意图""draw.io XML""科研插画风图表"时使用。
testing
企业官网/品牌站质量审计:检查 SEO、可访问性、性能、最佳实践,输出问题清单与修复建议。当用户提到"审计官网""网站质量检查""官网体检""SEO/可访问性/性能检查""品牌站审查""检查 Next.js 官网问题"时使用。适用于 Next.js 构建的企业官网/品牌展示站。