SKILLEMALL.ai

C Linux

Debugs and hardens Linux hosts: permissions, disk full, OOM kills, stuck processes, systemd units, cron, networking, SSH, and boot failures. Use when a service starts by hand but fails at boot, a process ignores kill -9, df and du disagree, a box runs out of memory or inodes, sudo or ACLs deny access, SELinux blocks a write, a job works in the shell but not in cron, sshd rejects a key, an upgrade leaves packages half-configured, load is high while the CPU sits idle, or a host needs firewall rules, users, LVM, journald, kernel tuning, or a security baseline. Also for setting up a fresh server, deciding what to alert on, backups whose restore has never been tested, a host that may be compromised, and desktop or laptop trouble — GPU drivers, Wayland, suspend, audio, Wi-Fi. Covers Debian/Ubuntu, RHEL/Fedora, Arch, Alpine, SUSE and WSL. Not for shell-script syntax (bash) or container build and runtime internals (docker).

ClawHub Agent Skills автор: Iván v1.0.6 MIT-0 28 файлов тело ≈ 6 758 токенов открыть источник ↗ проанализирован 31 ч назад
ГенераторDockerИнфраструктураРазработкатип и темы размечены автоматически по тексту скилла
JSON
C
67/100
Общая оценка
Безопасность 60%
68
Качество 40%
66
Тесты бонус
0

Как улучшить

  1. Тело SKILL.md длиннее 5 000 токенов: вынесите справочные детали в references/ и подключайте по необходимости.
  2. Добавьте evals/evals.json с 4–6 реальными запросами и ожидаемыми ответами: тогда полная проверка использует ваши кейсы, а не черновик модели.
  3. Добавьте spec.yaml с триггерами и утверждениями (skilltest init): это контракт поведения для CI.

Находки guard · 32

✓ Критических и высоких находок нет

Средние и низкие: 32
  • низкая Рискованное назначение intent-offensive-security backups.md:14
    Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)
    | Retention | How far back a mistake can be undone | Ransomware and a bad migration are both discovered days later; 7 daily copies of a corrupted file is one corrupted file |
  • низкая Рискованное назначение intent-offensive-security backups.md:45
    Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)
    - **Append-only credentials are the ransomware answer.** A host that can delete its own backups will, once compromised. restic's `--append-only` server mode, borg's `append-only` repo flag, S3 object 
  • низкая Опасные команды cmd-cron-mention compromise.md:30
    Упоминание редактирования crontab (документация security-скилла)
    crontab -l; ls -la /etc/cron.*/ /var/spool/cron/    # scheduled persistence
    security-скилл
  • низкая Опасные команды cmd-persistence compromise.md:53
    Механизм закрепления (cron / launchd / планировщик / автозапуск в реестре) (строка таблицы в документации; документация security-скилла)
    | Cron: user crontabs, `/etc/cron.*`, `/etc/cron.d`, `at` jobs | Base64 blobs and download-then-execute one-liners; a file whose name hides among the defaults |
    таблицаsecurity-скилл
  • низкая Опасные команды cmd-privilege compromise.md:58
    Повышение привилегий / права на запись для всех (документация security-скилла)
    | Setuid and capabilities | New setuid binaries, `getcap -r /` results outside the baseline |
    security-скилл
  • низкая Опасные команды cmd-privilege compromise.md:61
    Повышение привилегий / права на запись для всех (документация security-скилла)
    | else | Diff against `baselines/<host>.md`: listeners, enabled units, setuid list, and the file `mtime` sweep below |
    security-скилл
  • низкая Опасные команды cmd-privilege hardening.md:54
    Повышение привилегий / права на запись для всех (комментарий в коде; документация security-скилла)
    find / -xdev -perm -4000 -type f 2>/dev/null      # setuid binaries — know every one
    комментарийsecurity-скилл
  • низкая Опасные команды cmd-privilege memory-template.md:117
    Повышение привилегий / права на запись для всех (документация security-скилла)
    | Audit-surface diff (setuid, world-writable, listeners) | month | 2026-07-02 | 2026-08-02 |
    security-скилл
  • низкая Опасные команды cmd-privilege memory-template.md:233
    Повышение привилегий / права на запись для всех (документация security-скилла)
    setuid binaries: 17 (list below) · world-writable: none outside /tmp · enabled units: 24
    security-скилл
  • низкая Опасные команды cmd-privilege monitoring.md:59
    Повышение привилегий / права на запись для всех (документация security-скилла)
    - Record into `baselines/<host>.md`: load and PSI ranges, `available` memory, root and data filesystem usage, `await` per device, the listening-port set, the count and list of setuid binaries, enabled
    security-скилл
  • низкая Опасные команды cmd-privilege monitoring.md:60
    Повышение привилегий / права на запись для всех (документация security-скилла)
    - The value is entirely in the diff at the next review: a new listener, a new setuid binary, a new enabled unit, or an `await` an order of magnitude off are all findings that no absolute threshold wou
    security-скилл
  • низкая Опасные команды cmd-disable-security networking.md:40
    Отключение средства защиты (Defender, Gatekeeper, SIP, firewall, execution policy) (с отрицанием — текст это запрещает)
    - Never `iptables -F` on a remote host with a DROP default policy — you flush your own access. Set policies to ACCEPT first, or schedule a rollback (→ `ssh.md`).
    с отрицанием
  • низкая Опасные команды cmd-pipe-to-shell packages.md:64
    Скачивание и запуск удалённого кода с неизвестного хоста (pipe в shell) (с отрицанием — текст это запрещает)
    - Never `curl … | sh` on a host you care about: download, read, checksum, then run.
    с отрицанием
  • низкая Опасные команды cmd-privilege permissions.md:23
    Повышение привилегий / права на запись для всех (документация security-скилла)
    - Setuid is ignored on scripts by kernel policy (the shebang race). Only binaries honour it — use a sudoers rule or a file capability.
    security-скилл
  • низкая Опасные команды cmd-privilege permissions.md:58
    Повышение привилегий / права на запись для всех (с отрицанием — текст это запрещает)
    - `setcap cap_net_bind_service=+ep /usr/local/bin/app` lets an unprivileged binary bind port 80 with no setuid. `getcap -r /usr/bin 2>/dev/null` audits what already has caps.
    с отрицанием
  • низкая Опасные команды cmd-privilege SKILL.md:99
    Повышение привилегий / права на запись для всех (с отрицанием — текст это запрещает)
    1. **Never `chmod 777`.** It destroys the audit trail and usually still fails, because the denial is a different layer: ACL mask, SELinux label, mount option, or unit sandboxing. Diagnose with `namei 
    с отрицанием
  • низкая Опасные команды cmd-privilege SKILL.md:202
    Повышение привилегий / права на запись для всех (строка таблицы в документации; документация security-скилла)
    | `sudo echo x > /etc/file` | The redirect runs in YOUR shell before sudo starts | `echo x \| sudo tee /etc/file` |
    таблицаsecurity-скилл
  • низкая Опасные команды cmd-disable-security SKILL.md:209
    Отключение средства защиты (Defender, Gatekeeper, SIP, firewall, execution policy) (строка таблицы в документации; документация security-скилла)
    | `iptables -F` to "start clean" on a remote host | With a DROP default policy you flush your own access | Set policies to ACCEPT first, or schedule a rollback (rule 4) |
    таблицаsecurity-скилл

Ещё 14 совпадений отнесены к цитатам в документации скилла по безопасности и не считаются находками.

Просканировано файлов: 28. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.

Lint

  • предупреждение name-format name должен быть в kebab-case (строчные буквы, цифры, дефисы)
  • предупреждение body-long тело SKILL.md ≈ 6758 токенов (рекомендуется < 5000); вынесите детали в references/
  • заметка frontmatter-key неизвестное поле фронтматтера "slug"
  • заметка frontmatter-key неизвестное поле фронтматтера "homepage"
  • заметка frontmatter-key неизвестное поле фронтматтера "changelog"

Процессная зрелость 68/100

  • 0Входы и предусловия. Не сказано, что нужно иметь на входе
  • 50Когда включается. Не сказано, при каком запросе скилл включается
  • 60Инструменты и файлы. Используются инструменты (bash), но во frontmatter они не объявлены
  • 60Результат и критерий готовности. Формат результата описан, критерия завершения нет
  • 70Стоимость исполнения. Тело инструкции 6758 токенов
  • 100Шаги. Шагов: 46
  • 100Ошибки и развилки. Развилок: 3, есть раздел про ошибки
  • 100Согласованность. Имя и обязательные поля на месте
  • 100Повторный запуск. Изменяющие операции проверяют текущее состояние
  • 100Отчётность по ходу. Скилл сообщает о ходе работы
  • medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
  • low Разделов верхнего уровня: 12. Похоже на несколько доменов в одном скилле
  • low Ответ описан самодельной разметкой (10 тегов): типизированный вызов надёжнее

Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.

Сигналы качества

  • +5В description нет примеров фраз, по которым скилл должен срабатывать
  • +3Длина description 929: рекомендуется 120–800 символов
  • +4Нет примеров входа/выхода
  • +1Лицензия не указана
  • +2Инструкции на одном языке
  • +4Описание говорит, когда скилл НЕ применять
  • +4Структура: 12 заголовков
  • +3Пошаговые инструкции: 46 пунктов
  • +3Формат ответа описан явно

База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 66.

Внешние проверки

ClawHub: clean
This is a disclosed Linux administration skill that keeps local notes and gives high-impact host guidance, but I found no hidden execution, exfiltration, or purpose-mismatched behavior.
LLM: benign (high) · VirusTotal: · 27 июл. 2026 г.