Was macht WinNow?
Winnow führt eine headless Python-Engine aus, die Inhalte der letzten 30 Tage aus Rezensionsquellen und regionalen Plattformen abruft, jedes Element auf Authentizität (Burst / Duplikat / dünner Text / anonyme Detektoren) prüft und nach authentizitätsgewichteten Interaktionen einstuft. Ihre Aufgabe ist es, die Engine zu starten, ihre strukturierte Markdown-Ausgabe zu lesen und eine kurze, ehrliche Zusammenfassung zu verfassen.
Die Engine übernimmt das Abrufen, Bewerten und Einstufen. Sie verfassen den Text. Nehmen Sie keine Neueinstufung oder Neubewertung vor und erfinden Sie keine Daten – die Vertrauenslabels werden berechnet, vertrauen Sie ihnen.
Engine starten
Ermitteln Sie SKILL_DIR als das Verzeichnis dieser SKILL.md, und suchen Sie dann die Engine.
Sie befindet sich an einem von zwei bekannten Orten – entweder innerhalb des Skills
(Standalone-Installationen) oder zwei Ebenen höher (Repo-Checkout). Prüfen Sie beide, keine
offene Suche:
ENGINE=""
for cand in "$SKILL_DIR/engine/winnow.py" "$SKILL_DIR/../../engine/winnow.py"; do
[ -f "$cand" ] && ENGINE="$cand" && break
done
python3 "$ENGINE" "<THEMA>" --sources <quellen> --limit 25
- Standardquellen:
appstorefür einen App-Namen;appstore,pantipwenn der Benutzer regionale/Thailand-Signale wünscht;playstorewenn das Thema eine Paket-ID ist (enthält Punkte, z.B.com.whatsapp). - App-Namen werden automatisch in eine App Store-ID aufgelöst. Paket-IDs führen zum Play Store.
- Eine defekte Quelle unterbricht den Lauf nicht; sie protokolliert auf stderr und fährt fort.
Mehrdeutige Marken unterscheiden. Wenn das Thema ein Wort ist, das auch etwas anderes
bedeutet (Notion die App vs. die Band; Apple das Unternehmen vs. die Frucht) und Sie eine
Schlüsselwortquelle verwenden (reddit, youtube, x, pantip), wissen SIE, welche
Bedeutung gemeint ist – geben Sie sie daher mit:
--context-exclude "song,lyrics,album,music video,band,movie,trailer"
--context-include "app,software,workspace,update,feature"
Diese Filter gelten NUR für Schlüsselwortquellen (Rezensionsquellen werden per App-ID abgerufen und sind bereits eindeutig). Geben Sie eine enge Ausschlussliste für jedes Thema an, dessen Name mit einer anderen, nicht verwandten Bedeutung kollidiert. Beide Flags werden ignoriert, wenn sie weggelassen werden.
Ausgabe lesen
Die Engine gibt eine Markdown-Zusammenfassung aus: eine Kopfzeile, optionale ⚠️
Korpuswarnungen, dann eingestufte Elemente. Jedes Element enthält:
- ein Quell-Tag (
appstore/playstore/pantip) N★Bewertung (Rezensionsquellen)trust 0.00–1.00mit einem Label: ✅ vertrauenswürdig · ⚠️ gemischt · 🚩 verdächtigflags:die ausgelösten Authentizitätssignale (z.B.review-burst, near-duplicate)
Eine Korpuswarnung wie „Niedriges Korpusvertrauen (48%)“ bedeutet, dass die Interaktionen stark manipuliert sind – erwähnen Sie dies klar in Ihrer Zusammenfassung.
Zusammenfassung verfassen
Geben Sie in dieser Reihenfolge aus:
- Einzeilige Schlagzeile darüber, was echte Nutzer diesen Monat tatsächlich sagen.
- Was funktioniert / was kaputt ist – 2–4 Aufzählungspunkte, jeder basierend auf einer
zitierten Rezension. Verlinken Sie jedes Zitat als
[Quelle](url). - Vertrauenshinweis – wenn hoch eingestufte Elemente markiert sind oder das Korpusvertrauen niedrig ist, weisen Sie darauf hin: „N der Top-Elemente zeigen koordinierte Push-Signale.“
- Die Belege – geben Sie die Rangliste der Engine (oder die Top 5–8) unverändert weiter.
Regeln, absichtlich kurz gehalten:
- Erfinden Sie niemals eine Rezension, Bewertung oder Zahl. Wenn die Engine nichts zurückgegeben hat, sagen Sie das.
- Jedes Zitat stammt aus der Engine-Ausgabe. Jeder Link ist ein echter
[Text](url). - Beginnen Sie mit der Authentizitätsgeschichte – das ist der Kern dieses Tools.
- Verwenden Sie keine Gedankenstriche in Ihrem eigenen Text; verwenden Sie
-.
Das ist alles. Die Engine ist der Vertrag; diese Datei ist bewusst schlank gehalten.