CC company-due-diligence
Инструмент автоматизации проверки компаний. Реализует автоматический сбор данных из множества источников на базе Playwright/agent-browser, поддерживает комплексный сбор информации с сайтов Qichacha, Tianyancha, Eastmoney, China Judgments Online, генерирует профессиональные отчеты о проверке (включая скриншоты, Markdown и PDF).
машинный переводПоказать оригиналСкрыть оригинал«企业尽职调查自动化工具。基于 Playwright/agent-browser 实现多数据源自动抓取,支持企查查、天眼查、东方财富、中国裁判…»
企业尽职调查自动化工具。基于 Playwright/agent-browser 实现多数据源自动抓取,支持企查查、天眼查、东方财富、中国裁判文书网四个网站的综合信息抓取,生成专业尽调报告(含截图+Markdown+PDF)。
Инструмент автоматизации проверки компаний.
Как процесс C 53/100 · Есть пробелы — слабые места: результат и критерий готовности, когда включается, входы и предусловия
Как улучшить
- Скажите в description, КОГДА применять скилл («используй, когда…», примеры запросов): это главный сигнал для агента.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 25
✓ Критических и высоких находок нет
Средние и низкие: 25
-
низкая Обфускация
obf-base64-blobsession/all-sites-auth.json:38Длинный blob, похожий на base64 (в кавычках — упоминание, а не команда)"value": "%7B%22di…_id%22%3A%22345269858%22%2C%22first_id%22%3A%2219…3cd%22%2C%22props%22%3A%7B%22%24la…ype%22%3A%22%E
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokensession/all-sites-auth.json:70Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"name": "Hm_l…758",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokensession/all-sites-auth.json:114Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"name": "Hm_l…758",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokensession/all-sites-auth.json:178Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"name": "Hm_l…758",
в кавычках -
низкая Утечка данных
net-credential-usesession/all-sites-auth.json:183Учётные данные используются в сетевом вызове (проверьте, что адрес — нужный сервис) (определение детектора / чёрного списка)"value": "{\"identities\":{\"$identity_cookie_id\":\"19d0…3cd\",\"$identity_login_id\":\"345269858\"},\"distinct_id\":\"345269858\",\"lib\":{\"$lдетектор -
низкая Обфускация
obf-hex-escape-chainsession/all-sites-auth.json:183Обфускация строк через escape-последовательности / коды символов (в кавычках — упоминание, а не команда)"value": "{\"identities\":{\"$identity_cookie_id\":\"19d0…3cd\",\"$identity_login_id\":\"345269858\"},\"distinct_id\":\"345269858\",\"lib\":{\"$lв кавычках -
низкая Секреты в коде
secret-high-entropy-tokensession/all-sites-auth.json:188Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"name": "Hm_l…758",
в кавычках -
низкая Обфускация
obf-base64-blobsession/due-diligence.json:38Длинный blob, похожий на base64 (в кавычках — упоминание, а не команда)"value": "%7B%22di…_id%22%3A%22345269858%22%2C%22first_id%22%3A%2219…3cd%22%2C%22props%22%3A%7B%22%24la…ype%22%3A%22%E
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokensession/due-diligence.json:70Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"name": "Hm_l…758",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokensession/due-diligence.json:114Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"name": "Hm_l…758",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokensession/due-diligence.json:178Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"name": "Hm_l…758",
в кавычках -
низкая Утечка данных
net-credential-usesession/due-diligence.json:183Учётные данные используются в сетевом вызове (проверьте, что адрес — нужный сервис) (определение детектора / чёрного списка)"value": "{\"identities\":{\"$identity_cookie_id\":\"19d0…3cd\",\"$identity_login_id\":\"345269858\"},\"distinct_id\":\"345269858\",\"lib\":{\"$lдетектор -
низкая Обфускация
obf-hex-escape-chainsession/due-diligence.json:183Обфускация строк через escape-последовательности / коды символов (в кавычках — упоминание, а не команда)"value": "{\"identities\":{\"$identity_cookie_id\":\"19d0…3cd\",\"$identity_login_id\":\"345269858\"},\"distinct_id\":\"345269858\",\"lib\":{\"$lв кавычках -
низкая Секреты в коде
secret-high-entropy-tokensession/due-diligence.json:188Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"name": "Hm_l…758",
в кавычках -
низкая Обфускация
obf-base64-blobsession/eastmoney_cookies.json:1Длинный blob, похожий на base64 (в кавычках — упоминание, а не команда)[{"name": "qgqp_b_id", "value": "218a…49c", "domain": ".eastmoney.com", "path": "/", "expires": 1808441711.923445, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"namв кавычках -
низкая Секреты в коде
secret-high-entropy-tokensession/eastmoney_cookies.json:1Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)[{"name": "qgqp_b_id", "value": "218a…49c", "domain": ".eastmoney.com", "path": "/", "expires": 1808441711.923445, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"namв кавычках -
низкая Секреты в коде
secret-high-entropy-tokensession/qcc_cookies.json:1Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)[{"name": "acw_tc", "value": "781b…36d", "domain": "www.qcc.com", "path": "/", "expires": 1773883505.994199, "httpOnly": true, "secure": false, "sв кавычках -
низкая Обфускация
obf-base64-blobsession/tianyancha_cookies.json:1Длинный blob, похожий на base64 (в кавычках — упоминание, а не команда)[{"name": "HWWAFSESTIME", "value": "1773881702701", "domain": "www.tianyancha.com", "path": "/", "expires": -1, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "HWWAFSESID", "value":в кавычках -
низкая Секреты в коде
secret-high-entropy-tokensession/tianyancha_cookies.json:1Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)[{"name": "HWWAFSESTIME", "value": "1773881702701", "domain": "www.tianyancha.com", "path": "/", "expires": -1, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "HWWAFSESID", "value":в кавычках -
низкая Секреты в коде
secret-high-entropy-tokensession/tyc-auth.json:48Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"name": "Hm_l…758",
в кавычках -
низкая Обфускация
obf-base64-blobsession/tyc-auth.json:82Длинный blob, похожий на base64 (в кавычках — упоминание, а не команда)"value": "%7B%22di…_id%22%3A%22345269858%22%2C%22first_id%22%3A%2219…7cb%22%2C%22props%22%3A%7B%22%24la…ype%22%3A%22%E
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokensession/tyc-auth.json:114Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"name": "Hm_l…758",
в кавычках -
низкая Утечка данных
net-credential-usesession/tyc-auth.json:164Учётные данные используются в сетевом вызове (проверьте, что адрес — нужный сервис) (определение детектора / чёрного списка)"value": "{\"identities\":{\"$identity_cookie_id\":\"19d0…7cb\",\"$identity_login_id\":\"345269858\"},\"distinct_id\":\"345269858\",\"lib\":{\"$lдетектор -
низкая Секреты в коде
secret-high-entropy-tokensession/tyc-auth.json:171Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"name": "Hm_l…758",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokensession/tyc-auth.json:177Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"name": "Hm_l…758",
в кавычках
Просканировано файлов: 35. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- предупреждение
description-no-whendescription не говорит, КОГДА применять скилл (нет "use when / используй когда")
Процессный рейтинг: все десять параметров 53/100
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 0Ошибки и развилки. Линейный процесс без обработки сбоев
- 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
- 20Когда включается. Не сказано, при каком запросе скилл включается
- 100Инструменты и файлы. Внешние инструменты не нужны
- 100Шаги. Шагов: 41
- 100Согласованность. Имя и обязательные поля на месте
- 100Стоимость исполнения. Тело инструкции 1007 токенов
- 100Повторный запуск. Изменяющих операций нет
- low Разделов верхнего уровня: 10. Похоже на несколько доменов в одном скилле
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Длина description 112: рекомендуется 120–800 символов
- +3Формат ответа не описан: модель каждый раз решает сама
- -4Абсолютные локальные пути (C:\Users, /home/…): скилл не переносим
- -313 из 15 скриптов не упомянуты в SKILL.md
- +1Лицензия не указана
- +2Инструкции на одном языке
- +4Структура: 25 заголовков
- +3Пошаговые инструкции: 41 пунктов
- +4Есть примеры (8 блоков кода)
- +4Справочные файлы упоминаются в инструкциях (2 из 2)
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 66.