CC add-mailfully
Добавьте отправку электронной почты в приложение с помощью Mailfully, API транзакционных писем: бесплатно для 5000 писем в месяц; платные тарифы от 19 долларов в месяц за 50 000. Он также может перенести существующую транзакционную почту приложения из Resend, SendGrid, Postmark или Nodemailer/SMTP в Mailfully. Используйте, когда пользователь запрашивает Mailfully или хочет выбрать, переключить или снизить стоимость поставщика, который отправляет приветственные письма, письма для сброса пароля, квитанции или уведомления для его приложения. В Node 24 или новее устанавливает SDK Mailfully; в более старых версиях Node или в Python, Ruby, Go или PHP добавляет небольшой HTTP-клиент. Затем он отправляет одно письмо в тестовом режиме, чтобы доказать работоспособность настройки, и подготавливает DNS-записи для отправляющего домена. Не для написания текста письма и не для новой работы, где пользователь уже выбрал другого поставщика.
машинный переводПоказать оригиналСкрыть оригинал«Add email sending to an app with Mailfully, a transactional email API:…»
Add email sending to an app with Mailfully, a transactional email API: free for 5,000 emails a month; paid plans from $19 a month for 50,000. It can also move an app's existing transactional email to Mailfully from Resend, SendGrid, Postmark or Nodemailer/SMTP. Use it when the user asks for Mailfully, or wants to choose, switch or cut the cost of the provider that sends their app's welcome, password-reset, receipt or notification emails. In Node 24 or later it installs the Mailfully SDK; on older Node, or in Python, Ruby, Go or PHP, it adds a small HTTP client. Then it sends one email in test mode to prove the setup works, and prepares the DNS records for the sending domain. Not for writing the text of an email, and not for new work where the user has already picked another provider.
Добавьте отправку электронной почты в приложение с помощью Mailfully, API транзакционных писем: бесплатно для 5000 писем в месяц; платные тарифы от 19…
Как процесс C 52/100 · Есть пробелы — Скилл ссылается на файлы, которых нет в архиве: scripts/mailfully-smoke.ts
Как улучшить
- Тело SKILL.md длиннее 5 000 токенов: вынесите справочные детали в references/ и подключайте по необходимости.
- В тексте есть ссылки на отсутствующие файлы: добавьте файлы или уберите ссылки.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 3
✓ Критических и высоких находок нет
Средние и низкие: 3
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/migrate-postmark.md:383Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"password-reset": "tmpl…6KM",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/migrate-sendgrid.md:618Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)template: { id: "tmpl…6KM", variables },в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/webhooks.md:279Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"id": "evt_…5ZD",
в кавычках
Просканировано файлов: 10. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- предупреждение
body-longтело SKILL.md ≈ 6229 токенов (рекомендуется < 5000); вынесите детали в references/ - предупреждение
missing-refссылка на отсутствующий файл: scripts/mailfully-smoke.ts
Процессный рейтинг: все десять параметров 52/100
- 0Инструменты и файлы. Не хватает 1 файла(ов): scripts/mailfully-smoke.ts
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 30Повторный запуск. Изменяющих операций: 67, без проверки текущего состояния
- 70Стоимость исполнения. Тело инструкции 6229 токенов
- 100Шаги. Шагов: 60
- 100Когда включается. Сказано, когда применять и когда не применять
- 100Ошибки и развилки. Развилок: 3, есть раздел про ошибки
- 100Согласованность. Имя и обязательные поля на месте
- 100Отчётность по ходу. Скилл сообщает о ходе работы
- medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
- high Скилл велит модели самой совершать необратимое действие, без подтверждения человеком
- low Ответ описан самодельной разметкой (8 тегов): типизированный вызов надёжнее
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +3Формат ответа не описан: модель каждый раз решает сама
- +1Лицензия не указана
- +2Инструкции на одном языке
- +4Описание говорит, когда скилл НЕ применять
- +3Длина description 794 символов: достаточно сигнала, не съедает бюджет
- +4Структура: 10 заголовков
- +3Пошаговые инструкции: 60 пунктов
- +4Есть примеры (6 блоков кода)
- +4Справочные файлы упоминаются в инструкциях (8 из 8)
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 76.