CommunitySchreiben & Editierengithub.com

OpenTag

Open-Source @agent-Erwähnungen für Slack und GitHub. OpenTag leitet getaggte Anfragen an Codex, Claude Code weiter und gibt Ergebnisse im Thread zurück.

Was ist OpenTag?

OpenTag ist ein quelloffenes Skill, das Slack- und GitHub-Erwähnungen wie `@opentag fix this` in überprüfbare Agentenläufe umwandelt. Es ermöglicht Entwicklern, einen Konfigurationspfad vom Workspace-Ereignis bis zum Dispatcher, lokalen Runner, Executor und Callback einzurichten. Der Skill unterstützt mehrere Arbeitsabläufe: lokale Rauchtests (echo), GitHub-Issues/PRs, Slack-App-Erwähnungen und echte Code-Ausführung mit Codex oder Claude Code. Durch strikte Konfigurationsregeln, explizite Fehlermeldung bei fehlenden Werten und eine schrittweise Setup-Anleitung hilft es, Agenten sicher und nachvollziehbar in bestehende Entwicklungs-Workflows zu integrieren.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor
npx skills add amplifthq/opentag

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht OpenTag?

OpenTag wandelt Workspace-Erwähnungen wie @opentag fix this in überprüfbare Agentenläufe um. Verwenden Sie diesen Skill, um einem Benutzer zu helfen, den Pfad vom Workspace-Ereignis zum Dispatcher, lokalen Runner, Executor und Callback zu konfigurieren.

Anfrage weiterleiten

Lesen Sie nur die Referenz, die für den Pfad des Benutzers benötigt wird:

  • Lokaler Rauchtest oder Ersteinrichtung: references/local-echo.md
  • GitHub-Issue- oder PR-Erwähnungen: references/github-setup.md
  • Slack-App-Erwähnungen: references/slack-setup.md
  • Echte Code-Ausführung oder PR-Erstellung: references/codex-runner.md
  • Fehlerhafte Läufe, fehlende Callbacks, abgelehnte Läufe oder Authentifizierungsfehler: references/troubleshooting.md

Wenn der Benutzer nach mehr als einem Pfad fragt, konfigurieren und verifizieren Sie zuerst die kleinste funktionierende Schleife und fügen Sie dann den nächsten Adapter hinzu.

Arbeitsregeln

  • Bevorzugen Sie die lokale Echo-Schleife vor echten Agenten oder Live-Callbacks, es sei denn, der Benutzer hat bereits einen funktionierenden Dispatcher und Runner.
  • Halten Sie die Konfiguration explizit: Erfinden Sie keine Repository-Besitzer, Repo-Namen, Checkout-Pfade, Tokens, Slack-IDs oder Dispatcher-URLs.
  • Fügen Sie kein Fallback-Verhalten hinzu. Fehlende erforderliche Werte sollten die Einrichtung mit einer klaren Liste der fehlenden Elemente stoppen.
  • Behandeln Sie opentagd als lokale Ausführungsautorität. Es sollte nur Repositorys beanspruchen, die in seiner Konfiguration aufgeführt sind.
  • Verwenden Sie echo für zerstörungsfreie Rauchtests und codex nur, wenn der Benutzer echte Code-Ausführung wünscht.
  • Trennen Sie Nachweisebenen: Dispatcher-Health, Runner-Registrierung, Repo- oder Slack-Bindung, Lauferstellung, Daemon-Ausführung und Callback-Zustellung.

Einrichtungsworkflow

  1. Identifizieren Sie die Zielschleife. Abschluss: eine Schleife ist benannt: local-echo, github, slack oder codex-runner.

  2. Sammeln Sie die erforderlichen Fakten. Abschluss: Die Antwort enthält jeden fehlenden Wert, oder alle erforderlichen Werte sind verfügbar.

  3. Schreiben oder aktualisieren Sie die minimale Konfiguration. Abschluss: Die Konfiguration enthält nur die für die ausgewählte Schleife benötigten Felder und verwendet das tatsächliche Repo/den tatsächlichen Kanal/die tatsächlichen Checkouts des Benutzers.

  4. Registrieren Sie Bindungen, bevor Sie Läufe erstellen. Abschluss: Der Runner ist registriert, Repositorys sind gebunden und Slack-Kanäle sind gebunden, wenn Slack im Umfang ist.

  5. Verifizieren Sie einen echten Lauf. Abschluss: Der Lauf ist im Dispatcher sichtbar, hat Audit-Ereignisse und endet als abgeschlossen oder schlägt mit einem bestimmten Fehler fehl.

  6. Melden Sie das Ergebnis. Abschluss: Teilen Sie dem Benutzer mit, was konfiguriert wurde, welcher Befehl es bewiesen hat und was noch nicht konfiguriert ist.

Standardbefehle

Verwenden Sie diese Standardwerte, sofern das Projekt nichts geändert hat:

  • Dispatcher-App: pnpm --filter @opentag/dispatcher-app dev
  • Lokale Daemon-App: pnpm --filter @opentag/opentagd dev -- <command>
  • Slack-Events-App: pnpm --filter @opentag/slack-events dev
  • Dispatcher-URL: http://localhost:3030
  • Slack-Events-URL-Pfad: /slack/events
  • Beispiel-Lauf-Payload: examples/github-to-echo/run.example.json

Verwenden Sie Node 22.x und installieren Sie bei Bedarf Abhängigkeiten, bevor Sie Paketbefehle in diesem Repository ausführen.

Verwandte Skills