async-sync-advisor
Оптимизация конкурентности Rust Lambda
Обработчики Rust Lambda часто сочетают I/O и CPU-нагрузку, что может блокировать среды выполнения или приводить к неэффективному использованию параллелизма. Этот навык направляет Claude, Codex и Claude Code к понятным паттернам async, blocking и Rayon.
Установить с помощью моего Агента
Скопируйте этот запрос в своего Агента. Он содержит каноническую страницу Skill и манифест.
Review the Skillstore skill "async-sync-advisor" from https://skillstore.io/skills/emillindfors-async-sync-advisor.md and its manifest at https://skillstore.io/api/skills/emillindfors-async-sync-advisor/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Ваш Агент по-прежнему должен показать план и запросить все подтверждения, требуемые политикой безопасности.
Ресурсы для AI-агентов
Используйте эти ссылки, когда AI-агенту, crawler или script нужен чистый контекст вместо полной страницы.
Протестировать
Использование «async-sync-advisor». Обработчик получает user, profile и settings один за другим.
Ожидаемый результат:
Ответ рекомендует concurrent async I/O, потому что вызовы независимы. Он объясняет, что последовательное ожидание увеличивает задержку, не улучшая корректность.
Использование «async-sync-advisor». Обработчик вычисляет hash большого payload внутри async function.
Ожидаемый результат:
Ответ рекомендует перенести вычисление hash в blocking thread. Он объясняет, что CPU-heavy работа может остановить async runtime.
Использование «async-sync-advisor». Обработчик скачивает много файлов, преобразует их и загружает результаты.
Ожидаемый результат:
Ответ разделяет workflow на фазы async download, blocking parallel transform и async upload. Он объясняет, где Rayon может помочь.
Аудит безопасности
БезопасноAll static external command findings are false positives caused by Markdown inline code and fenced Rust examples. I found no prompt injection, data exfiltration intent, or instructions to execute external commands.
Факторы риска
Поделиться и цитировать этот отчет
Делитесь версионным отчетом об оценке, нейтральным значком, встраиваемой карточкой и цитатами. Skillstore публикует доказательства, не решая, безопасен ли этот Skill.
Копировать ссылку на отчёт
https://skillstore.io/skills/emillindfors-async-sync-advisor/audits/4?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportЗначок Markdown
[](https://skillstore.io/skills/emillindfors-async-sync-advisor?utm_source=security_passport_badge)Значок HTML
<a href="https://skillstore.io/skills/emillindfors-async-sync-advisor?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/emillindfors-async-sync-advisor/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Встраиваемая карточка
<iframe src="https://skillstore.io/embed/skills/emillindfors-async-sync-advisor.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Академические ссылки (APA · BibTeX · CFF)
Цитата APA
EmilLindfors. (2026). async-sync-advisor security audit report (audit version 4) [Author version 1.0.0]. Skillstore. https://skillstore.io/skills/emillindfors-async-sync-advisor/audits/4Цитата BibTeX
@techreport{emillindfors-emillindfors-async-sync-advisor-2026,
author = {EmilLindfors},
title = {async-sync-advisor security audit report (audit version 4)},
institution = {Skillstore},
year = {2026},
number = {4},
url = {https://skillstore.io/skills/emillindfors-async-sync-advisor/audits/4},
note = {Author version 1.0.0}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "async-sync-advisor security audit report (audit version 4)"
version: "1.0.0"
type: report
authors:
- name: "EmilLindfors"
date-released: "2026-07-06"
url: "https://skillstore.io/skills/emillindfors-async-sync-advisor/audits/4"
identifiers:
- type: other
value: "skillstore:emillindfors-async-sync-advisor:audit:4"
description: "Skillstore immutable audit report identifier"
Оценка Skillstore
Почему такая оценка Достоверность доказательств: ВысокийЧто вы можете построить
Проверка нового Lambda-обработчика
Проверить, должен ли новый обработчик Rust Lambda использовать async I/O, blocking-работу или оба подхода.
Улучшение производительности Lambda
Найти места, где последовательные await или CPU-работа могут снижать пропускную способность.
Объяснение компромиссов конкурентности
Объяснить, когда tokio, spawn_blocking и Rayon подходят для разных нагрузок Lambda.
Попробуйте эти промпты
Проверь этот обработчик Rust Lambda. Скажи, является ли нагрузка I/O-bound, CPU-bound или смешанной, и предложи лучший паттерн конкурентности.
Найди CPU-интенсивную работу в этом async-обработчике Rust Lambda. Предложи, где следует использовать spawn_blocking, и объясни компромиссы.
Проверь этот Lambda-обработчик, который обрабатывает много элементов. Реши, уместен ли Rayon, и опиши, как безопасно сочетать его с async I/O.
Спроектируй план конкурентности Rust Lambda для скачивания записей, их обработки и загрузки результатов. Отдели async-фазы от blocking- или parallel-фаз.
Лучшие практики
- Классифицируйте каждую фазу обработчика как I/O-bound, CPU-bound или mixed перед выбором паттерна.
- Используйте async joins для независимых I/O-операций, которые можно безопасно выполнять concurrently.
- Выносите CPU-heavy работу из async runtime с помощью spawn_blocking или паттерна parallel worker.
Избегать
- Не делайте CPU-heavy работу async только потому, что она выполняется внутри async handler.
- Не ожидайте независимые I/O-вызовы последовательно, если их порядок не требуется.
- Не добавляйте Rayon для небольших нагрузок без проверки overhead и CPU-лимитов Lambda.
Часто задаваемые вопросы
Выполняет ли этот навык код?
Когда следует использовать async в Lambda?
Когда следует использовать spawn_blocking?
Когда полезен Rayon?
Может ли он заменить бенчмаркинг?
Поддерживает ли он Lambda-функции не на Rust?
Сведения для разработчиков
Автор
EmilLindforsЛицензия
MIT
Версия автора
v1.0.0
Ревизия Skillstore
r1
Репозиторий
https://github.com/EmilLindfors/claude-marketplace/tree/main/plugins/rust-lambda/skills/async-sync-advisorСсылка
a06681402992ceae98ba04d54cfd4ab004862696
Актуальность поддержки
18.07.2026
Использование
6 загрузок · 109 просмотров
Структура файлов
📄 SKILL.md