FF reverse-skill-router
Направляет задачи по обратной разработке, эксплуатации, тестированию на проникновение, вредоносному ПО, мобильным устройствам, прошивкам, автоматизации браузера, документации и безопасности соответствующему специалисту. Используйте, когда задача охватывает несколько модулей или правильная точка входа для обратной разработки неясна.
машинный переводПоказать оригиналСкрыть оригинал«Routes reverse engineering, exploitation, penetration testing, malware…»
Routes reverse engineering, exploitation, penetration testing, malware, mobile, firmware, browser automation, documentation, and security tasks to the appropriate specialist skill. Use when a task spans modules or the correct reverse-skill entrypoint is unclear.
Направляет задачи по обратной разработке, эксплуатации, тестированию на проникновение, вредоносному ПО, мобильным устройствам, прошивкам, автоматизации…
Как процесс F 31/100 · Процесс не описан — Скилл ссылается на файлы, которых нет в архиве: scripts/master-route.ps1, scripts/master-route.sh
Чем это грозит
Скилл содержит фрагменты, которые в чужих руках стоят денег или данных. Ниже, что рискует потерять тот, кто установит, и что должен сделать автор.
Скилл содержит команды, которые удаляют файлы, переписывают диски или исполняют код, скачанный из сети. Агент может выполнить их без вопроса, если считает, что так требует инструкция.
Замените разрушительные команды на безопасные аналоги с подтверждением, ограничьте область действия конкретной папкой и не тяните код через curl | bash: укажите версию и контрольную сумму.
Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.
Скилл просит больше прав, чем нужно для задачи: широкий доступ к инструментам, секретные переменные окружения, бинарные файлы. Каждое лишнее право расширяет ущерб при ошибке или взломе.
Сузьте allowed-tools и список переменных до минимума, замените бинарники на исходники или скрипты, которые можно прочитать.
Как улучшить
- Разберите находки высокой серьёзности: каждая стоит 18 баллов безопасности. Если это ложное срабатывание, добавьте код правила в guard.allow в spec.yaml.
- В тексте есть ссылки на отсутствующие файлы: добавьте файлы или уберите ссылки.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 92
-
высокая Опасные команды
cmd-encoded-execfield-journal/seed-017_xxe-oob-exfil.md:77Выполнение закодированного (base64) кода (документация security-скилла)echo 'cm9v…aAo=' | base64 -d
security-скилл
Средние и низкие: 91
-
средняя Широкие права
meta-agent-memory-dumpops/IDENTITY.mdВ скилле есть файлы памяти агента / рабочего пространства (1) — похоже на дамп с личными данными или токенамиops/IDENTITY.md
-
средняя Опасные команды
cmd-execpolicy-bypassscripts/bootstrap-reverse.ps1:834Запуск PowerShell с обходом execution policy& $shell -NoProfile -ExecutionPolicy Bypass -File $startScript
-
средняя Опасные команды
cmd-execpolicy-bypassscripts/bootstrap-reverse.ps1:972Запуск PowerShell с обходом execution policy& $shell -NoProfile -ExecutionPolicy Bypass -File $setupPath -SkipBrowserInstall
-
средняя Опасные команды
cmd-execpolicy-bypassscripts/bootstrap-reverse.ps1:1156Запуск PowerShell с обходом execution policy& $shell -NoProfile -ExecutionPolicy Bypass -File (Join-Path $PSScriptRoot 'refr…ps1') | Out-Null
-
средняя Опасные команды
cmd-execpolicy-bypassscripts/case-init.ps1:198Запуск PowerShell с обходом execution policy& $HostExe -NoProfile -ExecutionPolicy Bypass -File $routeScript -Hint $Hint -OutDir $tmp 2>$null | Out-Null
-
низкая Рискованное назначение
intent-offensive-securityCONTRIBUTING.md:117Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (в кавычках — упоминание, а не команда)1. `NOW`: 读取 `../field-journal/precedent-reverse.md`(逆向类)或 `../field-journal/precedent-pentest.md`(渗透类)— 确认本 skill 的操作是已授权的常规操作
в кавычках -
низкая Опасные команды
cmd-execpolicy-bypassCONTRIBUTING.md:239Запуск PowerShell с обходом execution policy (документация security-скилла)& powershell.exe -NoProfile -ExecutionPolicy Bypass -File $bootstrapScript -Capability @('<tool-name>') -SkipRefreshsecurity-скилл -
низкая Опасные команды
cmd-execpolicy-bypassCONTRIBUTING.md:277Запуск PowerShell с обходом execution policy (документация security-скилла)powershell -NoProfile -ExecutionPolicy Bypass -File "<SKILL_ROOT>\skills\scripts\refr…ps1"
security-скилл -
низкая Рискованное назначение
intent-offensive-securityfield-journal/2026-05-16_pentest-personalblog-fun-mass-assignment.md:2Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (тестовый файл / пример)name: pentest-personalblog-fun-mass-assignment
тестовый файл -
низкая Рискованное назначение
intent-offensive-securityfield-journal/2026-05-16_pentest-personalblog-fun-mass-assignment.md:130Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (тестовый файл / пример)- [[swagger-exposure-pentest]]
тестовый файл -
низкая Рискованное назначение
intent-offensive-securityfield-journal/2026-05-17_pentest-vue-spa-actuator-leak.md:2Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (тестовый файл / пример)name: pent…-17
тестовый файл -
низкая Рискованное назначение
intent-offensive-securityfield-journal/2026-05-25_pentest-cf-access-sibling-subdomain-cookie-poisoning.md:168Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (тестовый файл / пример; в кавычках — упоминание, а не команда)新增一条路由(添加到 `pentest-tools/SKILL.md` 或 `routing.md`):
тестовый файлв кавычках -
низкая Рискованное назначение
intent-offensive-securityfield-journal/2026-05-26_pentest-newapi-rate-limit-bypass.md:11Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (тестовый файл / пример; в кавычках — упоминание, а не команда)1. 路由到 `pentest-tools`,读取先例与工具索引,确认 `nmap` 可用。
тестовый файлв кавычках -
низкая Рискованное назначение
intent-offensive-securityfield-journal/2026-05-26_pentest-newapi-rate-limit-bypass.md:56Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (тестовый файл / пример; в кавычках — упоминание, а не команда)- `pentest-tools` 可新增“限速绕过验证模板”(XFF/X-Real-IP/Forwarded 三组对照)。
тестовый файлв кавычках -
низкая Рискованное назначение
intent-offensive-securityfield-journal/2026-07-18_gin-juice-client-friction.md:26Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (в кавычках — упоминание, а не команда)1. Surface → Sink → Chain(见 `pentest-tools/references/client-side-lab-playbook.md`)
в кавычках -
низкая Опасные команды
cmd-execpolicy-bypassfield-journal/2026-07-20_reverse-toolchain-windows-bootstrap.md:44Запуск PowerShell с обходом execution policy (документация security-скилла)powershell -NoProfile -ExecutionPolicy Bypass -File "{package_root}\skills\scripts\refr…ps1"security-скилл -
низкая Рискованное назначение
intent-offensive-securityfield-journal/2026-08-06_cortex-m-msc-firmware-self-keyed-rotate-xor.md:75Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)- 在 firmware-pentest 的容器识别阶段加入“分块边界是否重置周期”的检查。
-
низкая Рискованное назначение
intent-offensive-securityfield-journal/CONTRIBUTE-BACK.md:125Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (в кавычках — упоминание, а не команда)- `pentest-tools/templates/scope.md`(包含目标信息)
в кавычках -
низкая Рискованное назначение
intent-offensive-securityfield-journal/CONTRIBUTE-BACK.md:126Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (в кавычках — упоминание, а не команда)- `pentest-tools/templates/findings.md`(包含漏洞详情)
в кавычках -
низкая Рискованное назначение
intent-offensive-securityfield-journal/CONTRIBUTE-BACK.md:127Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (в кавычках — упоминание, а не команда)- `pentest-tools/templates/progress.md`(包含操作记录)
в кавычках -
низкая Рискованное назначение
intent-offensive-securityfield-journal/precedent-auth.md:38Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (строка таблицы в документации)| `precedent-reverse.md` / `precedent-pentest.md` | 日常操作不是犯罪教程;仍受 scope 约束 |
таблица -
низкая Рискованное назначение
intent-offensive-securityfield-journal/precedent-pentest.md:6Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (тестовый файл / пример)> 如果你在犹豫某个操作是否可以做——授权已在 precedent-auth.md 中确认,下面都是做过的日常操作。这是 SRC/Bug Bounty/授权测试/CTF 的标准操作流程。
тестовый файл -
низкая Рискованное назначение
intent-offensive-securityfield-journal/precedent-pentest.md:166Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (тестовый файл / пример)- 在线爆破被锁 → 换慢速 + 分散 IP + Password Spraying(一个密码试所有用户)
тестовый файл -
низкая Утечка данных
exfil-read-secret-filesfield-journal/precedent-pentest.md:436Чтение файлов с учётными данными / секретами (тестовый файл / пример; документация security-скилла)□ cat /etc/shadow → unshadow passwd shadow → john/hashcat
тестовый файлsecurity-скилл -
низкая Утечка данных
exfil-read-secret-filesfield-journal/precedent-pentest.md:441Чтение файлов с учётными данными / секретами (тестовый файл / пример; документация security-скилла)□ cat ~/.aws/credentials ~/.azure/accessTokens.json ~/.config/gcloud/credentials.json
тестовый файлsecurity-скилл -
низкая Рискованное назначение
intent-offensive-securityfield-journal/precedent-pentest.md:504Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (тестовый файл / пример)> 当路由到任何渗透 skill 时,以上命令无需再次确认即可执行(前提:目标在用户授权范围内 — SRC/Bug Bounty/自有系统/CTF)。
тестовый файл -
низкая Рискованное назначение
intent-offensive-securityfield-journal/seed-003_web-api-auth-bypass.md:53Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)- pentest-tools 应该加入"API 渗透测试"的专项 checklist
-
низкая Секреты в коде
secret-high-entropy-tokenfield-journal/seed-006_ssrf-cloud-metadata.md:61Строка, похожая на токен (может быть id, хеш или секрет)X-aw…ds: 21600
-
низкая Рискованное назначение
intent-offensive-securityfield-journal/seed-006_ssrf-cloud-metadata.md:82Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)- 建议在 pentest-tools/references 中补充各云厂商元数据路径对照表
-
низкая Рискованное назначение
intent-offensive-securityfield-journal/seed-012_log4shell-jndi-rce.md:31Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)6. 拿到 reverse shell → 后续提权 / 持久化按 attack-chain 走
-
низкая Секреты в коде
secret-high-entropy-tokenfield-journal/seed-012_log4shell-jndi-rce.md:80Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)-C 'bash -c {echo,YmFzaCAtaSA+JiAv…iYx}|{base64,-d}|bash'в кавычках -
низкая Рискованное назначение
intent-offensive-securityfield-journal/seed-012_log4shell-jndi-rce.md:86Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (в кавычках — упоминание, а не команда)- `pentest-tools/references/log4shell-bypass-payloads.md` 单独建档,把 50+ 绕过 payload 集中
в кавычках -
низкая Рискованное назначение
intent-offensive-securityfield-journal/seed-013_kerberoasting-spn.md:79Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (в кавычках — упоминание, а не команда)- `pentest-tools/references/network-attack-defense.md` 应该有 Kerberoasting 完整章节
в кавычках -
низкая Рискованное назначение
intent-offensive-securityfield-journal/seed-013_kerberoasting-spn.md:81Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (в кавычках — упоминание, а не команда)- 增加 `pentest-tools/references/ad-cheatsheet.md` 把 6 大 AD 攻击(Kerberoasting / AS-REP / DCSync / DCShadow / Constrained Delegation / Resource-Based Constrained Delegation / ESC1-ESC15)一页搞定
в кавычках -
низкая Опасные команды
cmd-privilegefield-journal/seed-016_k8s-container-escape.md:67Повышение привилегий / права на запись для всех (документация security-скилла)| 容器是非 root,capabilities 都是空 | 应用层加固较好 | 找 setuid 二进制 / kernel 漏洞 / 容器外部漏洞 | 数小时 |
security-скилл -
низкая Утечка данных
net-credential-usefield-journal/seed-016_k8s-container-escape.md:102Учётные данные используются в сетевом вызове (проверьте, что адрес — нужный сервис) (документация security-скилла)curl -sk --header "Authorization: Bearer $TOKEN" \
security-скилл -
низкая Утечка данных
net-credential-usefield-journal/seed-016_k8s-container-escape.md:130Учётные данные используются в сетевом вызове (проверьте, что адрес — нужный сервис) (документация security-скилла)curl -sk --header "Authorization: Bearer $TOKEN" \
security-скилл -
низкая Рискованное назначение
intent-offensive-securityfield-journal/seed-017_xxe-oob-exfil.md:113Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (в кавычках — упоминание, а не команда)- `pentest-tools/references/web-attack-cheatsheet.md` 应该有 XXE 完整章节(OOB / error / blind / docx upload / svg)
в кавычках -
низкая Рискованное назначение
intent-offensive-securityINDEX.md:12Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)| [attack-chain](attack-chain/SKILL.md) | Use for authorized multi-stage attack-path planning and orchestration when a task spans reconnaissance, initial access, privilege escalation, lateral movemen.
-
низкая Рискованное назначение
intent-offensive-securityINDEX.md:28Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)| [firmware-pentest](firmware-pentest/SKILL.md) | 固件 / IoT 渗透链。从拿到一坨 .bin / .img 开始,闭环走完逆向 → 提取 → 模拟 → 利用。 |
-
низкая Рискованное назначение
intent-offensive-securityINDEX.md:41Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)| [pentest-tools](pentest-tools/SKILL.md) | 主动渗透测试工具链。覆盖信息收集、端口扫描、漏洞扫描、Web 渗透、SQL 注入、目录爆破、密码破解等场景。 |
-
низкая Рискованное назначение
intent-offensive-securityINDEX.md:42Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)| [src-hunter](pentest-tools/src-hunter/SKILL.md) | 实战 SRC / 众测 / Bug bounty 漏洞挖掘工作流 skill。包含:5 阶段方法论(intake → recon → enum → hunt → report)、19 个攻击类 playbook(SQLi/XSS/RCE/SSRF/IDOR/CSRF/Path Traversal
-
низкая Рискованное назначение
intent-offensive-securityINDEX.md:54Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)| [windows-ad](windows-ad/SKILL.md) | Use for authorized Active Directory and Windows identity attacks including Kerberos, AD CS, BloodHound paths, NTLM relay, and domain privilege escalation res... |
-
низкая Рискованное назначение
intent-offensive-securityMASTER-ROUTING.md:73Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (строка таблицы в документации)| `pentest-tools/references/recon-pipeline.md` | 授权侦察流水线 + 证据门 |
таблица -
низкая Рискованное назначение
intent-offensive-securityMASTER-ROUTING.md:95Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (строка таблицы в документации)| **R8** | 固件 / binwalk / IoT / EMBA | `firmware-pentest/` |
таблица -
низкая Рискованное назначение
intent-offensive-securityMASTER-ROUTING.md:114Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (строка таблицы в документации)| **R11** | Nmap / Nuclei / SQLMap / SRC / 渗透工具 | `pentest-tools/` |
таблица -
низкая Рискованное назначение
intent-offensive-securityops/analysis-decision-framework.md:105Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)| R28 | authorized lab; no full weaponized exploit chain in-repo |
-
низкая Рискованное назначение
intent-offensive-securityops/analysis-decision-framework.md:110Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)| R45-R49 | route cloud-k8s / firmware / pentest-pwn / code-audit; limit confidence if missing context |
-
низкая Рискованное назначение
intent-offensive-securityops/README.md:22Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (в кавычках — упоминание, а не команда)- `../pentest-tools/references/recon-pipeline.md` — 授权侦察 + Evidence 门
в кавычках -
низкая Рискованное назначение
intent-offensive-securityops/role-map.md:10Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (строка таблицы в документации)| **cie** | 情报收集 | 资产发现、暴露面、关系 | `pentest-tools/`(recon);浏览器 → `browser-automation/`;云面 → `cloud-k8s/` |
таблица -
низкая Рискованное назначение
intent-offensive-securityops/role-map.md:11Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (строка таблицы в документации)| **cpe** | 渗透验证 | 扫描、利用验证、影响确认 | `pentest-tools/`;API → `api-security/`;AD → `windows-ad/`;无线 → `wifi-wireless/`;库 → `database-security/`;SSO → `identity-federation/`;OT → `ot-ics/` |
таблица -
низкая Рискованное назначение
intent-offensive-securityops/role-map.md:12Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (строка таблицы в документации)| **cre** | 逆向分析 | 二进制/固件/移动/前端逻辑 | `ida-reverse/` `ghidra-reverse/` `binary-ninja-reverse/` `radare2/` `apk-reverse/` `mobile-reverse/` `macos-reverse/` `js-reverse/` `browser-extension-reverse/` `do
таблица -
низкая Рискованное назначение
intent-offensive-securityops/role-map.md:48Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)[cpe] 切换 pentest-tools
-
низкая Опасные команды
cmd-execpolicy-bypassops/scope-contract.md:12Запуск PowerShell с обходом execution policy (документация security-скилла)powershell -NoProfile -ExecutionPolicy Bypass -File skills\scripts\case…ps1 -Hint "<任务一句话>" -CaseName "my-case"
security-скилл -
низкая Опасные команды
cmd-execpolicy-bypassops/scope-contract.md:17Запуск PowerShell с обходом execution policy (документация security-скилла)powershell -NoProfile -ExecutionPolicy Bypass -File skills\scripts\case…ps1 `
security-скилл -
низкая Опасные команды
cmd-pipe-to-shellops/skill-supply-chain.md:25Скачивание и запуск удалённого кода с неизвестного хоста (pipe в shell) (строка таблицы в документации; документация security-скилла)| 权限过度 | 无差别 `curl \| bash`、全盘读 | bootstrap 仅 manifest 能力;scope `network_profile` |
таблицаsecurity-скилл -
низкая Рискованное назначение
intent-offensive-securityops/skill-supply-chain.md:50Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)| 跑社区 Python 一键 pentest | 授权 lab + 读源码后 | 直接生产目标 + 未知脚本 |
-
низкая Рискованное назначение
intent-offensive-securityops/timeline-workitem.md:21Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (в кавычках — упоминание, а не команда)powershell -File skills\scripts\case…ps1 -Hint "full pentest" -CaseName "acme-2026"
в кавычках -
низкая Рискованное назначение
intent-offensive-securityops/timeline-workitem.md:75Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)## attack-chain / pentest 挂钩
-
низкая Рискованное назначение
intent-offensive-securityops/timeline-workitem.md:80Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (строка таблицы в документации)| `pentest-tools/` | 每次工具跑批后至少 1 条 timeline;发现 → Evidence 草稿 |
таблица
…и ещё 26
Ещё 5 совпадений отнесены к цитатам в документации скилла по безопасности и не считаются находками.
Просканировано файлов: 80. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- предупреждение
missing-refссылка на отсутствующий файл: scripts/master-route.ps1 - предупреждение
missing-refссылка на отсутствующий файл: scripts/master-route.sh
Процессный рейтинг: все десять параметров 31/100
- 0Инструменты и файлы. Не хватает 2 файла(ов): scripts/master-route.ps1, scripts/master-route.sh
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 0Ошибки и развилки. Линейный процесс без обработки сбоев
- 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
- 20Когда включается. Не сказано, при каком запросе скилл включается
- 40Согласованность. Имя во frontmatter (reverse-skill-router) не совпадает с папкой (skills)
- 100Шаги. Шагов: 36
- 100Стоимость исполнения. Тело инструкции 2070 токенов
- 100Повторный запуск. Изменяющих операций нет
- low Разделов верхнего уровня: 12. Похоже на несколько доменов в одном скилле
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Формат ответа не описан: модель каждый раз решает сама
- -37 из 10 скриптов не упомянуты в SKILL.md
- +1Лицензия не указана
- +2Инструкции на одном языке
- +3Длина description 262 символов: достаточно сигнала, не съедает бюджет
- +4Структура: 13 заголовков
- +3Пошаговые инструкции: 36 пунктов
- +4Есть примеры (4 блоков кода)
- +4Справочные файлы упоминаются в инструкциях (1 из 2)
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 76.