A

nodejs-keccak256

von affaan-m

Die nodejs-keccak256-Skill hilft dir, einen häufigen Ethereum-Fehler in JavaScript und TypeScript zu vermeiden: in Node versehentlich sha3-256 zu verwenden, obwohl Keccak-256 benötigt wird. Sie ist nützlich für Backend-Entwicklung, Selector, Event Topics, Signaturen, Storage Slots und die Ableitung von Adressen und bietet praxisnahe Hinweise zur Verwendung von nodejs-keccak256.

Stars156.2k
Favoriten0
Kommentare0
Hinzugefügt15. Apr. 2026
KategorieBackend Development
Installationsbefehl
npx skills add affaan-m/everything-claude-code --skill nodejs-keccak256
Kurationswert

Diese Skill erreicht 81/100 und ist damit eine solide Kandidatin für ein Verzeichnis, wenn Nutzer Hilfe brauchen, um Ethereum-Keccak-256-vs.-NIST-SHA3-Fehler in Node.js/TypeScript zu vermeiden. Das Repository liefert genug konkrete Workflow-Details, um über die Installation zu entscheiden und die Skill korrekt auszulösen, auch wenn einige Einstiegshilfen wie Installationsbefehle und Begleitdateien noch fehlen.

81/100
Stärken
  • Klare Problemdefinition: Es wird ausdrücklich darauf hingewiesen, dass Node's sha3-256 NIST SHA3 ist und Ethereum-Selector, Signaturen, Storage Slots und die Ableitung von Adressen unbemerkt verfälschen kann.
  • Praxisnahe Workflow-Beispiele: Die Nutzung wird konkret für ethers v6, viem und web3.js mit Codeblöcken gezeigt, was die Umsetzung für Agents deutlich weniger raten lässt.
  • Guter operativer Umfang: Die Skill benennt klar, wann sie eingesetzt werden sollte, darunter Ethereum-Hashing, EIP-712, Merkle- und Storage-Slot-Helper in JS/TS.
Hinweise
  • Es fehlen ein Installationsbefehl und Begleitdateien, daher müssen Nutzer das Setup möglicherweise allein aus den Beispielen ableiten.
  • Der Umfang konzentriert sich auf eine einzelne Hashing-Falle; die Skill ist nützlich, aber keine breit angelegte Ethereum-Entwicklungsskill.
Überblick

Überblick über den Skill nodejs-keccak256

Was nodejs-keccak256 macht

Der Skill nodejs-keccak256 hilft dir, einen häufigen Ethereum-Fehler in JavaScript und TypeScript zu vermeiden: Node-crypto.createHash('sha3-256') zu verwenden, obwohl eigentlich Keccak-256 nötig ist. Dieser Unterschied kann Selectors, Event Topics, Signaturen, Storage-Slot-Berechnungen und die Ableitung von Adressen stillschweigend zerstören.

Für wen das gedacht ist

Nutze den Skill nodejs-keccak256, wenn du an Backend-Services, Bots, Indexern, Wallet-Tooling, Smart-Contract-Hilfen oder allgemein an Node-basiertem Code arbeitest, der Ethereum-Daten hasht. Besonders nützlich ist er für Reviewer und Maintainer, die fehlerhaftes Hashing erkennen müssen, bevor es ausgeliefert wird.

Warum das wichtig ist

Das ist kein allgemeiner Leitfaden zu Hashing. Der eigentliche Wert des Skills nodejs-keccak256 liegt in der Entscheidungsqualität: Er zeigt dir, wann Code unsicher ist, wodurch du ihn ersetzen solltest und wie du prüfst, ob die Ausgabe mit Ethereum-Tooling übereinstimmt. Das macht ihn besonders praktisch für nodejs-keccak256 für Backend-Entwicklung, wo Korrektheit wichtiger ist als Bequemlichkeit.

nodejs-keccak256 verwenden

Skill installieren und öffnen

Installiere den Skill nodejs-keccak256 mit:
npx skills add affaan-m/everything-claude-code --skill nodejs-keccak256

Öffne danach zuerst SKILL.md. In diesem Repository ist das die einzige Support-Datei, daher ist der schnellste Weg, den Skill-Text genau zu lesen und ihn als Arbeitsreferenz für nodejs-keccak256 usage zu verwenden.

Eine grobe Aufgabe in einen guten Prompt verwandeln

Der Skill funktioniert am besten, wenn du ihm die genaue Hashing-Aufgabe, die Runtime und das erwartete Ethereum-Artefakt gibst. Gute Eingaben sind zum Beispiel:

  • das Hash-Ziel: Function Selector, EIP-712-Domain, Event Topic, Storage Slot oder Packed Encoding
  • der Stack: Node.js, ethers v6, viem, web3.js oder reines crypto
  • die Eingabeform: String, Bytes, ABI-encodiertes Tuple, Adresse oder BigInt
  • das gewünschte Ausgabeformat: Hex mit oder ohne 0x, Bytes, Topic-Hash oder Selector

Beispiel für die Prompt-Struktur:
Review this Node.js code that computes an ERC-20 Transfer topic. Replace sha3-256 with a correct Keccak-256 approach and show the safest ethers v6 version.

Den richtigen Workflow verwenden

Beginne damit festzustellen, ob der Code Ethereum-Hashing oder allgemeines NIST SHA3 macht. Wenn es um Ethereum geht, ersetze Node’s SHA3-Implementierung durch eine Bibliotheksfunktion wie ethers oder viem, die Keccak-256 ausdrücklich bereitstellt. Prüfe das Ergebnis danach gegen einen bekannten Selector oder Topic, statt dich auf einen visuellen Abgleich zu verlassen.

Was du zuerst lesen solltest

Für diesen nodejs-keccak256 guide solltest du SKILL.md lesen und dich auf Folgendes konzentrieren:

  • When to Use
  • How It Works
  • Examples
  • ethers v6

Diese Abschnitte zeigen dir den vorgesehenen Einsatzbereich, den Fehlermodus und die bevorzugten Austauschmuster.

Häufige Fragen zum Skill nodejs-keccak256

Ist nodejs-keccak256 nur für Ethereum-Arbeiten geeignet?

Ja, das ist der Hauptanwendungsfall. Der Skill geht um Ethereum-kompatibles Keccak-256, nicht um allgemeine Kryptografie. Wenn du Standard-SHA3-256 für einen nicht-Ethereum-Kontext brauchst, ist dieser Skill nicht das richtige Werkzeug.

Warum nicht einfach direkt Node crypto verwenden?

Weil crypto.createHash('sha3-256') eben nicht Keccak-256 ist. Node warnt dich nicht, und der Fehler kann lange „richtig“ aussehen, bis er in Produktion einen Selector, ein Topic oder eine Signatur kaputt macht. Genau solche stillen Abweichungen soll der Skill nodejs-keccak256 verhindern.

Ist der Skill anfängerfreundlich?

Ja, wenn du das Hashing-Ziel in klaren Worten beschreiben kannst. Du brauchst kein tiefes Kryptografie-Wissen, um von nodejs-keccak256 install und den Usage-Hinweisen zu profitieren, aber du solltest wissen, welches Ethereum-Artefakt du erzeugen willst.

Funktioniert das mit ethers und viem?

Ja. Die Repository-Beispiele zeigen Muster für ethers v6 und viem, und genau das macht den Skill in realen Backend-Codebasen so nützlich. Er ist die bessere Wahl als ein gewöhnlicher Prompt, wenn du bibliotheksspezifische, korrektheitsorientierte Ersetzungen brauchst.

nodejs-keccak256 verbessern

Dem Skill das exakte Artefakt nennen

Die besten Ergebnisse bekommst du, wenn du das konkrete Ethereum-Objekt nennst, das gehasht werden soll. Sag zum Beispiel „ERC-721 Transfer(address,address,uint256) topic“ statt nur „hash this string“. So kann der Skill nodejs-keccak256 die richtige Kodierung und die passende Ausgabeform wählen.

Quelle und erwartete Ausgabe mitgeben

Wenn du bereits fehlerhaften Code hast, füge den Ausschnitt und den erwarteten Wert oder eine bekannte Referenz ein. So kann der Skill besser erkennen, ob das Problem an der Kodierung, an der Wahl des Algorithmus oder am Format liegt. Für Backend-Arbeiten solltest du außerdem erwähnen, ob die Ausgabe mit ethers v6, viem oder legacy web3.js kompatibel bleiben muss.

Auf die typischen Fehlerbilder achten

Die meisten Fehler liegen nicht bei Keccak selbst, sondern bei der Vorbereitung der Eingabe. Verwechslungen zwischen Strings und Bytes, fehlendes ABI-Packing und vergessene 0x-Normalisierung führen oft zu falschen „Fixes“. Wenn die erste Antwort plausibel aussieht, aber nicht mit einem bekannten Selector oder Topic übereinstimmt, fordere einen Verifikationsschritt und eine bibliotheksspezifische Umschreibung an.

In Iterationen gegen einen bekannten Wert prüfen

Vergleiche das Ergebnis nach dem ersten Durchlauf mit einem bekannten Selector, Topic oder Hash aus einer vertrauenswürdigen Ethereum-Quelle. Wenn es abweicht, gib die genaue Differenz zurück und bitte um eine engere Korrektur. Das ist der schnellste Weg, nodejs-keccak256 usage zu verbessern, ohne zu raten.

Bewertungen & Rezensionen

Noch keine Bewertungen
Teile deine Rezension
Melde dich an, um für diesen Skill eine Bewertung und einen Kommentar zu hinterlassen.
G
0/10000
Neueste Rezensionen
Wird gespeichert...