Навыки port-adapter-designer
📦

port-adapter-designer

v1.0.0 Ревизия содержимого r1 Безопасно ⚙️ Внешние команды🌐 Доступ к сети🔑 Переменные окружения

Проектирование границ портов и адаптеров в Rust

Внешние сервисы могут привносить инфраструктурные детали в доменный код. Этот навык помогает проектировать Rust traits и адаптеры, которые сохраняют зависимости изолированными и тестируемыми.

Поддерживает: Claude Codex Code(CC)
🥈 80 Серебро

Установить с помощью моего Агента

Скопируйте этот запрос в своего Агента. Он содержит каноническую страницу Skill и манифест.

Запрос агента
Review the Skillstore skill "port-adapter-designer" from https://skillstore.io/skills/emillindfors-port-adapter-designer.md and its manifest at https://skillstore.io/api/skills/emillindfors-port-adapter-designer/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.

Ваш Агент по-прежнему должен показать план и запросить все подтверждения, требуемые политикой безопасности.

Ресурсы для AI-агентов

Используйте эти ссылки, когда AI-агенту, crawler или script нужен чистый контекст вместо полной страницы.

Протестировать

Использование «port-adapter-designer». Rust service вызывает SQLx queries напрямую из доменной логики.

Ожидаемый результат:

Навык определяет repository port, PostgreSQL adapter, in-memory test adapter и преобразование доменных ошибок.

Использование «port-adapter-designer». Платежному workflow нужна интеграция со Stripe без связывания доменного слоя с reqwest.

Ожидаемый результат:

Навык предлагает payment gateway port, набросок Stripe adapter, категории ошибок и рекомендации по test double.

Использование «port-adapter-designer». Функция уведомлений должна поддерживать email сейчас и SMS позже.

Ожидаемый результат:

Навык предлагает сфокусированный notification port с отдельными adapters для каждого провайдера и общими доменными результатами.

Аудит безопасности

Безопасно

All static findings were adjudicated as false positives tied to Markdown Rust examples or normal adapter design text. No evidence found of executable commands, live network behavior by the skill, credential exfiltration, obfuscation, or prompt injection. The skill declares only Read and Grep tools.

1
Просканировано файлов
211
Проанализировано строк
0
Пункты проверки
0
Ложные срабатывания проигнорированы
Последний завершенный статический и семантический аудит не обнаружил подтвержденных проблем безопасности. Это не доказывает отсутствие побочных эффектов у навыка.
Поделиться и цитировать этот отчет

Делитесь версионным отчетом об оценке, нейтральным значком, встраиваемой карточкой и цитатами. Skillstore публикует доказательства, не решая, безопасен ли этот Skill.

Открыть версионный отчет
Оценка безопасности

Копировать ссылку на отчёт

https://skillstore.io/skills/emillindfors-port-adapter-designer/audits/4?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Значок Markdown

[![Skillstore security assessment](https://skillstore.io/badges/skills/emillindfors-port-adapter-designer/security.svg)](https://skillstore.io/skills/emillindfors-port-adapter-designer?utm_source=security_passport_badge)

Значок HTML

<a href="https://skillstore.io/skills/emillindfors-port-adapter-designer?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/emillindfors-port-adapter-designer/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

Встраиваемая карточка

<iframe src="https://skillstore.io/embed/skills/emillindfors-port-adapter-designer.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). port-adapter-designer security audit report (audit version 4) [Author version 1.0.0]. Skillstore. https://skillstore.io/skills/emillindfors-port-adapter-designer/audits/4

Цитата BibTeX

@techreport{emillindfors-emillindfors-port-adapter-designer-2026, author = {EmilLindfors}, title = {port-adapter-designer security audit report (audit version 4)}, institution = {Skillstore}, year = {2026}, number = {4}, url = {https://skillstore.io/skills/emillindfors-port-adapter-designer/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: "port-adapter-designer 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-port-adapter-designer/audits/4" identifiers: - type: other value: "skillstore:emillindfors-port-adapter-designer:audit:4" description: "Skillstore immutable audit report identifier"

Оценка Skillstore

Почему такая оценка Достоверность доказательств: Высокий
55
Архитектура
100
Сопровождаемость
85
Контент
69
Сообщество
83
Соответствие спецификации

Что вы можете построить

Отделение персистентности

Перенесите прямое использование SQLx за repository traits и сохраните доменную логику независимой от базы данных.

Планирование гексагональной архитектуры

Определите порты и адаптеры перед добавлением внешних API, очередей, файловых хранилищ или платежных сервисов.

Улучшение тестируемости

Создайте in-memory adapters или mocks, чтобы сервисы приложения можно было тестировать без production infrastructure.

Попробуйте эти промпты

Определить порт
Найдите внешнюю зависимость в этом Rust module и предложите для нее минимальный полезный port trait.
Спроектировать адаптер
Спроектируйте Rust adapter для этого порта. Включите создание, преобразование ошибок, асинхронное поведение и выборы владения.
Добавить тестовые двойники
Предложите in-memory или mock adapters для этих портов и объясните, какие поведения должен покрывать каждый тест.
Рефакторинг границы
Проверьте этот Rust service и предложите пошаговый рефакторинг к портам и адаптерам без изменения поведения.

Лучшие практики

  • Сохраняйте port traits сфокусированными на доменных действиях, а не на API поставщика.
  • Используйте доменные типы и доменные ошибки на каждой границе.
  • Добавляйте тестовые адаптеры перед подключением production infrastructure.

Избегать

  • Выводить database rows или HTTP response types через доменные traits.
  • Создавать крупные gateway traits, объединяющие несвязанные внешние системы.
  • Позволять адаптерам возвращать необработанные инфраструктурные ошибки в сервисы приложения.

Часто задаваемые вопросы

Какой архитектурный стиль поддерживает этот навык?
Он поддерживает гексагональную архитектуру и паттерны ports-and-adapters для Rust applications.
Может ли он проектировать репозитории баз данных?
Да. Он включает рекомендации по repository ports и паттерны PostgreSQL adapter.
Может ли он помочь с внешними API?
Да. Он может описывать HTTP client adapters и service ports для внешних систем.
Генерирует ли он полноценные работающие приложения?
Нет. Он предоставляет design patterns и рекомендации по реализации, которые необходимо адаптировать к проекту.
Полезен ли он для тестов?
Да. Он рекомендует in-memory adapters и mocks для изолированных тестов сервисов.
Какие инструменты могут использовать этот навык?
В отчете указана поддержка Claude, Codex и Claude Code.

Сведения для разработчиков

Автор

EmilLindfors

Лицензия

MIT

Версия автора

v1.0.0

Ревизия Skillstore

r1

Ссылка

a06681402992ceae98ba04d54cfd4ab004862696

Актуальность поддержки

18.07.2026

Использование

6 загрузок · 138 просмотров

Структура файлов

📄 SKILL.md

Больше от EmilLindfors

Показать все
📦

let-chains-advisor

81

Упрощение потока управления Rust If-Let

Вложенное сопоставление с образцом может скрывать основной путь принятия решений в коде Rust. Этот навык помогает Claude, Codex и Claude Code предлагать цепочки let для более понятного потока управления Rust 2024.

Кодинг и разработка Просмотр
📦

mock-strategy-guide

81

Создание Rust-моков для тестов с помощью паттернов трейтов

Тесты Rust часто становятся медленными или хрупкими, когда зависят от баз данных, HTTP-сервисов или реальной инфраструктуры. Этот навык помогает Claude, Codex и Claude Code проектировать моки на основе трейтов, управляемые сбои и вспомогательные функции для фикстур.

Кодинг и разработка Просмотр
📦

lambda-optimization-advisor

80

Оптимизация функций AWS Lambda на Rust

Функции Lambda на Rust могут приводить к лишним затратам из-за медленного I/O, холодных стартов и неудачных настроек памяти. Этот навык проверяет обработчики и параметры развертывания, а затем предлагает конкретные улучшения производительности и стоимости.

DevOps и инфраструктура Просмотр
📦

domain-layer-expert

80

Создавайте выразительные доменные модели на Rust

Слабый доменный слой разносит бизнес-правила по коду и делает валидацию непоследовательной. Этот навык помогает Claude, Codex и Claude Code проектировать выразительные доменные модели на Rust.

Кодинг и разработка Просмотр
📦

property-testing-guide

80

Проектирование тестов на основе свойств для Rust с proptest

Тестирование на основе свойств может быть сложно применять, потому что полезные свойства и генераторы не всегда очевидны. Этот skill помогает Claude, Codex или Claude Code предлагать целевые стратегии proptest для кода на Rust.

Кодинг и разработка Просмотр
Показать все
📦

testing-patterns

81

Планируйте надежные тесты во всей кодовой базе

от 0xDarkMatter

Этот skill помогает командам выбирать стратегии тестирования, моки, фикстуры данных, пороги покрытия и CI-паттерны, не смешивая уровни тестирования. Он дает Claude, Codex и Claude Code структурированные рекомендации для unit, integration, end-to-end, TDD и pipeline-тестирования.

Кодинг и разработка Просмотр
📦

golang-testing

81

Создавайте более качественные тесты Go

от 89jobrien

Командам Go нужны единообразные тесты для модулей, интеграций, моков, бенчмарков и покрытия. Этот навык предоставляет практические шаблоны тестирования Go, которые Claude, Codex и Claude Code могут применять во время разработки.

Кодинг и разработка Просмотр
📦

waterfall-development

81

Обеспечение контрольных шлюзов фаз Waterfall

от Chemiseblanc

Сеансы кодирования с ИИ могут пропускать требования, проектирование или тестирование, когда растет давление. Этот навык удерживает работу в строгом каскадном потоке с документированными контрольными шлюзами.

Кодинг и разработка Просмотр
📦

golang-enterprise-patterns

81

Построение enterprise-архитектуры на Go

от 89jobrien

Крупные системы на Go могут терять четкие границы по мере добавления функций командами. Этот навык дает Claude, Codex и Claude Code структурированные паттерны для чистой архитектуры, DDD и организации production-сервисов.

Кодинг и разработка Просмотр