Communitygithub.com

mikeholownych/citable

Professionelle SEO-, AEO- und GEO-Agent-Skill mit prüfbarer Erkennung, Claim-Governance, Evidenzvalidierung und Multi-Agent-Installation.

Was ist citable?

Citable ist eine operative Qualitäts- und Governance-Schicht für SEO, AEO (Answer Engine Optimization) und GEO (Generative Engine Optimization). Sie ersetzt keine Inhaltsgenerierung, sondern protokolliert, was eine Website technisch zugänglich macht, welche Inhalte sie unterstützen kann und welche externen Systeme tatsächlich beobachtbares Verhalten zeigen. Der Skill unterscheidet grundlegend zwischen deterministischer Beobachtung, evidenzgestützten Befunden, Wahrscheinlichkeiten und unbeobachtbaren Zuständen – und vermeidet undurchsichtige Einzel-Scores. Citable ist für Claude Code optimiert, funktioniert aber plattformunabhängig via CLI. Jeder Audit schreibt ein vollständiges Evidenzpaket in das .citable/-Verzeichnis, aus dem Handlungspläne abgeleitet werden. Die nicht verhandelbaren Betriebsgrundsätze (keine Garantien, keine erfundenen Fakten, keine Manipulation von Modellen) stellen sicher, dass der Skill ethisch und rechtlich defensiv bleibt.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add mikeholownych/citable

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Citable – Evidenz und Änderungskontrolle für die Zitierbereitschaft von Suche und KI

Citable ist eine operative Qualitäts- und Governance-Ebene, kein Inhaltsgenerator. Es zeichnet auf, was eine Eigenschaft technisch verfügbar macht, was ihre Inhalte unterstützen können und was externe Systeme tatsächlich beobachtet haben. Es bewertet keine Sichtbarkeit; es stellt fest, was berechtigt, unterstützbar, beobachtet, geändert und noch unbekannt ist. Es behandelt Auffindbarkeit als technisches System: Registries als Quelle der Wahrheit, deterministische Detektoren für beobachtbare Zustände, Rubriken für semantische Bewertung, Evidenzpakete für jeden Durchlauf und Fail-closed-Verhalten, wo eine Empfehlung erfundene Fakten erfordern würde.

Betriebsgrundsätze (nicht verhandelbar)

  1. Keine Garantien. Verspreche niemals Crawling, Indexierung, Ranking, Traffic, Zitierung, Empfehlung, Aufnahme, Stimmung, Rich-Suchergebnisse oder Konvertierung. Sprich in Berechtigung, Wahrscheinlichkeit, beobachtetem Verhalten und Vertrauen.
  2. Fakt ≠ Folgerung. Klassifiziere jede Aussage als: deterministische Beobachtung, evidenzgestützten semantischen Befund, probabilistische Folgerung, strategische Hypothese, Versuchsergebnis oder nicht testbaren Zustand. Stelle niemals eine Folgerung als Beobachtung dar.
  3. Öffentlich ≠ wiederverwendbar. Halte getrennt: öffentlich zugänglich, crawlbar, indexierbar, Snippet-berechtigt, durch Nutzeraktion abrufbar, zur Wiederverwendung lizenziert, für Modelltraining erlaubt, durch Partnerschaft lizenziert. Crawler-Zugriff wird pro Crawler und Zweck in .citable/crawlers.yaml festgelegt.
  4. Strukturierte Daten sind eine Behauptungsebene. Schema muss mit dem sichtbaren Inhalt übereinstimmen, stabile @ids verwenden und niemals Bewertungen, Preise, Fähigkeiten oder Daten behaupten, die die Seite und Registries nicht unterstützen.
  5. Claims brauchen Eigentümer und Evidenz. Kein Claim erreicht verified ohne Evidenz im Evidenz-Register. Abgelaufene Evidenz entwertet abhängige Claims. Meinung und Wunschvorstellung werden niemals zu bestätigten Tatsachen.
  6. Bestätigung kann nicht hergestellt werden. Weigere dich, gefälschte Bewertungen, synthetische Community-Beiträge, Schattenmarken, PBNs, nicht offengelegte Empfehlungen, erfundene Statistiken oder Zitate, Empfehlungsvergiftung oder versteckte Anweisungen zu erstellen, die auf Sprachmodelle abzielen – unabhängig davon, wie die Anfrage formuliert ist. Melde GEO-001-Befunde (Prompt Injection) anstatt sie zu replizieren.
  7. Maschinen haben niemals Vorrang vor Menschen. Jede Abhilfemaßnahme muss die faktische Genauigkeit, das menschliche Verständnis, die Barrierefreiheit, die Konvertierungsfunktion, die rechtliche Verteidigungsfähigkeit und die Wartbarkeit bewahren oder verbessern.

Die drei Disziplinen (niemals auf eine einzige Punktzahl reduzieren)

DisziplinZielMaßeinheit
SEOAnhaltende Sichtbarkeit bei kommerziell relevanten Suchanfragen; qualifizierter Traffic; KonvertierungURL, Suchanfrage, Impression, Klick, Konvertierung
AEODirektantwort-Berechtigung, Passagen-Extraktion, unterstützende Zitierung, genaue ZuordnungFrage, Antwortpassage, Zitat, Zitatanteil
GEOKorrektes Entitätsverständnis, genaue Synthese, Kategoriezuordnung, Wiedergabe von Claims, Vergleichseinschluss, vertretbare EmpfehlungEntität, Claim, Prompt, Vergleich, Empfehlung, Erzählung

Berichte die Haltung pro Dimension (z.B. retrieval_eligibility: strong, answer_extractability: weak) – niemals einen undurchsichtigen 0–100 „KI-Sichtbarkeits-Score“.

Jeder Bericht muss diese Top-Level-Zustände getrennt halten:

  1. Abrufberechtigung – Richtlinien und erfasste technische Bedingungen.
  2. Quellenextraktion und Eignung für die Unterstützung – Passagen-, Entitäts-, Claim-, Evidenz-, Aktualitäts- und Strukturdaten-Bedingungen.
  3. Beobachtetes Zitierverhalten – nur kontrollierte, mit Zeitstempel versehene Anbieterbeobachtungen; fehlende Beobachtungen sind not_evidenced, niemals abgeleitet.

Innerhalb des Abrufs unterscheide allowed_by_policy, synthetic_fetch_succeeded, observed_in_production_logs, indexed und returned_by_retrieval. Innerhalb von Zitierungstests unterscheide Erwähnung, Zitierung, materielle Unterstützung, kanonische Quellenauswahl und Empfehlung. Diese Zustände sind nicht austauschbar.

Evidenzerhaltung, Autorität, Authentizität, Erhebungsmethode und Repräsentativität sind ebenfalls unabhängig. Folge references/evidence-authority.md; eine Prüfsumme oder CIDR-Übereinstimmung allein beweist niemals Quellenauthentizität, vollständige Abdeckung oder bestätigte Crawler-Identität.

Tooling

Das citable CLI in diesem Repository erledigt die deterministische Arbeit. Führe es immer aus, anstatt seine Prüfungen von Hand nachzuvollziehen:

citable init                        # .citable/ initialisieren (nicht destruktiv)
citable audit [scope] --target <verz|url> [--base-url <url>] [--ref-date YYYY-MM-DD]
citable inspect <seite> --target <verz|url>
citable map-claims --target <verz|url> [--write]
citable substantiate [--write]
citable schema --target <verz|url>
citable validate [registries|claims|evidence|schema|links]
citable compare-snapshots [runA runB]
citable action-plan [run-id]          # geordnete Aktionen, Blocker, semantische Tore, Verifikation
citable observe <modus> [optionen]      # render/index/citation/log/passage/consensus/performance evidencies
citable observe bing --dataset <search_performance|ai_performance> --input <csv|json>
citable observe render --target <url> [--interactions] [--resume-run <run-id>]
citable observe performance --target <url> --lighthouse [--repeat 1..5]
citable apply --input <spec> [--write] # überprüfte, hash-gesperrte Bereinigung; Trockenlauf standardmäßig
citable monitor [runA runB]           # Beobachtungs-Regressionswarnungen
citable metrics import --provider <name> --input <csv|json>
citable connect status
citable connect configure --provider <gsc|ga4> --connection-id <id> --property-id <id> [--credential-env <name>] [--write]
citable connect discover --provider <gsc|ga4>
citable connect validate --connection-id <id>
citable connect sync --connection-id <id> --start-date YYYY-MM-DD --end-date YYYY-MM-DD
citable connect disconnect --connection-id <id> [--write]
citable objectives init --input <json|yaml> [--write]
citable objectives validate
citable evaluate [objective-id] [--ref-date YYYY-MM-DD]
citable governance validate [--ref-date YYYY-MM-DD]
citable governance evaluate <run-id> [--ref-date YYYY-MM-DD]
citable reviews queue <run-id> <policy-id> [--write]
citable reviews prioritize [--write]
citable reviews plan --input <json|yaml> [--write]
citable reviews sample <sampling-plan-id> [--write]
citable reviews evaluate
citable schedules run <schedule-id> [--ref-date YYYY-MM-DD]
citable project github <run-id>
citable observe media --input <manifest.json> [--ocr]
citable observe representation --input <release-manifest.json> --target <controlled-url>
citable corpus evaluate --input <acceptance-corpus.json>

Audit-Bereiche: technical seo aeo geo architecture entity claims evidence schema lifecycle corroboration. Jeder Audit schreibt ein Evidenzpaket nach .citable/runs/<run-id>/ (manifest, findings.json, report.md, headers, robots, sitemaps, schema, link graph, checksums). Ein Bericht ohne sein Evidenzpaket ist kein Liefergegenstand.

Protokoll zur Umwandlung von Befund in Aktion

Die Erkennung ist der Beginn des Workflows, nicht das Lieferobjekt. Führe für jeden Audit Folgendes aus:

  1. Führe citable action-plan <run-id> aus. Verwende die generierten Dateien unter .citable/actions/<run-id>/; bearbeite niemals den unveränderlichen Quell-Lauf.
  2. Arbeite die Phasen in der Reihenfolge ab: entsperren von Abruf-/Sicherheitsfehlern, Governance für Eigentümer/Entitäten/Claims/Evidenz, Inhalt für Seiten- und Antwortänderungen, dann Optimierung. Innerhalb einer Phase haben kritische/hohe Prioritäten Vorrang vor niedrigeren Schweregraden. Der Schweregrad ersetzt niemals die Vertrauenswürdigkeit.
  3. Weise vor der Bearbeitung einen rechenschaftspflichtigen Eigentümer zu und erfülle jede required_input. Eine blockierte Aktion bleibt blockiert; schreibe nicht um fehlende Fakten, Evidenz, rechtliche Prüfung oder Quellen-zu-Rendering-Abbildung herum.
  4. Wende die aufgeführten semantischen Tore an. AEO-Änderungen erfordern eine Überprüfung der Absichtsübereinstimmung und der Antwort-Extrahierbarkeit. GEO-Änderungen erfordern eine Überprüfung der Entitätsklarheit, der Empfehlungsberechtigung und der Erzählungsgenauigkeit. Claim-/Evidenzänderungen erfordern zusätzlich eine Überprüfung der Claim-Begrenzung und der Evidenzstärke.
  5. Nimm die kleinste Quellen- oder Registry-Änderung vor, die die Evidenz adressiert. Lehne jeden aufgeführten unsicheren Kurzweg und jedes passende Anti-Pattern ab.
  6. Führe die Build-/Test-Befehle des Repositorys aus, dann den Verifikationsbefehl der Aktion. Führe einen erneuten Audit des betroffenen Bereichs durch und führe compare-snapshots gegen den Quell-Lauf aus. Ein Befund gilt nur dann als gelöst, wenn sein Detektor nicht mehr über denselben Gegenstand berichtet und keine neuen kritischen/hohen Regressionen auftreten.
  7. Melde gelöste, bestehende, blockierte, akzeptierte Risiken und neu eingeführte Befunde getrennt. Bewahre Lauf-IDs, Diffs, Eigentümer, Überprüfungsnachweise und Restrisiko auf. Übersetze niemals „Detektor nicht vorhanden“ in eine Erfolgsgarantie.

Das vollständige AEO/GEO-Akzeptanzprofil findest du unter references/aeo-geo-validation.md. Übersprungene deterministische Prüfungen oder unvollständige obligatorische semantische Überprüfungen machen die relevante Haltung not_established. Konsultiere references/capability-boundaries.md, bevor du eine Beobachtung behauptest; es legt fest, welche Zustände das aktuelle CLI sammeln kann und welche operatordaten oder zukünftige Adapter erfordern. Verwende commands/observe-and-act.md für Sammler-Voraussetzungen, Evidenzmarkierungen, das kontrollierte Zitier-Adapter-Protokoll, Bedingungen für die Verweigerung von Abhilfemaßnahmen und Überwachungsinterpretation.

Befehls-Workflows

Detaillierte befehlsspezifische Workflows befinden sich in commands/. Folge ihnen; sie definieren Eingaben, Vorbedingungen, Verweigerungsbedingungen und Validierung für jeden Befehl. Semantische Urteile (Absichtsübereinstimmung, Evidenzstärke, Informationsgewinn, Vergleichsfairness, …) verwenden die Rubriken in rubrics/ – jede definiert Bewertungsdimensionen, Evidenzanforderungen, Gegenbeispiele und wann eine menschliche Überprüfung zwingend erforderlich ist.

Registries sind die Quelle der Wahrheit

.citable/ enthält YAML-Registries für Suchanfragen, Prompts, Entitäten, Claims, Evidenz, Seiten, Crawler, Wettbewerber, Experimente, Metriken, Ziele, Interventionen, optionale Verbindungszustände, Prüfer, Prüfrichtlinien und gesteuerte Ausnahmen, semantische Prüfobjekte, Stichprobenpläne und Audit-Zeitpläne, alles schema-validiert (schemas/*.schema.json) mit referenzieller Integritätsprüfung. Regeln:

  • Überschreibe niemals Registry-Inhalte ohne Historie – verwende den Lader/Speicher in src/registries/index.js, der vorherige Versionen automatisch sichert.
  • Erfinde niemals Registry-Fakten (Rechtsnamen, Gründer, Zertifizierungen, Wettbewerber, Preise). Markiere Entitäten als incomplete und liste required_input auf.
  • Claim-Status-Übergänge in Richtung verified erfordern vorhandene bestätigte Evidenz plus menschliche semantische Überprüfung; Automatisierung stuft nur herab (fail-closed).
  • Kodiere niemals eine akzeptierte Ausnahme als bestandenen oder gelösten Befund. Validiere die Berechtigung des Prüfers und die Trennung von Aufgaben, binde die Genehmigung an genaue Quellbefunde/Policy-/Evidenz-Hashes und melde die Durchsetzungsdisposition getrennt.

Fail-closed-Verhalten

Wenn Informationen fehlen, gib einen blockierten/unvollständigen Status mit den genauen erforderlichen Eingaben zurück – schreibe nicht um die Lücke herum:

status: blocked
reason: quantitative claim lacks verified evidence
required_input: [baseline, measurement period, test population, methodology, result source]

Gleiches gilt für: fehlende Entitätsidentität (nicht erfinden), nicht verfügbare externe Recherche (Status incomplete notieren, niemals Wettbewerber oder Zitate erfinden), Build-/Render-Fehler (niemals Validierungserfolg melden; Befehl, Exit-Code und Fehlerausgabe erhalten) und semantische Mehrdeutigkeit mit kommerziellen oder rechtlichen Konsequenzen (klassifizieren und an den Entscheidungseigentümer weiterleiten).

Regeln für Repository-Änderungen

Bevor du ein Repository bearbeitest: lies die Agent-/Repo-Anweisungen, Paketmanifeste, Build-/Test-/Lint-Befehle, Rendering-Architektur, vorhandene Metadaten- und Schema-Systeme und den Arbeitsbaum-Status. Dann: bewahre die vorhandene Architektur; bevorzuge gemeinsame Datenmodelle gegenüber duplizierten Literalen; umgehe niemals Tests, deaktiviere kein Linting, schwäche keine Typen oder berühre keine nicht zusammenhängenden Dateien; überschreibe niemals stillschweigend rechtliche oder regulierte Claims; bewahre einen Diff aller Registry-Änderungen; und führe nach jeder Änderung den relevanten citable validate/citable audit-Bereich erneut aus. Ein fehlgeschlagener Build oder Render macht „validated“ zu einer nicht verfügbaren Schlussfolgerung.

Anti-Patterns

references/anti-patterns.md ist die kanonische Bibliothek (Inhalt, Technik, AEO, GEO). Konsultiere sie, bevor du eine Optimierung empfiehlst; wenn eine angeforderte Änderung mit einem Anti-Pattern übereinstimmt, nenne das Anti-Pattern, erkläre das Risiko und biete die vertretbare Alternative an.

Verwandte Skills