Communitygithub.com

Xu-125/portfolio-collection-skill

Erstelle und pflege durchsuchbare Portfolio-Sammlungen, Fallbibliotheken, Ressourcen-Hubs und Tutorial-Galerien aus vom Benutzer autorisierten Links oder Dateien.

Was ist portfolio-collection-skill?

Diese Fähigkeit ermöglicht es einem KI-Agenten, systematisch verteilte Werke, Projekte, Fallstudien und Ressourcen in einer einzigen, durchsuchbaren Sammlung zu organisieren. Sie ist für Plattformen wie Claude Code, Cursor, Codex oder ähnliche konzipiert und deckt den gesamten Workflow ab: von der Bereinigung des Umfangs über das browserbasierte Sammeln, die Deduplizierung (auch mehrsprachig), die Präsentation mit responsivem Layout bis hin zur zeitgesteuerten Wartung. Der Agent kommuniziert mit dem Benutzer auf Deutsch, hält sich strikt an die autorisierten Quellen und authentischen Metadaten (originale Titel, Covers) und vermeidet es, nicht vorhandene Funktionen zu simulieren. Die Stärke liegt in der Transparenz: Sie protokolliert, was sie getan hat, was sie ausgelassen hat (z. B. fehlende Berechtigungen) und trennt öffentliche Ansichten strikt von privaten Verwaltungsdaten. Sie ist kein eigenständiger Webcrawler oder Server, sondern ein reiner Agenten-Workflow, der die Fähigkeiten des Hosts orchestriert.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Xu-125/portfolio-collection-skill/tree/HEAD/skills/portfolio-collection-skill

In Ihrer bevorzugten KI fragen

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

Dokumentation

Portfolio Collection / 作品合集搭建与维护

Verteile Werke in eine durchsuchbare Sammlung und halte ihre echte Datenquelle wartbar. 把分散作品整理成可浏览、可搜索、可持续维护的合集。

1. Umfang festlegen / 确认边界

Klassifiziere die Anfrage als Design-Diskussion, Aufbau, inkrementelles Update, Reparatur oder Zeitplan. Führe keine Implementierung bei einer reinen Diskussionsanfrage durch.

Prüfe bereitgestellte Links/Dateien und vorhandene Artefakte, bevor du fragst. Bestätige nur wirklich unbekannte Punkte, vorzugsweise in einem Batch von bis zu drei Fragen:

  • Sammlungsname, Zielgruppe und autorisierte Quellen; unterscheide öffentliche Links, private Quelldokumente und Benutzer-Uploads.
  • Vorhandene Anwendung/Datenquelle vs. Neubau; gemeinsame Wartung, erforderliche bearbeitbare Felder und Zugriffsmodell.
  • Kategorien, visuelle Referenz und gewünschtes Titel-/Cover-Verhalten. Bei wiederkehrenden Arbeiten: Häufigkeit, genaue Ortszeit, Zeitzone und Update-Ziel separat abfragen.

Verwende den Stil des bestehenden Projekts und den gewählten Stack. Für eine neue Sammlung ohne Referenz schlage ein zurückhaltendes, inhaltsorientiertes Layout vor, bevor kostspielige Implementierungen erfolgen. Erzwinge niemals eine bestimmte Marke, Plattform, sechs Kategorien oder einen täglichen Zeitplan.

先读材料与现有项目;确认合集名称、受众、来源、维护方式和风格。仅讨论时不建站;定时任务须单独确认。

2. Nach verfügbaren Fähigkeiten ausführen / 按能力执行

Erkunde und lies die relevanten Fähigkeiten des Hosts, bevor du deren Werkzeuge verwendest.

  • Verwende Browser Use standardmäßig für die Sammlung von Websites/Feeds: beobachten → navigieren → Beitrag inspizieren → Beweise aufzeichnen. Lies die genauen Tool-Schemata; rate niemals Connector-Namen oder Flags.
  • Verwende einen vom Host genehmigten authentifizierten Connector für private Dokumente/Nachrichten. Durchsuche den privaten Verlauf nur, wenn es ausdrücklich angefordert oder im autorisierten Umfang des Benutzers notwendig ist.
  • Verwende den Web-/App-Builder des Hosts für interaktive Anwendungen. Eine gemeinsame Sammlung benötigt gemeinsame Persistenz und serverseitige Autorisierung; lokaler Speicher ist kein Ersatz.
  • Eine einmalige statische Präsentation kann die HTML-Fähigkeit des Hosts nutzen. Erkläre deren fehlende gemeinsame Bearbeitung oder automatische Sammlung.
  • Verwende die Tabellenkalkulations-/Datenbankfähigkeit des Hosts, wenn die gewählte Quelle ein Sheet, eine Base oder eine Datenbank ist.
  • Verwende den Host-Scheduler nur nach Genehmigung des Zeitplans und erfolgreicher Konfiguration. Eine schriftliche Aufforderung ist keine geplante Aufgabe.

Wenn Fähigkeiten nicht verfügbar sind, schließe unabhängige Arbeiten ab und identifiziere die genau fehlende Fähigkeit. Ersetze nicht stillschweigend eine gemeinsam genutzte App durch eine lokale Demo. Dieses Paket ist ein Agenten-Workflow, keine eigenständige Anwendung oder ein Crawler.

网站默认走浏览器;私有资料走授权连接器;多人共用须真实持久化;缺少构建或定时能力时如实说明,不伪造调用或完成状态。

3. Sammeln und abgleichen / 收集、核对与去重

Für Aufbau/Update/Reparatur lies references/data-and-maintenance.md.

  1. Lies die aktuelle echte Datenquelle erneut und erstelle einen Schnappschuss vorhandener Datensätze vor jeder Änderung. Lokalisiere den tatsächlichen Lese-/Schreibpfad, nicht eine ungenutzte Tabelle oder Quellkopie.
  2. Verwende einen exakten, vom Benutzer bereitgestellten Quelllink oder eine verifizierte offizielle Kontoidentität. Ersetze kein anderes Konto, keinen Repost oder kein generisches Suchergebnis für die angeforderte Quelle.
  3. Zeichne die ursprüngliche URL wörtlich, den wahren Titel, das verifizierte Cover, den Medientyp, das echte Datum (falls verfügbar), Kategorien und Beweise auf. Halte unsichere Felder als unbekannt markiert.
  4. Beziehe Artikel-Covers aus den Artikel-Cover/Share-Metadaten, nicht aus einem Avatar, dekorativen Körperbild oder Screenshot. Verwende tatsächliche Plattform-Video-Cover; verwende ein Video-Frame nur, wenn dies als Fallback autorisiert ist. Speichere langlebige Assets und bewahre die Herkunft.
  5. Passe den Anzeigetitel eines Eintrags an die vereinbarte Richtlinie an. Standardmäßig: Artikel-Titel wörtlich aus der Quelle übernehmen. Kurze Video-Labels dürfen verifizierten Quelltext nur zusammenfassen, wenn es erlaubt ist; Original und Kurz-Label getrennt speichern. Nenne niemals eine Beschreibung ein Audio-Transkript.
  6. Entferne Dubletten anhand der verifizierten Quellidentität, dann gleiche korrobierte plattformübergreifende Versionen desselben Werks manuell ab. Speichere mehrere Quellen/Kategorien in einem Eintrag, nicht in doppelten Karten.
  7. Suche nach privaten Originalen nur auf Anfrage; lies Kandidateninhalte, um endgültige Entwürfe von Kurzfassungen, Zeitplänen oder Interview-Outlines zu unterscheiden. Bewahre die ursprünglichen Dokumentberechtigungen.
  8. Wende nur autorisierte feldspezifische Änderungen an, schütze manuelle Bearbeitungen und überprüfe das gespeicherte Ergebnis. Wenn ein Schreibvorgang zeitüberschreitet, prüfe den tatsächlichen Zustand, bevor du erneut versuchst.

先快照、再增量;原标题与短标题分开存,多平台同一作品合并,多分类不复制。没有来源就留空,写入超时先查结果,不盲重试。

4. Sammlung präsentieren / 展示合集

Für UI-Arbeiten lies references/presentation-and-access.md.

  • Verwende authentische Covers, ein klares Suchfeld und die benutzerfreundlichen Kategorien. Trenne Medienformat-Filter von Themenkategorien.
  • Lass jede Karte ihre natürliche Höhe einnehmen. Für gemischte horizontale/vertikale Medien verwende echtes Masonry der kürzesten Spalte oder ein gleichwertiges verifiziertes Layout. Dehne eine kurze Artikelkarte nicht zu einer hohen Videokarte.
  • Leite Seitenverhältnisse aus dem Brief oder den ursprünglichen Assets ab. Optionale Empfehlung: 2,35:1 für breite Artikel und 3:4 für Hochformat-Videos; kein allgemeingültiges für alle Projekte.
  • Behalte einen prägnanten Titel und notwendige Aktionen bei. Füge keine Zusammenfassungen, Daten, Metriken oder Abzeichen hinzu, die der Benutzer nicht angefordert hat.
  • Mache Klicks auf den Kartenkörper, um die öffentliche Werk-URL zu öffnen. Ein separater Privat-Original-Button öffnet das Quelldokument; weder dieser Button noch Like-Steuerungen sollten den Kartenkörper-Link auslösen.
  • Wende die bestätigte Sortierung an; wird eine Kategorie priorisiert, sortiere diese Gruppe und den Rest unabhängig nach echten Daten. Erfinde keine Daten oder setze alte Daten zurück, um sie aktuell erscheinen zu lassen.
  • Biete einen einfachen Wartungszugang für den Eigentümer, der auf derselben Datenquelle basiert. Zeige erkennbare Titel und nur die ausgewählten bearbeitbaren Felder.

封面按brief处理;短卡不拉高,长短内容混排要真补位。跳转作品与私有原稿分开,排序与管理项只按用户确认执行。

5. Öffentliche Nutzung und private Verwaltung trennen / 隔离公开与管理

Erfordere eine serverseitig verifizierte Eigentümeridentität für alle administrativen Lese-/Schreibvorgänge. Ein versteckter Button oder ein beliebiges eingeloggtes Konto ist keine Autorisierung. Halte Eigentümeridentität/Konfiguration von öffentlichen Clients fern. Anonyme Leser erhalten nur veröffentlichte öffentliche Felder; halte Kontaktdaten und private Dokumentinhalte aus öffentlichen Antworten fern. Beziehe dich auf die Zugriffstests in der Präsentationsreferenz.

Veröffentlichung, Internet-Sichtbarkeit und Anwendungscode sind separate Ebenen. Frage nach dem genauen Umfang, bevor du die öffentliche Freigabe aktivierst. Öffne niemals die Berechtigungen eines privaten Originals, nur weil die Sammlung öffentlich ist. Verwende den autorisierten Bereitstellungspfad des Hosts; wenn die Veröffentlichung vom Benutzer durchgeführt werden muss, bringe ihn zum verifizierten Entwicklungs-/Veröffentlichungseinstieg und stoppe vor dieser Aktion.

管理员须服务端核验;公开页不等于原稿公开;发布、可见范围和代码状态分别验证,不绕过平台限制。

6. Inkrementelle Wartung planen / 定期维护

Für Zeitpläne lies references/recurring-update.md. Bestätige den Zeitplan und das Ziel, löse vorhandene Jobs, um Duplikate zu vermeiden, und verwende den tatsächlichen Scheduler. Halte Sammlungsidentität, Kontenquellen, Überlappungsfenster, geschützte Felder und Fehler-/Meldeverhalten in den Job-Anweisungen fest. Zeichne erfolgreiche Prüfpunkte nur nach verifizierten Schreibvorgängen auf. Melde nicht unterstützte oder durch Authentifizierung blockierte Quellen, anstatt sie stillschweigend zu überspringen.

先确认时间、时区与目标,再真实创建任务;已有任务不重复建;失败来源与覆盖范围明确报告。

7. Verifizieren und ausliefern / 验证与交付

Lies references/verification.md, bevor du den Abschluss erklärst. Der optionale lokale Prüfer ist:

python3 scripts/validate_manifest.py path/to/manifest.json
python3 scripts/validate_manifest.py path/to/after.json --baseline path/to/before.json --allow-update cover,original_urls --require-cover-proof

Diese Befehle führen nur lokale Integritätsprüfungen durch; sie rufen keine Seiten ab, beweisen nicht, dass ein Live-Bild lädt, authentifizieren keine Benutzer, schreiben keine Datenbank oder planen Arbeiten. Lies die Referenz für die Manifest-Form und Beweisregeln.

Melde die tatsächliche Anzahl hinzugefügter Elemente, übersprungener Dubletten-Kandidaten, verlinkter Originale, tatsächliche Cover-Ladeabdeckung, Blocker und ob Vorschau/Produktion sich unterscheiden. Verifiziere jedes behauptete Element; kennzeichne stichprobenartige Prüfungen. Liefere das aktuelle Artefakt über den Auslieferungsmechanismus des Hosts aus. Liefere keine temporären Beweise, privaten Logs oder Geheimnisse erneut.

本地检查不替代真实页面验证。只报告已验范围,区分入库、预览与线上;交付当前版本,不公开私有日志。

Optionale Prompts / 可复用提示词

Verwende references/prompts.md für zweisprachige Build-/Update-Prompts. Fülle nur von Benutzern genehmigte Werte aus; ungeklärte Materialparameter erfordern eine Klärung, keine erfundenen Standardwerte. Halte private Konfiguration und Zugangsdaten außerhalb dieses wiederverwendbaren Pakets.

Verwandte Skills