port-adapter-designer
Rust-Port- und Adaptergrenzen entwerfen
Externe Dienste können Infrastrukturbelange in Domain-Code durchsickern lassen. Diese Skill hilft dabei, Rust-Traits und Adapter zu entwerfen, die Abhängigkeiten isoliert und testbar halten.
Mit meinem Agent installieren
Kopieren Sie diese Anfrage in Ihren Agent. Sie enthält die maßgebliche Skill-Seite und das Manifest.
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.Ihr Agent sollte weiterhin seinen Plan anzeigen und alle von der Sicherheitsrichtlinie verlangten Bestätigungen anfordern.
Agent-lesbare Ressourcen
Verwenden Sie diese Links, wenn ein KI-Agent, Crawler oder Skript sauberen Kontext benötigt, statt die vollständige Seite zu lesen.
Testen
„port-adapter-designer“ wird verwendet. Ein Rust-Dienst ruft SQLx-Abfragen direkt aus der Domain-Logik auf.
Erwartetes Ergebnis:
Die Skill identifiziert einen Repository-Port, einen PostgreSQL-Adapter, einen In-Memory-Testadapter und Domain-Fehlerzuordnung.
„port-adapter-designer“ wird verwendet. Ein Zahlungsworkflow benötigt Stripe-Integration, ohne die Domain-Schicht an reqwest zu koppeln.
Erwartetes Ergebnis:
Die Skill schlägt einen Payment-Gateway-Port, einen Stripe-Adapterentwurf, Fehlerkategorien und Anleitung zu Test-Doubles vor.
„port-adapter-designer“ wird verwendet. Eine Benachrichtigungsfunktion muss jetzt E-Mail und später SMS unterstützen.
Erwartetes Ergebnis:
Die Skill schlägt einen fokussierten Benachrichtigungs-Port mit separaten Adaptern für jeden Anbieter und gemeinsamen Domain-Ergebnissen vor.
Sicherheitsaudit
SicherAll 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.
Risikofaktoren
⚙️ Externe Befehle (11)
🌐 Netzwerkzugriff (1)
🔑 Umgebungsvariablen (2)
Diesen Bericht teilen & zitieren
Teile den versionierten Bewertungsbericht, das neutrale Badge, die Einbettungskarte und Zitate. Skillstore berichtet Nachweise, ohne zu entscheiden, ob dieser Skill sicher ist.
Berichtslink kopieren
https://skillstore.io/skills/emillindfors-port-adapter-designer/audits/4?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdown-Badge
[](https://skillstore.io/skills/emillindfors-port-adapter-designer?utm_source=security_passport_badge)HTML-Badge
<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>Einbettungskarte
<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>Wissenschaftliche Zitate (APA · BibTeX · CFF)
APA-Zitat
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/4BibTeX-Zitat
@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-Score
Warum dieser Score Evidenzvertrauen: HochWas Sie erstellen können
Persistenz entkoppeln
Direkte SQLx-Nutzung hinter Repository-Traits verschieben und Domain-Logik unabhängig von der Datenbank halten.
Hexagonale Architektur planen
Ports und Adapter definieren, bevor externe APIs, Queues, Dateispeicher oder Zahlungsdienste hinzugefügt werden.
Testbarkeit verbessern
In-Memory-Adapter oder Mocks erstellen, damit Anwendungsdienste ohne Produktionsinfrastruktur getestet werden können.
Diese Prompts ausprobieren
Finde die externe Abhängigkeit in diesem Rust-Modul und schlage das kleinste sinnvolle Port-Trait dafür vor.
Entwirf einen Rust-Adapter für diesen Port. Beziehe Konstruktion, Fehlerzuordnung, asynchrones Verhalten und Ownership-Entscheidungen ein.
Schlage In-Memory- oder Mock-Adapter für diese Ports vor und erkläre, welche Verhaltensweisen jeder Test abdecken sollte.
Prüfe diesen Rust-Dienst und schlage ein schrittweises Refactoring zu Ports und Adaptern vor, ohne das Verhalten zu ändern.
Bewährte Praktiken
- Port-Traits auf Domain-Aktionen fokussieren, nicht auf Anbieter-APIs.
- An jeder Grenze Domain-Typen und Domain-Fehler verwenden.
- Testadapter hinzufügen, bevor Produktionsinfrastruktur verdrahtet wird.
Vermeiden
- Datenbankzeilen oder HTTP-Antworttypen über Domain-Traits offenlegen.
- Große Gateway-Traits erstellen, die nicht zusammenhängende externe Systeme kombinieren.
- Adapter rohe Infrastrukturfehler an Anwendungsdienste zurückgeben lassen.
Häufig gestellte Fragen
Welchen Architekturstil unterstützt diese Skill?
Kann sie Datenbank-Repositories entwerfen?
Kann sie bei externen APIs helfen?
Generiert sie vollständige funktionsfähige Anwendungen?
Ist sie für Tests nützlich?
Welche Tools können diese Skill verwenden?
Entwicklerdetails
Autor
EmilLindforsLizenz
MIT
Autorenversion
v1.0.0
Skillstore-Revision
r1
Ref.
a06681402992ceae98ba04d54cfd4ab004862696
Aktualität der Wartung
18.7.2026
Nutzung
6 Downloads · 138 Aufrufe
Dateistruktur
📄 SKILL.md