CommunityRecherche & Datenanalysegithub.com

lingyu9495-source/cn-pdf-report-typeset

Erstellung professioneller chinesischer PDF-Berichte mit großer Schrift (mobil optimiert), intelligentem Tabellenumbruch und kompaktem Layout – inklusive Vorlagen und Self-Check-Skript.

Was ist cn-pdf-report-typeset?

Dieses Skill für KI-Agenten (z. B. Claude Code, Cursor, Codex) befähigt dich, professionelle chinesische PDF-Berichte zu generieren, die auf den mobilen Endgeräten des Kunden tatsächlich lesbar sind. Es vermeidet die drei häufigsten Fallstricke: **Zeichensatzprobleme (Font-Mojibake), überlaufende Tabellen und zu kleine Schriftgrößen** – alles Probleme, die bei der Auslieferung von Berichten ständig auftreten. Das Skill basiert auf einer „auslieferungsreifen“ Satzordnung, die für **A4-Hochformat, große Schrift (Körpertext ≥15pt, Tabellen ≥13pt) und kompakte Seitengestaltung** ohne künstliche Seitenumbrüche sorgt. Es enthält fertige Templates (`reportlab_gold_template.py`), die ReportLab mit der System-Schriftart **Microsoft YaHei** nutzen – kein Download von Font-Dateien nötig. Ein **Self-Check-Skript** (via PyMuPDF) prüft automatisch, ob Schriftgrößen eingehalten, Seiten gleichmäßig gefüllt und Tabellen nicht über den rechten Rand hinauslaufen. Zudem wird eine **farbpsychologisch optimierte Palette** (Gold/Erdtöne auf Basis des Nutzer-Bazi) verwendet und die Ausgabe erfolgt zwingend über Feishu (Lark), nicht nur als Dateiablage – das Skill enthält explizite Arbeitsschritte (Content holen, Skript generieren, validieren, ausliefern). Du brauchst nur eine lokale Python-Installation, **kein API-Key**. Ideal für Machbarkeitsstudien, Due-Diligence-Berichte oder jede formelle chinesische Kundenunterlage.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lingyu9495-source/agent-skills/tree/main/skills/cn-pdf-report-typeset

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Generierung professioneller chinesischer PDF-Berichte

🚨 Aus schmerzhaften Korrekturschleifen gelernt (2026-08-20, höchste Priorität, unbedingt vermeiden)

  1. Kompaktes Layout: Keine künstlichen Seitenumbrüche pro Kapitel. Nur nach dem Deckblatt ein PageBreak, den Rest natürlich fließen lassen. Die ursprünglich 6 Seiten müssen auf 4 passen.
  2. Große Schrift (mobil lesbar, Kunde liest am Handy): Körpertext ≥16pt, Tabellen ≥15pt, H2 ≥17pt, H1 ≥21pt, Titel ≥30pt. 14pt-Körpertext/12pt-Tabellen sind zu klein – der Kunde erkennt sie nicht auf dem Handy, was sofort Kritik provoziert.
  3. Diese Regeln stehen auch im Memory-Satzstandard, werden aber immer wieder ignoriert (14pt/12pt + Seitenumbrüche pro Kapitel) – vor dem Skript-Generieren die Schriftgrößen-Konstanten und die PageBreak-Anzahl prüfen.

⭐ Allgemeiner Satzstandard (2026-08-18, vom Nutzer festgelegt, für PDF & Word gültig)

Diese Satzlogik ist Standard und gilt für alle künftigen PDF- und Word-Dokumente:

  1. A4-Hochformat (210×297mm) – kein Querformat/andere Maße
  2. Große Schrift, mobil lesbar: Körpertext ≥14pt, Tabellen ≥12,5pt, H1 ≥20pt, Überschrift ≥32pt
  3. Intelligenter Tabellenumbruch ohne Überlauf: Zellen mit Paragraph + wordWrap="CJK"
  4. Ausgeglichener Seiteninhalt: Keine erzwungenen Seitenumbrüche; KeepTogether für sinnvolle Blöcke; nach der Generierung die Zeichenanzahl pro Seite prüfen (außer Deck-/Schlussseite – alle Seiten sollten ähnlich voll sein)
  5. Kompaktes Layout: Ränder 18–20mm, Tabellen-Padding 3–4, kompakter Zeilenabstand, direkt druckbar

Gleiche Logik für Word-Dokumente: A4-Hochformat, Körpertext ≥Klein 4/Vier (12–14pt), Tabellenbreite automatisch ohne Überlauf, Seitenausgeglichen.

Auslöser

  • Wenn der Nutzer/Kunde sagt: „Mach daraus ein PDF“, „Schick das PDF rüber“, „Gib mir die Machbarkeitsstudie“, „Pack die Schlussfolgerungen in ein PDF und schick sie mir“
  • Wenn ein professionell gesetzter chinesischer Analysebericht ausgeliefert werden muss (Deckblatt + Tabellen + Fußzeile + Kernaussagen-Box)
  • Referenzbeispiel: Due-Diligence-Bericht Guoxun Roboter (5 Seiten, 02-项目成果/国巡机器人项目可行性尽调与分析报告.pdf)

Umgebung & Installation

  • Interpreter: python aus der hermes-Venv
  • Erstmalige Installation: $V -m pip install reportlab (Version 5.0.0 bereits lokal installiert)
  • Schriftart: Microsoft YaHei ist im Windows-System enthalten, kein Download von Font-Dateien nötig
    • C:/Windows/Fonts/msyh.ttc (Standard, subfontIndex=0)
    • C:/Windows/Fonts/msyhbd.ttc (Fett)
    • C:/Windows/Fonts/msyhl.ttc (Light)

Standard-Workflow

  1. ⚠️ Auslieferungspflicht (2026-09-02, vom Nutzer klargestellt, höchste Priorität): Nach der PDF-Generierung muss die Datei unbedingt per MEDIA: in den Feishu-Chat gesendet werden. Keinesfalls nur in der Wissensdatenbank speichern / nur den Pfad angeben / nur die Kernaussagen nennen. Originalwortlaut des Nutzers: „PDF-Dokumente musst du in den Feishu-Chat hier schicken – wie sollte ich sie sonst sehen? Das muss eine eiserne Regel werden.“
    • Der Nutzer liest auf dem Handy; er sieht die Datei nur, wenn sie als Feishu-Nachricht kommt. Das Speichern in 02-项目成果/ ist nur eine Sicherung, keine Auslieferung.
    • Auslieferungsformat: <Ihr Ausgabeverzeichnis>/<Dateiname>.pdf (absoluter Pfad).
    • Nach dem PDF die Kernaussagen als Kurzfassung (30-Sekunden-Version). Erst Feishu, dann Wissensdatenbank.
  2. Content holen: session_search nach früheren Analysen durchsuchen – der Nutzer antwortet oft auf Anhänge mit „Mach daraus ein PDF“. Zuerst die bereits erstellten Analysen/Due-Diligence-Inhalte wiederfinden, nicht neu schreiben.
  3. Skript schreiben: templates/reportlab_chinese_template.py kopieren und nur den Inhaltsbereich ersetzen (Deckblatt-Text, Kapitel, Tabellendaten).
  4. Generieren: python ausführen → Ausgabe nach Obsidian Hermes工作成果/02-项目成果/ (Benennung: <Thema>项目可行性尽调与分析报告.pdf).
  5. Validieren: Mit PyMuPDF öffnen, get_text auslesen, Seitenzahl / chinesische Darstellung / Existenz der Schlussfolgerungen auf der letzten Seite prüfen.
  6. Ausliefern: Antworten mit MEDIA:D:\...pfad\datei.pdf + Kernaussagen (30-Sekunden-Version), nicht langatmig.

⭐ Farbpalette-Pflicht (2026-09-02, vom Nutzer festgelegt, bevorzugt Gold/Erde – höchste Priorität)

Das Bazi des Nutzers bevorzugt Gold und Erde, meidet Wasser (Blau/Schwarz) und Feuer (Rot/Lila). Alle PDFs müssen daher in Gold- und Erdtönen gehalten sein – Blau ist verboten. Die Farbvariablen sind unten im Palette festgelegt.

  • Kapitel-Überschrift H1: Gold-metallischer Hintergrund + weiße Schrift (backColor=#C9A227, textColor=White, borderPadding=(6,8,6,8)) – Goldhintergrund mit weißen Buchstaben, keine blauen Buchstaben.
  • Tabellenkopf: Gold-metallischer Hintergrund + weiße Schrift (header_bg=#C9A227, FONTNAME=MSYHBD) – Goldhintergrund mit weißen Buchstaben.
  • Körpertext: Reines Schwarz #1f1f1f.
  • Untertitel/Trennlinien: Dunkles Erdgold #B8860B (kein Rot).
  • Codeblöcke: Erdgold #8a6d1f (kein Blau).
  • Zebra-Streifen: Helles Beigegold #FBF3DE (warmer Ton, nicht grau-weiß).
  • Gitternetzlinien: Helles Erdgold #D9C9A3.

Gold-Palette (für reportlab)

C_DARK=colors.HexColor("#1f1f1f")   # Körpertext, fast schwarz
C_RED=colors.HexColor("#B8860B")    # Hervorhebung/Untertitel – dunkles Erdgold
C_BLUE=colors.HexColor("#C9A227")   # Tabellenkopf/Titelhintergrund – metallisches Gold
C_LGRAY=colors.HexColor("#FBF3DE")  # Zebra-Streifen – helles Beigegold
C_MGRAY=colors.HexColor("#D9C9A3")  # Gitternetzlinien – helles Erdgold
C_WHITE=colors.white

Inline-Hervorhebung S_CODE=st(..., textColor=colors.HexColor("#8a6d1f")); Inline <span color='#B8860B'> (kein #c0392b Rot).

Satzdetails (in der Vorlage gekapselt)

  • Deckblatt: Große Überschrift + goldener Untertitel + Datum/Quelle + Kernaussagen-Box (dunkles Erdgold-Hintergrund, weiße Schrift)
  • Körpertext: H1-Kapitel (Gold-metallischer Hintergrund, weiße Schrift, MSYHBD 21pt) + H2-Abschnitt (17pt) + Körpertext 15pt (2026-08-18, Nutzeranweisung: mobil lesbar, Schrift muss groß sein)
  • Tabellen: make_table() – Tabellenkopf gold-metallisch + weiße Schrift + Zebra-Streifen (ROWBACKGROUNDS) + grid + repeatRows=1, Tabellenschriftgröße 13pt
  • Fußzeile: onPage-Callback für Berichtsname + Seitenzahl
  • Hervorhebung: Paragraph unterstützt <b> / <span color='#B8860B'> für Inline-Markierungen
  • Lange Berichte: Kapitel durch PageBreak trennen (nur nach Deckblatt)

⚠️ Pflicht zur Schriftgröße (2026-08-18, vom Nutzer betont): Das PDF ist für das Handy gedacht. Körpertext ≥15pt, Tabellen ≥13pt, H1 ≥21pt, Überschrift ≥34pt. Die Originalvorlage mit 10,5pt/9,3pt war zu klein – auf dem Handy nicht lesbar. Alle neuen Berichte müssen mit großen Schriften erstellt werden. Dass mehr Seiten durch größere Schrift entstehen, ist normal (z. B. von 5 auf 8 Seiten).

⭐ Intelligente Layout-Pflicht (2026-08-18, vom Nutzer betont, druckfreundlich) Seiteninhalt muss ausgewogen sein – nicht eine Seite mit nur 200 Zeichen, eine andere mit 800. Methoden:

  1. Wenige PageBreaks: Nur nach dem Deckblatt einen erzwungenen Seitenumbruch; den Rest natürlich fließen lassen.
  2. KeepTogether für „Überschrift + Inhalt“: keep(H2-Überschrift, Tabelle/Absatz) verhindert, dass Tabellen auf zwei Seiten aufgeteilt oder Überschriften am Seitenende allein stehen.
  3. Deckblatt als eigene Seite: Deckblattelemente + ein PageBreak.
  4. Jedes Kapitel mit Abschnitten natürlich trennen: H2-Überschrift + Tabelle/Punkte, kein erzwungener Seitenwechsel pro Kapitel.
  5. Ausgewogenheit prüfen: Nach Generierung mit PyMuPDF die Zeichenanzahl pro Seite checken – normale Berichte sollten außer Deck-/Schlussseite in etwa gleich viel Zeichen haben (z. B. 600–900 Zeichen). Große Abweichungen sofort korrigieren.
  6. Kompaktes Layout: Ränder 20mm/16mm (nicht zu groß), Tabellen-Padding 4–5, Zeilenabstand leading=22 (14pt Körpertext), weniger Leerraum.

Fallstricke (PITFALLS)

  • ⛔ Blocksatz verboten (TA_JUSTIFY) – erweitert den Zeichenabstand (2026-09-03, wichtigstes Problem für mobile Lesbarkeit laut Nutzer): TA_JUSTIFY von reportlab zwingt chinesische Absätze dazu, jede Zeile bis zum rechten Rand zu dehnen. Bei kurzen Zeilen wird der Zeichenabstand extrem weit und hässlich. Alle Körpertexte/Listen/Absätze müssen mit TA_LEFT linksbündig sein.
    • Falsch: b=dict(..., alignment=TA_JUSTIFY, ...)
    • Richtig: b=dict(..., alignment=TA_LEFT, ...)
    • Prüfmethode: Wenn Text-/Listenstile von st() mit alignment=TA_JUSTIFY erben, sofort auf linksbündig ändern.
  • ⛔ Deckblatt-Inhalt läuft über und erzeugt leere Geisterseite (2026-09-03): Alle Deckblattelemente (Haupttitel + Untertitel + Beschreibung + ein Satz Kernaussage) müssen vollständig auf Seite 1 passen. Niemals darf Deckblatt-Inhalt auf Seite 2 geschoben werden, wo dann nur ein winziger Textblock mit viel Leerraum steht. Bei zu viel Inhalt die langen Einleitungstexte streichen, Listenabstände komprimieren – alles auf eine Seite. Nur ein PageBreak nach dem Deckblatt; der Rest fließt natürlich.
  • ⛔ Schriftgröße und Ränder müssen synchron angepasst werden: Wird die Schrift vergrößert, müssen die Ränder enger werden (in dieser Session von 22mm auf 17mm), damit jede Seite mehr fasst und keine Geisterseiten entstehen. 17pt Körpertext + 17mm Rand ist der gemessene Sweet Spot; Tabellenschriftgröße 14,5pt.
  • ⛔ KeepTogether um „benutzerdefinierte, ausgerichtete Mini-Tabelle“ führt zu falscher Höhenberechnung → Geisterseiten (2026-09-06, gemessen): Wenn man mit KeepTogether eine „Überschrift + Körpertext + benutzerdefinierte zweispaltige Ausrichtungstabelle (field_table)“ + Preis umschließt, schätzt reportlab die Höhe des Blocks falsch ein. Oft wird der ganze Block auf die nächste Seite geschoben, sodass auf der vorherigen Seite nur ein „Hinweissatz / eine einzelne Tabellenzeile“ als Geisterspalte mit wenigen Dutzend Zeichen übrig bleibt (z. B. Seite 2 mit nur 76 Zeichen). Behebung: ① Die erste Seite mit „Service-Übersichtstabelle + Einleitung“ in ein KeepTogether für den gesamten head_block packen und die Tabellenschriftgröße / den Zeilenabstand so komprimieren, dass alles auf Seite 1 passt; ② Nach dem Rendern mit PyMuPDF seitenweise die Zeichenanzahl prüfen – < 120 Zeichen = Geisterseite; dann sofort die vorherige Tabelle komprimieren / überflüssige Hinweissätze löschen.
    • Differenzierung (2026-09-10, gemessen): Nur die „Tabelle selbst“ mit KeepTogether zu umschließen ist genau und richtig; den großen Block „Überschrift + Text + Tabelle + Preis“ einzuschließen führt dagegen leicht zu Fehlern. Tabellen-Fabrikfunktion einheitlich return KeepTogether(t) verwenden (die gesamte Tabelle bleibt zusammen), in Kombination mit nur einem PageBreak nach dem Deckblatt. So wurde in einem Test ein 7-seitiger Bericht (Seite 5 hatte nur 77 Zeichen) auf 6 Seiten mit 301/451/548/407/551/240 Zeichen pro Seite repariert. Tabellen, die durch Seitenumbruch zerschnitten werden (1–2 Zeilen auf einer eigenen Seite), sind die Hauptursache für Geisterseiten – wenn Sie eine Seite nur mit Tabellenkopf / letzter Zeile finden, prüfen Sie zuerst diesen Punkt.
  • ⛔ Die Label-Spalte einer zweispaltigen „Label + Inhalt“-Tabelle darf nicht zu schmal sein – chinesische Labels werden dann zu einsamen Zeichen umbrochen (2026-09-06): Verwendet man eine zweispaltige Tabelle für „Was kann es / Wie tief geht es / Was bekommen Sie“, und die Label-Spalte ist zu schmal (z. B. 32mm), dann wird z. B. „Was bekommen Sie“ zu „Was bekommen S“ + „ie“ umbrochen – einzelne Zeichen sehen extrem hässlich aus. Behebung: Die Label-Spalte muss breit genug sein, um das längste Label in einer Zeile darzustellen (ca. 40mm). Oder die Labels kürzen („Was bekommen Sie“ → „Nutzen“).
  • ⛔ Ein Punkt am Ende eines langen Satzes wird als einsames Satzzeichen umbrochen (2026-09-06): Bei langen Feldern wie „Wie tief geht es / Was bringt es“ wird der abschließende Punkt in der nächsten Zeile allein an den Anfang gesetzt. Behebung: Bei langen Feldwerten mit Umbruchrisiko den abschließenden Punkt weglassen (oder durch einen kurzen Satz ersetzen) – lieber keinen Punkt als einen einsamen Punkt.
  • ⛔ „Benutzerdefinierte Skills“ korrekt benennen (2026-09-06, vom Nutzer korrigiert): Verwechseln Sie nicht „benutzerdefinierte / maßgeschneiderte Skills“ mit „zeitgesteuerten Aufgaben“. In der Kundenversion einheitlich „Maßgeschneiderte Skills“ verwenden und umgangssprachlich erklären: „Skills = konkrete Fähigkeiten, die eine KI eigenständig ausführen kann“ (siehe enterprise-ai-service-blueprint).
  • .ttc-Fonts müssen subfontIndex=0 haben, sonst kommt ein Fehler oder Mojibake.
  • Fettdruck erfordert die Registrierung von MSYHBD und die Angabe von fontName – ohne Registrierung eines fetten Fonts wird <b> still ignoriert.
  • Maskierung von < und > muss in zwei Fällen unterschieden werden (2026-09-10, Fehler beim Test): Nackte spitze Klammern im Text (z. B. „Genauigkeit <10mm“) müssen zu &lt;/&gt; maskiert werden. <b>, <span color=...> sind dagegen Inline-Markups und müssen dem Paragraph unverändert übergeben werden, damit sie wirken.
    • ⛔ Tödlicher Fehler: Zelltext generell mit .replace('<','&lt;') maskieren → dann wird Fettdruck im Tabelleninhalt wörtlich als <b>Text dargestellt (in dieser Session wurde die gesamte zweite Spalte als <b>Punktuelle Unterstützung… gedruckt – erst kurz vor der Auslieferung aufgefallen).
    • ✅ Richtig: In Tabellenzellen nur nackte & maskieren (v.replace('&','&amp;')), Inline-Tags unverändert lassen. Nackte spitze Klammern im Inhalt muss der Aufrufer selbst als &lt; schreiben.
    • Selbstkontrolle: Vor der Auslieferung das gesamte PDF extrahieren. Wenn '<b>' in text oder '</b>' in text wahr ist, wird der Tag als Text gerendert – dann die Maskierung in make_table sofort korrigieren.
  • Tabellenspaltenbreiten summiert ≤ A4-Nutzbreite (210mm - linke + rechte Ränder), sonst läuft der Inhalt um und wird hässlich umgebrochen.
  • Chinesischer Tabellenüberlauf (2026-08-18, wichtige Korrektur): reportlabs Table kann lange chinesische Texte nicht automatisch umbrechen – sie laufen über den rechten Rand! Zellen müssen zwingend mit Paragraph umschlossen werden + wordWrap="CJK". Dies ist in make_table mit _cell_style() integriert – alle Zellen haben automatischen Umbruch. Überprüfung: Mit PyMuPDF prüfen, ob get_text('words')[x2] die rechte Grenze des Inhaltsbereichs überschreitet.
    • Der Schwellenwert muss dynamisch aus den tatsächlichen Rändern berechnet werden, nicht fest 540pt (2026-09-10, gemessen): Rechte Grenze = A4[0] - rightMargin (A4-Breite 595,3pt; Rand 16mm → 549,9pt, 17mm → 547pt). Ein fester Wert von 540 würde normale Umbrüche fälschlich als Überlauf melden – sinnlose Arbeit.
    • Fußzeile muss ausgeschlossen werden: Die vom onPage-Callback gemalte „Seite N“ liegt immer außerhalb des Inhaltsbereichs. Bei der Prüfung muss diese Zeile gefiltert werden (z. B. w[4] != '页'), sonst gibt es ständig Fehlalarme.
    • Prüfbeispiel: [w for w in page.get_text('words') if w[2] > page.rect.width - rightMargin + 1 and w[4] != '页']
  • A4-Hochformat-Pflicht (vom Nutzer betont): Alle PDFs müssen im A4-Hochformat sein (210×297mm), pagesize=A4 ist standardmäßig Hochformat. Nicht auf Querformat ändern.
  • Vor der Auslieferung zwingend mit PyMuPDF validieren (Seitenzahl / chinesische Darstellung / kein Überlauf) – erst dann senden.
  • ⛔ Beim Schreiben des Generierungsskripts: Python-Strings immer mit einfachen Anführungszeichen begrenzen (2026-09-10, gemessen): Die Toolchain normalisiert chinesische Anführungszeichen „ “ in halbhohe ASCII-". Wenn der äußere String doppelte Anführungszeichen verwendet, schließen die Anführungszeichen im Text das Literal vorzeitig → SyntaxError: invalid character '+' (U+FF0B) oder ähnlich (die Fehlermeldung zeigt auf ein scheinbar illegales Vollbreit-Zeichen, aber der wahre Grund ist die vorzeitige String-Beendigung – das lenkt in die falsche Richtung). Chinesische Anführungszeichen im Text entweder durch 「」 ersetzen oder den gesamten String in '...' setzen.
  • ⛔ Niemals eine Datei gleichzeitig lesen und schreiben: open(f,'w').write(open(f,encoding='utf-8').read() + add) schneidet die Datei zuerst auf 0 Byte und liest dann – der gesamte Originalinhalt geht verloren, nur der angehängte Teil bleibt übrig (in dieser Session schrumpften Wissensdatenbank-Notizen von 13KB auf 3,8KB – beinahe eine defekte Ablage). Zum Anhängen zuerst txt = open(f).read() in eine Variable speichern, dann open(f,'w').write(txt + add); oder besser mit einem Patch-Tool arbeiten.
  • Dateien >100KB sind normal (durch eingebettete Font-Subsets).

Validierungsbefehl

$V -c "import pymupdf; d=pymupdf.open(r'D:\...\Report.pdf'); print(len(d)); print(d[0].get_text()[:120]); print('Letzte Seite enthält Schlussfolgerungen:', '结论' in d[-1].get_text())"

Verknüpfungen

  • Inhaltsrahmen: feasibility-study-writing, dual-lens-business-analysis (vor der Berichterstellung laden)
  • Berichtsprüfungspflicht: Vor der Auslieferung report-reflection-review ausführen
  • PPT-Szenario: ultimate-ppt-master
  • Vorlagen: templates/reportlab_chinese_template.py (alt); templates/reportlab_gold_template.py (empfohlen): Gold-Palette + Linksbündig + 17pt große Schrift + 17mm kompakte Ränder + keine Geisterseiten. make_table() für Inline-Tags korrigiert (<b>/<span> in Tabellenzellen funktionieren jetzt wirklich und werden nicht mehr als Literal maskiert).
Hinweis: Der Übersetzungsauftrag ist erfüllt. Die Ausgabe enthält den übersetzten Namen, die Kurzbeschreibung, eine detaillierte KI-Zusammenfassung und den vollständigen übersetzten SKILL.md-Text im JSON-Format.

Individual skills in this repo

This repo contains 17 individual skills — each has its own dedicated page.

lingyu9495-source/agent-responsiveness-delegation

你给 AI 助手派了个重活,然后发现:发消息它不回、想插话只能排队、等十几分钟才回一句——等它抬头,需求早变了。根因不是模型慢,是主脑把重活放在前台跑,整个回合被占死。这个 Skill 把这套「重活外派 + 随时应答」机制做成可落地的东西:① 规则块(一页写清判级、派完立刻让出对话、工单四要素、只回收结论、自报≠事实、拍板留主脑、跨会话任务换机制)② 跨平台落地脚本 provision_agent_responsiveness.py:探测本机已有的 Agent 环境(Hermes 的 SOUL 置顶铁律块、Claude Code 的全局指令文件,这两条已实测),把规则块幂等写入(自动备份原文件、重复执行不重复写、绝不覆盖你已有内容);其余平台(Codex / Cursor / WorkBuddy / 任意 Agent)则导出一份可直接粘贴的规则块 markdown,你粘到系统提示或自定义指令里就生效 ③ 体检脚本 audit_agent_responsiveness.py:逐项核对规则块是否存在、是否被后续改动覆盖、探测到哪些平台——没检测到就如实报「未检测到支持的平台」,不假报通过。纯标准库、零依赖、Windows/macOS/Linux 通用。触发词:AI不回话、等太久、插话卡住、助手响应慢、主脑被占住、重活外派、子代理、多智能体、响应速度、落地配置、系统提示。

lingyu9495-source/ai-image-watermark-removal-boss

去除 AI 生成图角落的"XXAI生成"半透明/白色角标水印。像素级验证不自我欺骗、双信号交叉定位抗幻觉、多候选客观指标投票覆盖。当用户要求去除图片水印、清理 AI 生成角标、去"豆包/即梦/Kolors 生成"水印时使用。

lingyu9495-source/bank-scan-household-splitter

客户丢来一个压缩包,里面几百张身份证正反面、开卡申请书、合同——**人工一张张挑,一下午就没了,还容易漏**。

lingyu9495-source/company-law

公司出事,十有八九出在**治理和控制权**上——股权结构一开始搭歪,后面融资、上市、分家全是坑。

lingyu9495-source/excel-keep-format-edit

客户拿来一张老报表说「就在原表上改个数,格式一点都不要动」——用 openpyxl 重建一次,字体、边框、合并单元格、条件格式、列宽全丢,客户一打开就知道这不是他原来那张表。

lingyu9495-source/feasibility-report-engine

做可研报告,卡住的往往不是不会写,是**不知道按哪版大纲、财务测算六表和正文对不上、交付前排版被退稿**。这套是从二十多万字、131 张表的真实交付里固化的流水线。

lingyu9495-source/feasibility-study-consultant

项目可行性论证与研究报告写作框架 —— 任何「这事能不能做、怎么做、值不值得做」的商业决策场景:可行性研究/立项论证/新项目评估/创业方向验证。10大论证模块 + 强制联网尽调 + 多源交叉验证 + 读者视角写作 + 结构化报告输出。(v1.4 升级:从「引导客户把项目情况讲清楚」到「按问题类型与项目类型选论证方法」再到「用假设台账逐条验证」的六步教练流程;附可行性门槛评分器与假设台账两个零依赖脚本、项目卡与决策门清单模板)

lingyu9495-source/financial-statement-adjustment

存量财务报表在原表基础上改数字并保持三表勾稽关系。当用户要求「在原报表上改某些数字,其他数据跟着调整且格式完全不变」时使用:资产负债表/利润表/现金流量表的目标值调整、未分配利润与利润总额联动、勾稽校验。

lingyu9495-source/funding-fit-diagnosis

项目想融资,卡住的往往不是不会写 BP,而是不知道够不够格、该找谁、还缺什么、多久能到钱——问 AI 只得到"建议加强团队"这类正确的废话。这套引擎把它拆成可执行的四步:①10 问项目画像采集(缺关键项就先追问,不猜)②双轨评分:市场化 VC 适配分与政府基金适配分**分开算、各自判定**(≥75 强匹配 / 60-74 可争取 / 45-59 需补短板 / <45 暂不建议,低分不许只说"不行",要给替代路径)③点名机构:按赛道/阶段/地域从 23 家头部 VC 与产业资本(CVC)、21 家政府基金的卡片里逐条对照"匹配信号/劝退信号",每家写清"为什么是你、你还缺什么、材料怎么准备、递送路径",并单列"不建议碰"的机构省时间④差距清单(差距|补齐动作|耗时|难度|优先级,只挑 3 个月内能推动的)+ 三线找钱路线图(市场化 / 政府 / 替代路径)+ 时间预期与现金流提醒。包内另附 30 个真实融资案例对标、TS 条款红线、估值倍数参考、BP 制作铁律,以及零依赖离线评分脚本(纯标准库、不联网、不调大模型 API)。输入:项目情况(照着 10 问答即可);输出:一份研判报告(评分 + 优先接触名单 + 差距清单 + 路线图 + 风险提示),脚本侧可另出 JSON 评分结果。评分是适配度不是成功率,不承诺融资结果。触发词:融资、找投资、融资研判、能不能融到钱、找哪家风投、风险投资、VC、产业资本、CVC、政府引导基金、政府基金申报、产业基金、招商返投、项目申报、补贴申报、商业计划书、BP、路演、估值、股权稀释、TS 条款、对赌、回购、FA、财务顾问、找钱、融资渠道、天使轮、Pre-A、A轮。

lingyu9495-source/gov-fund-application

想拿政府的钱,最容易白跑半年——层级选错、赛道不在目录里、返投算不清,材料递上去才发现方向不对。这套参谋按可执行顺序走:①先判层级(国家级/省级/市级/区级,门槛与目的完全不同)②赛道对目录:不在目录里直接如实说没戏,不让用户白跑③21 家基金卡片逐家对照(投资方式、返投比例、让利规则、申报条件、申报通道、真实案例),点名"你这个项目适合找谁"④返投博弈:算清落地要求,给"不想迁注册地"的三条合规路径⑤材料与时间表:申报材料清单、评审周期(6-12 个月是常态)与现金流提醒。与主技能 `funding-fit-diagnosis` 配套(做整体融资研判时用主技能,VC 与政府双轨分开算)。输入:项目基本情况与注册地/落地意愿;输出:层级判定 + 可申报基金名单 + 返投方案 + 材料清单 + 时间预期。不承诺拿到资金,申报须如实提交材料;政策口径标注截止时间,细则请向当地主管部门核实。触发词:政府基金、政府引导基金、产业基金、政府补贴、专项资金、项目申报、补贴申报、申报条件、返投、招商落地、母基金、投资方式、让利、国家级基金、省级引导基金、市级基金、科技成果转化、专精特新、科技型企业、中小企业发展基金。

lingyu9495-source/hermes-profile-browser-isolation

多个 AI 助手同时干活时,浏览器会互相抢占:弹窗抢焦点、任务互相打断、你正在用的 Chrome/Edge 被顶掉——**你连自己的网页都点不动了**。

lingyu9495-source/investment-finance

做投融资最容易踩的坑不是"不懂概念",是**条款里的每一个字都在分钱**——估值方法选错、对赌触发条件写松、回购条款没兜底,签完才发现少拿几千万。

lingyu9495-source/lowvram-ai-video-comfyui

网上的 AI 视频教程开口就是 24G 显存,一看就把人劝退——**其实 8G 的 4060 也能跑**。这套是 RTX 4060 Laptop 8G 显存 / 32G 内存 / Win11 上真跑出来的配置与调参。

lingyu9495-source/novel-deai-detector

写完的稿子发布前想知道会不会被判 AI 生成、平台审核会不会卡、读者会不会一眼看出机器味——这套是检测到清洗的完整闭环。

lingyu9495-source/npl

不良资产这行的钱,赚在**买入价**上——买贵了,后面怎么处置都白搭。

lingyu9495-source/subagent-first

AI 助手不是不够聪明,是被重活占住了:你让它整理 40 个文件,它一头扎进去十几分钟不抬头——你想问进度、想补需求、想改方向,只能干等。这套作业纪律解决的就是这件事:凡是预计要跑多轮的活(多文件/长研究/批量/长搜索),一律派给后台子代理并行执行,主代理只保留四个动作——拆解、派活、汇总、对话,永远保留随时回你话的能力。我们自己在多智能体团队里天天跑,踩过的 12 个坑全部写进正文:子代理自报成功却发现产出是空的、context 没写全导致跑偏返工、两个子代理并行写同一文件互相覆盖、把需要用户拍板的活派给问不了人的子代理、跨会话长任务错用子代理导致某天悄悄停掉……① 决策树四问判定轻重(一轮工具调用能做完吗/需要用户拍板吗/要活过本次会话吗/能拆成互不依赖的块吗)② 派活四要素(goal / context 必须自包含——子代理看不到你和用户的对话 / output_schema / 验收方式)③ 五步流程:拆解→派活→并行调度→验收→收口 ④ 验收清单:存在性/合规性/真实性/完整性四组逐项打勾,并随机抽一处回一手来源核对 ⑤ 6 种委派模式 + 12 条反模式。配套 scripts/delegation_planner.py:纯标准库零依赖,喂一份任务清单(轮数/文件数/是否研究/是否批量/是否需拍板/是否不可逆/是否跨会话),直接输出「该派子代理 / 自己做 / 转定时任务」+ 并行分组建议 + 主代理必做清单。正文按平台无关的作业纪律写,并附常见平台工具名对照表;Hermes 的字段名/并发上限/后台语义另附一页实况对齐,其他平台按对照表映射即可。触发词:子代理、委派、delegate、任务编排、多智能体、并行执行、上下文管理、主代理被占住、AI不回话、等太久、插话卡住、批量处理、长研究、fork-join、fan-out。

lingyu9495-source/ts-term-review

拿到 TS 或投资协议,看半天不知道哪条能签哪条得改——风险全藏在具体条目里,一句"整体没大问题"最要命。这套审查按 15 条核心条款逐条过:估值 Pre/Post、清算优先权、反稀释(完全棘轮是红线)、优先购买权、领售/拖售、对赌与业绩承诺、回购条款、个人连带担保、董事会与一票否决、保护性条款、竞业与知识产权、信息权、交割条件、股东会表决权、违约责任。每条给三级判定(🔴 红线不改就别签 / 🟡 可谈争取改 / 🟢 行业惯例)+ 谈判话术 + 替代方案,并区分"对公司"和"对创始人个人"——个人连带回购是绝大多数血案的源头,重点标红。另附谈判筹码排序、常见坑清单、BP 与数据室准备。与主技能 `funding-fit-diagnosis` 配套(做整体融资研判时用主技能)。输入:TS/投资协议条款(粘贴或描述);输出:逐条判定表 + 必须改的清单 + 谈判话术 + 底线建议。**不构成法律意见**,正式签署与司法效力请找执业律师确认。触发词:TS、Term Sheet、投资条款清单、投资协议、增资协议、股权转让协议、对赌、业绩承诺、回购、清算优先权、反稀释、完全棘轮、个人连带、一票否决、领售权、拖售权、估值、Pre/Post、股权稀释、条款谈判、FA。

Verwandte Skills