BD metal-price
Ежедневный брифинг по цветным металлам для AI-агентов. Собирает цены на основные металлы (Cu/Zn/Ni/Co/Mg/Bi) в реальном времени с Yahoo Finance, CCMN 长江有色, SMM и Westmetall, затем доставляет шестисегментный профессиональный отчет об инвестиционных исследованиях через Telegram в 14:00 CST. Не требует платных API. Используйте, когда вам нужен автоматический мониторинг рынка металлов, отслеживание цен LME или профессиональные торговые брифинги с кросс-анализом макроэкономики/запасов/фьючерсной структуры/настроений.
машинный переводПоказать оригиналСкрыть оригинал«Daily non-ferrous metals briefing for AI agents. Collects real-time ba…»
Daily non-ferrous metals briefing for AI agents. Collects real-time base metals prices (Cu/Zn/Ni/Co/Mg/Bi) from Yahoo Finance, CCMN 長江有色, SMM, and Westmetall, then delivers a six-section professional investment research report via Telegram at 14:00 CST. Zero paid APIs required. Use when you need automated metals market monitoring, LME price tracking, or professional trading briefings with macro/inventory/futures-structure/sentiment cross-analysis.
Ежедневный брифинг по цветным металлам для AI-агентов.
Как процесс D 39/100 · Процесс не доведён — слабые места: результат и критерий готовности, когда включается, входы и предусловия
Как улучшить
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 6
✓ Критических и высоких находок нет
Средние и низкие: 6
-
низкая Утечка данных
read-dotenvREADME.md:64Чтение файла .envcp .env.example .env
-
низкая Утечка данных
exfil-webhook-urlscripts/daily-report.mjs:471URL вебхука / коллбэка, типичный для эксфильтрации (проверьте адрес) (значение-заглушка)const url = `https://api.telegram.org/bot${token}/sendMessage`;заглушка -
низкая Утечка данных
exfil-webhook-urlscripts/send-telegram.mjs:58URL вебхука / коллбэка, типичный для эксфильтрации (проверьте адрес) (значение-заглушка)const url = `https://api.telegram.org/bot${token}/sendMessage`;заглушка -
низкая Обфускация
obf-base64-blobscripts/test-sources2.mjs:66Длинный blob, похожий на base64 (тестовый файл / пример; в кавычках — упоминание, а не команда)'https://www.cmegroup.com/CmeWS/mvc/Settlements/futures/options/tradeDate/20260314/productCode/HG/type/ALL/code/ALL',
тестовый файлв кавычках -
низкая Обфускация
obf-base64-blobscripts/test-sources2.mjs:67Длинный blob, похожий на base64 (тестовый файл / пример; в кавычках — упоминание, а не команда)'https://www.cmegroup.com/CmeWS/mvc/Volume/getCombinedVolumeDownloadDetails/tradeDate/20260314/asset/copper.csv',
тестовый файлв кавычках -
низкая Утечка данных
read-dotenvSKILL.md:51Чтение файла .envcp .env.example .env # 填入 TELEGRAM_BOT_TOKEN + TELEGRAM_CHAT_ID
Просканировано файлов: 17. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
✓ По спецификации Agent Skills замечаний нет
Процессный рейтинг: все десять параметров 39/100
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 0Ошибки и развилки. Линейный процесс без обработки сбоев
- 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
- 20Когда включается. Не сказано, при каком запросе скилл включается
- 30Повторный запуск. Изменяющих операций: 1, без проверки текущего состояния
- 40Согласованность. Имя во frontmatter (metal-price) не совпадает с папкой (nonferrous-daily)
- 60Инструменты и файлы. Используются инструменты (web), но во frontmatter они не объявлены
- 100Шаги. Шагов: 23
- 100Стоимость исполнения. Тело инструкции 1119 токенов
- low Разделов верхнего уровня: 11. Похоже на несколько доменов в одном скилле
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Формат ответа не описан: модель каждый раз решает сама
- -233 эмодзи в инструкциях: шум для модели
- -42 справочных файлов, но SKILL.md на них не ссылается: модель их не откроет
- -36 из 10 скриптов не упомянуты в SKILL.md
- +1Лицензия не указана
- +2Инструкции на одном языке
- +3Длина description 451 символов: достаточно сигнала, не съедает бюджет
- +4Структура: 12 заголовков
- +3Пошаговые инструкции: 23 пунктов
- +4Есть примеры (4 блоков кода)
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 75.