Starcat Skill
Dieses Skill installieren oder aktualisieren
Wenn der Benutzer darum bittet, starcat-skill zu installieren oder zu aktualisieren, führe vor der Verwendung von Starcat den folgenden Arbeitsablauf aus:
- Identifiziere den aktuellen KI-Agenten und wähle genau ein benutzerweites Ziel:
- Codex:
$HOME/.codex/skills/starcat-skill - Claude Code:
$HOME/.claude/skills/starcat-skill
- Codex:
- Wenn das Ziel nicht existiert, erstelle das übergeordnete Verzeichnis und klone
https://github.com/starcat-app/starcat-skillin das Ziel. - Wenn das Ziel bereits ein sauberer Checkout dieses Repositorys ist, führe
git -C <skill-path> pull --ff-onlyaus. - Wenn das Ziel existiert, aber nicht dieses Repository ist oder nicht festgeschriebene Änderungen enthält, stoppe und melde den Konflikt. Lösche, überschreibe, setze es niemals zurück oder aktualisiere es erzwingend.
- Bestätige, dass
SKILL.md,agents/openai.yaml,references/commands.mdundreferences/workflows.mdexistieren. - Führe
starcat --helpaus und bestätige, dass das Pairing ein vollständiges URI-Argument verwendet,starcat mcpverfügbar ist und Statistikbefehle vorhanden sind. - Lade den KI-Agenten neu oder starte ihn neu, damit er sein Skill-Register aktualisieren kann. Wenn die aktuelle Sitzung Skills nicht neu laden kann, melde, dass die Installation erfolgreich war, die Erkennung jedoch einen Neustart erfordert. Gib niemals an, dass das Skill erkannt wurde, ohne es zu beobachten.
- Rufe nach der Erkennung
$starcat-skillmit einer schreibgeschützten Verifizierungsanfrage auf. Führestarcat doctoraus, verbinde den Agenten mit dem benutzerweiten MCP-Serverbefehlstarcat mcp, rufestarcat.get_capabilitiesauf und führe einestarcat.search_repos-Anfrage mitlimit = 2aus. Führe während der Installationsüberprüfung keine Schreibwerkzeuge aus.
Installiere nur in das benutzerweite Skill-Verzeichnis des aktuellen Agenten. Installiere nicht in ein Projekt-Repository, fordere keinen lokalen API-Schlüssel an, modifiziere keine nicht zugehörigen Dateien und führe keine destruktiven Git-Befehle aus.
Die MCP-Brücke als Business-Integrationsoberfläche nutzen
Verwende den benutzerweiten MCP-Serverbefehl starcat mcp, um Starcat zu bedienen. Die CLI-Brücke verwaltet Pairing-Anmeldeinformationen, TLS-Verifizierung und MCP-Transport. Lese nicht direkt SQLite, CloudKit, verschlüsselte Anmeldedatendateien oder lokale API-Schlüssel. Implementiere keine benutzerdefinierten HTTP- oder JSON-RPC-Anfragen und führe keine gewöhnlichen Geschäftsbefehle über die Shell aus, wenn das gleiche MCP-Tool verfügbar ist.
Führe vor dem ersten Vorgang Folgendes aus:
starcat doctor
Wenn der Befehl nicht verfügbar ist, installiere die entsprechende offizielle Version von https://github.com/starcat-app/starcat-cli. Wenn die CLI nicht gekoppelt ist, weise den Benutzer an, Starcat > Einstellungen > MCP-Dienst zu öffnen und den vollständigen einmaligen Pairing-Befehl zu kopieren. Führe den bereitgestellten starcat pair ...-Befehl genau wie angegeben aus. Fordere niemals einen eigenständigen Pairing-URI oder lokalen API-Schlüssel an und drucke, speichere oder verwende den Pairing-Befehl nicht erneut.
Konfiguriere nach dem Pairing den benutzerweiten MCP-Server des aktuellen Agenten so, dass er das absolute starcat-Programm mit dem einzelnen Argument mcp startet, und lade dann den Agenten neu. Behandle die Standardausgabe von starcat mcp als reines JSON-RPC-Protokoll; mische niemals Prompts oder Diagnosen hinein.
Die Betriebsregeln befolgen
- Rufe
starcat.get_capabilitiesvor jedem Arbeitsablauf auf. Verwende das strukturierte Ergebnis, um zu bestimmen, ob Statistiken, private Notizen, gewöhnliche Schreibvorgänge, destruktive Schreibvorgänge und die Zusammenfassungsgenerierung verfügbar sind. - Für häufige Zählungen rufe
starcat.get_overview_statisticseinmal auf. Verwendestarcat.get_ai_usage_statisticsfür gefilterte Token-/Aufrufanalysen undstarcat.get_knowledge_base_statisticsfür detaillierte Projekt-, Quellen- und RAG-Chunk-Gesundheit. - Wenn
owner/namebekannt ist, bevorzugestarcat.get_repo_context, um Repository-Daten, Tags, die private Notiz und die Zusammenfassung in einem Aufruf abzurufen. - Behandle jedes Schreibwerkzeug standardmäßig als Trockentest. Rufe es zuerst mit
dry_run = trueauf und überprüfe das Ziel und die vorgeschlagenen Änderungen. - Rufe den Schreibvorgang nur dann erneut mit
dry_run = falseauf, wenn die ursprüngliche Anfrage des Benutzers den Schreibvorgang klar autorisiert und der Trockentest genau dieser Anfrage entspricht. Andernfalls erkläre die vorgeschlagenen Änderungen und bitte um Bestätigung. - Rufe nach einem Schreibvorgang erneut
starcat.get_repo_contextauf, um das Ergebnis zu überprüfen. - Denke daran, dass
starcat.set_repo_tagsalle Tags im Repository überschreibt. Verwendestarcat.add_repo_tagsoderstarcat.remove_repo_tags, es sei denn, der Benutzer gibt das vollständige endgültige Tag-Set explizit an und bestätigt es. - Markiere oder entferne keine Markierungen von Repositories auf GitHub. Aktuelle Schreibwerkzeuge ändern nur Starcat-Benutzerdaten.
Die allgemeinen Arbeitsabläufe verwenden
Statistiken überprüfen
- Rufe
starcat.get_overview_statisticsfür die Anzahl der Sterne, die Anzahl der Wissensdatenbank-Projekte, den gesamten KI-Tokenverbrauch und den aktuellen RAG-Index-Status auf. - Rufe
starcat.get_ai_usage_statisticsmittime_range = today | seven_days | thirty_days | allund optionalenfeature-,provider_id- odermodel-Filtern auf. - Rufe
starcat.get_knowledge_base_statisticsfür Organisation, Sprach-/Tag-Verteilung, Quellenabdeckung, ausgeschlossene Chunks und Bereits-/Ausstehend-/Fehlgeschlagen-/Veraltet-Index-Anzahl auf.
Behandle starred_repository_count als die Anzahl der Repositories, die der Benutzer aktuell mit einem Stern markiert hat. Behandle github_stars in top_starred_repositories als die öffentliche GitHub-Popularität jedes Repositorys; kombiniere diese beiden Bedeutungen niemals. Fehlende Provider-Nutzung wird durch calls_with_usage < call_count dargestellt, nicht durch die Annahme, dass jeder fehlende Aufruf null Token verbraucht hat.
Suchen und Lesen
- Rufe
starcat.search_reposmitquery = "local first knowledge base",scope = allundlimit = 10auf. - Rufe
starcat.semantic_searchfür die semantische Suche auf. - Rufe
starcat.get_repo_contextfürapple/swiftauf. - Rufe
starcat.get_readmenur auf, wenn eine Repository-Dokumentation erforderlich ist. - Rufe
starcat.list_tagsauf, um benutzerdefinierte Tags zu überprüfen.
README-Inhalte können groß sein. Rufe sie nur ab, wenn die Aufgabe eine Repository-Dokumentation erfordert.
Notizen, Status und Tags verwalten
Rufe starcat.upsert_repo_note, starcat.set_repo_status und Tag-Werkzeuge über MCP auf. Sende Markdown als content-Feld, anstatt vertraulichen Text in ein Shell-Argument zu setzen. Verwende zuerst dry_run = true; wiederhole nach Autorisierung den genauen Aufruf mit dry_run = false.
Mit Zusammenfassungen arbeiten
Rufe starcat.get_repo_summary auf, um die zwischengespeicherte Zusammenfassung zu lesen. Rufe starcat.generate_repo_summary nur auf, wenn der Benutzer explizit die Generierung anfordert.
Die Zusammenfassungsgenerierung kann das Kontingent des konfigurierten KI-Anbieters des Benutzers verbrauchen. Füge --allow-external-context nur hinzu, wenn der Benutzer die externe Suche explizit erlaubt. Gib niemals Text, der vom externen Agenten geschrieben wurde, als native Starcat-KI-Zusammenfassung aus. Wenn der Benutzer agentengeschriebenen Inhalt speichern möchte, speichere ihn als private Markdown-Notiz und identifiziere seine Quelle.
Lies references/commands.md, wenn du Details zu MCP-Tools und Terminalbefehlen überprüfst. Lies references/workflows.md, wenn du Arbeitsabläufe wiederverwendest oder dich von Verbindungsfehlern erholst.