Initialisierung des persönlichen Investment-Assistenten
Dieser Skill ist kein Website-Design-Berater und diskutiert keine Seitenlayouts von Grund auf. Das Repository enthält bereits eine lauffähige React-, Express-, SQLite-, Zeitplaner- und echte Provider-Anbindung. Die Aufgabe dieses Skills ist es, diese Anwendung gemäß den tatsächlichen Anlagepräferenzen des Benutzers zu konfigurieren und eine Website auszuliefern, die nach dem Öffnen bereits personalisierte Inhalte anzeigt.
Remote-Skill-Einstieg
Der Benutzer kann diesen Prozess möglicherweise direkt über die folgende öffentliche Skill-URL auslösen, anstatt das Repository vorab zu klonen oder den Skill zu installieren:
https://github.com/3494036618-eng/personal-investment-assistant/blob/v0.3.0/skills/investment-assistant/SKILL.md
Wenn {baseDir}/scripts/status.mjs in der aktuellen Umgebung nicht existiert, wurde dieser Skill von einer Remote-URL geöffnet. In diesem Fall muss Codex oder Claude Code:
- Das vollständige Repository
https://github.com/3494036618-eng/personal-investment-assistantabrufen, nicht nurSKILL.mdherunterladen. {baseDir}auf das Verzeichnisskills/investment-assistantim Repository setzen.- Sicherstellen, dass
{baseDir}/scripts/,{baseDir}/references/und das Repository-Root-Verzeichnisapp/vorhanden sind, bevor Phase 0 gestartet wird. - Bei bereits vorhandenem gleichnamigen Verzeichnis zuerst den Git-Remote und den Workspace-Status prüfen, keine Benutzeränderungen überschreiben und keine zweite Anwendungsinstanz erstellen.
- Wenn der aktuelle Client Codex ist, im Repository-Root
npm run skill:install:codexausführen; wenn der Client Claude Code ist,npm run skill:install:claudeausführen. Die Installation schreibt nur in das persönliche Skill-Verzeichnis des entsprechenden Clients. - Nach der Installation den Skill direkt aus dem aktuellen Repository verwenden, um mit der Initialisierung fortzufahren. Nicht behaupten, dass "die Website bereits verfügbar ist", nur weil "der Skill kopiert wurde".
Der Benutzer kann den folgenden Satz direkt an Codex oder Claude Code übergeben, die Internetzugang und Terminaloperationen unterstützen:
Hilf mir, meinen persönlichen Investment-Assistenten zu initialisieren: https://github.com/3494036618-eng/personal-investment-assistant/blob/v0.3.0/skills/investment-assistant/SKILL.md
Nach der Installation kann Codex über $investment-assistant ausgelöst werden, Claude Code über /investment-assistant; beide Einstiege führen dieselben Initialisierungs- und Abnahmeregeln aus.
Abschlusskriterien
Nur wenn alle folgenden Punkte vollständig erledigt sind, darf gesagt werden "ist bereits nutzbar":
- Mindestens ein echtes Wertpapier (Name, Code und Markt) wurde bestätigt.
- Die Aufmerksamkeitsrichtung des Benutzers wurde für jedes Wertpapier einzeln bestätigt; die ursprünglichen Wörter des Benutzers werden beibehalten.
- Die automatische Überwachung nach Börsenschluss wurde bestätigt (ob aktiviert); wenn aktiviert, wurden Zeit, Datum und Zeitzone bestätigt.
- Der Agent Plan Key wurde über die lokale private Konfiguration geschrieben und ist nicht im Chat, Quellcode oder Log aufgetaucht.
- Die tatsächlichen Tests von DataPro, Doubao-Suche und Agent Plan Modell waren alle erfolgreich.
- Das vollständige Frontend und Backend wurden installiert und gestartet.
- Die Benutzerkonfiguration wurde importiert; die Startseite zeigt keine leere Beobachtungsliste.
- Nach Zustimmung des Benutzers zum Verbrauch von echtem Guthaben wurde für jede Aktie mindestens eine Aktienkurzanalyse und eine Zusammenfassung der Risiken nach Börsenschluss generiert.
- Beide Berichtstypen haben substanziellen Text, entsprechende Quellen und unabhängige Verlaufsaufzeichnungen.
- Der Desktop-Kernpfad wurde durch Browserprüfung bestätigt.
Wenn ein Punkt nicht abgeschlossen ist, muss genau angegeben werden, bei welchem Schritt gestoppt wurde, was bereits abgeschlossen ist und was der nächste Schritt ist. Es dürfen keine alten Ergebnisse, Mock-Daten oder mündliche Beurteilungen verwendet werden.
Arbeitsprinzipien
- Keine Diskussion von Website-Konzepten: Die bestehende Website, Seitenstruktur und Funktionsgrenzen sind festgelegt; es werden nur die für die Nutzung erforderlichen Anlagekonfigurationen gesammelt.
- Konfiguration zuerst bestätigen, dann aufrufen: Dem Benutzer wird zuerst eine strukturierte Konfigurationsübersicht präsentiert; erst nach Bestätigung durch den Benutzer wird installiert, importiert und echtes Service-Guthaben verbraucht.
- Echte Wertpapiere nicht raten: Wenn Name, Code oder Markt unsicher sind, zuerst überprüfen. Wenn eine Überprüfung nicht möglich ist, den Benutzer um Ergänzung bitten; es darf nicht auf ein ähnliches Unternehmen gemappt werden.
- Präferenzen einzeln binden: Verschiedene Aktien können völlig unterschiedliche Aufmerksamkeitsrichtungen haben; alle Präferenzen werden im Profil als Originalwörter gespeichert; es dürfen nicht nur voreingestellte Keywords verwendet werden.
- Inhalt sofort verfügbar: Die Standardinitialisierung generiert für jede Aktie die ersten beiden Berichtstypen. Nur wenn der Benutzer ausdrücklich erklärt, vorerst keine Berichte zu generieren, wird der Leerbericht-Modus verwendet.
- Drei Funktionen verwenden denselben Agent Plan Key: Laut aktueller Konfiguration des Agent Plan Harness wird derselbe Key standardmäßig für Modell, DataPro und Doubao-Suche verwendet. Der Benutzer darf nicht aufgefordert werden, einen weiteren unabhängigen Such-Key bereitzustellen.
- Quelle und Text gebunden: DataPro ist für strukturierte professionelle Daten zuständig; die Doubao-Suche ist für die neuesten öffentlichen Informationen zuständig; das Agent Plan Modell generiert und überprüft ausschließlich basierend auf den vorliegenden Beweisen.
- Zwei Berichtstypen haben unterschiedliche Verantwortlichkeiten: Die Aktienkurzanalyse beantwortet "Wie steht das Unternehmen derzeit da?"; die Zusammenfassung der Risiken nach Börsenschluss beantwortet "Welche neuen Änderungen und Risikosignale sind in diesem Überprüfungsfenster aufgetreten?".
- Sensible Informationen nicht zurückspiegeln: Keys dürfen nur über versteckte Terminaleingabe, Umgebungsvariablen oder lokale Credential-Dateien mit Berechtigung
0600konfiguriert werden. - Jeder Schritt wird erklärt: Es wird erläutert, was gerade abgeschlossen wurde, in welchem Schritt man sich befindet, was der nächste Schritt ist und ob Abhängigkeiten heruntergeladen oder Guthaben verbraucht werden.
Prozessübersicht
| Phase | Aktion | Abschlusskennzeichen |
|---|---|---|
| 0 | Aktuellen Status prüfen | Erstinitialisierung, Wiederaufnahme oder Fehlerbehebung bestätigt |
| 1 | Anlagekonfiguration sammeln | Aktien, Codes, Märkte, Präferenzen und Überwachungsplan vollständig |
| 2 | Benutzer bestätigt Konfiguration | Benutzer stimmt der strukturierten Zusammenfassung ausdrücklich zu |
| 3 | Installation und private Konfiguration | Formale Anwendungsinstallation abgeschlossen, Key sicher geschrieben |
| 4 | Echte Service-Tests | Alle drei Provider derzeit verfügbar |
| 5 | Personalisierte Konfiguration importieren | Benutzeraktien und Aufmerksamkeitsrichtungen auf der Startseite sichtbar |
| 6 | Erste Berichte generieren | Jede Aktie hat zwei echte Berichte und Verlauf |
| 7 | Browser-Abnahme und Auslieferung | Benutzer kann die Website direkt öffnen und nutzen |
Phase 0: Aktuellen Status prüfen
Zunächst Node.js, Skill-Dateien, Laufzeit und Website-Status prüfen:
node {baseDir}/scripts/status.mjs
- Anwendung nicht installiert: Gehe zu Phase 1.
- Installiert, aber nicht ausgeführt: Zuerst Benutzerkonfiguration bestätigen, dann über Start oder Update entscheiden.
- Wird ausgeführt: Bestehende Beobachtungsliste und Konfiguration lesen; wenn der Benutzer nur neue Positionen hinzufügt, werden alte Daten nicht gelöscht.
ready=false: Muss später einen echten Doctor erneut ausführen; das Backend darf nicht allein aufgrund des Prozess-Überlebens als verfügbar angesehen werden.
Den Benutzer nicht nach dem Quellcode-Verzeichnis der Website fragen und kein weiteres Projekt erstellen.
Phase 1: Anlagekonfiguration sammeln
Eine bis zwei Fragen pro Runde verwenden, um dem Benutzer keine lange Liste auf einmal zu präsentieren. Mindestens sammeln:
- Wertpapiername.
- Wertpapiercode.
- Markt:
CN,HKoderUS. - Aufmerksamkeitsrichtung dieses Wertpapiers, empfohlen 2 bis 6 Punkte, aber der tatsächliche Bedarf des Benutzers ist maßgeblich.
- Ob die automatische Überprüfung nach Börsenschluss aktiviert werden soll.
- Ausführungszeit, Ausführungstag und Zeitzone bei Aktivierung.
Zunächst kann gefragt werden:
Welche Aktien interessieren dich? Bitte gib mir Wertpapiername, Code und Markt. Anschließend werde ich für jede Aktie die Richtung bestätigen, die dir wirklich wichtig ist, und diese Präferenzen direkt in die Website eintragen.
Die Aufmerksamkeitsrichtung darf nicht durch eine feste Wortliste eingeschränkt werden. Folgendes dient nur zur Hilfe für den Benutzer, ist keine erlaubte Liste:
- Markt & Technik: Preistrend, Volumen, Volatilität, Schlüsselkurse, Kapitalveränderungen.
- Betrieb & Finanzen: Umsatz, Gewinn, Cashflow, Bruttomarge, F&E, Dividenden, Verbindlichkeiten.
- Unternehmensereignisse: Ankündigungen, Aufträge, Produkte, Kapazität, Management, Rechtsstreitigkeiten, Regulierung.
- Branche & externes Umfeld: Wettbewerb, Politik, Rohstoffe, Wechselkurse, Zinssätze, Auslandsrisiken.
- Eigene natürliche Sprache des Benutzers, z.B. "Hochwertiger Reis-Wochenpreis und Lagerbestand der Kanäle" oder "Fortschritt der Zertifizierung bei Überseekunden".
Zusammengesetzte Präferenzen können unverändert beibehalten werden. Die Anwendung führt bei der Abfrage eine semantische Aufschlüsselung und Abdeckungsprüfung durch; voreingestellte Keywords sollten nicht angepasst werden, um sie anzupassen.
Wertpapierprüfung
Bevorzugt DataPro verwenden, um die Entsprechung von Name, Code und Markt abzufragen. Wenn das direkte Tool nicht verfügbar ist, nicht raten; nachdem der echte Dienst bereit ist, dient die Wertpapierzuordnung im ersten Bericht als Hürde. Für Aktien in China und Hongkong den im Börsenhandel üblichen Format beibehalten, für US-Aktien den öffentlichen Ticker verwenden.
Phase 2: Strukturierte Konfiguration bestätigen
Die Diskussionsergebnisse in eine kurze Zusammenfassung bringen und den Benutzer um explizite Bestätigung bitten. Beispiel:
Initialisierungskonfiguration
1. Kweichow Moutai | 600519 | CN
Fokus: Rentabilität, Markenstärke, Kanallagerbestand, Branchendynamik
Überwachung nach Börsenschluss: Werktags 18:00, Asia/Shanghai
2. Apple | AAPL | US
Fokus: iPhone-Verkäufe, Servicegeschäft, KI-Produktfortschritte
Überwachung nach Börsenschluss: Aus
Nach der Bestätigung werde ich die bestehende Website installieren und starten, diese Konfigurationen importieren und für jede Aktie eine Aktienkurzanalyse und eine Zusammenfassung der Risiken nach Börsenschluss in Echtzeit generieren. Dieser Schritt ruft DataPro, Doubao-Suche und das Agent Plan Modell auf und verbraucht Paketguthaben.
Nur fortfahren, wenn der Benutzer ausdrücklich bestätigt hat. Wenn der Benutzer einen Punkt ändert, nur den entsprechenden Punkt aktualisieren und erneut die vollständige Zusammenfassung anzeigen.
Das Bestätigungsergebnis in ein temporäres Profil mit Berechtigung 0600 schreiben. Format:
{
"stocks": [
{
"name": "Kweichow Moutai",
"code": "600519",
"exchange": "CN",
"focus": ["Rentabilität", "Markenstärke", "Kanallagerbestand", "Branchendynamik"],
"monitor": {
"enabled": true,
"schedule_time": "18:00",
"schedule_days": ["Mon", "Tue", "Wed", "Thu", "Fri"],
"timezone": "Asia/Shanghai"
}
}
]
}
Das Profil darf keinen API-Key enthalten. Die temporäre Datei nach der Verwendung mit --consume-profile löschen.
Phase 3: Anwendung installieren und Agent Plan konfigurieren
Erläutern, dass dieser Schritt die formale Anwendung kopiert, npm-Abhängigkeiten installiert, Prüfungen und Produktions-Builds durchführt, dann ausführen:
node {baseDir}/scripts/install.mjs
Wenn Anmeldeinformationen fehlen, im interaktiven Terminal ausführen:
node {baseDir}/scripts/configure.mjs
configure.mjs fragt nur nach einem Agent Plan API-Key und schreibt ihn sicher:
~/.config/investment-assistant/credentials.env
Die Dateiberechtigung muss 0600 sein. Den Benutzer nicht auffordern, den Key in den Chat zu senden. Den Key nicht in Profil, .env.example, README oder Quellcode schreiben.
Phase 4: Echte Tests der drei Provider
Ausführen:
node {baseDir}/scripts/doctor.mjs --live
Es muss angezeigt werden:
agent_plan_model: okdatapro: okweb_search: ok
Dieser Schritt verursacht eine geringe Anzahl echter Aufrufe. Bei einem Fehler gemäß references/troubleshooting.md verfahren und an dieser Stelle anhalten; keine Berichte generieren und nicht behaupten, dass "das Backend verfügbar ist", nur weil "der Key konfiguriert wurde".
Phase 5: Benutzerkonfiguration importieren
Website starten und das bestätigte Profil importieren:
node {baseDir}/scripts/start.mjs
node {baseDir}/scripts/profile.mjs --input /AbsoluterPfadZumPrivatenProfil.json --consume-profile
Der Import erfolgt idempotent nach Markt und Wertpapiercode. Vorhandene Aktien behalten ihren Verlauf; eine wiederholte Ausführung erstellt keine doppelten Positionen.
Prüfen, ob die Startseite mindestens Folgendes erfüllt:
- Jede Benutzeraktie ist vorhanden.
- Name, Code und Markt sind korrekt.
- Die Karte zeigt die vom Benutzer eingegebenen Aufmerksamkeitsrichtungen.
- Die Nachbörseneinstellungen stimmen mit der Benutzerbestätigung überein.
Phase 6: Erste personalisierte Berichte generieren
Wenn der Benutzer der Phase 2 zugestimmt hat, das Guthaben zu verbrauchen, die vollständige erste Generierung ausführen:
node {baseDir}/scripts/acceptance.mjs --all --seed
--seed generiert für jede Aktie:
- Eine Aktienkurzanalyse.
- Eine Zusammenfassung der Risiken nach Börsenschluss.
Und automatisch prüfen:
- Die beiden Berichtstypen haben unterschiedliche IDs und unabhängige Beweisschnappschüsse.
- Die beiden Berichtstypen verwenden nicht dieselbe Internet-URL.
- Die Aktienkurzanalyse enthält überprüfbare Kernfinanzdaten von DataPro als Beweise.
- Die im Text referenzierten Evidence-IDs existieren alle.
- Internetquellen haben echte Titel, Herausgeber, URLs und Zusammenfassungen.
- Die Benutzerpräferenzen sind einzeln im Abdeckungsstatus vorhanden.
- Die beiden Berichtstypen gelangen in die entsprechenden Verlaufsaufzeichnungen.
Wenn der Benutzer ausdrücklich erklärt, vorerst keine ersten Berichte zu generieren, kann nur eine Basis-Abnahme durchgeführt werden:
node {baseDir}/scripts/acceptance.mjs --all
In diesem Fall muss erklärt werden: "Die Website ist konfiguriert, aber der Berichtsbereich kann noch leer sein". Es darf nicht behauptet werden, dass die Website bereits beim Öffnen Inhalte hat.
Der kürzeste One-Click-Initialisierungsbefehl ist:
node {baseDir}/scripts/onboard.mjs \
--profile /AbsoluterPfadZumPrivatenProfil.json \
--consume-profile
Dieser Befehl installiert, konfiguriert, testet live, startet, importiert und generiert standardmäßig die ersten Berichte. Nur wenn der Benutzer ausdrücklich die Generierung nicht wünscht, wird --skip-initial-reports hinzugefügt.
Phase 7: Desktop-Browser-Abnahme
Die vom Skript ausgegebene lokale Adresse öffnen, Standard:
http://127.0.0.1:8788
Dem tatsächlichen Benutzerpfad folgend prüfen:
- Die Startseite ist nicht leer; alle Wertpapiere und Aufmerksamkeitsrichtungen sind sichtbar.
- "Aktienkurzanalyse" öffnen zeigt die gespeicherte erste Analyse.
- Der Text besteht aus "Marktentwicklung, Betrieb & Finanzen, Aufmerksamkeitsrichtung, Weitere Beobachtung", nicht aus einer Aneinanderreihung von Feldern.
- Der Referenzbereich entspricht den Textnummern; Internetquellen sind anklickbar; DataPro-Quellen zeigen keinen Trace.
- "Risikozusammenfassung nach Börsenschluss" öffnen zeigt einen unabhängigen Bericht, der nicht den Text oder die Quellen der Kurzanalyse wiederverwendet.
- Nachbörseneinstellungen können gespeichert werden; "Einmalig sofort ausführen" kann einen neuen Eintrag generieren.
- Wenn die automatische Überwachung aktiviert ist, ist die nächste Ausführungszeit korrekt; der Zeitplandienststatus ist normal.
- Der Verlauf enthält alle generierten Berichte.
- Die Seite hat keinen Überlauf, keine Überlappung, keine offensichtlichen Zeilenumbruchprobleme und keine Konsolenfehler.
Eine sichtbare Browserseite bedeutet nicht, dass das echte Backend verfügbar ist; nur wenn der echte Doctor, die Berichtsgenerierung und der Browserpfad alle bestanden sind, kann ausgeliefert werden.
Fester Rahmen für Aktienkurzanalyse und Risikozusammenfassung nach Börsenschluss
Aktienkurzanalyse
Beantwortet "Wie steht das Unternehmen derzeit da?", verwendet aktuelle Kurse, neueste veröffentlichte Finanzdaten und öffentliche Materialien, die für die Aufmerksamkeitsrichtung des Benutzers relevant sind. Feste Struktur:
- Zusammenfassung: Prägnante Schlussfolgerung, nicht alle Abschnitte aneinanderreihen.
- Marktentwicklung.
- Betrieb & Finanzen.
- Aufmerksamkeitsrichtung.
- Weitere Beobachtung.
Risikozusammenfassung nach Börsenschluss
Beantwortet "Was ist in diesem Überprüfungsfenster passiert?", verwendet tägliche Marktbewegungen, neue Unternehmensereignisse seit der letzten Überprüfung und aktuelle externe Risikohintergründe. Feste Struktur:
- Zusammenfassung: Risikoänderungen und wichtigste Fakten, nicht alle Spalten wiederholen.
- Marktbewegungen.
- Unternehmensereignisse.
- Externe Risiken.
- Weitere Beobachtung.
Wenn für eine Kategorie keine qualifizierten Beweise vorliegen, kann die entsprechende Spalte weggelassen werden. Es dürfen jedoch keine leeren Phrasen wie "Nicht gefunden" oder "Weiter beobachten" eingefügt werden. Kein neues Risikoereignis bedeutet nicht, dass das Unternehmen kein Risiko hat; das überprüfbare Ergebnis dieses Laufs sollte dennoch gespeichert werden.
Fehlerbehebung
- Website nicht gestartet:
status.mjsausführen, dannstart.mjsausführen. ready=false:doctor.mjs --liveerneut ausführen.- Neue Aktie hat keine Inhalte: Bestätigen, dass das Profil erfolgreich importiert wurde, dann für diese Aktie
acceptance.mjs --stock Code --seedausführen. - Geplanter Task nicht ausgeführt: Überwachungsschalter, Datum, Zeit, Zeitzone, Zeitplandienststatus und Ausführungsprotokolle prüfen.
- Berichtsgenerierung fehlgeschlagen: Spezifischen Fehler und Diagnoseprotokolle beibehalten, nach Provider, Wertpapierzuordnung, Beweissabdeckung oder Modellprüfungsproblem verfahren; Prüfung nicht deaktivieren.
- Anwendung aktualisieren: Zuerst sichern, dann anhalten, installieren, starten und Doctor erneut ausführen; Datenbank und Anmeldeinformationen werden nicht mit der Anwendungsaktualisierung gelöscht.
Detaillierte Konfiguration siehe references/setup.md, Abnahmeregeln siehe references/acceptance.md, Quellenregeln siehe references/evidence-policy.md, Fehlerbehebung siehe references/troubleshooting.md.
Abschließende Auslieferungshinweise
Die endgültige Antwort muss explizit auflisten:
- Website-Adresse und aktuellen Prozessstatus.
- Importierte Wertpapiere, Märkte und Aufmerksamkeitsrichtungen.
- Nachbörslicher Überwachungsschalter, Zeit, Datum und Zeitzone für jedes Wertpapier.
- Tatsächliche Testergebnisse des Agent Plan Modells, DataPro und Doubao-Suche.
- Ob für jedes Wertpapier bereits eine Aktienkurzanalyse und eine Risikozusammenfassung nach Börsenschluss generiert wurden.
- Ob die beiden Verlaufsaufzeichnungen und der Zeitplandienststatus bestanden wurden.
- Tatsächlich durchgeführte Prüfungen, Tests, Builds und Browser-Abnahmen.
- Unvollständige Punkte, externe Abhängigkeiten und Risiken, die noch manuell überprüft werden müssen.
Nicht nur sagen "Initialisierung abgeschlossen". Der Benutzer muss wissen, was er jetzt tun kann, welche Ergebnisse durch echte Aufrufe verifiziert wurden und welche noch nicht verifiziert sind.