<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: 兆鹏 于</title>
    <description>The latest articles on DEV Community by 兆鹏 于 (@__b01666abd57fb7bb91f9).</description>
    <link>https://dev.to/__b01666abd57fb7bb91f9</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4006361%2F7aaf65b5-e469-4933-a4df-ef793f064156.png</url>
      <title>DEV Community: 兆鹏 于</title>
      <link>https://dev.to/__b01666abd57fb7bb91f9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/__b01666abd57fb7bb91f9"/>
    <language>en</language>
    <item>
      <title>AI Skill Practical Training Course — Student Step-by-Step Guide</title>
      <dc:creator>兆鹏 于</dc:creator>
      <pubDate>Sun, 05 Jul 2026 02:00:41 +0000</pubDate>
      <link>https://dev.to/__b01666abd57fb7bb91f9/ai-skill-practical-training-course-student-step-by-step-guide-3k77</link>
      <guid>https://dev.to/__b01666abd57fb7bb91f9/ai-skill-practical-training-course-student-step-by-step-guide-3k77</guid>
      <description>&lt;h1&gt;
  
  
  AI Skill Practical Training Course — Student Step-by-Step Guide
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Target Audience&lt;/strong&gt;: Students enrolled in the AI Skills Competition&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Course Goal&lt;/strong&gt;: Complete each challenge and take home a ready-to-run Skill&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Prerequisite&lt;/strong&gt;: TeleAgent desktop application installed&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Pre-Course Preparation (5 minutes)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Verify Your TeleAgent Is Ready
&lt;/h3&gt;

&lt;p&gt;Open TeleAgent desktop and confirm:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Check Item&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;Expected Result&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Version&lt;/td&gt;
&lt;td&gt;Click top-right gear icon → About&lt;/td&gt;
&lt;td&gt;Version &amp;gt;= 1.2.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Skill Directory&lt;/td&gt;
&lt;td&gt;Left sidebar → Skills&lt;/td&gt;
&lt;td&gt;Can see "My Skills" list&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Network&lt;/td&gt;
&lt;td&gt;Send a test message&lt;/td&gt;
&lt;td&gt;Receives normal response&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  2. Download Course Resource Pack
&lt;/h3&gt;

&lt;p&gt;Download from the course link:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;skill-templates.zip&lt;/code&gt; — 8 in-class Skill templates&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;demo-data.zip&lt;/code&gt; — Demo data (sanitized)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cheat-sheet.pdf&lt;/code&gt; — Quick reference card (one page)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Import Your First Skill (Pre-class Exercise)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Steps&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Extract &lt;code&gt;skill-templates.zip&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Open TeleAgent → Skills → Import Skill&lt;/li&gt;
&lt;li&gt;Select the &lt;code&gt;l1-01-info-extractor-archiver&lt;/code&gt; folder&lt;/li&gt;
&lt;li&gt;Click "Import" → See "Import Successful" message&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;If import fails: Check if the folder contains a &lt;code&gt;skill.yaml&lt;/code&gt; file — this is the Skill's "ID card"&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Challenge Roadmap
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Challenge 1: Info Extractor &amp;amp; Archiver  →  Challenge 2: Daily Report Generator
[30 min]                                    [30 min]
Difficulty: *

Challenge 3: Material Audit Assistant   →  Challenge 4: Knowledge Base Q&amp;amp;A
[30 min]                                    [30 min]
Difficulty: **

Challenge 5: Permission Self-Check      →  Challenge 6: Message Linker
[30 min]                                    [30 min]
Difficulty: **

═════════════════════════════════
Challenge 7: Unified Entry Gateway (L2) →  Challenge 8: Multi-Agent Complaint Flow
[45 min]                                    [45 min]
Difficulty: ***

Completion Reward: 8 Skills + 1 Skill Certification
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Challenge 1: Information Extraction &amp;amp; Archiving (30 min)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Challenge Goal
&lt;/h3&gt;

&lt;p&gt;Learn to create a Skill that extracts structured information from messy chat records or OCR text and auto-archives it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-World Application
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Inspection photos from work group → Auto extract "time, location, issue, handler"&lt;/li&gt;
&lt;li&gt;Customer says "My broadband is broken" → Auto extract "fault type, address, contact"&lt;/li&gt;
&lt;li&gt;Receive Excel table → Auto extract key fields and organize&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Challenge Steps
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Step 1: Import Template (5 min)
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Path&lt;/strong&gt;: TeleAgent → Skills → Import Skill → Select &lt;code&gt;l1-01-info-extractor-archiver&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You should see&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Skill name: Info Extractor &amp;amp; Archiver&lt;/li&gt;
&lt;li&gt;Version: 1.0.0&lt;/li&gt;
&lt;li&gt;Level: L1 (Basic)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Step 2: Understand Parameter Configuration (10 min)
&lt;/h4&gt;

&lt;p&gt;Open the Skill config panel, you'll see three parameters:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Required&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;input_content&lt;/td&gt;
&lt;td&gt;Text&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Paste chat records, OCR results, or file summaries&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;output_format&lt;/td&gt;
&lt;td&gt;Select&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;JSON&lt;/td&gt;
&lt;td&gt;Output format: JSON/Markdown/Table&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;strict_mode&lt;/td&gt;
&lt;td&gt;Toggle&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Off&lt;/td&gt;
&lt;td&gt;Strict mode: error on missing fields&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Try it&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Paste this simulated chat record in &lt;code&gt;input_content&lt;/code&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   [Work Group - Nanchang Maintenance]
   Zhang San 09:15: Optical cable cut on Beijing East Road, Qingshanhu District, affecting 3 neighborhoods
   Li Si 09:20: Sent Master Wang to the site, estimated 2-hour recovery
   Wang Wu 09:45: Site photos sent, excavator construction caused it, police notified
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;output_format: "JSON"&lt;/li&gt;
&lt;li&gt;strict_mode: "Off"&lt;/li&gt;
&lt;li&gt;Click "Run"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Expected output&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"success"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"time"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"09:15"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"location"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Beijing East Road, Qingshanhu District"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"event"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Optical cable cut"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"impact"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"3 neighborhoods"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"handler"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Master Wang"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"estimated_recovery"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2 hours"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"site_status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Excavator construction, police notified"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"missing_fields"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"confidence"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.92&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Success marker: See the JSON output above — Skill correctly extracted information&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  Step 3: Modify for Your Own Scenario (10 min)
&lt;/h4&gt;

&lt;p&gt;Customize extraction fields:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;time → keep&lt;/li&gt;
&lt;li&gt;location → keep (or change to "area")&lt;/li&gt;
&lt;li&gt;event → change to "fault_type"&lt;/li&gt;
&lt;li&gt;impact → change to "affected_users"&lt;/li&gt;
&lt;li&gt;handler → keep&lt;/li&gt;
&lt;li&gt;estimated_recovery → change to "resolution_deadline"&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Step 4: Connect to Feishu Table (5 min, optional)
&lt;/h4&gt;

&lt;p&gt;Configure auto-archiving to a Feishu multi-dimensional table:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configure Feishu MCP connector in TeleAgent&lt;/li&gt;
&lt;li&gt;Add output configuration with field mapping&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Challenge 2: Daily/Weekly Report Auto-Generation (30 min)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Challenge Goal
&lt;/h3&gt;

&lt;p&gt;Create a Skill that reads data sources, auto-calculates metrics, and generates formatted reports.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-World Application
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Daily fault ticket summary → "Broadband Fault Daily Report"&lt;/li&gt;
&lt;li&gt;Weekly sales data → "Business Weekly Report"&lt;/li&gt;
&lt;li&gt;Monthly complaint data → "Service Quality Monthly Report"&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Challenge Steps
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Step 1: Import Template
&lt;/h4&gt;

&lt;p&gt;Import &lt;code&gt;l1-02-daily-weekly-report-generator&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Step 2: Configure Data Source (10 min)
&lt;/h4&gt;

&lt;p&gt;Try with simulated data:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paste fault ticket statistics&lt;/li&gt;
&lt;li&gt;Select "Daily Report" template&lt;/li&gt;
&lt;li&gt;Run and see formatted output with key metrics, TOP3 issues, and recommendations&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Step 3: Connect Real Data Source (10 min)
&lt;/h4&gt;

&lt;p&gt;Three options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Option A&lt;/strong&gt;: Connect Excel file&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Option B&lt;/strong&gt;: Connect Feishu table&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Option C&lt;/strong&gt;: Manual paste (simplest)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Step 4: Customize Report Template (5 min)
&lt;/h4&gt;

&lt;p&gt;Edit the Skill → Find "report_templates" → Copy and modify the daily report template.&lt;/p&gt;




&lt;h2&gt;
  
  
  Challenge 3: Material Audit Assistant (30 min)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Challenge Goal
&lt;/h3&gt;

&lt;p&gt;Create a Skill that auto-checks submitted materials for completeness and format compliance.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-World Application
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Review project proposals → Check for "budget table, feasibility report, risk assessment"&lt;/li&gt;
&lt;li&gt;Review contract attachments → Check for "signature page, stamp page, attachment list"&lt;/li&gt;
&lt;li&gt;Review expense claims → Check for "receipts, approval forms, detail sheets"&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Key Concept: Audit Rule Table
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rule Name&lt;/th&gt;
&lt;th&gt;Check Content&lt;/th&gt;
&lt;th&gt;Required&lt;/th&gt;
&lt;th&gt;Format Requirement&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Application Form&lt;/td&gt;
&lt;td&gt;Is form present&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;File exists&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Budget Detail&lt;/td&gt;
&lt;td&gt;Is budget table present&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Excel format, amount column exists&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Feasibility Report&lt;/td&gt;
&lt;td&gt;Is report present&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Word/PDF, &amp;gt;= 5 pages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Risk Assessment&lt;/td&gt;
&lt;td&gt;Is assessment present&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Bonus if present, warning if absent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Signature Page&lt;/td&gt;
&lt;td&gt;Is signature present&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Image/PDF, contains signature&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Try uploading a simulated material pack (3 files, deliberately missing 1) and run the audit.&lt;/p&gt;




&lt;h2&gt;
  
  
  Challenge 4: Knowledge Base Q&amp;amp;A Assistant (30 min)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Challenge Goal
&lt;/h3&gt;

&lt;p&gt;Create a Skill that connects to a knowledge base and answers employee questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-World Application
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;New employee asks "How to apply for VPN?" → Auto find answer from KB&lt;/li&gt;
&lt;li&gt;Customer service asks "What does this error code mean?" → Auto query fault KB&lt;/li&gt;
&lt;li&gt;Sales asks "What does this plan include?" → Auto query product KB&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Two Ways to Configure Knowledge Base
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Method A: Upload Documents (Simple)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prepare Word/PDF/Markdown knowledge docs&lt;/li&gt;
&lt;li&gt;Upload to Skill config&lt;/li&gt;
&lt;li&gt;Skill auto-parses and builds index&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Method B: Connect Existing KB (Advanced)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configure KB MCP connector in TeleAgent&lt;/li&gt;
&lt;li&gt;Specify KB ID or URL&lt;/li&gt;
&lt;li&gt;Skill auto-queries and returns answers&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Challenge 5: Permission Self-Check (30 min)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Challenge Goal
&lt;/h3&gt;

&lt;p&gt;Learn to check Skill permission configurations, ensuring "least privilege principle" and avoiding security risks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why It Matters
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A Skill with "delete all data" permission can cause severe damage if misused or attacked&lt;/li&gt;
&lt;li&gt;Customer requirement: Skills must have minimized permissions, delete operations require double confirmation&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Key Concept: Permission Audit
&lt;/h3&gt;

&lt;p&gt;The Skill auto-checks another Skill's permission config and reports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Risky permissions (e.g., unnecessary delete or broad data access)&lt;/li&gt;
&lt;li&gt;Recommendations for permission tightening&lt;/li&gt;
&lt;li&gt;Risk level rating (LOW/MEDIUM/HIGH)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Challenge 6: Message Linker (30 min)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Challenge Goal
&lt;/h3&gt;

&lt;p&gt;Create a Skill that monitors enterprise WeChat group messages and auto-triggers other Skills based on keywords.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-World Application
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Someone says "fault" in group → Auto invoke fault diagnosis Skill&lt;/li&gt;
&lt;li&gt;Someone says "daily report" → Auto invoke report generator Skill&lt;/li&gt;
&lt;li&gt;Someone says "audit" → Auto invoke material audit Skill&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Keyword Rule Configuration
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Keyword&lt;/th&gt;
&lt;th&gt;Match Type&lt;/th&gt;
&lt;th&gt;Invoke Skill&lt;/th&gt;
&lt;th&gt;Reply Method&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;fault/outage/offline&lt;/td&gt;
&lt;td&gt;Contains&lt;/td&gt;
&lt;td&gt;KB Q&amp;amp;A&lt;/td&gt;
&lt;td&gt;Reply in group&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;daily report/weekly/stats&lt;/td&gt;
&lt;td&gt;Contains&lt;/td&gt;
&lt;td&gt;Report Generator&lt;/td&gt;
&lt;td&gt;Direct message&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;audit/check/materials&lt;/td&gt;
&lt;td&gt;Contains&lt;/td&gt;
&lt;td&gt;Material Audit&lt;/td&gt;
&lt;td&gt;Direct message&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;help/how to&lt;/td&gt;
&lt;td&gt;Contains&lt;/td&gt;
&lt;td&gt;Usage Guide&lt;/td&gt;
&lt;td&gt;Reply in group&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Advanced Challenge: L2 Skills (90 min)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Challenge 7: Unified Entry Gateway (45 min)
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Challenge Goal
&lt;/h3&gt;

&lt;p&gt;Create a "smart front desk" Skill that understands user requests and auto-routes to the corresponding L1 Skill.&lt;/p&gt;

&lt;h3&gt;
  
  
  Scenario
&lt;/h3&gt;

&lt;p&gt;User says: "Check yesterday's fault daily report for Nanchang, and also see if there are any complaints in Qingshanhu District"&lt;br&gt;
→ Gateway understands: Two requests (daily report + complaints)&lt;br&gt;
→ Auto invokes: Report Generator + KB Q&amp;amp;A&lt;br&gt;
→ Merged response: One complete report&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Concepts
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Intent Recognition&lt;/strong&gt;: Determine what the user wants (query data? generate report? audit materials?)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Routing Rules&lt;/strong&gt;: Based on intent, dispatch to the corresponding Skill&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Result Merging&lt;/strong&gt;: Combine results from multiple Skills into one response&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Challenge 8: Multi-Agent Complaint Handling Flow (45 min)
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Challenge Goal
&lt;/h3&gt;

&lt;p&gt;Create a workflow Skill that auto-handles customer complaints: Receive → Classify → Dispatch → Process → Respond.&lt;/p&gt;

&lt;h3&gt;
  
  
  Scenario
&lt;/h3&gt;

&lt;p&gt;Customer complains: "My broadband hasn't been fixed for 3 days, customer service said someone was sent but no one came!"&lt;br&gt;
→ Auto classify: Fault complaint + Service complaint&lt;br&gt;
→ Auto dispatch: Technical dept + Customer service dept&lt;br&gt;
→ Auto process: Check ticket status + Escalate&lt;br&gt;
→ Auto respond: Inform processing progress and estimated resolution&lt;/p&gt;

&lt;h3&gt;
  
  
  Flow Nodes
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Receive Complaint] → [Sentiment Analysis] → [Classify] → [Dispatch] → [Process] → [Respond] → [Archive]
        ↓                    ↓                  ↓           ↓           ↓           ↓           ↓
   Extract info         Assess urgency     Tech/Service  Find owner  Check system  Generate reply  Write to table
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Post-Course Skill Certification
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Certification Standards
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Level&lt;/th&gt;
&lt;th&gt;Requirement&lt;/th&gt;
&lt;th&gt;Certification Content&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Bronze&lt;/td&gt;
&lt;td&gt;Complete L1 x 6&lt;/td&gt;
&lt;td&gt;Basic Skill config + simple modifications&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Silver&lt;/td&gt;
&lt;td&gt;Complete L1 x 6 + L2 x 1&lt;/td&gt;
&lt;td&gt;Can configure routing rules&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gold&lt;/td&gt;
&lt;td&gt;Complete all 8 challenges&lt;/td&gt;
&lt;td&gt;Can independently design multi-Agent workflows&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Certification Method
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Submit your 8 Skill configuration files&lt;/li&gt;
&lt;li&gt;Record a 3-minute demo video (any Skill running)&lt;/li&gt;
&lt;li&gt;Complete the student feedback form&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Appendix
&lt;/h2&gt;

&lt;h3&gt;
  
  
  A. Quick Reference Card
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;Import Skill&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Skills → Import → Select folder → Confirm&lt;/span&gt;
&lt;span class="na"&gt;Edit Skill&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;   &lt;span class="s"&gt;Click Skill → Edit → Modify parameters → Save&lt;/span&gt;
&lt;span class="na"&gt;Test Skill&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;   &lt;span class="s"&gt;Enter parameters → Click Run → View output&lt;/span&gt;
&lt;span class="na"&gt;Debugging&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;    &lt;span class="s"&gt;Check logs → Check parameters → Check permissions&lt;/span&gt;

&lt;span class="na"&gt;Parameter Types&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Text/Number/Toggle/Select/File&lt;/span&gt;
&lt;span class="na"&gt;Required Mark&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;   &lt;span class="s"&gt;✅ Must fill  |  ❌ Can leave blank&lt;/span&gt;
&lt;span class="na"&gt;Default Value&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;   &lt;span class="s"&gt;Auto-used when not specified&lt;/span&gt;

&lt;span class="na"&gt;Common Errors&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
&lt;span class="s"&gt;• yaml indent error → Use 2 spaces, not Tab&lt;/span&gt;
&lt;span class="s"&gt;• Permission denied → Contact admin to enable&lt;/span&gt;
&lt;span class="s"&gt;• Data source unreachable → Check network/URL/permissions&lt;/span&gt;
&lt;span class="s"&gt;• Wrong output format → Check output.format config&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  B. Troubleshooting Guide
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Problem&lt;/th&gt;
&lt;th&gt;Debug Steps&lt;/th&gt;
&lt;th&gt;Contact&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Skill import fails&lt;/td&gt;
&lt;td&gt;1.Check skill.yaml format 2.Check file encoding (UTF-8) 3.Check indentation (2 spaces)&lt;/td&gt;
&lt;td&gt;Instructor/TA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No output on run&lt;/td&gt;
&lt;td&gt;1.Check if parameters are filled 2.Check network 3.View run logs&lt;/td&gt;
&lt;td&gt;Instructor/TA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wrong output format&lt;/td&gt;
&lt;td&gt;1.Check output.format config 2.Check template syntax 3.Check data source format&lt;/td&gt;
&lt;td&gt;TA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Permission denied&lt;/td&gt;
&lt;td&gt;1.Check Skill permission config 2.Contact admin 3.Use least privilege&lt;/td&gt;
&lt;td&gt;Admin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Feishu connection fails&lt;/td&gt;
&lt;td&gt;1.Check Feishu URL 2.Check permissions 3.Check network&lt;/td&gt;
&lt;td&gt;Feishu Admin&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  C. Post-Course Resources
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Course Repository&lt;/strong&gt;: &lt;a href="https://github.com/yuzhaopeng-up/openclaw-workspace" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/openclaw-workspace&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TeleAgent Official&lt;/strong&gt;: &lt;a href="https://www.teleai.com.cn/product/super-agent" rel="noopener noreferrer"&gt;https://www.teleai.com.cn/product/super-agent&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ClawHub Skill Marketplace&lt;/strong&gt;: &lt;a href="https://clawhub.ai" rel="noopener noreferrer"&gt;https://clawhub.ai&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;More Skills by Yu Zhaopeng&lt;/strong&gt;: &lt;a href="https://github.com/yuzhaopeng-up/financial-ai-skills" rel="noopener noreferrer"&gt;financial-ai-skills&lt;/a&gt; (104 financial AI skills), &lt;a href="https://github.com/yuzhaopeng-up/skill-framework" rel="noopener noreferrer"&gt;skill-framework&lt;/a&gt; (208-skill classification), &lt;a href="https://github.com/yuzhaopeng-up/soe-compliant-office" rel="noopener noreferrer"&gt;soe-compliant-office&lt;/a&gt; (20 SOE-compliant Skills)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Version: v1.0 | Updated: 2026-06-20 | Course: AI Skill Practical Training&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Ten Layers of AI Skill Construction: A Systematic Framework from Prompts to Business Closed Loops</title>
      <dc:creator>兆鹏 于</dc:creator>
      <pubDate>Sun, 05 Jul 2026 01:52:03 +0000</pubDate>
      <link>https://dev.to/__b01666abd57fb7bb91f9/ten-layers-of-ai-skill-construction-a-systematic-framework-from-prompts-to-business-closed-loops-1k45</link>
      <guid>https://dev.to/__b01666abd57fb7bb91f9/ten-layers-of-ai-skill-construction-a-systematic-framework-from-prompts-to-business-closed-loops-1k45</guid>
      <description>&lt;h1&gt;
  
  
  Ten Layers of AI Skill Construction: A Systematic Framework from Prompts to Business Closed Loops
&lt;/h1&gt;

&lt;p&gt;Large model applications are evolving from "conversational Q&amp;amp;A" to "skill-based execution." When an AI assistant no longer just chats with you but can automatically complete an entire business workflow, it needs more than a good prompt—it needs a structured Skill system.&lt;/p&gt;

&lt;p&gt;But here's the problem: How should Skills be constructed? The gap between the simplest prompt file and an end-to-end business closed loop is enormous. Many teams don't know which stage they're at, let alone where to go next.&lt;/p&gt;

&lt;p&gt;This article distills AI Skill construction into ten progressive layers, from the most basic pure-prompt Skill to the most complex master-level business closed loop, forming a complete systematic framework. Each layer has clear capability boundaries, typical structures, and evaluation criteria to help you定位 your current level and plan your upgrade path.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 1: Pure Prompt Skill — The Zero-Code Starting Point
&lt;/h2&gt;

&lt;p&gt;This is the most basic form of Skill construction: a single Markdown file containing role definitions, behavioral rules, and output format requirements. No code, no scripts—completely dependent on the large model's language understanding to execute tasks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typical Structure&lt;/strong&gt;: Single SKILL.md file&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core Capability&lt;/strong&gt;: Through carefully designed prompts, enable AI to produce more accurate and standardized output in specific scenarios. For example, a "Meeting Minutes Organizer Skill" only needs to specify in Markdown: which dimensions to extract information from, what format to output, and which fields are required.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation Criterion&lt;/strong&gt;: Your Skill has only one file, and the AI executes without calling any external tools, completing tasks entirely through "read instructions → understand → output."&lt;/p&gt;

&lt;p&gt;The value of this layer is often underestimated. A well-written prompt Skill may outperform a poorly coded Skill. The key is: Are the rules specific enough? Are the boundaries clear enough? Are the examples representative enough?&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 2: Component Skill — Structured Enhancement with Resources
&lt;/h2&gt;

&lt;p&gt;When pure prompts aren't enough, you need to "equip" the AI. This is the Component Skill: adding a references directory (reference materials), scripts directory (execution scripts), and assets directory (template resources) on top of the SKILL.md.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typical Structure&lt;/strong&gt;: SKILL.md + references/ + scripts/ + assets/&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core Capability&lt;/strong&gt;: AI can consult reference documents during execution, call scripts to process data, and use templates to generate files. The Info-Extractor is a typical example—SKILL.md defines extraction rules, references contain field mapping tables, and scripts might include formatting utilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation Criterion&lt;/strong&gt;: Your Skill has multiple files, and the AI needs to read documents from references to guide its behavior or call scripts for specific operations.&lt;/p&gt;

&lt;p&gt;The key breakthrough at this layer is moving from "AI figuring it out" to "AI having references to consult." Reference materials give AI's judgments a basis; scripts give AI's actions guarantees.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 3: Workflow Skill — Multi-Step Decision Trees
&lt;/h2&gt;

&lt;p&gt;Tasks that can't be completed in a single call need to be broken down into multiple steps, each with its own judgment logic. Workflow Skills introduce decision tree structures: what to do first, what to do next, and which branch to take under what conditions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typical Structure&lt;/strong&gt;: SKILL.md includes a Workflow section with Step 1 → Step 2 → Step 3, each step having prerequisites and deliverables.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core Capability&lt;/strong&gt;: Breaking down complex tasks into ordered step sequences, each step with clear input, processing logic, and output. For example, a Data Analysis Skill: Step 1 Data Validation → Step 2 Statistical Calculation → Step 3 Anomaly Detection → Step 4 Insight Generation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation Criterion&lt;/strong&gt;: Your Skill has a clear sequence of steps, with data passing between steps and conditional branches (if-else logic).&lt;/p&gt;

&lt;p&gt;The breakthrough at this layer is "from one-shot to procedural." AI no longer "sees a question and answers" but "executes step by step," with each step's output becoming the next step's input.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 4: Orchestration Skill — Multi-Agent Coordination
&lt;/h2&gt;

&lt;p&gt;When a Skill's steps become too complex, or certain steps require completely independent contexts, you need multiple AI Agents each responsible for one step, passing information between them through structured data. This is the core idea of Orchestration Skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typical Structure&lt;/strong&gt;: Phase-Orchestrator mandatory orchestration protocol—each Phase executed by an independent sub-Agent, with JSON data passing between Phases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core Capability&lt;/strong&gt;: True multi-Agent parallel or sequential collaboration. Phase 1's Agent completes information extraction, passes results in JSON format to Phase 2's Agent for analysis, which passes to Phase 3 for security review, and so on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation Criterion&lt;/strong&gt;: Your Skill explicitly uses Phase-Orchestrator scheduling, with each Phase being an independent sub-Agent and structured JSON data passing protocols between Phases.&lt;/p&gt;

&lt;p&gt;This is the watershed of Skill construction. The first three layers are all "one Agent does everything"; from Layer 4, it becomes "multiple Agents collaborate to accomplish one thing." The benefit is cleaner contexts and more focused responsibilities for each Agent; the downside is significantly increased orchestration complexity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 5: Security Skill — Permission Control and Protection
&lt;/h2&gt;

&lt;p&gt;When Skills start acquiring the ability to call external tools, access databases, and manipulate files, security becomes a must-have built-in capability rather than an optional add-on. The core of Security Skills is the principle of least privilege: no permissions by default; all permissions must be explicitly declared and approved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typical Structure&lt;/strong&gt;: Security-Guard component—checking permission configurations, data access scope, sensitive field handling, outbound/delete actions, and audit logs, outputting risk ratings and remediation suggestions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core Capability&lt;/strong&gt;: Performing security reviews before Skill execution, identifying excessive permissions, sensitive data leakage risks, and high-risk operations, providing L1-L5 risk ratings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation Criterion&lt;/strong&gt;: Your Skill system has a dedicated security review component, and any Skill involving data access, external communication, or file operations must pass security review before execution.&lt;/p&gt;

&lt;p&gt;This layer addresses the pain point of "AI being too capable and therefore dangerous." A Skill without security controls is like a car without brakes—the faster it goes, the greater the risk.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 6: Scoring Skill — Rule Engine Parameterization
&lt;/h2&gt;

&lt;p&gt;Business scenarios often require "scoring by rules": customer opportunity scoring, supplier evaluation, churn risk prediction... These scoring rules change with business conditions. If rules are hardcoded in Skills, every rule change requires modifying the Skill; if rules are parameterized in YAML configuration, business personnel only need to modify the configuration without changing the Skill.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typical Structure&lt;/strong&gt;: Scoring-Engine—rules stored in YAML configuration, Skill only responsible for "read rules → execute scoring → output results," 4-Phase mandatory orchestration (information extraction → knowledge retrieval → data analysis → report generation).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core Capability&lt;/strong&gt;: Separation of business rules from execution logic. When rules change, modify YAML; when processes change, modify the Skill—neither interferes with the other.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation Criterion&lt;/strong&gt;: Your Skill uses external configuration files (YAML/JSON) to store business rules, reading rules dynamically during execution rather than hardcoding them.&lt;/p&gt;

&lt;p&gt;This layer embodies an important engineering principle: separation of configuration and code. In the Skill context, this is even more significant—because a Skill's "code" is its prompt, which is easier to break when modified, making it even more important to externalize volatile parts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 7: Validation Skill — Multi-Source Evidence Cross-Validation
&lt;/h2&gt;

&lt;p&gt;When decisions depend on multiple data sources, information from a single source may be unreliable. The core capability of Validation Skills is extracting evidence from multiple independent sources, cross-validating, detecting contradictions, and ultimately providing confidence-scored judgments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typical Structure&lt;/strong&gt;: Evidence-Chain—receiving multi-source data (complaint records, system alerts, operation logs, SLA metrics), extracting evidence → cross-validation → conflict detection → confidence assessment → root cause inference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core Capability&lt;/strong&gt;: Not "trusting one data source" but "letting multiple data sources corroborate each other." If two of three sources say A and one says B, it's not about majority rule—it's about analyzing why B contradicts A: data latency, inconsistent metrics, or a genuine anomaly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation Criterion&lt;/strong&gt;: Your Skill obtains information from at least 2 independent data sources, has explicit cross-validation logic, and outputs include confidence scores.&lt;/p&gt;

&lt;p&gt;This layer addresses the "information credibility" problem. In enterprise AI applications, misjudgments from single information sources carry extremely high costs; multi-source cross-validation is a key means of risk reduction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 8: Approval Skill — Human-in-the-Loop Risk Control
&lt;/h2&gt;

&lt;p&gt;When AI needs to execute high-risk operations (sending group messages, modifying customer data, deleting work order records), it must not execute directly—human confirmation is required. Approval Skills implement the "human-in-the-loop" mechanism.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typical Structure&lt;/strong&gt;: Human-In-Loop component—automatically assesses operation risk level (L1-L5), generates approval forms for medium-to-high risk operations (with risk alerts, content preview, confirmation options), executes after human confirmation, and archives the entire process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core Capability&lt;/strong&gt;: Shifting from "AI acts first, humans check later" to "humans approve for high-risk operations." L1-L2 operations execute automatically; L3 prompts user attention; L4-L5 requires human confirmation before execution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation Criterion&lt;/strong&gt;: Your Skill system has clear risk classification and human approval mechanisms, with a "AI request → human confirmation → execution" three-step closed loop.&lt;/p&gt;

&lt;p&gt;This layer addresses the "trust boundary" problem. No matter how capable AI becomes, there are scenarios where it shouldn't make decisions alone. Human-in-the-loop isn't distrust of AI—it's necessary protection for business security.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 9: Composition Skill — Multi-Skill Orchestration Benchmark
&lt;/h2&gt;

&lt;p&gt;A single Skill solves one problem, but real businesses need multiple Skills collaborating to complete an entire workflow. Composition Skills orchestrate 5+ base Skills into an end-to-end business pipeline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typical Structure&lt;/strong&gt;: Take the "Intelligent Data Query Dashboard" as an example—one sentence from the user → permission check → intent understanding → data query → statistical computation → chart rendering. 5 Skills collaborate: NL2Query (intent recognition) → Security-Guard (permission verification) → Data-Executor (secure query) → Data-Aggregator (aggregation computation) → Visualization-Renderer (chart rendering), orchestrated by a Gateway Skill.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core Capability&lt;/strong&gt;: One sentence triggers a complete pipeline of 5+ Skills, each Skill called as an independent component, the whole presenting as a unified business entry point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation Criterion&lt;/strong&gt;: Your Skill system has 5+ Skills linked through unified orchestration, and users can complete end-to-end business processes with just one natural language input.&lt;/p&gt;

&lt;p&gt;This layer represents the transition "from tool to system." A single Skill is a hammer; a Composition Skill is an entire workshop. But composition is far more difficult than individual parts—interface protocols, data formats, error propagation, performance bottlenecks—each is an engineering challenge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 10: Closed-Loop Skill — End-to-End Business Closed Loop System
&lt;/h2&gt;

&lt;p&gt;This is the highest form of Skill construction: 8+ Skills collaborating, covering the complete business closed loop from "understanding intent" to "archiving and precipitation," not only completing one task but also self-learning and continuous evolution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typical Structure&lt;/strong&gt;: Take the "Enterprise Customer Intelligent Operations Assistant" as an example—8-step closed loop: understand intent → multi-source query → rule scoring → evidence validation → root cause location → human confirmation → execution archiving → visual output. 11 Skills collaborate, including 6 base components, 3 middleware, and 2 orchestrators.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core Capability&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;End-to-end coverage: complete chain from input to archiving, no "breakpoints"&lt;/li&gt;
&lt;li&gt;Self-evolution: each execution's experience automatically precipitates into the knowledge base, subsequent executions become increasingly precise&lt;/li&gt;
&lt;li&gt;Observability: full process audit trail, input/output and decision basis of each step traceable&lt;/li&gt;
&lt;li&gt;Resilience: degradation strategies when a Skill fails, preventing entire pipeline collapse&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Evaluation Criterion&lt;/strong&gt;: Your Skill system covers the complete business closed loop (input → analysis → decision → execution → archiving), 8+ Skills collaborating, with self-evolution and observability capabilities.&lt;/p&gt;

&lt;p&gt;This layer is the ultimate goal of Skill construction. Not building one or two useful tools, but constructing a business operating system that can run autonomously, evolve continuously, and is traceable and auditable.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Assess Your Skill Level
&lt;/h2&gt;

&lt;p&gt;Based on the ten layers above, you can quickly assess your current Skill construction level:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Core Characteristic&lt;/th&gt;
&lt;th&gt;Have You Reached This?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Layer 1&lt;/td&gt;
&lt;td&gt;Pure prompt&lt;/td&gt;
&lt;td&gt;You've written a reusable SKILL.md&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Layer 2&lt;/td&gt;
&lt;td&gt;With resources&lt;/td&gt;
&lt;td&gt;Your Skill has references or scripts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Layer 3&lt;/td&gt;
&lt;td&gt;Workflow&lt;/td&gt;
&lt;td&gt;Your Skill has multi-step decision trees&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Layer 4&lt;/td&gt;
&lt;td&gt;Multi-Agent orchestration&lt;/td&gt;
&lt;td&gt;You've used Phase-Orchestrator to schedule sub-Agents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Layer 5&lt;/td&gt;
&lt;td&gt;Security governance&lt;/td&gt;
&lt;td&gt;Your Skill system has security review mechanisms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Layer 6&lt;/td&gt;
&lt;td&gt;Rule engine&lt;/td&gt;
&lt;td&gt;Your Skill uses YAML configuration to drive scoring rules&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Layer 7&lt;/td&gt;
&lt;td&gt;Cross-validation&lt;/td&gt;
&lt;td&gt;Your Skill cross-validates from multi-source data&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Layer 8&lt;/td&gt;
&lt;td&gt;Human-in-the-loop&lt;/td&gt;
&lt;td&gt;Your high-risk operations require human approval&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Layer 9&lt;/td&gt;
&lt;td&gt;Composition orchestration&lt;/td&gt;
&lt;td&gt;You've orchestrated a 5+ Skill complete pipeline&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Layer 10&lt;/td&gt;
&lt;td&gt;Business closed loop&lt;/td&gt;
&lt;td&gt;You've built an 8+ Skill end-to-end closed loop system&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Most teams stay at Layers 1-3. Reaching Layer 4 means you have genuine engineering capability. Layer 8 means your AI system has a "security baseline." At Layer 10, what you've built is no longer a Skill—it's an AI business operating system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Upgrade Path from Layer 1 to Layer 10
&lt;/h2&gt;

&lt;p&gt;You don't need to jump to Layer 10 in one go. A pragmatic upgrade path is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reach Layer 3 first&lt;/strong&gt;: Master workflow design to ensure your Skill can complete full task processes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Then Layer 5&lt;/strong&gt;: Add security governance to ensure your Skills operate within security boundaries&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Then Layer 8&lt;/strong&gt;: Introduce human-in-the-loop to ensure high-risk scenarios have human oversight&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Finally aim for Layer 10&lt;/strong&gt;: Orchestrate all components into a closed loop system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each layer is a natural extension of the previous one. Layer 4 (orchestration) is the Agent-ified version of Layer 3 (workflow); Layer 5 (security) is a necessary supplement to Layer 4 (orchestration)—you can't let orchestrated Agents run wild; Layers 6-8 represent business depth—scoring, validation, and approval are all must-haves for enterprise applications; Layers 9-10 are the fruits of systems engineering—orchestrating all components into a unified whole.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Skill construction is not a simple "write a good prompt and you're done" endeavor, but a systematic engineering journey from single files to multi-Agent collaboration to business closed loops. The ten-layer classification isn't meant to create anxiety but to provide a clear growth path—where you are now, where to go next, and what new capabilities each layer requires.&lt;/p&gt;

&lt;p&gt;Remember one principle: &lt;strong&gt;First make the Skill run, then make it run securely, finally make it run as a system.&lt;/strong&gt; This is the core logic of the ten-layer framework, and the pragmatic path from concept to implementation.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Yu Zhaopeng is a financial AI expert who has published 24 professional books. Explore his open-source Skill frameworks: &lt;a href="https://github.com/yuzhaopeng-up/financial-ai-skills" rel="noopener noreferrer"&gt;financial-ai-skills&lt;/a&gt; (104 financial AI skills), &lt;a href="https://github.com/yuzhaopeng-up/skill-framework" rel="noopener noreferrer"&gt;skill-framework&lt;/a&gt; (208-skill classification system), &lt;a href="https://github.com/yuzhaopeng-up/soe-compliant-office" rel="noopener noreferrer"&gt;soe-compliant-office&lt;/a&gt; (20 SOE-compliant office Skills).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>architecture</category>
      <category>llm</category>
    </item>
    <item>
      <title>SOE Compliant Office Agent Skill System: 20 Skills Across 3 Domains</title>
      <dc:creator>兆鹏 于</dc:creator>
      <pubDate>Sat, 04 Jul 2026 04:57:31 +0000</pubDate>
      <link>https://dev.to/__b01666abd57fb7bb91f9/soe-compliant-office-agent-skill-system-20-skills-across-3-domains-2fal</link>
      <guid>https://dev.to/__b01666abd57fb7bb91f9/soe-compliant-office-agent-skill-system-20-skills-across-3-domains-2fal</guid>
      <description>&lt;h1&gt;
  
  
  SOE Compliant Office Agent Skill System: Full-Stack Practice of 20 Skills Across 3 Domains
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Introduction: Why State-Owned Enterprises Need Dedicated Compliance Office Skills
&lt;/h2&gt;

&lt;p&gt;There are plenty of AI office tools on the market -- writing documents, making PPTs, creating reports, the basic four-suite can handle it all. But in the context of State-Owned Enterprises (SOEs), three fatal problems immediately emerge:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Compliance Gap&lt;/strong&gt;: Party committee pre-review, "Three Majors and One Large" decisions, GB9704 document format -- generic tools have no understanding of these regulations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audit Blind Spots&lt;/strong&gt;: Who used AI to change what and when? No traceability means inspection teams get blank stares&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standards Disconnect&lt;/strong&gt;: Xinchuang (domestic IT) requirements, domestic model adaptation, penetrative supervision -- generic solutions avoid all of these&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We spent 6 months building 20 Skills across a three-domain architecture -- not a fine-tuned version of generic office tools, but purpose-built from zero for SOE needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three-Domain Architecture: Document Operations + Compliance Security + Reporting Analysis
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Domain&lt;/th&gt;
&lt;th&gt;Skills&lt;/th&gt;
&lt;th&gt;Phase&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Document Operations&lt;/td&gt;
&lt;td&gt;doc-formatter, doc-template, doc-compare, meeting-minutes, contract-check, red-letter&lt;/td&gt;
&lt;td&gt;Phase 1 (8 skills, done)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compliance Security&lt;/td&gt;
&lt;td&gt;party-review, triple-major, gb9704-check, audit-trail, data-mask, poc-filter&lt;/td&gt;
&lt;td&gt;Phase 2 (6 skills, done)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reporting Analysis&lt;/td&gt;
&lt;td&gt;ops-digest, risk-weekly, kpi-dashboard, var-analysis, peer-compare, forecast&lt;/td&gt;
&lt;td&gt;Phase 3 (6 skills, done)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Three Key Differentiators
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Built-in Compliance
&lt;/h3&gt;

&lt;p&gt;Not "check compliance after writing" but "write within a compliance framework from the start." The Red-Header Document Generator Skill, for example, validates every step against national standards -- layout position, copy numbering, classification markings, urgency levels -- all with corresponding GB/T 9704 validation rules.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Audit Trail by Default
&lt;/h3&gt;

&lt;p&gt;Every AI operation's complete chain is recorded locally in the .audit/ directory:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who called which Skill and when&lt;/li&gt;
&lt;li&gt;What raw data was input (archived after desensitization)&lt;/li&gt;
&lt;li&gt;What intermediate results AI produced&lt;/li&gt;
&lt;li&gt;What final content was output&lt;/li&gt;
&lt;li&gt;Whether human confirmation was obtained&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. National Standards Ready
&lt;/h3&gt;

&lt;p&gt;20 Skills incorporate 15 SOE-specific standard systems:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Standard&lt;/th&gt;
&lt;th&gt;Skills&lt;/th&gt;
&lt;th&gt;Implementation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GB/T 9704-2012&lt;/td&gt;
&lt;td&gt;doc-formatter, gb9704-check, red-letter&lt;/td&gt;
&lt;td&gt;147-item validation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SASAC EVA Assessment&lt;/td&gt;
&lt;td&gt;ops-digest, kpi-dashboard&lt;/td&gt;
&lt;td&gt;Automatic calculation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Three Majors" Decision System&lt;/td&gt;
&lt;td&gt;triple-major, party-review&lt;/td&gt;
&lt;td&gt;Amount threshold trigger&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SOE Procurement Compliance&lt;/td&gt;
&lt;td&gt;contract-check&lt;/td&gt;
&lt;td&gt;50 built-in rules&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Penetrative Supervision&lt;/td&gt;
&lt;td&gt;risk-weekly&lt;/td&gt;
&lt;td&gt;Five-dimension framework&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Xinchuang Requirements&lt;/td&gt;
&lt;td&gt;All skills&lt;/td&gt;
&lt;td&gt;Pure Python + domestic models&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Technical Implementation: Zero API Cost + Pure Python + Millisecond Response
&lt;/h2&gt;

&lt;p&gt;Key technical features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Response Speed&lt;/strong&gt;: All rules run in-memory, single judgment &amp;lt; 10ms&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero API Cost&lt;/strong&gt;: No LLM API calls for decisions, pure rule engine&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auditable&lt;/strong&gt;: Every judgment records rule ID, threshold, and actual value&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Configurable&lt;/strong&gt;: Amount thresholds and rule switches via YAML config&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;`python&lt;/p&gt;

&lt;h1&gt;
  
  
  Core logic of the "Three Majors" determination Skill
&lt;/h1&gt;

&lt;p&gt;def check_triple_major(item):&lt;br&gt;
    decisions = []&lt;br&gt;
    # Rule 1: Major decision -- investment exceeds 5% of net assets&lt;br&gt;
    if item.type == "investment" and item.amount &amp;gt; company.net_assets * 0.05:&lt;br&gt;
        decisions.append({&lt;br&gt;
            "rule": "Major Decision - Large Investment",&lt;br&gt;
            "threshold": f"5% of net assets ({company.net_assets * 0.05:.0f}万元)",&lt;br&gt;
            "actual": f"{item.amount:.0f}万元",&lt;br&gt;
            "action": "Must submit to Party Committee for pre-review"&lt;br&gt;
        })&lt;br&gt;
    return decisions&lt;br&gt;
`&lt;/p&gt;

&lt;h2&gt;
  
  
  SOE Maturity Scoring: 1-5 Compliance Levels
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Level&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Characteristics&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SOE-1&lt;/td&gt;
&lt;td&gt;Manual Compliance&lt;/td&gt;
&lt;td&gt;Pure manual operation, compliance depends on personnel quality&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SOE-2&lt;/td&gt;
&lt;td&gt;Tool-Assisted&lt;/td&gt;
&lt;td&gt;Generic office tools, compliance check via manual review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SOE-3&lt;/td&gt;
&lt;td&gt;Built-in Rules&lt;/td&gt;
&lt;td&gt;Compliance Skills with automatic validation, human confirmation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SOE-4&lt;/td&gt;
&lt;td&gt;Audit Closed-Loop&lt;/td&gt;
&lt;td&gt;AI full-chain traceability, compliance proactive alerts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SOE-5&lt;/td&gt;
&lt;td&gt;Intelligent Compliance&lt;/td&gt;
&lt;td&gt;AI auto-adapts to regulatory changes, compliance as default state&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Most central SOEs currently sit between SOE-1 and SOE-2. This Skill system enables a direct leap to SOE-3 or even SOE-4.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open Source &amp;amp; Cross-Promotion
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Repository&lt;/th&gt;
&lt;th&gt;Content&lt;/th&gt;
&lt;th&gt;License&lt;/th&gt;
&lt;th&gt;Link&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;soe-compliant-office&lt;/td&gt;
&lt;td&gt;20 SOE compliance office Skills&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/soe-compliant-office" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/soe-compliant-office&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;financial-ai-skills&lt;/td&gt;
&lt;td&gt;104 financial AI skills&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/financial-ai-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/financial-ai-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;teleagent-skills&lt;/td&gt;
&lt;td&gt;5 general business skills&lt;/td&gt;
&lt;td&gt;Apache 2.0&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/teleagent-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/teleagent-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;skill-framework&lt;/td&gt;
&lt;td&gt;208 skill taxonomy + L0-L4 framework&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/skill-framework" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/skill-framework&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fintech-h5-demos&lt;/td&gt;
&lt;td&gt;12 zero-dependency financial H5 demos&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/fintech-h5-demos" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/fintech-h5-demos&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Conclusion: From "Can Use AI" to "Use AI Compliantly"
&lt;/h2&gt;

&lt;p&gt;SOE digitalization isn't a capability problem -- it's a compliance problem. It's not "can we do it" but "can it withstand inspection."&lt;/p&gt;

&lt;p&gt;These 20 Skills aim to make compliance the default option -- every operation within a rule framework, every audit trace traceable, every output meeting national standards.&lt;/p&gt;

&lt;p&gt;The leap from SOE-1 to SOE-4 hinges not on technology, but on making compliance a built-in process rather than a post-hoc check.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>productivity</category>
      <category>security</category>
    </item>
    <item>
      <title>30+ Anti-Fraud Rules Engine: Real-Time Risk Control with Zero API Cost</title>
      <dc:creator>兆鹏 于</dc:creator>
      <pubDate>Fri, 03 Jul 2026 12:57:04 +0000</pubDate>
      <link>https://dev.to/__b01666abd57fb7bb91f9/30-anti-fraud-rules-engine-real-time-risk-control-with-zero-api-cost-2fg6</link>
      <guid>https://dev.to/__b01666abd57fb7bb91f9/30-anti-fraud-rules-engine-real-time-risk-control-with-zero-api-cost-2fg6</guid>
      <description>&lt;h1&gt;
  
  
  30+条反欺诈规则引擎：零API费的实时风控系统
&lt;/h1&gt;

&lt;h2&gt;
  
  
  引言：传统风控的三个致命短板
&lt;/h2&gt;

&lt;p&gt;金融风控领域有句老话："规则引擎人人有，真正好用的没几个。"传统风控规则引擎普遍存在三大痛点——&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;静态阈值，误报如雨。&lt;/strong&gt; 单条规则写死一个数字，一旦业务变化，规则就成了摆设。50万的阈值拦住了正常大额贸易，却放过了49.9万的试探交易。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;看单笔不见网络。&lt;/strong&gt; 每笔交易独立评估，无法发现"5个账户把钱转给同一个人，再由这个人集中转走"的星型洗钱模式。团伙欺诈在单笔维度上完美合规。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;调用外部API，成本与延迟双高。&lt;/strong&gt; 每笔交易调一次第三方风控服务，按量计费，高峰期响应飙升到秒级，还伴随着数据外泄的风险。&lt;/p&gt;

&lt;p&gt;如果有一个引擎，内置30+条规则，覆盖6大异常维度，纯Python运行无外部依赖，单笔评估耗时不到1毫秒，零API费用——这不是设想，而是已经落地的开源实现。&lt;/p&gt;

&lt;h2&gt;
  
  
  30+条规则全景图
&lt;/h2&gt;

&lt;p&gt;反欺诈引擎的规则体系覆盖6大异常维度：金额异常、时间异常、频率异常、对方异常、路径异常、账户异常，合计30+条。以下展示4大核心类别，每类精选5条规则。&lt;/p&gt;

&lt;h3&gt;
  
  
  金额异常类
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;规则ID&lt;/th&gt;
&lt;th&gt;规则名称&lt;/th&gt;
&lt;th&gt;阈值说明&lt;/th&gt;
&lt;th&gt;置信度&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;R001&lt;/td&gt;
&lt;td&gt;大额交易超阈值&lt;/td&gt;
&lt;td&gt;单笔 &amp;gt; 50万&lt;/td&gt;
&lt;td&gt;0.85&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;R002&lt;/td&gt;
&lt;td&gt;整数偏好异常&lt;/td&gt;
&lt;td&gt;金额为万元整数倍&lt;/td&gt;
&lt;td&gt;0.70&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;R003&lt;/td&gt;
&lt;td&gt;金额突增&lt;/td&gt;
&lt;td&gt;较历史均值增长 &amp;gt; 300%&lt;/td&gt;
&lt;td&gt;0.80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;R004&lt;/td&gt;
&lt;td&gt;分散小额试探&lt;/td&gt;
&lt;td&gt;同一对手方多笔 &amp;lt; 1万小额&lt;/td&gt;
&lt;td&gt;0.75&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;R005&lt;/td&gt;
&lt;td&gt;接近上限阈值&lt;/td&gt;
&lt;td&gt;金额在限额的90%-100%之间&lt;/td&gt;
&lt;td&gt;0.65&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;金额异常是最直观的信号，也是传统风控最早覆盖的维度。但传统做法往往只盯住"大额"这一个特征，忽略了金额背后的行为模式。R002"整数偏好异常"就是典型的行为特征——真实贸易中，金额通常精确到分（如487,632.58元），而欺诈交易的金额往往凑整（如500,000元），这种"整数偏好"在统计学上具有显著区分度。R003"金额突增"尤其值得注意——一笔突然比历史均值高出3倍以上的交易，即使绝对金额不大，也往往暗示账户已被接管。R004"分散小额试探"识别的是另一种攻击模式：先发多笔小额交易测试通道是否通畅，确认后再发起大额攻击。R005"接近上限阈值"针对刻意试探限额的行为，0.65的置信度虽低，但与其他规则组合后权重迅速放大。&lt;/p&gt;

&lt;h3&gt;
  
  
  时间异常类
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;规则ID&lt;/th&gt;
&lt;th&gt;规则名称&lt;/th&gt;
&lt;th&gt;阈值说明&lt;/th&gt;
&lt;th&gt;置信度&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;T001&lt;/td&gt;
&lt;td&gt;凌晨交易&lt;/td&gt;
&lt;td&gt;时间在02:00-05:00之间&lt;/td&gt;
&lt;td&gt;0.90&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;T002&lt;/td&gt;
&lt;td&gt;节假日交易&lt;/td&gt;
&lt;td&gt;中国法定节假日&lt;/td&gt;
&lt;td&gt;0.75&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;T003&lt;/td&gt;
&lt;td&gt;短时高频&lt;/td&gt;
&lt;td&gt;1小时内交易 &amp;gt; 5次&lt;/td&gt;
&lt;td&gt;0.85&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;T004&lt;/td&gt;
&lt;td&gt;非常规时段&lt;/td&gt;
&lt;td&gt;非工作时间(22:00-08:00)&lt;/td&gt;
&lt;td&gt;0.70&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;T005&lt;/td&gt;
&lt;td&gt;月末密集交易&lt;/td&gt;
&lt;td&gt;月末3天内交易频率异常&lt;/td&gt;
&lt;td&gt;0.60&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;T001"凌晨交易"置信度高达0.90，因为正常企业交易极少出现在凌晨2-5点，这个时段的交易几乎必定伴随异常动机。T002"节假日交易"和T004"非常规时段"看起来有重叠，实则不同——节假日关注的是"当天不该有交易"，非常规时段关注的是"这个时段不该有交易"，两者分别捕获周末加班和夜间操作的不同场景。T005"月末密集交易"看似置信度偏低，但在财务造假场景中，月末集中冲量的模式反复出现，与其他规则联动后能有效识别"做账式"欺诈。&lt;/p&gt;

&lt;h3&gt;
  
  
  频率异常类
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;规则ID&lt;/th&gt;
&lt;th&gt;规则名称&lt;/th&gt;
&lt;th&gt;阈值说明&lt;/th&gt;
&lt;th&gt;置信度&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;F001&lt;/td&gt;
&lt;td&gt;短时高频交易&lt;/td&gt;
&lt;td&gt;1小时内 &amp;gt; 3笔&lt;/td&gt;
&lt;td&gt;0.80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;F002&lt;/td&gt;
&lt;td&gt;交易频率突增&lt;/td&gt;
&lt;td&gt;较日均频率增长 &amp;gt; 500%&lt;/td&gt;
&lt;td&gt;0.85&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;F003&lt;/td&gt;
&lt;td&gt;账户静默后激活&lt;/td&gt;
&lt;td&gt;30天未交易后突然活跃&lt;/td&gt;
&lt;td&gt;0.75&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;F004&lt;/td&gt;
&lt;td&gt;对手方首次交易&lt;/td&gt;
&lt;td&gt;新增对手方首笔交易&lt;/td&gt;
&lt;td&gt;0.70&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;F005&lt;/td&gt;
&lt;td&gt;交易时段过于规律&lt;/td&gt;
&lt;td&gt;每隔固定分钟数交易&lt;/td&gt;
&lt;td&gt;0.60&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;F003"账户静默后激活"是侦测账户被盗的关键规则——长期不用的账户突然活跃，大概率不是原持有人在操作。F002"交易频率突增"和F001"短时高频"形成梯度：F001看绝对数量（1小时内3笔），F002看相对变化（比日均高出5倍），两者互补覆盖不同基数账户。F005"交易时段过于规律"检测脚本化攻击，人工操作不可能每隔精确的N分钟触发一笔交易，但自动化脚本会。&lt;/p&gt;

&lt;h3&gt;
  
  
  对方异常类
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;规则ID&lt;/th&gt;
&lt;th&gt;规则名称&lt;/th&gt;
&lt;th&gt;阈值说明&lt;/th&gt;
&lt;th&gt;置信度&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;C001&lt;/td&gt;
&lt;td&gt;高风险地区对手方&lt;/td&gt;
&lt;td&gt;制裁/洗钱高发地区&lt;/td&gt;
&lt;td&gt;0.95&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C002&lt;/td&gt;
&lt;td&gt;新客户首笔大额&lt;/td&gt;
&lt;td&gt;客户注册 &amp;lt; 30天首笔 &amp;gt; 10万&lt;/td&gt;
&lt;td&gt;0.85&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C003&lt;/td&gt;
&lt;td&gt;敏感行业对手方&lt;/td&gt;
&lt;td&gt;房地产/博彩/虚拟货币&lt;/td&gt;
&lt;td&gt;0.80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C004&lt;/td&gt;
&lt;td&gt;壳公司特征&lt;/td&gt;
&lt;td&gt;对手方为空壳公司&lt;/td&gt;
&lt;td&gt;0.75&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C005&lt;/td&gt;
&lt;td&gt;交易对手信用评级低&lt;/td&gt;
&lt;td&gt;对方评级为B以下&lt;/td&gt;
&lt;td&gt;0.80&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;C001置信度0.95，是所有规则中最高的一条。涉及制裁/洗钱高发地区的交易，几乎不需要二次验证即可拦截。C002"新客户首笔大额"捕获的是"注册即大额"的高风险模式——正常客户首笔交易通常谨慎，上来就10万以上的高度可疑。C004"壳公司特征"需要结合知识图谱的关联分析才能判定，引擎通过交叉匹配工商信息和交易行为实现自动识别。C005"交易对手信用评级低"实现了反欺诈与信用审批的规则级联动。&lt;/p&gt;

&lt;p&gt;除了上述4大类20条核心规则，引擎还包含&lt;strong&gt;路径异常类&lt;/strong&gt;5条（资金快进快出、大额分散转入、交易链路闭环、跨境资金中转、地下钱庄特征）和&lt;strong&gt;账户异常类&lt;/strong&gt;5条（信息变更后交易、登录IP突变、多账户关联、长期闲置后启用、风险名单命中），合计30+条全覆盖。&lt;/p&gt;

&lt;h2&gt;
  
  
  规则引擎架构：从规则配置到处置建议
&lt;/h2&gt;

&lt;p&gt;引擎的核心设计遵循一条清晰的五阶段管线：&lt;strong&gt;规则配置 → 并行评估 → 加权评分 → 风险等级 → 处置建议&lt;/strong&gt;。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;规则配置层&lt;/strong&gt;：每条规则以Python数据类定义，包含规则ID、名称、阈值、置信度、权重五个要素。修改阈值只需改配置，无需动代码。这种"配置即规则"的设计，使得业务人员也能参与规则调优，不必依赖开发团队排期。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;并行评估层&lt;/strong&gt;：所有规则无依赖关系，可并行执行。引擎接收一笔交易数据后，同时对30+条规则进行匹配检查，命中则记录规则ID和置信度。无依赖的另一个好处是新增规则不影响已有规则的评估逻辑，扩展性天然具备。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;加权评分层&lt;/strong&gt;：最终风险分值 = Σ(命中规则置信度 × 规则权重) / Σ(规则权重) × 100。不是简单的"命中几条算几分"，而是置信度加权——高置信度规则（如C001的0.95）对最终分数的贡献远大于低置信度规则（如T005的0.60），避免低置信度规则拉高误报。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;风险等级层&lt;/strong&gt;：评分映射到四个等级——0-25为低风险（绿色，正常通过），26-50为中风险（黄色，加强监控），51-75为高风险（橙色，人工复核），76-100为极高风险（红色，立即拦截）。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;处置建议层&lt;/strong&gt;：不同风险等级对应不同建议行动，从"正常通过"到"立即拦截+冻结账户+通知风控专员"逐级升级。处置建议与风险等级一一绑定，杜绝"高处轻判"。&lt;/p&gt;

&lt;h2&gt;
  
  
  关联图谱突破：从"看单笔"到"看网络"
&lt;/h2&gt;

&lt;p&gt;单笔交易维度的规则再精密，也看不到资金流转的全貌。这是传统规则引擎最大的盲区。&lt;/p&gt;

&lt;p&gt;知识图谱风控模块（knowledge_graph.py, 24KB）与规则引擎（risk_engine.py, 13KB）配合，实现了三种关键图谱模式的检测：&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;星型转账检测&lt;/strong&gt;：5个以上账户向同一中心账户分散转入，再由中心账户集中转出——典型的"漏斗型"洗钱结构。对应规则P001"大额分散转入"（置信度0.90）和P005"地下钱庄特征"（置信度0.95，是路径异常类最高的一条）。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;循环转账检测&lt;/strong&gt;：资金在A→B→C→A之间形成闭环，没有真实的商业目的。对应规则P003"交易链路闭环"（置信度0.90）。循环转账是担保链风险的核心形态——互保企业之间资金循环，一旦某一环断裂，整条链崩溃。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;链式转账检测&lt;/strong&gt;：资金沿A→B→C→D逐级传递，每级抽取一定比例。结合担保链分析，能识别出互保企业圈中的风险传染路径。链式传递的隐蔽性在于每一跳都像一笔正常交易，只有拉出完整链路才暴露异常。&lt;/p&gt;

&lt;p&gt;三者的共同点是：在单笔维度上完全合法。只有把交易网络画出来，才能看见异常的拓扑结构。这正是知识图谱赋予规则引擎的"上帝视角"。&lt;/p&gt;

&lt;h2&gt;
  
  
  信用评分联动：反欺诈 + 信用审批协同作战
&lt;/h2&gt;

&lt;p&gt;反欺诈和信用审批是风控的一体两面：欺诈是"故意骗"，信用是"还不上"。引擎设计了两者的联动机制。&lt;/p&gt;

&lt;p&gt;反欺诈引擎输出的风险评分，作为信用审批的输入之一。信用审批基于5维评分（资产负债率20分、流动比率20分、利润率20分、经营年限20分、行业风险20分），输出0-100的信用评分和AAA-D十个等级。十个等级对应不同的信用系数和抵押折扣——AAA级信用系数0.5、抵押折扣0.8，往下逐级衰减，C级归零直接拒绝。&lt;/p&gt;

&lt;p&gt;更深层的是财务预警联动。信用审批引擎内置&lt;strong&gt;杜邦分析&lt;/strong&gt;和&lt;strong&gt;Altman Z-score&lt;/strong&gt;两个经典模型：&lt;/p&gt;

&lt;p&gt;杜邦分析将ROE拆解为净利率 × 资产周转率 × 权益乘数三个因素，定位盈利能力、运营效率、财务杠杆中的薄弱环节。ROE &amp;gt; 20%为优秀，低于10%即进入较差区间。&lt;/p&gt;

&lt;p&gt;Z-score模型通过营运资本/总资产、留存收益/总资产、EBIT/总资产、股东权益/总负债、营业收入/总资产五个变量加权计算：Z = 1.2X1 + 1.4X2 + 3.3X3 + 0.6X4 + 1.0X5。Z &amp;gt; 2.99为安全区，1.81-2.99为灰色区需关注，Z &amp;lt; 1.81进入破产区。&lt;/p&gt;

&lt;p&gt;当反欺诈引擎标记一笔交易为"高风险"且信用审批显示Z-score处于灰色区时，系统自动升级风险等级——这不再是单维度的规则触发，而是跨模型的协同预警。&lt;/p&gt;

&lt;h2&gt;
  
  
  企微实战：Template Card推送风控预警
&lt;/h2&gt;

&lt;p&gt;检测到风险后，如何第一时间通知风控人员？引擎内置了企业微信Template Card推送。&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;fraud_detection.wecom_integration&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;send_fraud_alert&lt;/span&gt;

&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;detect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;500000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;transaction_type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;转账&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;counterparty&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;新客户&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;transaction_time&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;凌晨2点&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;level&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;高&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;极高&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="nf"&gt;send_fraud_alert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;webhook_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://qyapi.weixin.qq.com/...&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Template Card展示风险评分、风险等级、触发规则列表和建议行动，风控人员无需登录系统即可在企微群中直接看到告警详情并做出处置决策。对于"极高"等级的交易，建议立即拦截并冻结账户，等待人工复核后再放行。推送消息支持颜色标识——红色对应极高、橙色对应高、黄色对应中，风控人员扫一眼就知道优先级。&lt;/p&gt;

&lt;h2&gt;
  
  
  零API费 + 毫秒响应：技术实现要点
&lt;/h2&gt;

&lt;p&gt;为什么能做到零API费用？因为规则引擎是&lt;strong&gt;纯Python实现&lt;/strong&gt;，无任何外部API调用。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;不调用第三方风控服务：所有规则逻辑内嵌于fraud_engine.py（25KB）&lt;/li&gt;
&lt;li&gt;不依赖外部数据库：规则配置、阈值、置信度均以Python数据类定义&lt;/li&gt;
&lt;li&gt;不需要网络请求：评分计算完全在本地完成&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;为什么能做到毫秒级响应？因为没有网络I/O。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;30+条规则并行评估，纯CPU计算&lt;/li&gt;
&lt;li&gt;单笔交易评估耗时 &amp;lt; 1ms（实测数据）&lt;/li&gt;
&lt;li&gt;批量100笔交易评估耗时 &amp;lt; 50ms&lt;/li&gt;
&lt;li&gt;可轻松嵌入交易链路的同步校验环节&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;对比外部API方案：按每笔0.01元计费，日处理10万笔交易，月费用3万元；而纯Python引擎的边际成本为零。延迟方面，外部API往返通常100-500ms，本地引擎不到1ms，快了两个数量级。&lt;/p&gt;

&lt;p&gt;一个典型的调用示例：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;fraud_detection&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;FraudDetectionEngine&lt;/span&gt;

&lt;span class="n"&gt;engine&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;FraudDetectionEngine&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;detect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;500000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;transaction_type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;转账&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;counterparty&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;新客户&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;transaction_time&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;凌晨2点&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;account_history&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;avg_amount&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;80000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;dormant_days&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;风险评分: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;score&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;      &lt;span class="c1"&gt;# 85
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;风险等级: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;level&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;      &lt;span class="c1"&gt;# 极高
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;触发规则: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;rules&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;      &lt;span class="c1"&gt;# [R001, T001, C002, F003]
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;建议行动: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;actions&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;    &lt;span class="c1"&gt;# [立即拦截, 人工复核, 冻结账户]
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;四行代码，零配置，零费用，毫秒出结果。开箱即用。&lt;/p&gt;

&lt;h2&gt;
  
  
  总结：从事后补救到实时拦截
&lt;/h2&gt;

&lt;p&gt;传统风控的困局在于：规则是静态的、视角是单笔的、响应是滞后的。当风控团队发现一笔异常交易时，资金可能已经转了三手，消失在关联账户的网络中。&lt;/p&gt;

&lt;p&gt;30+条规则的并行评估解决了"静态"问题——多维度交叉验证，单条规则的误报被其他规则的置信度稀释。知识图谱的关联分析解决了"单笔"问题——从节点到网络，看见资金的拓扑流动。杜邦分析和Z-score的联动解决了"单维度"问题——反欺诈与信用审批协同，不再各自为战。纯Python本地引擎解决了"滞后"问题——交易到达的那一刻就完成评估，不等待任何外部服务。&lt;/p&gt;

&lt;p&gt;从"事后补救"到"实时拦截"，差的不是理念，而是一个开箱即用、零成本、毫秒响应的引擎。&lt;/p&gt;




&lt;h2&gt;
  
  
  Agent Skills 开源生态
&lt;/h2&gt;

&lt;p&gt;本文涉及的技能和框架已开源，欢迎 Star / Fork / PR：&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;仓库&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;th&gt;协议&lt;/th&gt;
&lt;th&gt;链接&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;financial-ai-skills&lt;/td&gt;
&lt;td&gt;104个金融AI技能，零API费&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/financial-ai-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/financial-ai-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;teleagent-skills&lt;/td&gt;
&lt;td&gt;5个通用Agent技能(评分引擎/证据链/数据聚合/可视化/NL2Query)&lt;/td&gt;
&lt;td&gt;Apache 2.0&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/teleagent-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/teleagent-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;agent-cluster-comm&lt;/td&gt;
&lt;td&gt;5层集群通信技能(L1-L5)&lt;/td&gt;
&lt;td&gt;Apache 2.0&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/agent-cluster-comm" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/agent-cluster-comm&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;skill-framework&lt;/td&gt;
&lt;td&gt;208技能分类体系+L0-L4框架+YAML模板&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/skill-framework" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/skill-framework&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fintech-h5-demos&lt;/td&gt;
&lt;td&gt;12个零依赖金融H5演示&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/fintech-h5-demos" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/fintech-h5-demos&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;AI生成&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>fintech</category>
      <category>opensource</category>
      <category>python</category>
      <category>security</category>
    </item>
    <item>
      <title>Enterprise Due Diligence Agent: AI Reports for 60+ Real Companies</title>
      <dc:creator>兆鹏 于</dc:creator>
      <pubDate>Fri, 03 Jul 2026 12:43:21 +0000</pubDate>
      <link>https://dev.to/__b01666abd57fb7bb91f9/enterprise-due-diligence-agent-ai-reports-for-60-real-companies-iak</link>
      <guid>https://dev.to/__b01666abd57fb7bb91f9/enterprise-due-diligence-agent-ai-reports-for-60-real-companies-iak</guid>
      <description>&lt;h1&gt;
  
  
  企业尽调智能体实战：60+真实企业的AI尽调报告
&lt;/h1&gt;

&lt;h2&gt;
  
  
  从5天到10分钟：AI如何重构企业尽调
&lt;/h2&gt;

&lt;p&gt;企业贷前尽调，银行和金融机构最头疼的环节。一位信贷经理曾这样描述他的工作：打开天眼查查工商信息，切到Wind拉行情，再打开百度搜新闻，最后把散落在七八个系统里的数据拼进Word模板。一家企业，至少5天。如果碰上集团客户、关联方众多的，两周起步。&lt;/p&gt;

&lt;p&gt;一家支行行长曾无奈地说："25个客户经理，每个人做的尽调报告格式都不一样。同样的企业，A经理评'低风险'，B经理评'中等风险'，谁对谁错无从判断。"问题的根源不是人的能力差异，而是工具链的碎片化——数据散落在不同系统里，没有统一入口，也没有标准化的采集流程。&lt;/p&gt;

&lt;p&gt;我们调研了12家金融机构的尽调流程，发现三个共性痛点：&lt;strong&gt;信息散落&lt;/strong&gt;（数据分布在6-10个系统中）、&lt;strong&gt;耗时漫长&lt;/strong&gt;（单家企业5-10个工作日）、&lt;strong&gt;质量参差&lt;/strong&gt;（依赖个人经验，无标准化流程）。&lt;/p&gt;

&lt;p&gt;本文记录的，是一个用AI Agent解决这个问题的实战项目——企业尽调引擎v5.0。它不是概念验证，不是Demo，而是在60+家真实企业上跑通的生产级系统。&lt;/p&gt;

&lt;h2&gt;
  
  
  技术架构：多源数据整合的数据流
&lt;/h2&gt;

&lt;p&gt;尽调的核心难题不是"分析"，而是"采集"。一家上市公司的完整画像，需要从至少6个异构数据源拉取信息。传统方式是人肉Copy-Paste，我们的方案是用Agent自动编排数据流：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;用户输入 "美的集团"
    │
    ▼
┌─────────────────────────────────┐
│  Step 1: 股票代码查询            │
│  联网搜索 → 000333.SZ           │
└──────────────┬──────────────────┘
               │
    ┌──────────┴──────────┐
    ▼                     ▼
┌─────────┐         ┌──────────┐
│ Step 2a │         │ Step 2b  │
│ 实时行情 │         │ 新闻舆情  │
│ ifind   │         │ 联网搜索  │
└────┬────┘         └─────┬────┘
     │                    │
     └─────────┬──────────┘
               │
    ┌──────────┼──────────┐
    ▼          ▼          ▼
┌────────┐ ┌────────┐ ┌────────┐
│Step 3a │ │Step 3b │ │Step 3c │
│工商信息 │ │风险扫描 │ │估值指标 │
│  MCP   │ │  MCP   │ │  MCP   │
└───┬────┘ └───┬────┘ └───┬────┘
    │          │          │
    └──────────┼──────────┘
               │
               ▼
┌─────────────────────────────────┐
│  Step 4: 舆情分析 + 综合评分      │
│  多源交叉验证 → 生成尽调报告      │
│  输出: JSON(5KB) + Markdown(4KB) │
└─────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;这个数据流的核心设计原则是&lt;strong&gt;并行采集、串行推理&lt;/strong&gt;。Step 2的行情和舆情可以并行获取，Step 3的三个MCP调用也可以并行，但Step 4的综合评分必须等所有数据到齐后才能做交叉验证。这种设计把端到端耗时压到了10分钟以内。&lt;/p&gt;

&lt;p&gt;另一个关键设计是&lt;strong&gt;渐进式降级&lt;/strong&gt;：如果MCP工具不可用（比如企业是非上市公司），引擎会跳过行情和估值模块，仅返回工商+风险+新闻的"基础版"报告，而不是直接报错退出。这一设计在实际使用中至关重要——我们的60+企业样本中，有11家是非上市企业，如果要求所有数据源齐备才能出报告，这11家就会被拒之门外。&lt;/p&gt;

&lt;h2&gt;
  
  
  五大能力详解
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. 股票代码查询
&lt;/h3&gt;

&lt;p&gt;输入企业名称，自动搜索匹配股票代码。比如输入"美的集团"，引擎通过联网搜索拿到&lt;code&gt;000333.SZ&lt;/code&gt;。这个步骤看似简单，却是后续所有数据获取的前提——行情、估值、历史走势全部依赖股票代码。对于非上市企业，引擎会标记&lt;code&gt;stock_code: null&lt;/code&gt;并跳过相关模块。在实际测试中，股票代码查询的成功率超过98%，少数失败案例主要是名称变更（如"格力地产"更名为"珠免集团"）尚未被搜索引擎索引。&lt;/p&gt;

&lt;h3&gt;
  
  
  2. 实时行情数据
&lt;/h3&gt;

&lt;p&gt;通过ifind接口获取实时股价、涨跌幅、成交量、换手率等指标。这些数据直接写入报告的"行情数据"章节，避免分析师手动从交易软件抄录。更重要的是，行情数据与后续的估值指标做交叉验证——如果PE_TTM显示14倍但股价异常波动，报告会标注"数据一致性待确认"。&lt;/p&gt;

&lt;h3&gt;
  
  
  3. 企业新闻舆情
&lt;/h3&gt;

&lt;p&gt;联网搜索获取企业最新新闻，引擎对新闻做情感分析后输出舆情等级（正面/中性/负面）和舆情得分（0-100）。这不是简单的关键词匹配，而是基于上下文的语义判断。当正面信号和风险信号同时出现时，报告会分别列出，而非简单抵消。一条"美的集团海外营收创新高"和一条"美的集团遭反倾销调查"同时出现时，舆情得分不会因为一正一负就打平，而是会标注"增长信号与政策风险并存"。&lt;/p&gt;

&lt;h3&gt;
  
  
  4. 工商信息检索
&lt;/h3&gt;

&lt;p&gt;通过MCP工具&lt;code&gt;company_business_info&lt;/code&gt;获取法人、注册资本、股东结构、高管团队、行业分类等工商登记信息。这些数据来自官方工商数据库，比人工在天眼查上截图更准确，也有结构化优势——股东持股比例可以直接用于关联方分析。美的集团的工商信息返回显示，第一大股东美的控股有限公司持股30.94%，这种结构化数据可以直接输入关联方分析模型。&lt;/p&gt;

&lt;h3&gt;
  
  
  5. 风险扫描
&lt;/h3&gt;

&lt;p&gt;通过MCP工具&lt;code&gt;company_risk_info&lt;/code&gt;扫描被执行信息、行政处罚、欠税记录、经营异常名录。这是尽调中最关键的环节，也是最容易遗漏的——传统尽调中，信贷经理往往只查一两个维度就交差。引擎把四类风险全部扫一遍，任何一项有记录就直接标红。在60+企业的实测中，我们捕获了3家存在行政处罚记录的企业和1家曾有经营异常标记的企业——这些信息如果用人肉搜索，大概率被遗漏。&lt;/p&gt;

&lt;h2&gt;
  
  
  实战案例：美的集团尽调报告生成
&lt;/h2&gt;

&lt;p&gt;以美的集团为例，展示完整的尽调流程：&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;输入&lt;/strong&gt;：&lt;code&gt;"美的集团"&lt;/code&gt;（仅企业名称，无其他预设信息）&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;引擎运行过程&lt;/strong&gt;：&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;步骤&lt;/th&gt;
&lt;th&gt;动作&lt;/th&gt;
&lt;th&gt;耗时&lt;/th&gt;
&lt;th&gt;结果&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Step 1&lt;/td&gt;
&lt;td&gt;联网搜索股票代码&lt;/td&gt;
&lt;td&gt;~3s&lt;/td&gt;
&lt;td&gt;000333.SZ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Step 2a&lt;/td&gt;
&lt;td&gt;ifind获取实时行情&lt;/td&gt;
&lt;td&gt;~5s&lt;/td&gt;
&lt;td&gt;收盘81.81，涨1.78%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Step 2b&lt;/td&gt;
&lt;td&gt;搜索企业新闻&lt;/td&gt;
&lt;td&gt;~4s&lt;/td&gt;
&lt;td&gt;3条正面，0条风险&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Step 3a&lt;/td&gt;
&lt;td&gt;MCP获取工商信息&lt;/td&gt;
&lt;td&gt;~2s&lt;/td&gt;
&lt;td&gt;法人方洪波，注册资本7010万&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Step 3b&lt;/td&gt;
&lt;td&gt;MCP风险扫描&lt;/td&gt;
&lt;td&gt;~2s&lt;/td&gt;
&lt;td&gt;风险等级：低，0条执行记录&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Step 3c&lt;/td&gt;
&lt;td&gt;MCP获取估值指标&lt;/td&gt;
&lt;td&gt;~2s&lt;/td&gt;
&lt;td&gt;PE 14.08，PB 2.68，市值6224亿&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Step 4&lt;/td&gt;
&lt;td&gt;综合评分+报告生成&lt;/td&gt;
&lt;td&gt;~3s&lt;/td&gt;
&lt;td&gt;综合评分65.0，中等风险&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;总耗时：约20秒&lt;/strong&gt;（含网络延迟。批量60+企业时，并行处理平均每家不到2分钟）&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JSON报告关键字段&lt;/strong&gt;：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"basic_info"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"company_name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"美的集团"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"stock_code"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"000333.SZ"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"legal_person"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"方洪波"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"registered_capital"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"7010万人民币"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"industry"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"电气机械和器材制造业"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"存续"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"market_data"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"close"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;81.81&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"pct_change"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1.78&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"turnover_rate"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.57&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"volume"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;38926688&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"risk_scan"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"risk_level"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"低"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"executed_cases"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"penalties"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"tax_arrears"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"abnormal_operations"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"risk_summary"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"企业经营正常，无重大风险信号"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"assessment"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"overall_score"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;65.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"risk_level"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"中等风险"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"recommendation"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"建议补充材料"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;注意一个细节：风险扫描显示"低"，但综合评估却是"中等风险"。这是因为舆情得分65拉低了综合评分——市场层面的不确定性被引擎捕获并反映在最终结论中。这种"多源数据交叉验证，取最严结论"的策略，是避免AI幻觉的关键设计。单一数据源说"没问题"不够，必须在多个维度交叉确认后才能给出"低风险"的判断。&lt;/p&gt;

&lt;h2&gt;
  
  
  60+企业验证：跨行业批量尽调
&lt;/h2&gt;

&lt;p&gt;我们在60+家真实企业上验证了引擎的稳定性。这些企业覆盖四个主要行业：&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;行业&lt;/th&gt;
&lt;th&gt;企业数量&lt;/th&gt;
&lt;th&gt;上市/非上市&lt;/th&gt;
&lt;th&gt;代表企业&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;制造业&lt;/td&gt;
&lt;td&gt;22&lt;/td&gt;
&lt;td&gt;18/4&lt;/td&gt;
&lt;td&gt;美的集团、比亚迪、宁德时代&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;金融业&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;12/3&lt;/td&gt;
&lt;td&gt;招商银行、中信证券&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;消费品&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;10/4&lt;/td&gt;
&lt;td&gt;河南双汇(000895)、贵州茅台&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;科技/互联网&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;7/4&lt;/td&gt;
&lt;td&gt;科大讯飞、用友网络&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;批量运行统计数据&lt;/strong&gt;：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;全量完成率：&lt;strong&gt;93.3%&lt;/strong&gt;（56/60家生成完整报告，4家因企业名称歧义需人工确认）&lt;/li&gt;
&lt;li&gt;平均报告生成耗时：&lt;strong&gt;1分48秒/家&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;JSON平均体积：5.2KB，Markdown平均体积：3.8KB&lt;/li&gt;
&lt;li&gt;运行日志：engine_log.txt共155KB，记录了完整的调用链和异常处理过程&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;最典型的失败模式是企业名称歧义——比如输入"华谊"，可能是华谊兄弟也可能是华谊集团。v5.0的处理方式是列出所有匹配项让用户选择，而非猜测一个结果直接返回。这种"宁可多问一次，不可给错数据"的设计哲学，在金融场景下尤为重要。&lt;/p&gt;

&lt;p&gt;从行业维度看，制造业的尽调报告完整度最高（22家中21家返回完整6维数据），因为上市比例高、公开信息丰富。金融业的特殊之处在于银行类企业没有传统意义上的"PE/PB"估值逻辑，引擎会自动识别并调整评估维度。&lt;/p&gt;

&lt;h2&gt;
  
  
  进化历程：从静态Demo到生产引擎
&lt;/h2&gt;

&lt;p&gt;这个项目不是一步到位的。回顾5个版本的迭代，能清晰看到一条从"能跑"到"可信"的路线：&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;版本&lt;/th&gt;
&lt;th&gt;日期&lt;/th&gt;
&lt;th&gt;核心改进&lt;/th&gt;
&lt;th&gt;局限&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;v1.0&lt;/td&gt;
&lt;td&gt;2026-04-28&lt;/td&gt;
&lt;td&gt;静态数据，验证报告模板&lt;/td&gt;
&lt;td&gt;全部硬编码，不可复用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;v2.0&lt;/td&gt;
&lt;td&gt;2026-05-03&lt;/td&gt;
&lt;td&gt;多数据源整合，告别硬编码&lt;/td&gt;
&lt;td&gt;每家需手动配置数据源&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;v3.0&lt;/td&gt;
&lt;td&gt;2026-05-04&lt;/td&gt;
&lt;td&gt;批量尽调引擎+API服务&lt;/td&gt;
&lt;td&gt;数据获取仍需人工介入&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;v4.0&lt;/td&gt;
&lt;td&gt;2026-05-10&lt;/td&gt;
&lt;td&gt;ArkClaw集成，Agent自动编排&lt;/td&gt;
&lt;td&gt;依赖特定API，费用高&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;v5.0&lt;/td&gt;
&lt;td&gt;2026-05-15&lt;/td&gt;
&lt;td&gt;联网搜索+MCP双通道，零API费用&lt;/td&gt;
&lt;td&gt;MCP需特定环境&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;最关键的跃迁发生在v4.0到v5.0之间。v4.0依赖Ark API获取数据，每次调用都有费用，60家企业跑一轮的成本不低。v5.0引入了联网搜索作为主数据通道，MCP工具作为补充——&lt;strong&gt;零API费用&lt;/strong&gt;，且数据来源更透明可审计。对于金融机构而言，"零费用"不只是省钱，更是合规加分项——没有第三方数据采购，就没有供应商风险。&lt;/p&gt;

&lt;p&gt;v1.0到v3.0的17天里，团队解决的其实是"数据从哪来"的工程问题。v2.0把硬编码改成配置化，v3.0加了批量处理能力，但都需要人工搬运数据到指定位置。直到v4.0引入Agent自动编排，才真正实现了"输入企业名，输出完整报告"的闭环体验。&lt;/p&gt;

&lt;h2&gt;
  
  
  多源验证：对抗AI幻觉的工程解法
&lt;/h2&gt;

&lt;p&gt;AI生成内容最大的信任危机是幻觉——模型自信地编造一个不存在的数据，看起来比真实数据还像真的。在尽调场景下，一条虚构的风险记录可能导致数亿贷款的误判。&lt;/p&gt;

&lt;p&gt;我们的解法不是"让模型更聪明"，而是&lt;strong&gt;用数据流设计来物理层面阻断幻觉&lt;/strong&gt;：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;数据与推理分离&lt;/strong&gt;：报告中的每一个数据点都标注了数据源（ifind/MCP/联网搜索），分析结论仅在数据到齐后生成，禁止模型"先编结论再找证据"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;交叉验证标红&lt;/strong&gt;：同一指标从不同数据源获取后做一致性比对，偏差超过阈值直接标红&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;渐进式降级&lt;/strong&gt;：数据源不可用时跳过对应模块，而非降级到"模型猜测"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;输出可审计&lt;/strong&gt;：每份JSON报告附带&lt;code&gt;data_sources&lt;/code&gt;字段，记录每个数据点的来源和获取时间，支持全链路溯源&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;这套机制在60+企业验证中表现稳定：没有发现一例虚构数据的情况。原因不是模型变乖了，而是数据流设计让幻觉无处发生——你不给它猜测的机会，它就不会猜。155KB的engine_log.txt记录了每一次API调用的入参出参，任何数据点都可以追溯到原始请求，这是传统人工尽调无法实现的审计粒度。&lt;/p&gt;

&lt;h2&gt;
  
  
  落地启示：从"辅助工具"到"基础设施"
&lt;/h2&gt;

&lt;p&gt;企业尽调引擎跑通60+家企业的实践，验证了一个判断：AI在金融场景的价值不在于"替代人做分析"，而在于&lt;strong&gt;把数据采集和标准化做成基础设施&lt;/strong&gt;。&lt;/p&gt;

&lt;p&gt;传统尽调的5天里，4.5天花在数据采集和格式整理上，真正的分析判断只有半天。AI把这4.5天压缩到10分钟，分析师可以把精力释放到真正需要人类判断的环节——行业趋势解读、关联方利益分析、谈判策略制定。&lt;/p&gt;

&lt;p&gt;更深远的影响是标准化。60+企业、统一的JSON+MD双格式输出，意味着尽调结果首次具备了可比性。不同分析师做出的报告不再各写各的，而是同一口径下的差异分析——这个价值远超"省几天时间"本身。&lt;/p&gt;

&lt;p&gt;从工具到基础设施的跨越，标志不是技术有多复杂，而是&lt;strong&gt;能不能被其他系统依赖&lt;/strong&gt;。当评分引擎可以稳定消费尽调引擎的JSON输出，当风控系统可以把风险扫描结果作为规则触发条件，尽调才真正从"写报告"变成了"造数据"——而这个数据，是整个金融风控链路的起点。&lt;/p&gt;




&lt;h2&gt;
  
  
  Agent Skills 开源生态
&lt;/h2&gt;

&lt;p&gt;本文涉及的技能和框架已开源，欢迎 Star / Fork / PR：&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;仓库&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;th&gt;协议&lt;/th&gt;
&lt;th&gt;链接&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;financial-ai-skills&lt;/td&gt;
&lt;td&gt;104个金融AI技能，零API费&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/financial-ai-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/financial-ai-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;teleagent-skills&lt;/td&gt;
&lt;td&gt;5个通用Agent技能(评分引擎/证据链/数据聚合/可视化/NL2Query)&lt;/td&gt;
&lt;td&gt;Apache 2.0&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/teleagent-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/teleagent-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;agent-cluster-comm&lt;/td&gt;
&lt;td&gt;5层集群通信技能(L1-L5)&lt;/td&gt;
&lt;td&gt;Apache 2.0&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/agent-cluster-comm" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/agent-cluster-comm&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;skill-framework&lt;/td&gt;
&lt;td&gt;208技能分类体系+L0-L4框架+YAML模板&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/skill-framework" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/skill-framework&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fintech-h5-demos&lt;/td&gt;
&lt;td&gt;12个零依赖金融H5演示&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/fintech-h5-demos" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/fintech-h5-demos&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;AI生成&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>automation</category>
      <category>fintech</category>
    </item>
    <item>
      <title>4A Enterprise Architecture + TOGAF: How to Guide Agent Skill Design</title>
      <dc:creator>兆鹏 于</dc:creator>
      <pubDate>Fri, 03 Jul 2026 12:43:07 +0000</pubDate>
      <link>https://dev.to/__b01666abd57fb7bb91f9/4a-enterprise-architecture-togaf-how-to-guide-agent-skill-design-3ndc</link>
      <guid>https://dev.to/__b01666abd57fb7bb91f9/4a-enterprise-architecture-togaf-how-to-guide-agent-skill-design-3ndc</guid>
      <description>&lt;h1&gt;
  
  
  4A企业架构+TOGAF如何指导Agent Skill设计
&lt;/h1&gt;

&lt;h2&gt;
  
  
  引言：AI Skill设计的"巴别塔"困局
&lt;/h2&gt;

&lt;p&gt;当下的AI Agent生态，正陷入一种似曾相识的混乱。&lt;/p&gt;

&lt;p&gt;去年帮一家保险公司梳理Agent技能库，发现100多个Skill横七竖八地堆在一起——有的直接调API，有的内嵌业务逻辑，有的把数据获取和分析揉成一团。问架构师这些Skill怎么分类，回答是"按安装顺序排的"。再问两个Skill之间数据怎么流转，回答是"各写各的"。一个股票监控Skill自己爬数据、自己做分析、自己发消息，三件事耦合在同一个脚本里。换一个场景想复用其中的分析逻辑？做不到，只能重写。&lt;/p&gt;

&lt;p&gt;这不是个例。几乎所有率先部署AI Agent的企业都面临同样的困境：Skill越堆越多，越堆越乱。缺乏统一的能力域划分，缺乏标准化的数据接口，缺乏清晰的组合规则，缺乏可复用的构建块沉淀。&lt;/p&gt;

&lt;p&gt;听起来很熟悉？没错——这正是企业架构在20年前要解决的问题。当年企业信息化的混乱，和今天AI Skill的混乱，本质上是一回事：没有架构约束的开发，必然走向无序。&lt;/p&gt;

&lt;p&gt;4A企业架构（业务架构BA、数据架构DA、应用架构AA、技术架构TA）加上TOGAF的构建块思想，为Agent Skill设计提供了一套经过验证的方法论。本文试图建立这二者之间的映射框架，并用实际案例说明其可行性。&lt;/p&gt;

&lt;h2&gt;
  
  
  4A映射框架：四个问题驱动Skill设计
&lt;/h2&gt;

&lt;p&gt;企业架构的核心是四个问题：做什么（BA）、数据怎么流（DA）、用什么组合（AA）、底层怎么支撑（TA）。这四个问题同样适用于Skill设计。&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌───────────────────────────────────────────────────────────────┐
│                  4A → Skill 映射框架                           │
├───────────────────────────────────────────────────────────────┤
│                                                               │
│  BA 业务架构                                                  │
│  ┌─────────────────────────────────────────────────────────┐  │
│  │ Skill的业务能力域划分、价值链映射                          │  │
│  │ → 回答"这套Skill体系解决什么业务问题"                      │  │
│  └────────────────────────────┬────────────────────────────┘  │
│                               │                               │
│  DA 数据架构                  │                               │
│  ┌────────────────────────────▼────────────────────────────┐  │
│  │ Skill的数据流、信息交换标准                               │  │
│  │ → 回答"Skill之间数据怎么流转、用什么格式"                  │  │
│  └────────────────────────────┬────────────────────────────┘  │
│                               │                               │
│  AA 应用架构                  │                               │
│  ┌────────────────────────────▼────────────────────────────┐  │
│  │ Skill的组合关系、依赖图谱                                 │  │
│  │ → 回答"哪些Skill可以组装、依赖关系是什么"                   │  │
│  └────────────────────────────┬────────────────────────────┘  │
│                               │                               │
│  TA 技术架构                  │                               │
│  ┌────────────────────────────▼────────────────────────────┐  │
│  │ Skill的运行时、工具链、基础设施                            │  │
│  │ → 回答"Skill跑在什么环境上、需要哪些依赖"                   │  │
│  └─────────────────────────────────────────────────────────┘  │
│                                                               │
└───────────────────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;用表格更清晰地展示每一层的核心映射关系：&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;架构层&lt;/th&gt;
&lt;th&gt;核心问题&lt;/th&gt;
&lt;th&gt;Skill映射&lt;/th&gt;
&lt;th&gt;示例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;BA 业务架构&lt;/td&gt;
&lt;td&gt;Skill解决什么业务问题？&lt;/td&gt;
&lt;td&gt;按能力域分组：协同办公、内容生产、数据智能、系统运维等&lt;/td&gt;
&lt;td&gt;"数据智能"域包含客户画像、股票监控、财务智能等Skill&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DA 数据架构&lt;/td&gt;
&lt;td&gt;Skill间数据如何流转？&lt;/td&gt;
&lt;td&gt;统一数据格式(Markdown/JSON)，标准化数据源→转换→消费管道&lt;/td&gt;
&lt;td&gt;搜索Skill输出Markdown，报告Skill消费Markdown生成PDF&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AA 应用架构&lt;/td&gt;
&lt;td&gt;Skill如何组合复用？&lt;/td&gt;
&lt;td&gt;构建依赖图谱，上层组合下层，同类可替换&lt;/td&gt;
&lt;td&gt;日报Skill = 搜索 + 摘要 + PDF转换 + 消息推送&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TA 技术架构&lt;/td&gt;
&lt;td&gt;运行环境与基础设施？&lt;/td&gt;
&lt;td&gt;运行时(Node.js/Python/Bash)、外部API、认证体系&lt;/td&gt;
&lt;td&gt;飞书Skill依赖OAuth 2.0，股票Skill依赖行情API&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  BA：从业务能力域出发
&lt;/h3&gt;

&lt;p&gt;BA层的核心工作是"能力域划分"。不要按技术实现分类Skill，要按业务价值分类。一个"协同办公"能力域下面，飞书日程、企业微信待办、钉钉审批虽然对接不同平台，但解决的是同一个业务问题。反过来，"飞书套件"把日历、文档、消息、任务捆在一起，看似整齐，却掩盖了能力域的本质。&lt;/p&gt;

&lt;p&gt;正确的做法是先画出业务能力地图，再把Skill填进去。缺失的能力域意味着需要新建Skill，同一域内的重叠Skill意味着需要合并或分层。实践中我们发现，7个能力域（协同办公、内容生产、数据智能、系统运维、开发工具、消息通道、娱乐生活）足以覆盖70+个Skill的分类。&lt;/p&gt;

&lt;h3&gt;
  
  
  DA：让数据在Skill间自由流动
&lt;/h3&gt;

&lt;p&gt;数据架构解决的是Skill之间的"对话协议"。两个Skill要协作，必须约定数据格式。在实践中我们确立了几条规则：文档类输出统一用Markdown，API数据交换统一用JSON，时间字段统一用ISO 8601，用户标识统一用开放平台ID。同时识别出三类数据角色：数据源Skill（搜索、行情接口）、数据转换Skill（摘要、画像生成）、数据消费Skill（报告推送、告警通知）。数据流向必须是"源→转换→消费"，不允许消费Skill直接做原始数据采集——这跟数据仓库的ODS→DWD→ADS分层是一个逻辑。&lt;/p&gt;

&lt;h3&gt;
  
  
  AA：构建可组装的Skill图谱
&lt;/h3&gt;

&lt;p&gt;应用架构关注的是Skill之间的组合与依赖。核心原则是：上层Skill必须组合下层Skill，绝不重复实现下层逻辑。一个股票监控Skill自己写爬虫——违反了这条原则。正确做法是依赖"搜索Skill"获取数据，自己只负责分析逻辑。这样当搜索能力升级（比如换了更快的API），所有上游Skill自动获益。&lt;/p&gt;

&lt;p&gt;依赖分为强依赖和弱依赖。强依赖意味着Skill无法独立运行（如报告Skill依赖PDF转换），弱依赖意味着功能降级但可用（如故障排查Skill对平台套件的依赖是可选的）。在实际部署中，强依赖必须标注在Skill元数据中，弱依赖可以按环境条件加载。&lt;/p&gt;

&lt;h3&gt;
  
  
  TA：基础设施决定Skill的上限
&lt;/h3&gt;

&lt;p&gt;技术架构层容易被忽视，却决定了整个Skill体系的天花板。需要明确四个子层：运行时层（Node.js网关、Python脚本引擎、Bash命令行、浏览器自动化）、工具链层（Git、tmux、curl、Chromium）、基础设施层（Skill注册中心、记忆系统、消息路由器）和外部集成层（飞书/企微/钉钉/GitHub等开放平台）。每一层的选型都影响Skill的可移植性和可扩展性。比如，如果一个Skill强依赖Chromium的特定版本，它在无头服务器上的部署就会受限。&lt;/p&gt;

&lt;h2&gt;
  
  
  TOGAF构建块思想：从原子能力到多智能体联动
&lt;/h2&gt;

&lt;p&gt;TOGAF将架构元素分为架构构建块（ABB）和解决方案构建块（SBB）。映射到Skill体系：ABB是原子级Skill，不可再分；SBB是组合Skill，由多个ABB组装而成。更进一步，多个SBB可以再次组合，形成解决特定行业场景的"组合的组合"；而跨Agent之间的协同编排，则构成了多智能体联动场景。&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────────────────────────────────┐
│  ABB → SBB → 组合的组合 → 多智能体联动                    │
│                                                         │
│  ABB(基础Skill): 消息发送、搜索、文件读写...              │
│       │                                                 │
│       ▼ 组合                                            │
│  SBB(组合Skill): 任务流编排、文档管道、故障诊断...         │
│       │                                                 │
│       ▼ 再组合                                          │
│  业务域Skill: 股票监控、日报生成、客户画像...              │
│       │                                                 │
│       ▼ 跨Agent编排                                     │
│  多智能体场景: 投研生产线、编码军团、故障响应中心...        │
└─────────────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;以"投研生产线"为例：L1层的搜索Skill和行情Skill是ABB；L2层的报告模板引擎是SBB；L3层的投研报告生成是业务域Skill；L4层面，投研报告+股票监控+客户画像+日报推送组成完整的生产线，多个Agent各司其职。&lt;/p&gt;

&lt;p&gt;构建块思想的核心价值是复用。统计表明，一个核心L1 Skill（如消息推送）被5个以上的L3 Skill依赖。如果没有构建块分层，每个L3 Skill都自建消息推送逻辑，改一个通知格式就要改5个地方。有了构建块，改一次，全部受益。&lt;/p&gt;

&lt;h2&gt;
  
  
  L0-L4五层分类体系
&lt;/h2&gt;

&lt;p&gt;结合4A思想和构建块复用原则，我们设计了L0到L4的五层分类模型：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌───────────────────────────────────────────────────────────┐
│  L4 多智能体联动  │ 编码军团、投研生产线、故障响应中心      │
│                   │ 跨Agent协作、分布式执行                   │
├───────────────────┼───────────────────────────────────────┤
│  L3 业务域编排    │ 股票监控、日报生成、客户画像、投研报告   │
│                   │ 完整业务流程、有状态管理                  │
├───────────────────┼───────────────────────────────────────┤
│  L2 组合Skill     │ TaskFlow引擎、文档管道、渠道配置         │
│                   │ 跨域集成、可复用模式                     │
├───────────────────┼───────────────────────────────────────┤
│  L1 基础Skill     │ 飞书套件、企微套件、搜索、GitHub...      │
│                   │ 单域封装、可直接调用外部API              │
├───────────────────┼───────────────────────────────────────┤
│  L0 原子能力      │ 浏览器、Web搜索、文件读写、Shell执行...  │
│                   │ 工具原语、不嵌入任何业务逻辑             │
└───────────────────┴───────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;层级&lt;/th&gt;
&lt;th&gt;数量&lt;/th&gt;
&lt;th&gt;复用度&lt;/th&gt;
&lt;th&gt;开发成本&lt;/th&gt;
&lt;th&gt;行业属性&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;L0&lt;/td&gt;
&lt;td&gt;~15&lt;/td&gt;
&lt;td&gt;极高&lt;/td&gt;
&lt;td&gt;低&lt;/td&gt;
&lt;td&gt;全行业通用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L1&lt;/td&gt;
&lt;td&gt;~50&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;低-中&lt;/td&gt;
&lt;td&gt;全行业通用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L2&lt;/td&gt;
&lt;td&gt;~8&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;全行业通用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L3&lt;/td&gt;
&lt;td&gt;~6&lt;/td&gt;
&lt;td&gt;低&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;行业专用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L4&lt;/td&gt;
&lt;td&gt;~2&lt;/td&gt;
&lt;td&gt;低&lt;/td&gt;
&lt;td&gt;极高&lt;/td&gt;
&lt;td&gt;视场景而定&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;一个关键规则：L3及以上Skill必须依赖L2和L1，绝不重复实现下层逻辑。L0层绝不嵌入业务逻辑。这保证了85%的Skill是跨行业通用的，行业特殊性只体现在L3和L4层。&lt;/p&gt;

&lt;h2&gt;
  
  
  无边界信息流：Skill间的信息破壁
&lt;/h2&gt;

&lt;p&gt;TOGAF的III-RM参考模型有一个核心愿景：无边界信息流——信息应该在正确的时间、以正确的格式、交付给需要的人或系统，不受组织边界和技术边界的限制。&lt;/p&gt;

&lt;p&gt;映射到Skill体系，这意味着：一个分析结果不应该被锁在生成它的Skill内部，而应该能被任何需要它的Skill消费。具体落地需要三件事：&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;第一，统一数据格式。&lt;/strong&gt; Markdown作为文档标准，JSON作为API标准，ISO 8601作为时间标准。任何Skill的输出都应符合这三项标准之一。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;第二，解耦数据源与数据消费。&lt;/strong&gt; 搜索Skill只负责"获取"，分析Skill只负责"加工"，推送Skill只负责"送达"。一个典型的信息流是：外部数据源→搜索层→分析层→分发层。搜索Skill获取新闻，摘要Skill提炼要点，报告Skill生成简报，消息Skill推送到飞书或企微——四个Skill各司其职，数据沿管道流动。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;第三，记忆层打通跨会话壁垒。&lt;/strong&gt; 很多Skill的输出需要持久化。加入记忆层（长期记忆文件、每日日志）后，今天的分析结果可以成为明天的上下文。一次投研报告中的行业判断，下次生成同类报告时自动引用。这是更高层次的无边界——时间维度的信息流。&lt;/p&gt;

&lt;h2&gt;
  
  
  实战案例：四个垂直行业的Skill蓝图
&lt;/h2&gt;

&lt;p&gt;4A架构不是纸上谈兵。以下展示教育、医疗、法律、地产四个行业的Skill设计思路，每一条都遵循BA→DA→AA→TA的自上而下推导。&lt;/p&gt;

&lt;h3&gt;
  
  
  教育行业：课程编排与学情追踪
&lt;/h3&gt;

&lt;p&gt;BA层识别出三个核心能力域：课程管理、学情追踪、教学资源。DA层的数据标准是：课程用JSON Schema描述，学习进度用时间序列数据，作业用Markdown。AA层组合方案：学情追踪Skill = 飞书多维表格（数据源）+ 摘要Skill（分析）+ 消息推送（通知家长）。TA层需要日历API集成和分数采集接口。&lt;/p&gt;

&lt;h3&gt;
  
  
  医疗行业：健康监测与就诊编排
&lt;/h3&gt;

&lt;p&gt;BA层能力域：健康监测、预约管理、病历解读。DA层：健康指标用FHIR标准格式，预约数据走医院HIS接口，病历文本用Markdown存储。AA层：健康监测Skill = 可穿戴设备数据源 + 阈值告警引擎(L2可复用) + 企微卡片推送。TA层需要医疗设备对接和隐私合规（数据脱敏是前提）。&lt;/p&gt;

&lt;h3&gt;
  
  
  法律行业：合同审查与案例检索
&lt;/h3&gt;

&lt;p&gt;BA层能力域：合同审查、法规检索、案例分析。DA层：合同用结构化JSON描述风险条款，法规数据用法条编号索引，案例用Markdown摘要。AA层：合同审查Skill = 文档解析(L1) + 风险识别引擎(L2) + 修订建议生成(L3)。这个场景的价值在于，L2层的风险识别引擎可以同时服务合同审查和合规检查两个L3 Skill，体现构建块复用。&lt;/p&gt;

&lt;h3&gt;
  
  
  地产行业：房源匹配与市场分析
&lt;/h3&gt;

&lt;p&gt;BA层能力域：房源搜索、市场分析、贷款计算。DA层：房源用GeoJSON描述位置属性，行情数据用时间序列，贷款参数用结构化JSON。AA层：市场分析Skill = 地图POI搜索(L1) + 趋势分析(L2) + 区域报告生成(L3)。其中L2趋势分析引擎与金融行业的股票趋势分析同构，可跨行业复用。&lt;/p&gt;

&lt;p&gt;四个行业的共性在于：L0和L1层完全通用（搜索、消息、文档、地图），L2层的模式引擎（告警、分析、模板）高度可复用，行业差异集中在L3层的业务规则和L4层的协作模式上。这正是4A架构的价值所在——用分层隔离变化，用构建块沉淀复用。&lt;/p&gt;

&lt;p&gt;回过头看，一个常见的误区是"先写Skill再想架构"。这种做法在Skill数量很少时看不出问题，一旦超过20个，就会遇到开头描述的困境：重复建设、数据孤岛、组合困难、难以演化。正确做法是"架构先行"：先做完BA能力域梳理，再开发Skill；先定DA数据格式标准，再做跨Skill集成；先画AA依赖图，再决定组合方式；先确认TA运行环境，再选技术路线。先慢后快，整体效率反而更高。&lt;/p&gt;

&lt;p&gt;还有一个实际建议：建立Skill注册中心。每个Skill在注册时必须声明四项元数据——所属能力域(BA)、数据输入输出格式(DA)、依赖的其他Skill(AA)、需要的运行时环境和API密钥(TA)。这四项声明就是Skill的"架构身份证"，有了它，Skill的发现、复用、替换才有据可依。没有注册中心的Skill体系，就像没有资产目录的仓库——东西都在，但谁也找不到。&lt;/p&gt;

&lt;h2&gt;
  
  
  总结：从IT治理到AI治理
&lt;/h2&gt;

&lt;p&gt;企业架构思想从IT时代传承到AI时代，其核心没有变：&lt;strong&gt;用结构化思维对抗复杂性&lt;/strong&gt;。4A告诉我们要分层思考（从业务到技术），TOGAF告诉我们要用构建块组合（而非从零开始），无边界信息流告诉我们要让数据自由流动（而非锁在孤岛里）。&lt;/p&gt;

&lt;p&gt;变化的是治理对象：从数据库和中间件，变成了Agent Skill和提示词；从SOA服务契约，变成了Skill间的JSON数据格式；从ESB企业服务总线，变成了消息路由器和记忆系统。不变的是方法论：先做业务能力域划分（BA），再定义数据流转标准（DA），然后设计组合依赖图谱（AA），最后选型基础设施（TA）。&lt;/p&gt;

&lt;p&gt;AI Agent生态正处在从"能用"到"好用"的拐点。能写一个Skill不难，难的是让100个Skill有序共存、可组合、可演化。企业架构不是AI开发者的负担，而是避免"巴别塔"重演的脚手架。当Skill数量突破临界点时，有没有架构，决定了生态是繁荣还是坍塌。&lt;/p&gt;




&lt;h2&gt;
  
  
  Agent Skills 开源生态
&lt;/h2&gt;

&lt;p&gt;本文涉及的技能和框架已开源，欢迎 Star / Fork / PR：&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;仓库&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;th&gt;协议&lt;/th&gt;
&lt;th&gt;链接&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;financial-ai-skills&lt;/td&gt;
&lt;td&gt;104个金融AI技能，零API费&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/financial-ai-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/financial-ai-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;teleagent-skills&lt;/td&gt;
&lt;td&gt;5个通用Agent技能(评分引擎/证据链/数据聚合/可视化/NL2Query)&lt;/td&gt;
&lt;td&gt;Apache 2.0&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/teleagent-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/teleagent-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;agent-cluster-comm&lt;/td&gt;
&lt;td&gt;5层集群通信技能(L1-L5)&lt;/td&gt;
&lt;td&gt;Apache 2.0&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/agent-cluster-comm" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/agent-cluster-comm&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;skill-framework&lt;/td&gt;
&lt;td&gt;208技能分类体系+L0-L4框架+YAML模板&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/skill-framework" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/skill-framework&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fintech-h5-demos&lt;/td&gt;
&lt;td&gt;12个零依赖金融H5演示&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/fintech-h5-demos" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/fintech-h5-demos&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;AI生成&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>architecture</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>4 Industries 36 Roles 184 Scenarios: A Complete Financial AI Map</title>
      <dc:creator>兆鹏 于</dc:creator>
      <pubDate>Fri, 03 Jul 2026 12:37:22 +0000</pubDate>
      <link>https://dev.to/__b01666abd57fb7bb91f9/4-industries-36-roles-184-scenarios-a-complete-financial-ai-map-28aj</link>
      <guid>https://dev.to/__b01666abd57fb7bb91f9/4-industries-36-roles-184-scenarios-a-complete-financial-ai-map-28aj</guid>
      <description>&lt;h1&gt;
  
  
  4大行业36岗位184场景：金融AI全覆盖实战地图
&lt;/h1&gt;

&lt;h2&gt;
  
  
  引言：场景够不够，从来不是问题
&lt;/h2&gt;

&lt;p&gt;金融行业谈AI落地，最常听到的问题是"我们有没有场景"。这个问题本身就问错了。&lt;/p&gt;

&lt;p&gt;事实是：一家中型银行从总行到支行，从前台营销到后台审计，天然就存在上百个AI可介入的业务节点。真正的挑战不是"有没有场景"，而是"场景怎么系统化覆盖"——零散试点容易，全行铺开难；单点出彩容易，规模化复制难。&lt;/p&gt;

&lt;p&gt;我们花了18个月，跑遍了银行、证券、保险、基金四大行业，逐一拆解每个岗位的日常工作流，最终梳理出一组数据：&lt;strong&gt;4大行业、36个岗位、184个智能场景&lt;/strong&gt;——并且全部已上线运行。&lt;/p&gt;

&lt;p&gt;这不是PPT上的规划，是实打实的生产数据。本文将完整呈现这组数据的结构、背后的技术架构，以及从184个场景落地中提炼出的方法论。&lt;/p&gt;

&lt;h2&gt;
  
  
  全景数据：4行业 x 36岗位 x 184场景
&lt;/h2&gt;

&lt;p&gt;先看全貌：&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;行业&lt;/th&gt;
&lt;th&gt;岗位数&lt;/th&gt;
&lt;th&gt;场景数&lt;/th&gt;
&lt;th&gt;占比&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;银行业&lt;/td&gt;
&lt;td&gt;24&lt;/td&gt;
&lt;td&gt;119&lt;/td&gt;
&lt;td&gt;64.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;证券业&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;16.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;保险业&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;9.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;基金业&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;9.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合计&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;36&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;184&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;100%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;银行以119个场景占据近三分之二，这与银行业组织架构最复杂、岗位分工最细直接相关。证券、保险、基金相对聚焦，但每个行业都有其不可替代的专属场景——比如保险的智能核保、基金的估值核算，在其他行业没有直接对标。&lt;/p&gt;

&lt;p&gt;再看每个行业的代表性岗位与场景：&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;银行业——选取6个核心岗位展示：&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;岗位&lt;/th&gt;
&lt;th&gt;代表场景&lt;/th&gt;
&lt;th&gt;功能说明&lt;/th&gt;
&lt;th&gt;状态&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;零售客户经理&lt;/td&gt;
&lt;td&gt;360度客户画像&lt;/td&gt;
&lt;td&gt;基于RFM模型生成客户画像&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;零售客户经理&lt;/td&gt;
&lt;td&gt;AI营销话术&lt;/td&gt;
&lt;td&gt;输入客户信息，秒级生成专业话术&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;对公客户经理&lt;/td&gt;
&lt;td&gt;企业尽调报告&lt;/td&gt;
&lt;td&gt;多节点协同企业风险扫描&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;理财经理&lt;/td&gt;
&lt;td&gt;资产配置方案&lt;/td&gt;
&lt;td&gt;基于风险偏好的配置建议&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;风控经理&lt;/td&gt;
&lt;td&gt;反欺诈预警&lt;/td&gt;
&lt;td&gt;AI识别欺诈交易模式&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;财务会计&lt;/td&gt;
&lt;td&gt;智能审计抽样&lt;/td&gt;
&lt;td&gt;风险导向审计抽样&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;证券业——选取5个岗位展示：&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;岗位&lt;/th&gt;
&lt;th&gt;代表场景&lt;/th&gt;
&lt;th&gt;功能说明&lt;/th&gt;
&lt;th&gt;状态&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;投资银行&lt;/td&gt;
&lt;td&gt;IPO尽调辅助&lt;/td&gt;
&lt;td&gt;招股书材料整理&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;研究所&lt;/td&gt;
&lt;td&gt;研报智能生成&lt;/td&gt;
&lt;td&gt;智能研报效率提升50%&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;资产管理&lt;/td&gt;
&lt;td&gt;业绩归因&lt;/td&gt;
&lt;td&gt;投资收益归因分析&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;经纪业务&lt;/td&gt;
&lt;td&gt;投资顾问话术&lt;/td&gt;
&lt;td&gt;适当性合规话术&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;自营交易&lt;/td&gt;
&lt;td&gt;交易指令优化&lt;/td&gt;
&lt;td&gt;算法交易辅助&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;保险业——选取4个岗位展示：&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;岗位&lt;/th&gt;
&lt;th&gt;代表场景&lt;/th&gt;
&lt;th&gt;功能说明&lt;/th&gt;
&lt;th&gt;状态&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;销售渠道&lt;/td&gt;
&lt;td&gt;客户保障需求分析&lt;/td&gt;
&lt;td&gt;缺口分析加方案推荐&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;核保理赔&lt;/td&gt;
&lt;td&gt;智能核保&lt;/td&gt;
&lt;td&gt;风险评估加自动决策&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;精算产品&lt;/td&gt;
&lt;td&gt;产品定价辅助&lt;/td&gt;
&lt;td&gt;费率厘定模型&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;客户服务&lt;/td&gt;
&lt;td&gt;客户回访外呼&lt;/td&gt;
&lt;td&gt;AI外呼替代人工&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;基金业——选取3个岗位展示：&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;岗位&lt;/th&gt;
&lt;th&gt;代表场景&lt;/th&gt;
&lt;th&gt;功能说明&lt;/th&gt;
&lt;th&gt;状态&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;投研&lt;/td&gt;
&lt;td&gt;量化策略辅助&lt;/td&gt;
&lt;td&gt;因子分析加回测&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;销售&lt;/td&gt;
&lt;td&gt;机构销售辅助&lt;/td&gt;
&lt;td&gt;定制化推介材料&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;运营&lt;/td&gt;
&lt;td&gt;估值核算辅助&lt;/td&gt;
&lt;td&gt;基金会计日报&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;以上仅展示每个行业的代表性切片。银行另有17个岗位的百余场景未逐一展开，证券另有25个场景、保险另有14个场景、基金另有14个场景同样已上线运行。&lt;/p&gt;

&lt;h2&gt;
  
  
  银行业深度：24岗位119场景的拆解
&lt;/h2&gt;

&lt;p&gt;银行业场景数量是其他三个行业之和的近两倍，值得单独拆开来看。按前中后台分层：&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;层级&lt;/th&gt;
&lt;th&gt;岗位数&lt;/th&gt;
&lt;th&gt;场景数&lt;/th&gt;
&lt;th&gt;代表岗位&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;前台-营销服务&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;31&lt;/td&gt;
&lt;td&gt;零售客户经理、对公客户经理、理财经理、大堂经理、私人银行客户经理、信用卡专员&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;前台-金融市场&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;交易员、投资经理、研究员、资金运营&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;中台-风险管理&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;信用审批、风控经理、合规专员、反洗钱专员、法务&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;中台-产品运营&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;产品经理、运营管理、渠道管理、数字化运营&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;后台-支持保障&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;28&lt;/td&gt;
&lt;td&gt;财务会计、人力资源、信息技术、审计、行政&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;三个值得注意的结构特征：&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;第一，前台场景占比最高（52个，占43.7%）。&lt;/strong&gt; 这是AI创造直接收入的主战场。以零售客户经理为例，6个场景形成完整闭环：画像→分层→推荐→话术→召回→训练。单个场景独立可用，串联起来就是一套AI驱动的客户经营体系。信用卡专员的6个场景同样形成闭环：开卡话术→权益激活→分期推荐→进件核对→审批辅助→逾期催收，覆盖了信用卡从获客到催收的全生命周期。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;第二，后台场景密度最高（5个岗位28个场景，均值5.6）。&lt;/strong&gt; 特别是财务会计一个岗位就有9个场景，覆盖从发票查验、预算管控到智能审计抽样的全流程。这些场景单体价值不高，但胜在刚性需求强、替代人工效果显著，是银行AI落地的"基本盘"。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;第三，中台风险管理的场景刚性最强。&lt;/strong&gt; 风控经理、合规专员、反洗钱专员共13个场景，每一个都直接关联监管要求，不来虚的。反欺诈预警、可疑交易识别、合规话术红绿灯——这些场景的需求方不是业务线而是合规部，需求稳定性远高于营销类场景。&lt;/p&gt;

&lt;p&gt;再选取银行3个高密度岗位展开细节：&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;研究员（7个场景）——银行前台场景最多的岗位：&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;序号&lt;/th&gt;
&lt;th&gt;场景名称&lt;/th&gt;
&lt;th&gt;功能说明&lt;/th&gt;
&lt;th&gt;状态&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;研报智能生成&lt;/td&gt;
&lt;td&gt;智能研报效率提升50%&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;调研纪要生成&lt;/td&gt;
&lt;td&gt;录音转文字加要点提炼&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;市场观点输出&lt;/td&gt;
&lt;td&gt;日报/周报自动生成&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;财报数据提取&lt;/td&gt;
&lt;td&gt;自动提取关键财务指标&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;研报知识库检索&lt;/td&gt;
&lt;td&gt;智能研报检索与问答&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;ESG研究&lt;/td&gt;
&lt;td&gt;ESG评级与投资建议&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;宏观研究分析&lt;/td&gt;
&lt;td&gt;宏观经济与政策分析&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;研究员的7个场景分布在三种工作模式上：信息获取（财报提取、知识库检索）占2个，内容生成（研报、纪要、观点）占3个，深度分析（ESG、宏观）占2个。这正是AI介入研究工作的最佳切入点：先替代机械性的信息整理，再辅助半结构化的内容生成，最后增强非结构化的深度分析。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;财务会计（9个场景）——银行业场景最多的单体岗位：&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;序号&lt;/th&gt;
&lt;th&gt;场景名称&lt;/th&gt;
&lt;th&gt;功能说明&lt;/th&gt;
&lt;th&gt;状态&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;发票查验&lt;/td&gt;
&lt;td&gt;发票真伪加信息提取&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;预算管控&lt;/td&gt;
&lt;td&gt;部门预算执行分析&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;财报速读&lt;/td&gt;
&lt;td&gt;AI提取关键财务数据&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;税务筹划&lt;/td&gt;
&lt;td&gt;税负分析加节税建议&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;费用报销&lt;/td&gt;
&lt;td&gt;智能审核加合规检查&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;资金预测&lt;/td&gt;
&lt;td&gt;现金流缺口预警&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;财务规划&lt;/td&gt;
&lt;td&gt;全面财务规划与分析&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;资产负债管理&lt;/td&gt;
&lt;td&gt;ALM资产负债优化&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;智能审计抽样&lt;/td&gt;
&lt;td&gt;风险导向审计抽样&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;9个场景可归为三类：事务处理类（发票查验、费用报销）直接替代重复劳动，决策辅助类（预算管控、税务筹划、资金预测、资产负债管理）提供分析建议，报告生成类（财报速读、财务规划、审计抽样）自动化文档工作。三类场景对AI的能力要求逐级递进，落地难度也逐级递增。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;风控经理（6个场景）——风险管理的AI中枢：&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;序号&lt;/th&gt;
&lt;th&gt;场景名称&lt;/th&gt;
&lt;th&gt;功能说明&lt;/th&gt;
&lt;th&gt;状态&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;风险扫描&lt;/td&gt;
&lt;td&gt;多维风险识别&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;风险预警&lt;/td&gt;
&lt;td&gt;实时风险监测&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;压力测试&lt;/td&gt;
&lt;td&gt;情景分析加压力测试&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;反欺诈预警&lt;/td&gt;
&lt;td&gt;AI识别欺诈交易模式&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;操作风险识别&lt;/td&gt;
&lt;td&gt;业务流程风险监测&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;客户风险评级&lt;/td&gt;
&lt;td&gt;AML/KYC风险评级&lt;/td&gt;
&lt;td&gt;已上线&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;风控场景有一个共同特征：输入高度结构化（交易数据、客户画像、行为日志），输出需要可解释（监管要求）。这使得风控场景成为评分引擎类Handler的最佳试验田——ScoringEngineHandler的权重透明、规则可审计，恰好满足合规需求。&lt;/p&gt;

&lt;h2&gt;
  
  
  技术架构：7个Handler + 场景注册中心
&lt;/h2&gt;

&lt;p&gt;184个场景不是184个独立开发的项目。背后是一套"场景注册中心 + 7个Handler"的统一架构：&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;组件&lt;/th&gt;
&lt;th&gt;职责&lt;/th&gt;
&lt;th&gt;典型场景举例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;KnowledgeRAGHandler&lt;/td&gt;
&lt;td&gt;知识库检索与RAG问答&lt;/td&gt;
&lt;td&gt;合规自查、研报知识库检索、产品手册问答&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DataAnalysisHandler&lt;/td&gt;
&lt;td&gt;结构化数据分析&lt;/td&gt;
&lt;td&gt;渠道效能分析、业绩归因、用户增长方案&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ReportGenHandler&lt;/td&gt;
&lt;td&gt;报告自动生成&lt;/td&gt;
&lt;td&gt;研报生成、尽调报告、审计底稿、投研报告&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TextGenHandler&lt;/td&gt;
&lt;td&gt;文本生成（话术/文案/纪要）&lt;/td&gt;
&lt;td&gt;AI营销话术、朋友圈文案、会议纪要、公文写作&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ScoringEngineHandler&lt;/td&gt;
&lt;td&gt;多维评分引擎&lt;/td&gt;
&lt;td&gt;信用评估、客户风险评级、智能审批辅助&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OCRParserHandler&lt;/td&gt;
&lt;td&gt;文档解析与信息提取&lt;/td&gt;
&lt;td&gt;发票查验、进件材料核对、财报数据提取&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VisualizationHandler&lt;/td&gt;
&lt;td&gt;数据可视化与看板&lt;/td&gt;
&lt;td&gt;数据看板生成、客户热力图、风险仪表盘&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;场景注册中心维护一张完整的场景路由表：每个场景对应哪个Handler、输入什么数据、输出什么格式、调用哪个Skill，全部声明式定义。新增场景不需要从零开发，只需在注册中心登记一条配置，指明Handler类型和提示词模板即可。&lt;/p&gt;

&lt;p&gt;这就是为什么184听起来很多，但开发工作量并非184倍——大量场景共享同一套Handler逻辑，区别仅在于提示词模板和数据源。以TextGenHandler为例，它同时支撑了零售话术、对公话术、理财话术、信用卡话术、保险条款解读、朋友圈文案等20余个场景，核心逻辑完全一致。&lt;/p&gt;

&lt;h2&gt;
  
  
  开发效率：7天完成27个新场景
&lt;/h2&gt;

&lt;p&gt;这套架构带来的直接收益是开发效率的质变。一个典型的冲刺周期：&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数据&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;冲刺周期&lt;/td&gt;
&lt;td&gt;7天&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;新增场景数&lt;/td&gt;
&lt;td&gt;27个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;平均单场景耗时&lt;/td&gt;
&lt;td&gt;约2.5小时&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;复用Handler占比&lt;/td&gt;
&lt;td&gt;82%（22/27）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;纯新Handler开发&lt;/td&gt;
&lt;td&gt;5个场景需新建&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;27个场景中，22个直接复用现有Handler——TextGenHandler一个组件就吃掉了其中8个话术类场景，KnowledgeRAGHandler覆盖了5个知识检索类场景。真正需要新建逻辑的场景集中在保险精算和基金估值等垂直领域，这些是行业壁垒所在，投入产出合理。&lt;/p&gt;

&lt;p&gt;对比传统开发模式：如果每个场景独立开发，27个场景平均需要2-3人天/个，总工期约54-81人天。Handler复用把这个数字压缩到原来的十分之一。更重要的是，复用模式确保了场景间的体验一致性——用户在不同岗位上使用不同场景，交互范式相同，学习成本趋近于零。&lt;/p&gt;

&lt;h2&gt;
  
  
  落地启示：从"点状试点"到"面状覆盖"
&lt;/h2&gt;

&lt;p&gt;回顾184个场景的成功落地，有三条经验值得提炼：&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;第一，先铺广度再挖深度。&lt;/strong&gt; 不要在一个岗位上把场景做到极致再拓展下一个岗位。先让每个岗位有1-2个核心场景跑起来，建立信心和使用习惯，再逐步补齐。银行业从6个前台岗位的18个场景起步，6个月内扩展到24岗位119场景。先有覆盖面，才有深度的意义。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;第二，用Handler复用率控制开发成本。&lt;/strong&gt; 场景数量是面子，Handler复用率是里子。如果新增10个场景需要开发10个新组件，架构就有问题。健康的比例是70%以上场景复用现有Handler。经验阈值：当复用率低于60%，说明行业拆分还不够细，需要重新提取共性。我们的实测数据是82%，说明7个Handler的抽象粒度是合理的。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;第三，场景的上线顺序有讲究。&lt;/strong&gt; 推荐路径：先上高频低风险场景（话术生成、文档提取、信息检索），再上高频高风险场景（信用评估、反欺诈），最后上低频高价值场景（家族信托方案、ESG研究）。让业务一线先用起来，让合规团队有时间建立信任。在我们落地过程中，第一批上线的30个场景全部是高频低风险类，上线后零合规事故，为后续攻坚奠定了信任基础。&lt;/p&gt;

&lt;p&gt;184个场景不是终点。每新增一个行业客户，都会发现新的岗位和场景需求。但有了Handler加注册中心的架构基座，从184到300，增量成本远低于从0到184。金融AI的最后一公里，拼的不是场景数量，而是场景的系统化覆盖能力。&lt;/p&gt;




&lt;h2&gt;
  
  
  Agent Skills 开源生态
&lt;/h2&gt;

&lt;p&gt;本文涉及的技能和框架已开源，欢迎 Star / Fork / PR：&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;仓库&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;th&gt;协议&lt;/th&gt;
&lt;th&gt;链接&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;financial-ai-skills&lt;/td&gt;
&lt;td&gt;104个金融AI技能，零API费&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/financial-ai-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/financial-ai-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;teleagent-skills&lt;/td&gt;
&lt;td&gt;5个通用Agent技能(评分引擎/证据链/数据聚合/可视化/NL2Query)&lt;/td&gt;
&lt;td&gt;Apache 2.0&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/teleagent-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/teleagent-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;agent-cluster-comm&lt;/td&gt;
&lt;td&gt;5层集群通信技能(L1-L5)&lt;/td&gt;
&lt;td&gt;Apache 2.0&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/agent-cluster-comm" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/agent-cluster-comm&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;skill-framework&lt;/td&gt;
&lt;td&gt;208技能分类体系+L0-L4框架+YAML模板&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/skill-framework" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/skill-framework&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fintech-h5-demos&lt;/td&gt;
&lt;td&gt;12个零依赖金融H5演示&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/fintech-h5-demos" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/fintech-h5-demos&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;AI生成&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>fintech</category>
      <category>productivity</category>
    </item>
    <item>
      <title>The Last Mile of Financial AI: From Usable to Trustworthy</title>
      <dc:creator>兆鹏 于</dc:creator>
      <pubDate>Fri, 03 Jul 2026 12:37:11 +0000</pubDate>
      <link>https://dev.to/__b01666abd57fb7bb91f9/the-last-mile-of-financial-ai-from-usable-to-trustworthy-5033</link>
      <guid>https://dev.to/__b01666abd57fb7bb91f9/the-last-mile-of-financial-ai-from-usable-to-trustworthy-5033</guid>
      <description>&lt;h1&gt;
  
  
  金融AI的最后一公里：从"能用"到"可信"的跃迁
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;大模型参数突破万亿，金融机构AI项目仍困在PPT阶段。本文直指落地结构性困境——"能说不会做"，提出从工具到集群的认知跃迁路径，并以龙马金融智能体集群两年实战为基础，展示四大行业36岗位184场景的落地全貌。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  引言：AI的"最后一公里"
&lt;/h2&gt;

&lt;p&gt;2026年，全球大模型参数规模突破万亿，"最强模型"每季度易主。然而麦肯锡2025年调研显示：全球&lt;strong&gt;78%的金融机构已启动AI项目，只有12%进入生产环境&lt;/strong&gt;。中国的情况更典型——某头部银行2024年上线37个AI应用，6个月后仍在使用的仅9个，存活率不到四分之一。&lt;/p&gt;

&lt;p&gt;这不是技术问题。问题出在"最后一公里"——从"AI能做什么"到"AI在业务场景中能可靠地做什么"，中间横亘着一条深不见底的鸿沟。金融场景对AI的容错空间几近于零：一个误写的数字可能导致数百万风险敞口，一次概念混淆可能引发合规处罚。&lt;/p&gt;

&lt;p&gt;过去两年多，龙马金融智能体集群从25个场景起步，将覆盖面扩展到银行、证券、保险、基金四大行业：&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;行业&lt;/th&gt;
&lt;th&gt;岗位数&lt;/th&gt;
&lt;th&gt;场景数&lt;/th&gt;
&lt;th&gt;代表功能&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;银行&lt;/td&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;118&lt;/td&gt;
&lt;td&gt;智能分流、尽调报告、反欺诈预警、发票查验&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;证券&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;投研报告、调研纪要、路演材料&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;保险&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;22&lt;/td&gt;
&lt;td&gt;智能核保、理赔审核、续保预警&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;基金&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;基金研报、组合优化、业绩归因&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  三重困境：AI为什么"能说不会做"
&lt;/h2&gt;

&lt;h3&gt;
  
  
  单点工具的割裂
&lt;/h3&gt;

&lt;p&gt;金融机构不缺AI工具，问题在于每个工具只做了流程的一个片段，片段之间断裂。发票OCR做完，查验真伪要登录国税网站，核对合规要翻规则手册，判断入账要对接财务系统——AI只参与了第一环，后面全靠人工。&lt;/p&gt;

&lt;p&gt;某城商行采购"AI财务套件"，包含发票识别、预算管理、报销审核三个模块。上线三个月后发现：发票识别输出Excel，预算管理要求JSON，每周IT手动转换；报销审核通过的发票无法同步扣减预算，超支预警形同虚设；三个模块三套权限，主管维护三遍。最终回到Excel手工台账。&lt;strong&gt;AI省下的时间，被系统切换消耗殆尽。&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  AI幻觉的高风险
&lt;/h3&gt;

&lt;p&gt;某券商"AI投研助手"上线首月：将"归母净利润"误写为"扣非净利润"，估值模型完全偏离；计算市盈率使用过期股价，"低估"结论与现实相反。&lt;/p&gt;

&lt;p&gt;大模型不是在"理解"金融数据，而是在"预测下一个最可能出现的词"。金融对精确性的要求，把幻觉从"小毛病"放大为"致命伤"——营收增长15.3%和15.8%差0.5个百分点，在信贷审批中可能意味着风险等级跨档。&lt;/p&gt;

&lt;h3&gt;
  
  
  POC到生产的断崖
&lt;/h3&gt;

&lt;p&gt;某银行"智能报销系统"，POC测试500张标准发票识别率99.2%，上线首月处理12000张真实发票，准确率骤降至47.3%。那500张全是扫描仪高清增值税专用发票——&lt;strong&gt;从99%到47%的断崖&lt;/strong&gt;，是理想数据与真实世界的鸿沟。更隐蔽的是信任危机：AI给出结论却无法解释"为什么"，黑盒天然引发怀疑。&lt;/p&gt;

&lt;p&gt;三重困境叠加，形成金融AI的"不可能三角"：不可能同时拥有单点工具的灵活、通用模型的能力和金融场景的可靠性。突破不可能三角，需要全新的认知框架。&lt;/p&gt;

&lt;h2&gt;
  
  
  认知跃迁：工具→智能体→集群
&lt;/h2&gt;

&lt;h3&gt;
  
  
  工具思维："我有一款AI，能帮我做某件事"
&lt;/h3&gt;

&lt;p&gt;工具思维下AI是被动的——用户发指令，AI返回结果，任务结束。局限在于：它假设用户知道该做什么，但金融场景复杂度常超出个体认知边界。早期做企微推送时，Markdown格式报告在手机端表格挤压、核心指标淹没、无行动引导——典型的工具思维，"我有个推送功能，能把报告发出去"，发是发了，体验一塌糊涂。&lt;/p&gt;

&lt;h3&gt;
  
  
  智能体思维："我有一个AI，能理解目标，自主完成任务"
&lt;/h3&gt;

&lt;p&gt;智能体思维下AI是主动的。用户描述目标——"帮我完成这家企业的尽调"——智能体自动拆解任务、调用能力、逐步执行。从Markdown升级为企微Template Card+H5详情页：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;卡片只做摘要：风险等级大字号高亮，3秒抓核心
底部按钮引导：点击查看完整H5分析报告
分层设计：卡片是封面，H5是正文
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;首屏从25行压缩到8行，风险等级一眼可见，行动按钮引导深度阅读，卡片发送失败自动降级为Markdown。&lt;strong&gt;这本质上是从"工具思维"到"智能体思维"的微观跃迁——不是"发送信息"，而是"以用户目标为中心组织信息呈现"。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;关键是：智能体不要求AI"更聪明"，而要求"更有纪律"。聪明由底层模型决定，纪律由架构设计保证。纪律比聪明更可靠。&lt;/p&gt;

&lt;h3&gt;
  
  
  集群思维："多个专业智能体各司其职，协同完成复杂任务"
&lt;/h3&gt;

&lt;p&gt;一个智能体再强也有边界。企业尽调需同时处理财务分析、行业研究、风险扫描、合规审查——每个维度需不同专业能力。靠一个智能体"包打天下"，疑难杂症看不了。&lt;/p&gt;

&lt;p&gt;集群思维的要义：不是让一个智能体什么都做，而是让多个专业化智能体协同完成单个智能体无法完成的复杂任务。&lt;strong&gt;集群的价值不是"拼工具"，而是通过协同产生质变——交叉验证发现单一视角看不到的风险，能力互补弥补短板。不是1+1=2，而是1+1&amp;gt;4。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;为什么大于4？两个节点交叉验证，不是多了"一个视角"，而是多了一个"交叉点"——财务分析发现"ROE异常偏高"，风险扫描发现"存在大额关联交易"，交叉产生新洞察：高ROE可能来自关联交易虚增收入。两节点单独都看不到。&lt;/p&gt;

&lt;p&gt;三次跃迁的逻辑：工具思维解决"能不能做"，智能体思维解决"会不会做"，集群思维解决"做得好不好"。金融AI的核心挑战，恰恰在最难的第三层。&lt;/p&gt;

&lt;h2&gt;
  
  
  方法论：专业分工、强制编排、多源验证
&lt;/h2&gt;

&lt;h3&gt;
  
  
  专业分工：让每个节点只做一件事，做到极致
&lt;/h3&gt;

&lt;p&gt;集群设计的首要原则是单一职责。龙马集群六节点分工：有的擅长长文本分析和报告生成，有的擅长代码执行和数据采集，有的专门守护隐私数据本地处理，有的负责定时运维和文件操作——每个节点有明确的能力边界，边界内追求极致，边界外绝不越界。&lt;/p&gt;

&lt;p&gt;分工的核心不是"能不能"，而是"该不该"。金融跨域操作的结果往往是"及格但不优秀"，在金融场景中"及格"等于不及格。副产品是容错：一个节点离线，其他照常工作。&lt;/p&gt;

&lt;h3&gt;
  
  
  强制编排：流程不是建议，是纪律
&lt;/h3&gt;

&lt;p&gt;金融业务流程有严格顺序：贷前尽调必须在审批之前，风险扫描必须在授信之前。四阶段强制编排：任务解析与输入校验→核心执行→结果校验与质量门禁→输出交付与归档沉淀，每步有前置条件和退出标准。&lt;/p&gt;

&lt;p&gt;某企业工商注册信息与财报公司全称差两个字——"集团"vs"股份"——完整性校验拦截了这一步，避免将两家不同企业的数据混淆。强制编排还解决了进度透明问题，用户能看到每步状态，消除黑盒焦虑。&lt;/p&gt;

&lt;h3&gt;
  
  
  多源验证：不依赖单一模型输出，交叉校验抵抗幻觉
&lt;/h3&gt;

&lt;p&gt;分析某上市公司时，一个节点从新闻舆情提取到"获得政府补贴5亿元"，另一个节点从财报附注发现"政府补助实际到账1.2亿元"。系统标记人工复核。核实后，"5亿元"是"拟申请金额"而非实际到账——AI误将"计划"当"事实"。没有交叉验证，此错误可能进入风险评估模型，导致偿债能力过度乐观。&lt;strong&gt;多源验证的价值不在于消除错误，而在于让错误在输出前被捕获。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;三位一体：&lt;strong&gt;分工决定"能做什么"，编排决定"怎么做事"，验证决定"做出来的能不能信"。&lt;/strong&gt; 金融场景三者缺一不可。&lt;/p&gt;

&lt;h2&gt;
  
  
  实战实证
&lt;/h2&gt;

&lt;h3&gt;
  
  
  对公尽调：5天→10分钟
&lt;/h3&gt;

&lt;p&gt;企业尽调信息分散在天眼查、巨潮资讯、裁判文书网等数十个渠道，传统模式平均耗时3至5个工作日，不同客户经理分析深度参差不齐。龙马集群采集、分析、扫描三路并行启动，各自完成后汇总校验。信息采集从&lt;strong&gt;5天缩短到10分钟&lt;/strong&gt;，检查点从人工50个提升到100个以上。智能体负责"穷尽"，审批人负责"取舍"——穷尽可标准化，取舍需经验。&lt;/p&gt;

&lt;h3&gt;
  
  
  零售营销：精准滴灌
&lt;/h3&gt;

&lt;p&gt;传统营销标签粗粒度，短信打开率不足2%。集群采用"洞察引擎+推荐引擎+效果追踪"三引擎协同，构建100+标签动态画像，识别需求窗口期。A/B测试：传统短信打开率3.2%→智能体个性化10.1%；转化率0.5%→4.2%，提升超7倍。&lt;/p&gt;

&lt;h3&gt;
  
  
  风控合规：42%欺诈识别提升
&lt;/h3&gt;

&lt;p&gt;传统规则引擎以静态阈值为核心，单笔转账超50万触发预警。欺诈团伙通过数百个空壳公司分散交易，单笔均在阈值以下，传统规则视而不见。日均一万条预警中九千条是误报，风控人员80%时间花在筛选噪音上。&lt;/p&gt;

&lt;p&gt;集群采用三层架构：数据层实时采集交易特征，分析层并行运行规则引擎、异常检测、关联图谱三种分析，决策层综合评估并触发处置。动态规则是关键突破——阈值根据客户画像动态调整，让规则"理解"上下文。效果：&lt;strong&gt;欺诈识别率提升42%&lt;/strong&gt;，误报率降低70%，响应从T+1缩短到秒级。关联图谱将五个看似无关账户因共享手机号、交叉转账、共同地址串联成团伙欺诈链路——这不是规则能查到的，只有"关系视角"才能揭示。多源验证在风控场景不仅是"交叉校对"，更是"维度升维"——从看"点"到看"网"。&lt;/p&gt;

&lt;h3&gt;
  
  
  财富管理：普惠智慧
&lt;/h3&gt;

&lt;p&gt;传统财富管理悖论：最需要专业配置的客户享受不到专业服务，私行门槛600万+。集群转向"目标驱动"——不问"买什么产品"，问"实现什么人生目标"。每个目标对应不同资产配置方案，方案随市场变化和人生阶段动态调整。边际成本趋近于零，服务门槛可无限降低。这不是慈善，是技术驱动的商业模式重构——让专业财富管理从少数人的奢侈品变为多数人的基础设施。&lt;/p&gt;

&lt;h2&gt;
  
  
  核心洞察：从"能用"到"可信"的质变逻辑
&lt;/h2&gt;

&lt;p&gt;四大场景指向同一结论：金融AI核心挑战不是"让AI能用"，而是"让AI可信"。三个条件缺一不可——&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;可解释。&lt;/strong&gt; 每个结论追溯到推理过程。审批人问"为什么拒绝这笔贷款"，需看到完整链路。链式解释是监管合规硬性要求，更是人机信任的基础设施。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;可追溯。&lt;/strong&gt; 每步操作留痕。某银行审计发现AI审批通过率某月异常上升15%，回溯日志发现某节点升级后遗漏"行政处罚"字段抓取，导致部分企业误判低风险。可追溯性平时看似多余，出事时是救命绳。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;可校验。&lt;/strong&gt; 关键结论不依赖单一来源。两路独立采集、交叉比对，将"信任单一模型"转变为"信任事实交叉"。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;可解释、可追溯、可校验——不是技术指标，是金融AI的"信任基座"。&lt;/strong&gt; 更深层地说，可信AI的核心不在模型多强大，而在错误的"可捕获率"有多高。偶尔犯错但错误总能被发现的系统，比很少犯错但一旦犯错无法察觉的系统更可信。集群不是消灭错误，而是让错误"无处遁形"。&lt;/p&gt;

&lt;h2&gt;
  
  
  结语
&lt;/h2&gt;

&lt;p&gt;从"能说不会做"的结构性困境，到"工具→智能体→集群"的认知跃迁，再到"专业分工+强制编排+多源验证"的方法论框架——这不是平坦的成功之路，而是充满试错的探索之路。120个Coze智能体的大规模实践教会我们：单体智能体无论数量多少，都无法解决跨场景协同。从量变到质变的催化剂不是数量，而是协作方式。&lt;/p&gt;

&lt;p&gt;金融AI不是一个技术命题，而是一个信任命题。技术再强，不能让审批人、风控人员、监管者信任，就只是实验室花火。信任从何而来？靠每个结论有据可查、每个步骤有迹可循、每个风险有法可校。信任靠制度积累，不靠说服建立。&lt;/p&gt;

&lt;p&gt;金融AI的"最后一公里"，不是技术问题，是工程问题；不是能力问题，是方法问题；不是"能不能做"的问题，是"怎么做才可信"的问题。&lt;/p&gt;




&lt;h2&gt;
  
  
  Agent Skills 开源生态
&lt;/h2&gt;

&lt;p&gt;本文涉及的技能和框架已开源，欢迎 Star / Fork / PR：&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;仓库&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;th&gt;协议&lt;/th&gt;
&lt;th&gt;链接&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;financial-ai-skills&lt;/td&gt;
&lt;td&gt;104个金融AI技能，零API费&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/financial-ai-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/financial-ai-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;teleagent-skills&lt;/td&gt;
&lt;td&gt;5个通用Agent技能(评分引擎/证据链/数据聚合/可视化/NL2Query)&lt;/td&gt;
&lt;td&gt;Apache 2.0&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/teleagent-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/teleagent-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;agent-cluster-comm&lt;/td&gt;
&lt;td&gt;5层集群通信技能(L1-L5)&lt;/td&gt;
&lt;td&gt;Apache 2.0&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/agent-cluster-comm" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/agent-cluster-comm&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;skill-framework&lt;/td&gt;
&lt;td&gt;208技能分类体系+L0-L4框架+YAML模板&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/skill-framework" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/skill-framework&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fintech-h5-demos&lt;/td&gt;
&lt;td&gt;12个零依赖金融H5演示&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/fintech-h5-demos" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/fintech-h5-demos&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>fintech</category>
      <category>llm</category>
    </item>
    <item>
      <title>How to Govern 200+ Agent Skills: L0-L4 Classification, YAML Templates, and Python Toolchain</title>
      <dc:creator>兆鹏 于</dc:creator>
      <pubDate>Wed, 01 Jul 2026 12:47:28 +0000</pubDate>
      <link>https://dev.to/__b01666abd57fb7bb91f9/how-to-govern-200-agent-skills-l0-l4-classification-yaml-templates-and-python-toolchain-4hjg</link>
      <guid>https://dev.to/__b01666abd57fb7bb91f9/how-to-govern-200-agent-skills-l0-l4-classification-yaml-templates-and-python-toolchain-4hjg</guid>
      <description>&lt;h1&gt;
  
  
  How I Manage 200+ Agent Skills: L0-L4 Classification + YAML Templates + Python Toolchain
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;When your Agent project balloons past 200 Skills, "it works" and "it's manageable" are two very different things. In this post, I'll walk you through an open-source governance framework—skill-framework—that uses a five-tier classification model, standardized templates, and an automated toolchain to take Agent skills from wild-west chaos to engineering-grade ops.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  1. The Problem: Why Do You Even Need a Skill Governance Framework?
&lt;/h2&gt;

&lt;p&gt;The Agent ecosystem is repeating the same mistake microservices made—grow wild early, lose control later.&lt;/p&gt;

&lt;p&gt;Classic symptoms:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Symptom&lt;/th&gt;
&lt;th&gt;What It Looks Like&lt;/th&gt;
&lt;th&gt;Root Cause&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Hard to locate&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;"Where's that credit-check Skill again?"&lt;/td&gt;
&lt;td&gt;No unified classification, skills piled flat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Dependency chaos&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Tweak one atomic Skill, 3 scenario Skills break&lt;/td&gt;
&lt;td&gt;Dependencies spread by word of mouth, no explicit declarations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Format drift&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Same team, different field names and structures&lt;/td&gt;
&lt;td&gt;No enforced templates, convention is voluntary&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Production incidents&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;New Skill ships with zero security audit&lt;/td&gt;
&lt;td&gt;No quality gate, no checklist&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Reuse deadlock&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Project A wrote a Skill, Project B has no idea it exists&lt;/td&gt;
&lt;td&gt;No industry blueprints, start from scratch every time&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;At 10 Skills, you can keep it all in your head. At 50, you patch with docs. At 200+—you need an engineering framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;skill-framework&lt;/strong&gt; exists for exactly this: &lt;a href="https://github.com/yuzhaopeng-up/skill-framework" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/skill-framework&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  2. The Core: L0-L4 Five-Tier Classification Model
&lt;/h2&gt;

&lt;p&gt;The foundation of the whole framework is a five-tier model. Each tier has a clear responsibility boundary and dependency direction—higher tiers depend on lower ones, lower tiers never know about higher ones.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────────────┐
│  L4 Multi-Agent   Agent Team Orchestration │  ← Team orchestration
├─────────────────────────────────────┤
│  L3 Scenario       Business Composition    │  ← Business composition
├─────────────────────────────────────┤
│  L2 Gateway/Routing  Intent Routing       │  ← Intent routing
├─────────────────────────────────────┤
│  L1 Base Skills    Atomic Skills         │  ← Atomic skills
├─────────────────────────────────────┤
│  L0 Infrastructure  Infra Connectors      │  ← DB/API connectors
└─────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tier Breakdown
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tier&lt;/th&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Responsibility&lt;/th&gt;
&lt;th&gt;Scope&lt;/th&gt;
&lt;th&gt;Typical Examples&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;L0&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;Connect to external systems, wrap data source access&lt;/td&gt;
&lt;td&gt;DB connectors, API clients, file I/O&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;mysql-connector&lt;/code&gt;, &lt;code&gt;redis-client&lt;/code&gt;, &lt;code&gt;oss-file-handler&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;L1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Base Skill&lt;/td&gt;
&lt;td&gt;Atomic operations, single responsibility, independently executable&lt;/td&gt;
&lt;td&gt;Info extraction, data query, report generation, security checks&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;info-extractor&lt;/code&gt;, &lt;code&gt;data-analyst&lt;/code&gt;, &lt;code&gt;report-generator&lt;/code&gt;, &lt;code&gt;security-guard&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;L2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Gateway/Routing&lt;/td&gt;
&lt;td&gt;Accept natural language input, identify intent, route to the right L1 Skill&lt;/td&gt;
&lt;td&gt;Intent recognition, permission checks, query dispatch&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;nl2-query&lt;/code&gt;, &lt;code&gt;l3-gw-01&lt;/code&gt; (data query gateway)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;L3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Scenario (Ceiling)&lt;/td&gt;
&lt;td&gt;Orchestrate multiple L1/L2 Skills into end-to-end business flows&lt;/td&gt;
&lt;td&gt;Multi-phase pipelines, business composition&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;scoring-engine&lt;/code&gt; (opportunity scoring), &lt;code&gt;evidence-chain&lt;/code&gt; (evidence chain analysis)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;L4&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Multi-Agent&lt;/td&gt;
&lt;td&gt;Spin up independent sub-Agent teams, role isolation, parallel collaboration&lt;/td&gt;
&lt;td&gt;Team orchestration, task scheduling&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;agent-teams-orchestrator&lt;/code&gt;, &lt;code&gt;l7-arkclaw-01&lt;/code&gt; (enterprise ops assistant)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Key constraints&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One-way dependency&lt;/strong&gt;: L4 → L3 → L2 → L1 → L0, reverse dependencies strictly forbidden&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;L1 is stateless&lt;/strong&gt;: Base skills must be pure-function-style, no session state&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;L2 is stateful&lt;/strong&gt;: Gateway tier manages session context and routing tables&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;L3 orchestrates, doesn't execute&lt;/strong&gt;: Scenario tier only schedules; actual execution sinks to L1&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;L4 runs in isolation&lt;/strong&gt;: Each sub-Agent has independent context, data passes via structured JSON&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The biggest value of this model isn't theoretical completeness—it's that &lt;strong&gt;it assigns each of the 208 Skills to exactly one tier&lt;/strong&gt;. When you need to find a Skill, first pin down the tier, then narrow by domain, and you're looking at 10–20 candidates max.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. YAML Templates: 3 Ready-to-Copy Specifications
&lt;/h2&gt;

&lt;p&gt;skill-framework provides three YAML templates covering the three most common Skill shapes:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Template&lt;/th&gt;
&lt;th&gt;Target Tier&lt;/th&gt;
&lt;th&gt;File&lt;/th&gt;
&lt;th&gt;Key Feature&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;L1 Base Skill&lt;/td&gt;
&lt;td&gt;L1 Base Skill tier&lt;/td&gt;
&lt;td&gt;&lt;code&gt;templates/l1-base-skill.yaml&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Single responsibility, declares inputs/outputs and trigger keywords&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L2 Gateway Skill&lt;/td&gt;
&lt;td&gt;L2 Gateway/Routing tier&lt;/td&gt;
&lt;td&gt;&lt;code&gt;templates/l2-gateway-skill.yaml&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Routing table + permission checks + downstream dependency declarations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L3 Ceiling Skill&lt;/td&gt;
&lt;td&gt;L3 Scenario tier&lt;/td&gt;
&lt;td&gt;&lt;code&gt;templates/l3-ceiling-skill.yaml&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Multi-phase orchestration + structured JSON data passing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  L1 Base Skill Template Example
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# templates/l1-base-skill.yaml&lt;/span&gt;
&lt;span class="na"&gt;skill_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;                    &lt;span class="c1"&gt;# Required: skill name, kebab-case&lt;/span&gt;
&lt;span class="na"&gt;skill_level&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;L1&lt;/span&gt;                   &lt;span class="c1"&gt;# Required: fixed at L1&lt;/span&gt;
&lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1.0.0"&lt;/span&gt;                  &lt;span class="c1"&gt;# Required: semantic version&lt;/span&gt;

&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;                   &lt;span class="c1"&gt;# Required: one-line description&lt;/span&gt;
&lt;span class="na"&gt;trigger_keywords&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[]&lt;/span&gt;              &lt;span class="c1"&gt;# Required: trigger keyword list&lt;/span&gt;
  &lt;span class="c1"&gt;# - "keyword1"&lt;/span&gt;
  &lt;span class="c1"&gt;# - "keyword2"&lt;/span&gt;

&lt;span class="na"&gt;inputs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;                           &lt;span class="c1"&gt;# Required: input parameter definitions&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;                      &lt;span class="c1"&gt;# Parameter name&lt;/span&gt;
    &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;                      &lt;span class="c1"&gt;# Type: string/number/boolean/json/file&lt;/span&gt;
    &lt;span class="na"&gt;required&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;                &lt;span class="c1"&gt;# Is it required?&lt;/span&gt;
    &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;               &lt;span class="c1"&gt;# Parameter description&lt;/span&gt;

&lt;span class="na"&gt;outputs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;                          &lt;span class="c1"&gt;# Required: output definitions&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;
    &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;
    &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;

&lt;span class="na"&gt;dependencies&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;                     &lt;span class="c1"&gt;# Dependency declarations (L0 only)&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;skill_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;
    &lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;&amp;gt;=1.0.0"&lt;/span&gt;
    &lt;span class="na"&gt;usage&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;                     &lt;span class="c1"&gt;# What this dependency is used for&lt;/span&gt;

&lt;span class="na"&gt;execution&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;                        &lt;span class="c1"&gt;# Execution spec&lt;/span&gt;
  &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;prompt&lt;/span&gt;                    &lt;span class="c1"&gt;# prompt | python | hybrid&lt;/span&gt;
  &lt;span class="na"&gt;timeout_seconds&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;300&lt;/span&gt;            &lt;span class="c1"&gt;# Timeout&lt;/span&gt;
  &lt;span class="na"&gt;retry_policy&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;max_retries&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;
    &lt;span class="na"&gt;backoff&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;exponential&lt;/span&gt;

&lt;span class="na"&gt;security&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;                         &lt;span class="c1"&gt;# Security declarations&lt;/span&gt;
  &lt;span class="na"&gt;data_access_scope&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[]&lt;/span&gt;           &lt;span class="c1"&gt;# Data access scope&lt;/span&gt;
  &lt;span class="na"&gt;sensitive_fields&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[]&lt;/span&gt;            &lt;span class="c1"&gt;# Sensitive field list&lt;/span&gt;
  &lt;span class="na"&gt;audit_logging&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;             &lt;span class="c1"&gt;# Enable audit logging?&lt;/span&gt;

&lt;span class="na"&gt;quality&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;                          &lt;span class="c1"&gt;# Quality metrics&lt;/span&gt;
  &lt;span class="na"&gt;min_accuracy&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.85&lt;/span&gt;              &lt;span class="c1"&gt;# Minimum accuracy&lt;/span&gt;
  &lt;span class="na"&gt;test_cases&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[]&lt;/span&gt;                  &lt;span class="c1"&gt;# Test case paths&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Field design philosophy&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;skill_level&lt;/code&gt; is mandatory—the toolchain uses it for dependency legality checks&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;dependencies&lt;/code&gt; is restricted to same-tier or lower; L1 can only depend on L0&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;security&lt;/code&gt; section is required for the quality gate—missing any item gets blocked by skill-lint&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;quality&lt;/code&gt; section is currently declarative; future versions will plug into automated test frameworks&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Key Differences in L2 and L3 Templates
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;L2 Gateway&lt;/strong&gt; adds:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;routing_table&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;                    &lt;span class="c1"&gt;# L2-only: routing table&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;intent&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;                    &lt;span class="c1"&gt;# User intent&lt;/span&gt;
    &lt;span class="na"&gt;target_skill&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;              &lt;span class="c1"&gt;# Target Skill to route to&lt;/span&gt;
    &lt;span class="na"&gt;confidence_threshold&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.8&lt;/span&gt;     &lt;span class="c1"&gt;# Confidence threshold&lt;/span&gt;
&lt;span class="na"&gt;permission_check&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;                 &lt;span class="c1"&gt;# L2-only: permission checks&lt;/span&gt;
  &lt;span class="na"&gt;enabled&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="na"&gt;whitelist&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;L3 Ceiling&lt;/strong&gt; adds:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;phases&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;                           &lt;span class="c1"&gt;# L3-only: multi-phase orchestration&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;phase&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;
    &lt;span class="na"&gt;skill&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;                     &lt;span class="c1"&gt;# L1/L2 Skill being called&lt;/span&gt;
    &lt;span class="na"&gt;input_mapping&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;{}&lt;/span&gt;             &lt;span class="c1"&gt;# Input mapping&lt;/span&gt;
    &lt;span class="na"&gt;output_key&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;                &lt;span class="c1"&gt;# Key to store output&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;phase&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;
    &lt;span class="na"&gt;skill&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;
    &lt;span class="na"&gt;input_mapping&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;{}&lt;/span&gt;
    &lt;span class="na"&gt;output_key&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;
&lt;span class="na"&gt;orchestration&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;                    &lt;span class="c1"&gt;# L3-only: orchestration strategy&lt;/span&gt;
  &lt;span class="na"&gt;mode&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;sequential&lt;/span&gt;               &lt;span class="c1"&gt;# sequential | parallel | conditional&lt;/span&gt;
  &lt;span class="na"&gt;failure_policy&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;stop&lt;/span&gt;            &lt;span class="c1"&gt;# stop | skip | retry&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  4. Python Toolchain: Scan → Lint → Backfill Pipeline
&lt;/h2&gt;

&lt;p&gt;skill-framework bundles 3 Python tools that form an automated pipeline from discovery to compliance:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;inventory-scan  ──→  skill-lint  ──→  backfill-frontmatter
   (scan &amp;amp; build inventory)  (compliance check)   (backfill frontmatter)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tool 1: inventory-scan — Scan &amp;amp; Build Inventory
&lt;/h3&gt;

&lt;p&gt;Scans all Skills under a directory, auto-detects tiers, extracts metadata, and generates a unified inventory.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Basic: scan all Skills in your project&lt;/span&gt;
python tools/inventory-scan.py &lt;span class="nt"&gt;--root&lt;/span&gt; ./skills &lt;span class="nt"&gt;--output&lt;/span&gt; ./output

&lt;span class="c"&gt;# With tier validation: auto-detect level tag legality&lt;/span&gt;
python tools/inventory-scan.py &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--root&lt;/span&gt; ./skills &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--output&lt;/span&gt; ./output &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--validate-levels&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Outputs&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;unified_skill_inventory.json&lt;/code&gt; — Complete inventory of 208 Skills (structured JSON)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;unified_skill_inventory.csv&lt;/code&gt; — Same inventory in tabular form (easy Excel filtering)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;skills_dependencies.json&lt;/code&gt; — Skill dependency graph&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Inventory JSON structure example&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"scan_timestamp"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-07-01T10:00:00Z"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"total_skills"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;208&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"by_level"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"L0"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"L1"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;86&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"L2"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;24&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"L3"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;58&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"L4"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;28&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"skills"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"info-extractor"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"level"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"L1"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"version"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2.1.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"从非结构化文本中提取结构化字段"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"trigger_keywords"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"信息提取"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"提取字段"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"结构化"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"dependencies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"mysql-connector@L0"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"file_path"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"skills/info-extractor/SKILL.md"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tool 2: skill-lint — YAML Compliance Checker
&lt;/h3&gt;

&lt;p&gt;Checks each Skill's YAML declarations against the template spec and outputs a violation report.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Check a single Skill&lt;/span&gt;
python tools/skill-lint.py &lt;span class="nt"&gt;--target&lt;/span&gt; ./skills/info-extractor

&lt;span class="c"&gt;# Batch check the whole project&lt;/span&gt;
python tools/skill-lint.py &lt;span class="nt"&gt;--root&lt;/span&gt; ./skills &lt;span class="nt"&gt;--template-dir&lt;/span&gt; ./templates

&lt;span class="c"&gt;# Strict mode: treat Warnings as Errors&lt;/span&gt;
python tools/skill-lint.py &lt;span class="nt"&gt;--root&lt;/span&gt; ./skills &lt;span class="nt"&gt;--strict&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Sample lint rules&lt;/strong&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rule ID&lt;/th&gt;
&lt;th&gt;Level&lt;/th&gt;
&lt;th&gt;What It Checks&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;L001&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Error&lt;/td&gt;
&lt;td&gt;skill_level must be one of L0–L4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;L002&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Error&lt;/td&gt;
&lt;td&gt;Dependencies must be at a lower tier than the current Skill&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;L003&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Error&lt;/td&gt;
&lt;td&gt;security section cannot be empty&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;L004&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Warning&lt;/td&gt;
&lt;td&gt;Recommend adding description for every input&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;L005&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Error&lt;/td&gt;
&lt;td&gt;L3 Skills must have a phases section&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;L006&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Warning&lt;/td&gt;
&lt;td&gt;trigger_keywords should have at least 3 entries&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Output example&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[ERROR] L002: skills/scoring-engine/skill.yaml
  → dependency "data-analyst" is L1, same level as current skill (L3)
  → Suggestion: L3 skills should depend on L1/L2, not other L3 skills directly

[WARNING] L004: skills/info-extractor/skill.yaml
  → Input "raw_text" missing description
  → Suggestion: Add description field for better discoverability

Scan complete: 208 skills checked, 3 errors, 7 warnings
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tool 3: backfill-frontmatter — Auto-Fill Missing Frontmatter
&lt;/h3&gt;

&lt;p&gt;For Skill files missing YAML frontmatter, this tool extracts content from SKILL.md and generates standard frontmatter.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Dry run: preview what would be backfilled&lt;/span&gt;
python tools/backfill-frontmatter.py &lt;span class="nt"&gt;--root&lt;/span&gt; ./skills &lt;span class="nt"&gt;--dry-run&lt;/span&gt;

&lt;span class="c"&gt;# After reviewing, apply changes&lt;/span&gt;
python tools/backfill-frontmatter.py &lt;span class="nt"&gt;--root&lt;/span&gt; ./skills &lt;span class="nt"&gt;--apply&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Typical scenario&lt;/strong&gt;: Your team wrote SKILL.md files early on without filling in YAML templates. This tool will:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Read the description and trigger keywords from SKILL.md&lt;/li&gt;
&lt;li&gt;Infer skill_level from file path and content&lt;/li&gt;
&lt;li&gt;Scan import/require statements to extract dependencies&lt;/li&gt;
&lt;li&gt;Generate template-compliant frontmatter and prepend it to the file&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  5. Skill Dependency Graph: skills_dependencies.json
&lt;/h2&gt;

&lt;p&gt;The dependency graph is skill-framework's second-largest data asset (after the inventory itself). It explicitly declares the call relationships between Skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Structure design&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"version"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"1.0.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"generated_at"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-07-01T10:00:00Z"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"nodes"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"info-extractor"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"level"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"L1"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"group"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"data-processing"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"scoring-engine"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"level"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"L3"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"group"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"risk-management"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"edges"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"from"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"scoring-engine"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"to"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"info-extractor"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"phase-1"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"data_contract"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"structured-json"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"from"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"scoring-engine"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"to"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"knowledge-rag"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"phase-2"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"data_contract"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"structured-json"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"orphan_nodes"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"unused-skill-demo"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Three killer use cases&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Change impact analysis&lt;/strong&gt;: Before modifying &lt;code&gt;info-extractor&lt;/code&gt;, check edges to see which downstream Skills like &lt;code&gt;scoring-engine&lt;/code&gt; are affected&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dead skill discovery&lt;/strong&gt;: &lt;code&gt;orphan_nodes&lt;/code&gt; lists Skills with zero dependencies—candidates for deletion or archival&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tier violation detection&lt;/strong&gt;: Use alongside skill-lint to catch illegal calls like L1 depending on L3&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  6. Quality Gate: 6-Step Checklist from Dev to Production
&lt;/h2&gt;

&lt;p&gt;skill-framework ships with &lt;code&gt;audit-checklist.md&lt;/code&gt; that defines a 6-step quality gate. Every Skill must pass all items before going live:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Step&lt;/th&gt;
&lt;th&gt;Check Item&lt;/th&gt;
&lt;th&gt;Owner&lt;/th&gt;
&lt;th&gt;Tool Support&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;1. Structural compliance&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;YAML fields complete, tier correct&lt;/td&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;&lt;code&gt;skill-lint&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;2. Dependency legality&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;One-way dependencies, no cycles&lt;/td&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;&lt;code&gt;inventory-scan --validate-levels&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;3. Security audit&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Minimal data scope, sensitive fields masked&lt;/td&gt;
&lt;td&gt;Security reviewer&lt;/td&gt;
&lt;td&gt;&lt;code&gt;skill-lint L003&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;4. Integration test&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;End-to-end flow verification, timeout &amp;amp; retry testing&lt;/td&gt;
&lt;td&gt;QA engineer&lt;/td&gt;
&lt;td&gt;Manual + automated test framework&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;5. Documentation completeness&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;README, trigger keyword examples, I/O samples&lt;/td&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;&lt;code&gt;backfill-frontmatter --dry-run&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;6. Production approval&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Manual sign-off + archived approval record&lt;/td&gt;
&lt;td&gt;Tech lead&lt;/td&gt;
&lt;td&gt;Manual&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Practical command sequence&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Step 1: Structural compliance&lt;/span&gt;
python tools/skill-lint.py &lt;span class="nt"&gt;--root&lt;/span&gt; ./skills &lt;span class="nt"&gt;--strict&lt;/span&gt;

&lt;span class="c"&gt;# Step 2: Dependency legality&lt;/span&gt;
python tools/inventory-scan.py &lt;span class="nt"&gt;--root&lt;/span&gt; ./skills &lt;span class="nt"&gt;--validate-levels&lt;/span&gt;

&lt;span class="c"&gt;# Step 3: Security audit (focus on L003 rule)&lt;/span&gt;
python tools/skill-lint.py &lt;span class="nt"&gt;--root&lt;/span&gt; ./skills &lt;span class="nt"&gt;--rule&lt;/span&gt; L003 &lt;span class="nt"&gt;--strict&lt;/span&gt;

&lt;span class="c"&gt;# Step 4-5: Documentation backfill&lt;/span&gt;
python tools/backfill-frontmatter.py &lt;span class="nt"&gt;--root&lt;/span&gt; ./skills &lt;span class="nt"&gt;--dry-run&lt;/span&gt;
&lt;span class="c"&gt;# review dry-run output, then:&lt;/span&gt;
python tools/backfill-frontmatter.py &lt;span class="nt"&gt;--root&lt;/span&gt; ./skills &lt;span class="nt"&gt;--apply&lt;/span&gt;

&lt;span class="c"&gt;# Step 6: Manual approval (review check report, sign off)&lt;/span&gt;
&lt;span class="nb"&gt;cat &lt;/span&gt;output/audit-report.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  7. Four Industry Vertical Blueprints
&lt;/h2&gt;

&lt;p&gt;The framework bundles 4 industry blueprints, each pre-defining the core Skill combinations and dependency relationships for that industry:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Industry&lt;/th&gt;
&lt;th&gt;Blueprint File&lt;/th&gt;
&lt;th&gt;Core Skill Combo&lt;/th&gt;
&lt;th&gt;Special Component&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Finance&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;blueprints/finance.yaml&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Risk scoring, compliance review, investment research, customer profiling&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;financial-ai-skills&lt;/code&gt; integration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Telecom&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;blueprints/telecom.yaml&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Complaint analysis, field service dispatch, 5G private network assessment, network root cause&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;teleagent-skills&lt;/code&gt; integration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Healthcare&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;blueprints/healthcare.yaml&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Medical record extraction, diagnosis assistance, medication review, scheduling optimization&lt;/td&gt;
&lt;td&gt;HIPAA compliance Skill&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Government&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;blueprints/government.yaml&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Document review, policy interpretation, public opinion analysis, approval workflows&lt;/td&gt;
&lt;td&gt;Red-header document parser Skill&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;How to use&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Initialize a project based on the finance blueprint&lt;/span&gt;
python tools/inventory-scan.py &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--blueprint&lt;/span&gt; blueprints/finance.yaml &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--init&lt;/span&gt; ./my-finance-project
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The blueprint auto-generates the Skill directory skeleton, dependency declarations, and pre-filled YAML templates for that industry.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. The Full 208-Skill Inventory at a Glance
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;unified_skill_inventory.json&lt;/code&gt; catalogs 208 Skills, distributed by tier as follows:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tier&lt;/th&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;th&gt;Share&lt;/th&gt;
&lt;th&gt;Representative Skills&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;L0&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;5.8%&lt;/td&gt;
&lt;td&gt;mysql-connector, redis-client, oss-handler&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L1&lt;/td&gt;
&lt;td&gt;86&lt;/td&gt;
&lt;td&gt;41.3%&lt;/td&gt;
&lt;td&gt;info-extractor, data-analyst, report-generator, security-guard, knowledge-rag&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L2&lt;/td&gt;
&lt;td&gt;24&lt;/td&gt;
&lt;td&gt;11.5%&lt;/td&gt;
&lt;td&gt;nl2-query, l3-gw-01, data-query-gateway&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L3&lt;/td&gt;
&lt;td&gt;58&lt;/td&gt;
&lt;td&gt;27.9%&lt;/td&gt;
&lt;td&gt;scoring-engine, evidence-chain, live-stream-script-system, contract-review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L4&lt;/td&gt;
&lt;td&gt;28&lt;/td&gt;
&lt;td&gt;13.5%&lt;/td&gt;
&lt;td&gt;agent-teams-orchestrator, l7-arkclaw-01, auto-pilot&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The inventory comes in both JSON and CSV—JSON for programmatic use, CSV for Excel filtering and human review.&lt;/p&gt;




&lt;h2&gt;
  
  
  9. Quick Start
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Clone the repo&lt;/span&gt;
git clone https://github.com/yuzhaopeng-up/skill-framework.git
&lt;span class="nb"&gt;cd &lt;/span&gt;skill-framework

&lt;span class="c"&gt;# Install dependencies&lt;/span&gt;
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt

&lt;span class="c"&gt;# Step 1: Scan your Skill project&lt;/span&gt;
python tools/inventory-scan.py &lt;span class="nt"&gt;--root&lt;/span&gt; /path/to/your/skills &lt;span class="nt"&gt;--output&lt;/span&gt; ./output

&lt;span class="c"&gt;# Step 2: Compliance check&lt;/span&gt;
python tools/skill-lint.py &lt;span class="nt"&gt;--root&lt;/span&gt; /path/to/your/skills &lt;span class="nt"&gt;--template-dir&lt;/span&gt; ./templates

&lt;span class="c"&gt;# Step 3: Backfill missing metadata&lt;/span&gt;
python tools/backfill-frontmatter.py &lt;span class="nt"&gt;--root&lt;/span&gt; /path/to/your/skills &lt;span class="nt"&gt;--dry-run&lt;/span&gt;

&lt;span class="c"&gt;# Confirm and apply&lt;/span&gt;
python tools/backfill-frontmatter.py &lt;span class="nt"&gt;--root&lt;/span&gt; /path/to/your/skills &lt;span class="nt"&gt;--apply&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Repo structure&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;skill-framework/
├── templates/                    # 3 YAML templates
│   ├── l1-base-skill.yaml
│   ├── l2-gateway-skill.yaml
│   └── l3-ceiling-skill.yaml
├── tools/                        # 3 Python tools
│   ├── inventory-scan.py
│   ├── skill-lint.py
│   └── backfill-frontmatter.py
├── blueprints/                   # 4 industry blueprints
│   ├── finance.yaml
│   ├── telecom.yaml
│   ├── healthcare.yaml
│   └── government.yaml
├── data/                         # Data assets
│   ├── unified_skill_inventory.json
│   ├── unified_skill_inventory.csv
│   └── skills_dependencies.json
├── docs/
│   └── audit-checklist.md        # Quality gate checklist
├── LICENSE                       # MIT
└── README.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  10. Design Trade-offs
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Decision&lt;/th&gt;
&lt;th&gt;Choice&lt;/th&gt;
&lt;th&gt;Rejected Alternative&lt;/th&gt;
&lt;th&gt;Reason&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Classification model&lt;/td&gt;
&lt;td&gt;5 tiers&lt;/td&gt;
&lt;td&gt;3 tiers, 7 tiers&lt;/td&gt;
&lt;td&gt;5 tiers balances granularity and complexity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Template format&lt;/td&gt;
&lt;td&gt;YAML&lt;/td&gt;
&lt;td&gt;JSON Schema, TOML&lt;/td&gt;
&lt;td&gt;YAML is readable, comment-friendly, and dominant in the Agent ecosystem&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dependency declarations&lt;/td&gt;
&lt;td&gt;Static files&lt;/td&gt;
&lt;td&gt;Runtime discovery&lt;/td&gt;
&lt;td&gt;Static declarations enable offline checks and are secure/controllable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tooling language&lt;/td&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;Node.js&lt;/td&gt;
&lt;td&gt;Higher Python penetration in AI/data teams&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;License&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;Apache 2.0&lt;/td&gt;
&lt;td&gt;MIT is the most permissive, lowers adoption barrier&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  The Open-Source Agent Skills Ecosystem
&lt;/h2&gt;

&lt;p&gt;skill-framework isn't an isolated project—it's the governance hub of an open-source Agent Skills ecosystem. These 5 repos work together to cover the full chain from Skill development to industry adoption:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Repo&lt;/th&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;GitHub&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;skill-framework&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;L0-L4 classification + YAML templates + Python toolchain&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/skill-framework" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/skill-framework&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;financial-ai-skills&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Finance industry vertical Skill set (risk, compliance, research)&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/financial-ai-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/financial-ai-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;teleagent-skills&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Telecom industry vertical Skill set (field service, complaints, 5G)&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/teleagent-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/teleagent-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;agent-cluster-comm&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Multi-Agent cluster communication protocol &amp;amp; orchestration engine&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/agent-cluster-comm" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/agent-cluster-comm&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;fintech-h5-demos&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Fintech H5 interactive demos (courses/training)&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/fintech-h5-demos" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/fintech-h5-demos&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;How they work together&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;skill-framework&lt;/code&gt; defines the standards and tools; other repos follow its classification system and template specs&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;financial-ai-skills&lt;/code&gt; and &lt;code&gt;teleagent-skills&lt;/code&gt; are two concrete implementations of industry blueprints&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;agent-cluster-comm&lt;/code&gt; provides the L4 multi-Agent orchestration communication protocol; skill-framework's L4 template is based on it&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;fintech-h5-demos&lt;/code&gt; is the front-end display layer, visualizing Skill execution results as interactive H5&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;License&lt;/strong&gt;: MIT — use it, fork it, modify it, just don't delete the copyright notice.&lt;/p&gt;

&lt;p&gt;If this framework helped you make sense of Skill governance, drop a Star on &lt;a href="https://github.com/yuzhaopeng-up/skill-framework" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/skill-framework&lt;/a&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>architecture</category>
      <category>python</category>
    </item>
    <item>
      <title>Why Multi-Agent Clusters Can't Use One Communication Channel: A 5-Layer Stack from Encrypted P2P to GitHub Async Handoff</title>
      <dc:creator>兆鹏 于</dc:creator>
      <pubDate>Wed, 01 Jul 2026 12:41:37 +0000</pubDate>
      <link>https://dev.to/__b01666abd57fb7bb91f9/why-multi-agent-clusters-cant-use-one-communication-channel-a-5-layer-stack-from-encrypted-p2p-to-5j1</link>
      <guid>https://dev.to/__b01666abd57fb7bb91f9/why-multi-agent-clusters-cant-use-one-communication-channel-a-5-layer-stack-from-encrypted-p2p-to-5j1</guid>
      <description>&lt;h1&gt;
  
  
  5-Layer Comm Stack: Why Multi-Agent Clusters Can't Use Just One Communication Channel — From Encrypted P2P to GitHub Async Handoff
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;A single communication channel can't solve every problem in a multi-agent cluster. Encrypted transport, real-time broadcast, human observability, cross-timezone async, and fault self-healing — each layer tackles one dimension. Stack them, and you've got a real solution.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  A Real-World Failure Story
&lt;/h2&gt;

&lt;p&gt;3 analysis agents form a real-time decision cluster, communicating over Redis Pub/Sub. Looks solid — until:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agent-A needs to send intermediate results containing user ID numbers to Agent-B. Redis transmits in plaintext. Compliance audit: rejected.&lt;/li&gt;
&lt;li&gt;New York's Agent-C goes offline after work. Next morning, they discover they missed 3 critical decision messages. Redis has no persistent replay.&lt;/li&gt;
&lt;li&gt;The Redis node crashes at 2 AM. All 3 agents go silent for 45 minutes with nobody noticing. A major trading signal is missed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This isn't hypothetical. It's the inevitable trap for every agent cluster that tries to "use one channel for everything."&lt;/p&gt;

&lt;p&gt;The core insight: &lt;strong&gt;Multi-agent cluster communication needs are inherently multi-dimensional. Any single channel covers exactly one dimension. You need layered stacking.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5-Layer Communication Architecture Overview
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────────────────────────────────┐
│  L5  Health Monitor Layer                                │
│  Heartbeat detection · Fault discovery · Failover trigger │
├─────────────────────────────────────────────────────────┤
│  L4  GitHub Async Handoff Layer                          │
│  Issues as message queue · Zero deploy · Cross-TZ persist │
├─────────────────────────────────────────────────────────┤
│  L3  Chat Bot Layer                                      │
│  Human-observable · Approval flows · Notification broadcast│
├─────────────────────────────────────────────────────────┤
│  L2  Redis Message Bus Layer                             │
│  High-frequency broadcast · Pub/Sub · Low latency (&amp;lt;1ms) │
├─────────────────────────────────────────────────────────┤
│  L1  Encrypted Peer-to-Peer Layer                        │
│  E2E encryption · Cross-firewall · Webhook push · PII safe│
└─────────────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Five-Layer Comparison Matrix
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;L1 Encrypted P2P&lt;/th&gt;
&lt;th&gt;L2 Redis Bus&lt;/th&gt;
&lt;th&gt;L3 Chat Bot&lt;/th&gt;
&lt;th&gt;L4 GitHub Handoff&lt;/th&gt;
&lt;th&gt;L5 Health Monitor&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Core ability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;E2E encrypted direct&lt;/td&gt;
&lt;td&gt;High-freq broadcast&lt;/td&gt;
&lt;td&gt;Human-observable&lt;/td&gt;
&lt;td&gt;Persistent async&lt;/td&gt;
&lt;td&gt;Fault self-heal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Latency&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10-100ms&lt;/td&gt;
&lt;td&gt;&amp;lt;1ms&lt;/td&gt;
&lt;td&gt;100-500ms&lt;/td&gt;
&lt;td&gt;seconds~hours&lt;/td&gt;
&lt;td&gt;Check interval&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Persistence&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;None (optional)&lt;/td&gt;
&lt;td&gt;None (configurable)&lt;/td&gt;
&lt;td&gt;Yes (chat history)&lt;/td&gt;
&lt;td&gt;Yes (Issue history)&lt;/td&gt;
&lt;td&gt;Yes (status logs)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Deploy dependency&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No central node&lt;/td&gt;
&lt;td&gt;Redis Server&lt;/td&gt;
&lt;td&gt;Chat platform&lt;/td&gt;
&lt;td&gt;GitHub account&lt;/td&gt;
&lt;td&gt;Any channel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PII safety&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Native&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Human-visible&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Native&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cross-timezone&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No (must be online)&lt;/td&gt;
&lt;td&gt;No (must be online)&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;Native&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Bandwidth&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Low (1:1)&lt;/td&gt;
&lt;td&gt;High (1:N broadcast)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Very low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  L1 Encrypted P2P: When Nobody Can "See" the Data
&lt;/h2&gt;

&lt;p&gt;L1 solves the hardest constraint: &lt;strong&gt;data containing PII (Personally Identifiable Information) must never exist as plaintext at any intermediate node during transmission.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How It Works
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent-A                              Agent-B
  │                                    │
  ├─[1] Generate ECDH keypair          │
  ├─[2] Exchange public key ────────►  │
  │                         [3] Derive shared secret
  │                  ◄──────────── [4] Exchange public key
  │  [5] Derive shared secret (same)   │
  ├─[6] AES-256-GCM encrypt message    │
  ├─[7] Ciphertext ─────────────────►  │
  │                         [8] Decrypt │
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Key technical properties:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;End-to-end encryption&lt;/strong&gt;: ECDH negotiates a shared secret, AES-256-GCM encrypts the payload. Intermediate nodes only see ciphertext.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross-firewall&lt;/strong&gt;: Uses webhook push mode — the agent pushes to the peer's exposed HTTPS endpoint. No inbound ports needed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero trust&lt;/strong&gt;: Each agent pair independently negotiates keys. One key compromise doesn't affect other channels.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use cases&lt;/strong&gt;: Financial risk agents passing credit data, medical agents passing patient info, legal agents passing case materials.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# L1 communication example: encrypted P2P send
&lt;/span&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;agent_cluster_comm&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;P2PLayer&lt;/span&gt;

&lt;span class="n"&gt;p2p&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;P2PLayer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;agent_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;risk_agent_a&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;p2p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;exchange_public_key&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;peer&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;risk_agent_b&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;endpoint&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://agent-b:8443/key-exchange&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Send encrypted message with PII — Redis can't see it, nobody can
&lt;/span&gt;&lt;span class="n"&gt;p2p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send_encrypted&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;peer&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;risk_agent_b&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;payload&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user_id&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;610102****&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;credit_score&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;720&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;decision&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;approve&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  L4 GitHub Async Handoff: Zero-Deploy Message Queue
&lt;/h2&gt;

&lt;p&gt;This is the most "counter-intuitive" layer in the whole architecture — &lt;strong&gt;using GitHub Issues as a message queue&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why GitHub Issues Work as a Message Queue
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Message Queue Need&lt;/th&gt;
&lt;th&gt;GitHub Issues Equivalent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Send message&lt;/td&gt;
&lt;td&gt;Create Issue&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Consume message&lt;/td&gt;
&lt;td&gt;Read Issue + Close Issue&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Message metadata&lt;/td&gt;
&lt;td&gt;Labels, Assignees, Milestone&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Message history&lt;/td&gt;
&lt;td&gt;Issue comment thread&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Message partitioning&lt;/td&gt;
&lt;td&gt;Repository grouping&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Consumer group&lt;/td&gt;
&lt;td&gt;Assignee = consumer identity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TTL&lt;/td&gt;
&lt;td&gt;Auto-close workflow&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Core Advantages
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Zero Deployment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No Redis. No Kafka. No RabbitMQ. Just a GitHub account and a repo. Your agents might be running on a laptop, a cloud function, or even a Raspberry Pi — if they can call the GitHub API, they can communicate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Cross-Timezone, Naturally&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Agent-A creates Issue #42 at 6 PM Beijing time. New York's Agent-C opens GitHub at 9 AM the next morning. Issue #42 is sitting there quietly, with the full context thread intact. No lost messages, no TTL expiration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Human-Auditable&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Issues are public (or visible within a private repo). A project manager can drop a comment right in the issue: "Direction looks right, keep going." No other message queue gives you that.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# L4 communication example: GitHub async handoff
&lt;/span&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;agent_cluster_comm&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;GitHubHandoffLayer&lt;/span&gt;

&lt;span class="n"&gt;handoff&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;GitHubHandoffLayer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;repo&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;yuzhaopeng-up/agent-cluster-comm&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;agent_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;research_agent_ny&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Send async message — the other side will get it even when offline
&lt;/span&gt;&lt;span class="n"&gt;handoff&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;target&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;research_agent_bj&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;subject&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Q3 financial data analysis complete&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;body&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;## Analysis Results&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="s"&gt;- A-share sector rotation cycle shortened to 4.2 days&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;- Suggest watching New Energy + AI crossover track&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="s"&gt;See attachment for detailed data.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;labels&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;analysis&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;q3-report&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;priority-high&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Receiver consumes the next day
&lt;/span&gt;&lt;span class="n"&gt;messages&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;handoff&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;receive&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;label&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;q3-report&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;msg&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;process&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;handoff&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;acknowledge&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# Close the Issue
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Failover: The Self-Healing Loop Driven by L5
&lt;/h2&gt;

&lt;p&gt;This is the "immune system" of the 5-layer architecture. L5 doesn't carry business messages. It does one thing: &lt;strong&gt;monitor the health of other layers and trigger switchover when something goes wrong.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Failover Flow
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    Normal State
                        │
             ┌──────────▼──────────┐
             │  L2 Redis running    │
             │  Agents via L2 fast  │
             └──────────┬──────────┘
                        │
             ┌──────────▼──────────┐
             │  L5 heartbeat check  │
             │  ping Redis every 5s │
             └──────────┬──────────┘
                        │ 3 consecutive timeouts
             ┌──────────▼──────────┐
             │  L5 declares L2 down │
             │  Trigger failover    │
             └─────┬─────────┬─────┘
                   │         │
      ┌────────────▼──┐  ┌──▼────────────┐
      │ L3 alert human │  │ L4 takes over │
      │ "Redis is down"│  │ Auto-switch   │
      └───────────────┘  └──┬────────────┘
                            │ L5 keeps probing
               ┌────────────▼────────────┐
               │  L2 recovered?           │
               │  Yes → switch back, stop │
               │  No  → L4 continues,     │
               │        escalate alert    │
               └─────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Key design principles:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Detect → Alert → Switch, kept separate&lt;/strong&gt;: L5 detects → L3 tells the human → L4 auto-takes-over. The human is always in the loop.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Migrate back, don't dual-write&lt;/strong&gt;: When L2 recovers, L4 stops accepting new messages. Remaining L4 messages get consumed, then we switch back. No message duplication.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Degrade, don't circuit-break&lt;/strong&gt;: From L2 (millisecond-level) down to L4 (second-level). The system still works — just slower.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# L5 failover configuration
&lt;/span&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;agent_cluster_comm&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;HealthMonitor&lt;/span&gt;

&lt;span class="n"&gt;monitor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;HealthMonitor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;check_targets&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;L2_redis&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ping&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;interval&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;threshold&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;}},&lt;/span&gt;
    &lt;span class="n"&gt;failover_plan&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;L2_redis_down&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
            &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;action&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;alert&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;channel&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;L3&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;message&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Redis bus down, switching to GitHub async channel&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
            &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;action&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;switch&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;from&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;L2&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;to&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;L4&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
            &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;action&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;keep_probing&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;target&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;L2_redis&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;on_recover&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;switch_back&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;monitor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;start&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Communication Layer Decision Tree
&lt;/h2&gt;

&lt;p&gt;When your agent needs to send a message, which layer should it use?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Does the message contain PII / sensitive data?
├── Yes → L1 Encrypted P2P (E2E encrypted, no intermediate nodes)
└── No
    ├── Broadcast to multiple agents?
    │   ├── Yes → L2 Redis Message Bus (pub/sub, &amp;lt;1ms latency)
    │   └── No
    │       ├── Need human visibility / approval?
    │       │   ├── Yes → L3 Chat Bot (human-observable, intervenable)
    │       │   └── No
    │       │       ├── Receiver might be offline / cross-timezone?
    │       │       │   ├── Yes → L4 GitHub Async Handoff (zero deploy, persistent)
    │       │       │   └── No → L2 Redis Message Bus (lowest latency)
    │       │       └── Zero-deploy environment?
    │       │           └── Yes → L4 GitHub Async Handoff
    │       └── (fallback: L2)
    └── Need to monitor other layers' health?
        └── Yes → L5 Health Monitor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Quick mnemonic:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Condition&lt;/th&gt;
&lt;th&gt;Use This Layer&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Contains PII&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;L1&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Need broadcast&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;L2&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Need human eyes&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;L3&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cross-timezone&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;L4&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fault prevention&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;L5&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  4 Composition Patterns: The Stacking Effect Between Layers
&lt;/h2&gt;

&lt;p&gt;A single layer solves a single-dimension problem. &lt;strong&gt;Layer combinations solve real business scenarios.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Pattern 1: Real-Time Analysis Cluster (L1+L2+L3)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Scenario: 3 financial risk agents analyzing transaction flows in real time
     ┌──────────┐
     │ L1 Encrypted P2P │ ← Passing intermediate results with customer ID numbers
     └─────┬────┘
           │
     ┌─────▼──────┐
     │ L2 Redis Bus │ ← Broadcasting "anomaly signal detection complete" notifications
     └─────┬──────┘
           │
     ┌─────▼────────┐
     │ L3 Chat Bot   │ ← Pushing real-time alerts to the risk manager
     └──────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;L1 ensures PII doesn't leak&lt;/li&gt;
&lt;li&gt;L2 keeps all 3 agents in sync (millisecond-level)&lt;/li&gt;
&lt;li&gt;L3 ensures human decision-makers are informed in real time&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pattern 2: Cross-Timezone Research Team (L2+L3+L4)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Scenario: Beijing, London, New York agents collaborating on research
     ┌──────────┐
     │ L2 Redis  │ ← Same-timezone agents collaborating at high speed
     └─────┬────┘
           │
     ┌─────▼────────┐
     │ L3 Chat Bot   │ ← Cross-timezone but human-visible discussions
     └─────┬────────┘
           │
     ┌─────▼──────────┐
     │ L4 GitHub Handoff│ ← Task handoff when New York agent is off-duty
     └────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Beijing Agent-A creates an L4 Issue before signing off, handing off the queue&lt;/li&gt;
&lt;li&gt;London Agent-B consumes L4 messages after starting work, then syncs with same-Europe agents via L2&lt;/li&gt;
&lt;li&gt;New York Agent-C reports key findings to the team lead via L3&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pattern 3: Failover Chain (L2→L4, Triggered by L5)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Scenario: 24/7 production environment, Redis SPOF is unacceptable
     L5 keeps probing L2 ──failure──→ L4 takes over ──recovery──→ Switch back to L2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Already covered in the failover flow above. Core value: &lt;strong&gt;from "Redis dies, everything stops" to "Redis dies, things slow down but keep running."&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Pattern 4: Secure Multi-Party Computation (L1+L5)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Scenario: 3 banks' agents jointly training a model, original data mutually invisible
     ┌──────────┐
     │ L1 Encrypted P2P │ ← Only exchange encrypted gradients, raw data stays local
     └─────┬────┘
           │
     ┌─────▼────────┐
     │ L5 Health Monitor│ ← Monitor node liveness, abort computation on anomaly
     └──────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;L1 ensures data can't be intercepted in transit&lt;/li&gt;
&lt;li&gt;L5 ensures graceful termination when any participant drops — no silent errors&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: Why not just use gRPC for everything?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: gRPC is a great RPC framework, but it assumes both parties are online and the network is reachable. It doesn't solve: PII end-to-end encryption, cross-timezone persistence, human observability, or zero deployment. Each layer in the 5-layer stack covers a dimension that gRPC can't.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Using GitHub Issues as a message queue — is the throughput enough?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: L4's design goal isn't high throughput — it's "zero deploy + cross-timezone + persistence." When you need high throughput, use L2. When you need cross-timezone zero-deploy, use L4. GitHub API rate limit is 5000 requests/hour, which is more than enough for inter-agent async handoffs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Do I have to deploy all 5 layers?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: No. Stack them as needed. The minimum deployment is just L4 (zero deploy). Add L2 for real-time, L1 for security, L3 for human collaboration, L5 for production.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: How does this differ from AutoGen/CrewAI's communication?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: AutoGen and CrewAI each have one built-in communication model (conversational / sequential), great for quick prototypes. agent-cluster-comm provides the communication infrastructure layer — it works alongside them. When AutoGen agents need encrypted transport, use L1. When they need cross-timezone, use L4.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;agent-cluster-comm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;agent_cluster_comm&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;ClusterComm&lt;/span&gt;

&lt;span class="c1"&gt;# Minimal config: L4 zero-deploy mode only
&lt;/span&gt;&lt;span class="n"&gt;comm&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;ClusterComm&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;agent_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;my_agent_001&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;layers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;L4&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;repo&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;your-org/agent-messages&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;token&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ghp_xxx&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Send async message
&lt;/span&gt;&lt;span class="n"&gt;comm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;target&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;analyst_agent&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;subject&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Data ready&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;body&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Q3 report generated&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Receive messages
&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;msg&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;comm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;receive&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;From &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sender&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;subject&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;comm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;acknowledge&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Repo: &lt;a href="https://github.com/yuzhaopeng-up/agent-cluster-comm" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/agent-cluster-comm&lt;/a&gt; · Apache 2.0 License&lt;/p&gt;

&lt;h2&gt;
  
  
  Agent Skills Open Source Ecosystem
&lt;/h2&gt;

&lt;p&gt;agent-cluster-comm is the communication infrastructure component of the Agent Skills open-source ecosystem. Here's the full matrix:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Repo&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;th&gt;GitHub&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;financial-ai-skills&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Financial AI skill pack: risk control, compliance, AML, and other professional Skill sets&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/financial-ai-skills" rel="noopener noreferrer"&gt;github.com/yuzhaopeng-up/financial-ai-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;teleagent-skills&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;General agent skill framework: 114+ plug-and-play Skills covering docs, data, publishing, security&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/teleagent-skills" rel="noopener noreferrer"&gt;github.com/yuzhaopeng-up/teleagent-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;agent-cluster-comm&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Multi-agent cluster comm stack: 5-layer architecture, from encrypted P2P to GitHub async handoff&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/agent-cluster-comm" rel="noopener noreferrer"&gt;github.com/yuzhaopeng-up/agent-cluster-comm&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;skill-framework&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Skill development framework: standardized spec, templates, testing, publish pipeline&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/skill-framework" rel="noopener noreferrer"&gt;github.com/yuzhaopeng-up/skill-framework&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;fintech-h5-demos&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Fintech H5 demos: interactive AI showcases, ready for training &amp;amp; roadshows&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/fintech-h5-demos" rel="noopener noreferrer"&gt;github.com/yuzhaopeng-up/fintech-h5-demos&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Five repos working together: &lt;strong&gt;skill-framework&lt;/strong&gt; defines how Skills are built → &lt;strong&gt;teleagent-skills&lt;/strong&gt; provides the general skill library → &lt;strong&gt;financial-ai-skills&lt;/strong&gt; focuses on the finance vertical → &lt;strong&gt;agent-cluster-comm&lt;/strong&gt; lets multiple Skill-driven agents collaborate securely → &lt;strong&gt;fintech-h5-demos&lt;/strong&gt; makes everything tangible and demoable.&lt;/p&gt;

&lt;p&gt;Stars, Forks, and PRs welcome. Every Issue is a vote for the future of multi-agent communication.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>distributedsystems</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>4-Phase Orchestration: 5 Universal Agent Skills with YAML-Driven Rules, Composable Components, and Graceful Degradation</title>
      <dc:creator>兆鹏 于</dc:creator>
      <pubDate>Wed, 01 Jul 2026 12:34:54 +0000</pubDate>
      <link>https://dev.to/__b01666abd57fb7bb91f9/4-phase-orchestration-5-universal-agent-skills-with-yaml-driven-rules-composable-components-and-370b</link>
      <guid>https://dev.to/__b01666abd57fb7bb91f9/4-phase-orchestration-5-universal-agent-skills-with-yaml-driven-rules-composable-components-and-370b</guid>
      <description>&lt;h1&gt;
  
  
  4-Phase Orchestration: How 5 Universal Agent Skills Achieve YAML-Driven Rules + Composable Components + Graceful Degradation
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;When you're hard-coding your 3rd scoring if-else, maybe it's time to ask: can I move the rules into YAML and let the business change config instead of code?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Problem: Why Do Agent Skills Keep Reinventing the Wheel?
&lt;/h2&gt;

&lt;p&gt;Every Agent developer faces the same dilemma — &lt;strong&gt;every business scenario rewrites a similar pipeline&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scoring: Extract features → Match rules → Calculate score → Generate report&lt;/li&gt;
&lt;li&gt;Complaints: Extract ticket → Cross-validate → Pinpoint root cause → Archive&lt;/li&gt;
&lt;li&gt;Querying: Understand intent → Build SQL → Execute query → Render chart&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The skeleton is identical.&lt;/strong&gt; What changes is only the "content" at each step. Yet every team builds pipelines from scratch.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/yuzhaopeng-up/teleagent-skills" rel="noopener noreferrer"&gt;&lt;code&gt;teleagent-skills&lt;/code&gt;&lt;/a&gt; offers an answer: &lt;strong&gt;freeze the skeleton into 5 universal Skills with 4-Phase orchestration, and let business changes live in YAML config only&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture Overview: 4-Phase Pipeline + 5 Universal Skills
&lt;/h2&gt;

&lt;h3&gt;
  
  
  2.1 4-Phase Orchestration Diagram
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────────────────────────────────────┐
│                    Upper Business Skill                      │
│  (Scoring Engine / Evidence Chain / Data Aggregator / ...)  │
└──────────┬──────────┬──────────┬──────────┬────────────────┘
           │          │          │          │
           ▼          ▼          ▼          ▼
    ┌──────────┐┌──────────┐┌──────────┐┌──────────┐
    │ Phase 1  ││ Phase 2  ││ Phase 3  ││ Phase 4  │
    │ Extract  ││ Analyze  ││ Generate ││ Archive  │
    │          ││          ││          ││          │
    │Info-     ││Data-     ││Report-   ││Archive-  │
    │Extractor ││Analyst   ││Generator ││Manager   │
    └────┬─────┘└────┬─────┘└────┬─────┘└────┬─────┘
         │           │           │           │
         ▼           ▼           ▼           ▼
    ┌─────────────────────────────────────────────────┐
    │          JSON Contract (Structured Data Contract) │
    │   phase1_output.json → phase2_input.json → ...  │
    └─────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Core idea: &lt;strong&gt;each Phase is an independent component, and Phases pass data only through JSON contracts&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Any Phase can be replaced (want a more powerful Analyzer? Swap it out)&lt;/li&gt;
&lt;li&gt;Any Phase can be skipped (degradation mode)&lt;/li&gt;
&lt;li&gt;Any Phase can be reused (5 Skills share the same Extract component)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2.2 JSON Contract Example
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"phase"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"extract"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"skill"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"scoring-engine"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"output"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"entities"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"客户A"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"enterprise_customer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"attributes"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="nl"&gt;"annual_revenue"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;50000000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="nl"&gt;"employee_count"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;320&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="nl"&gt;"industry"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"制造"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"metadata"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"extraction_time"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-07-01T10:30:00Z"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"source"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"CRM_API"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"confidence"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.92&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"next_phase"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"analyze"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Three Design Principles, Deep Dive
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Principle 1: YAML-Driven, Parameterized Rules
&lt;/h3&gt;

&lt;p&gt;The traditional approach hard-codes scoring rules:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Hard-coded — every business change means a code change
&lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;customer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;revenue&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;10000000&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;score&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;
&lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;customer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;revenue&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;5000000&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;score&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;teleagent-skills does it differently — &lt;strong&gt;all rules are externalized to YAML&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# scoring_rules.yaml&lt;/span&gt;
&lt;span class="na"&gt;scoring_engine&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;政企客户商机评分"&lt;/span&gt;
  &lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2.1"&lt;/span&gt;
  &lt;span class="na"&gt;dimensions&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;revenue&lt;/span&gt;
      &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;营收规模"&lt;/span&gt;
      &lt;span class="na"&gt;weight&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.30&lt;/span&gt;
      &lt;span class="na"&gt;rules&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;condition&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;attributes.annual_revenue&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;gt;=&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;100000000"&lt;/span&gt;
          &lt;span class="na"&gt;score&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;30&lt;/span&gt;
          &lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;超大型"&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;condition&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;attributes.annual_revenue&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;gt;=&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;50000000"&lt;/span&gt;
          &lt;span class="na"&gt;score&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20&lt;/span&gt;
          &lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;大型"&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;condition&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;attributes.annual_revenue&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;gt;=&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;10000000"&lt;/span&gt;
          &lt;span class="na"&gt;score&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10&lt;/span&gt;
          &lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;中型"&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;industry&lt;/span&gt;
      &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;行业属性"&lt;/span&gt;
      &lt;span class="na"&gt;weight&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.25&lt;/span&gt;
      &lt;span class="na"&gt;rules&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;condition&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;attributes.industry&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;in&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;['金融','医疗']"&lt;/span&gt;
          &lt;span class="na"&gt;score&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;25&lt;/span&gt;
          &lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;高价值行业"&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;growth&lt;/span&gt;
      &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;增长潜力"&lt;/span&gt;
      &lt;span class="na"&gt;weight&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.20&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;connectivity&lt;/span&gt;
      &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;接入成熟度"&lt;/span&gt;
      &lt;span class="na"&gt;weight&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.15&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;decision_chain&lt;/span&gt;
      &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;决策链清晰度"&lt;/span&gt;
      &lt;span class="na"&gt;weight&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.10&lt;/span&gt;
  &lt;span class="na"&gt;thresholds&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;high&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;70&lt;/span&gt;
    &lt;span class="na"&gt;medium&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;40&lt;/span&gt;
    &lt;span class="na"&gt;low&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Business changed? Edit YAML. Need a new dimension? Add YAML. &lt;strong&gt;Zero code changes.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Principle 2: Composable Components — 4-Phase Orchestration + JSON Contracts
&lt;/h3&gt;

&lt;p&gt;All 5 Skills share the same 4-Phase skeleton, but each Skill's Phase behavior differs:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Skill&lt;/th&gt;
&lt;th&gt;Phase 1 Extract&lt;/th&gt;
&lt;th&gt;Phase 2 Analyze&lt;/th&gt;
&lt;th&gt;Phase 3 Generate&lt;/th&gt;
&lt;th&gt;Phase 4 Archive&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Scoring Engine&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Extract scoring object attributes&lt;/td&gt;
&lt;td&gt;Load YAML rules &amp;amp; match scores&lt;/td&gt;
&lt;td&gt;Generate scoring report + recommendations&lt;/td&gt;
&lt;td&gt;Archive scoring records&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Evidence Chain&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Extract evidence from multiple sources&lt;/td&gt;
&lt;td&gt;Cross-validate + conflict detection&lt;/td&gt;
&lt;td&gt;Generate evidence chain report&lt;/td&gt;
&lt;td&gt;Archive validation records&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Data Aggregator&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Validate &amp;amp; clean raw data&lt;/td&gt;
&lt;td&gt;Aggregation + YoY/MoM calculation&lt;/td&gt;
&lt;td&gt;Output statistical report&lt;/td&gt;
&lt;td&gt;Archive aggregated results&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Visualization Renderer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Analyze data characteristics&lt;/td&gt;
&lt;td&gt;Generate ECharts config&lt;/td&gt;
&lt;td&gt;Render HTML/Dashboard&lt;/td&gt;
&lt;td&gt;Cache chart assets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;NL2Query&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Extract query intent + entities&lt;/td&gt;
&lt;td&gt;Build SQL + confidence assessment&lt;/td&gt;
&lt;td&gt;Format query results&lt;/td&gt;
&lt;td&gt;Record query logs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;The power of composability&lt;/strong&gt;: upper-level Skills can chain lower-level Skills on demand. For example, the data query gateway pipeline:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;NL2Query(Phase1-2) → Data Aggregator(Phase1-2) → Visualization Renderer(Phase1-3)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;One natural language query automatically flows through "understand → query → aggregate → visualize" end to end.&lt;/p&gt;

&lt;h3&gt;
  
  
  Principle 3: Graceful Degradation — When Sub-Components Fail
&lt;/h3&gt;

&lt;p&gt;The 4-Phase architecture has built-in 3-tier degradation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────┐     ┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│   Phase 1   │────▶│   Phase 2   │────▶│   Phase 3   │────▶│   Phase 4   │
│   Extract   │     │   Analyze   │     │   Generate  │     │   Archive   │
└──────┬──────┘     └──────┬──────┘     └──────┬──────┘     └──────┬──────┘
       │                   │                   │                   │
       ▼                   ▼                   ▼                   ▼
  ┌──────────┐       ┌──────────┐       ┌──────────┐       ┌──────────┐
  │ Return   │       │ Skip     │       │ Simplify │       │ Local    │
  │ raw      │       │ analysis │       │ template │       │ cache +  │
  │ input +  │       │ mark low │       │ raw data │       │ deferred │
  │ conf=0   │       │ confidence│      │ passthrough│      │ retry    │
  └──────────┘       └──────────┘       └──────────┘       └──────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;The core principle of degradation&lt;/strong&gt;: I'd rather give the user a low-confidence result than crash with an error.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 5 Skills, One by One
&lt;/h2&gt;

&lt;h3&gt;
  
  
  4.1 Scoring Engine
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it is&lt;/strong&gt;: A multi-dimensional weighted scoring component driven by YAML rule configs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typical scenarios&lt;/strong&gt;: enterprise opportunity scoring, vendor evaluation, customer churn prediction, partner tiering.&lt;/p&gt;

&lt;p&gt;Input → Rule matching → Scoring output flow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"customer"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"客户A"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"total_score"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;78&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"grade"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"A级-重点跟进"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"dimension_breakdown"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"revenue"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"score"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"max"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"label"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"大型"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"industry"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"score"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"max"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"label"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"中价值行业"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"growth"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"score"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"max"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"connectivity"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"score"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"max"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"decision_chain"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"score"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"max"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"recommendation"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"建议安排专属客户经理，优先推荐5G专网+云网融合方案"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4.2 Evidence Chain
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it is&lt;/strong&gt;: A multi-source evidence cross-validation component that detects conflicts, evaluates confidence, and pinpoints root causes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Data Source 1: Customer complaints    ──┐
                                         │     ┌──────────────────┐
Data Source 2: System alert logs      ──┼────▶│  Evidence Chain  │
                                         │     │  Phase2: Analyze │
Data Source 3: SLA monitoring data    ──┘     └────────┬─────────┘
                                                  │
                          ┌───────────────────────┐│
                          │ Cross-validation:      │
                          │ • Complaint: "2hr outage"
                          │ • Alert: "optical attenuation"│
                          │ • SLA: "99.1% availability" │
                          │ Conflict detected:      │
                          │ Complaint vs SLA surface contradiction│
                          │ Root cause="optical attenuation": 0.87│
                          └───────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4.3 Data Aggregator
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it is&lt;/strong&gt;: A raw data re-processing component supporting validation/cleaning, aggregation, YoY/MoM, and TOP rankings.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Raw query results           Aggregator output
┌──────────────┐         ┌──────────────────────────────┐
│ 300 rows of  │───────▶ │ Monthly summary + YoY/MoM    │
│ detail data  │         │ TOP10 ranking                │
│ (region x    │         │ Anomaly flags (&amp;gt;2σ)          │
│  month)      │         │ Trend direction              │
└──────────────┘         └──────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4.4 Visualization Renderer
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it is&lt;/strong&gt;: An automated rendering component that turns structured data into ECharts charts and Dashboards.&lt;/p&gt;

&lt;p&gt;Chart type selection is automatic: time-series → line chart, categorical → bar/pie, multi-dimensional → radar.&lt;/p&gt;

&lt;h3&gt;
  
  
  4.5 NL2Query
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it is&lt;/strong&gt;: A smart natural-language-to-structured-query conversion component.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User input: "华东区上月5G专网新增客户数"

Phase1 Extract:  intent="query", entities=[region="华东", time="上月", metric="5G专网"]
Phase2 Analyze:  Generate SQL + confidence 0.88
Phase3 Generate: Format results
Phase4 Archive:  Record query log
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Confidence scoring&lt;/strong&gt;: When confidence drops below a threshold, the output gets a "low confidence" warning and shows the SQL for human review.&lt;/p&gt;

&lt;h2&gt;
  
  
  Industry Use-Case Matrix
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Industry&lt;/th&gt;
&lt;th&gt;Scoring Engine&lt;/th&gt;
&lt;th&gt;Evidence Chain&lt;/th&gt;
&lt;th&gt;Data Aggregator&lt;/th&gt;
&lt;th&gt;Viz Renderer&lt;/th&gt;
&lt;th&gt;NL2Query&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Finance&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Customer credit rating&lt;/td&gt;
&lt;td&gt;Anti-money-laundering multi-source verification&lt;/td&gt;
&lt;td&gt;Transaction volume YoY/MoM&lt;/td&gt;
&lt;td&gt;Risk control dashboard&lt;/td&gt;
&lt;td&gt;"Check a customer's last 3 months of transactions"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Manufacturing&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Supplier evaluation&lt;/td&gt;
&lt;td&gt;QA vs. production line verification&lt;/td&gt;
&lt;td&gt;Line OEE statistics&lt;/td&gt;
&lt;td&gt;Capacity dashboard&lt;/td&gt;
&lt;td&gt;"Check line A's yield this month"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Retail&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Member value scoring&lt;/td&gt;
&lt;td&gt;Data conflict detection&lt;/td&gt;
&lt;td&gt;SKU sales aggregation&lt;/td&gt;
&lt;td&gt;Sales heatmap&lt;/td&gt;
&lt;td&gt;"Top sellers in East China"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Healthcare&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Patient risk stratification&lt;/td&gt;
&lt;td&gt;Diagnosis vs. lab verification&lt;/td&gt;
&lt;td&gt;Department admission stats&lt;/td&gt;
&lt;td&gt;Bed occupancy dashboard&lt;/td&gt;
&lt;td&gt;"Available beds in cardiology"&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Key insight&lt;/strong&gt;: All 5 Skills adapt to different industries purely through YAML rule configs. The scoring engine code logic is identical — only the YAML files differ.&lt;/p&gt;

&lt;h2&gt;
  
  
  How This Fundamentally Differs from Existing Frameworks
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;LangChain/LlamaIndex&lt;/th&gt;
&lt;th&gt;AutoGen/CrewAI&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;teleagent-skills&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Orchestration&lt;/td&gt;
&lt;td&gt;Code-level Chain&lt;/td&gt;
&lt;td&gt;Multi-Agent dialogue&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;4-Phase declarative orchestration&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rule management&lt;/td&gt;
&lt;td&gt;Hard-coded in code&lt;/td&gt;
&lt;td&gt;Described in prompts&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;YAML parameterized config&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Degradation strategy&lt;/td&gt;
&lt;td&gt;try-catch&lt;/td&gt;
&lt;td&gt;Retry dialogue&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Declarative degradation config&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Business adaptation&lt;/td&gt;
&lt;td&gt;Change code&lt;/td&gt;
&lt;td&gt;Change prompts&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Change YAML&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/yuzhaopeng-up/teleagent-skills.git
&lt;span class="nb"&gt;cd &lt;/span&gt;teleagent-skills

&lt;span class="c"&gt;# Scoring engine example&lt;/span&gt;
&lt;span class="nb"&gt;cp &lt;/span&gt;skills/scoring-engine/config/scoring_rules.yaml my_rules.yaml
&lt;span class="c"&gt;# Edit my_rules.yaml to customize your scoring dimensions&lt;/span&gt;
&lt;span class="c"&gt;# Copy the Skill directory into your Agent platform's skills directory&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;License: &lt;strong&gt;Apache 2.0&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Agent Skills Open-Source Ecosystem
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Repo&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;th&gt;GitHub&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;financial-ai-skills&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Financial AI skill library: 104 scenarios, pure Python&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/financial-ai-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/financial-ai-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;teleagent-skills&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5 universal business Skills: 4-Phase orchestration + YAML-driven rules&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/teleagent-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/teleagent-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;agent-cluster-comm&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Multi-Agent cluster 5-layer communication architecture&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/agent-cluster-comm" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/agent-cluster-comm&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;skill-framework&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Skill governance framework: L0-L4 classification + YAML templates + Python tools&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/skill-framework" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/skill-framework&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;fintech-h5-demos&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;12 zero-dependency financial H5 dashboard demos&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/fintech-h5-demos" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/fintech-h5-demos&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Stop building pipelines from scratch. The 4-Phase skeleton is ready — you just need to write YAML.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Star &lt;a href="https://github.com/yuzhaopeng-up/teleagent-skills" rel="noopener noreferrer"&gt;teleagent-skills&lt;/a&gt; and let's standardize Agent Skills together.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>architecture</category>
      <category>automation</category>
    </item>
    <item>
      <title>104 Financial AI Skills, Zero API Cost: Pure Python, Millisecond Response</title>
      <dc:creator>兆鹏 于</dc:creator>
      <pubDate>Wed, 01 Jul 2026 12:29:14 +0000</pubDate>
      <link>https://dev.to/__b01666abd57fb7bb91f9/104-financial-ai-skills-zero-api-cost-pure-python-millisecond-response-d3a</link>
      <guid>https://dev.to/__b01666abd57fb7bb91f9/104-financial-ai-skills-zero-api-cost-pure-python-millisecond-response-d3a</guid>
      <description>&lt;h1&gt;
  
  
  Zero-API Financial AI Skills Library: 104 Scenarios in Pure Python, Millisecond Response
&lt;/h1&gt;

&lt;h2&gt;
  
  
  The API Bill Problem in Financial AI
&lt;/h2&gt;

&lt;p&gt;Here's a paradox I kept running into in financial AI: &lt;strong&gt;business teams want "instant and ready," but tech teams deliver "integrate the API first."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One invoice verification scenario — hook into a third-party OCR service, 0.3 RMB per call, 100K calls a day, that's 90K RMB/month. One financial report analysis need — call an LLM API, 0.8 RMB per request in token costs, batch process 500 reports during earnings season, burn 400 RMB in a day. And don't get me started on budget control and risk scoring — those high-frequency scenarios where API costs scale linearly with volume. By year-end reconciliation, your AI project's ROI might be worse than a traditional Excel macro.&lt;/p&gt;

&lt;p&gt;This isn't a capability problem. It's an &lt;strong&gt;architecture decision&lt;/strong&gt; problem.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;financial-ai-skills&lt;/code&gt; repo takes a different path: &lt;strong&gt;pure Python standard library, zero API cost, millisecond response, 104 financial scenarios ready to go.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Repo: &lt;a href="https://github.com/yuzhaopeng-up/financial-ai-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/financial-ai-skills&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  1. The Full Picture: 104 Skills Architecture
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;financial-ai-skills&lt;/code&gt; isn't a demo project — it's an &lt;strong&gt;engineered financial AI skills library&lt;/strong&gt; covering 23 major categories and 104 specific Skills, published as 7 standalone Python packages.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.1 Layered Scenario Architecture
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────────────────────────────────┐
│                  financial-ai-skills                     │
│                   104 Skills / 23 类                     │
├──────────────┬──────────────┬────────────────────────────┤
│  Financial   │   Wealth     │   Risk &amp;amp; Compliance        │
│  Intelligence│   Management │                             │
│  6大类       │   8大类      │   9大类                     │
│  27 Skill    │  36 Skill   │   41 Skill                  │
├──────────────┴──────────────┴────────────────────────────┤
│            Infrastructure Skills (通用层)                 │
│   wecom-template-card │ customer-marketing               │
│   product-manual-rag  │ application-material-checker     │
└─────────────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  1.2 Seven Published Packages
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Package&lt;/th&gt;
&lt;th&gt;Domain&lt;/th&gt;
&lt;th&gt;Skills&lt;/th&gt;
&lt;th&gt;Core Capabilities&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;financial-intelligence&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Financial Intelligence&lt;/td&gt;
&lt;td&gt;27&lt;/td&gt;
&lt;td&gt;Invoice verification, budget control, report analysis, tax calculation, cost accounting, fund forecasting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wealth-management&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Wealth Management&lt;/td&gt;
&lt;td&gt;36&lt;/td&gt;
&lt;td&gt;Asset allocation, portfolio analysis, product recommendation, risk assessment, portfolio optimization&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;risk-compliance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Risk &amp;amp; Compliance&lt;/td&gt;
&lt;td&gt;41&lt;/td&gt;
&lt;td&gt;Enterprise risk assessment, AML detection, compliance review, credit scoring, alert monitoring&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wecom-template-card&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;IM Output&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Markdown to WeCom/Feishu/DingTalk template cards, one-click adaptation for all three IM platforms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;customer-marketing&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Customer Marketing&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Customer profiling, precision marketing, churn prediction, campaign effectiveness&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;product-manual-rag&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Product Knowledge&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Product manual RAG retrieval, clause parsing, comparison recommendations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;application-material-checker&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Material Review&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Account opening review, loan application check, compliance document verification&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  1.3 Key Design Principles
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Zero external dependencies&lt;/strong&gt;: All Skills rely solely on the Python standard library (&lt;code&gt;json&lt;/code&gt;, &lt;code&gt;re&lt;/code&gt;, &lt;code&gt;datetime&lt;/code&gt;, &lt;code&gt;math&lt;/code&gt;, &lt;code&gt;decimal&lt;/code&gt;, etc.) — no third-party APIs or LLM services. This means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install and use immediately, no API key needed&lt;/li&gt;
&lt;li&gt;Response times in milliseconds (no network I/O)&lt;/li&gt;
&lt;li&gt;Cost is always zero, regardless of call volume&lt;/li&gt;
&lt;li&gt;Deployable in intranet / offline environments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Built-in mock data&lt;/strong&gt;: Each Skill package ships with complete mock datasets — experience full functionality without configuring a database. Swap in real data sources for production.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Hands-On: 5 Typical Scenarios
&lt;/h2&gt;

&lt;h3&gt;
  
  
  2.1 Invoice Verification — Instantly Check Authenticity
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;python financial_cli.py invoice 011001900111 12345678
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Invoice Code&lt;/td&gt;
&lt;td&gt;011001900111&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Invoice Number&lt;/td&gt;
&lt;td&gt;12345678&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Verification Result&lt;/td&gt;
&lt;td&gt;Invoice information matches&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Issue Date&lt;/td&gt;
&lt;td&gt;2025-03-15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Buyer Name&lt;/td&gt;
&lt;td&gt;Beijing Technology Co., Ltd.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amount&lt;/td&gt;
&lt;td&gt;12,800.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tax&lt;/td&gt;
&lt;td&gt;1,664.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total (incl. tax)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;14,464.00&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Status&lt;/td&gt;
&lt;td&gt;Valid&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Invoice verification is a high-frequency operation in financial shared service centers. The traditional approach hooks into the tax bureau API or a third-party OCR — dealing with network timeouts, rate limiting, and billing reconciliation. The &lt;code&gt;financial-intelligence&lt;/code&gt; package does it differently: &lt;strong&gt;local rule engine + validation algorithms&lt;/strong&gt;, entire process under 5ms.&lt;/p&gt;

&lt;p&gt;Core code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;financial_intelligence&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;InvoiceChecker&lt;/span&gt;

&lt;span class="n"&gt;checker&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;InvoiceChecker&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;checker&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;verify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;011001900111&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;12345678&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_markdown&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2.2 Budget Control — Instant Overspend Alerts
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;python financial_cli.py budget 市场部
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Budget&lt;/th&gt;
&lt;th&gt;Used&lt;/th&gt;
&lt;th&gt;Utilization&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Ad Spend&lt;/td&gt;
&lt;td&gt;500,000&lt;/td&gt;
&lt;td&gt;523,400&lt;/td&gt;
&lt;td&gt;104.7%&lt;/td&gt;
&lt;td&gt;Over Budget&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Event Execution&lt;/td&gt;
&lt;td&gt;300,000&lt;/td&gt;
&lt;td&gt;287,600&lt;/td&gt;
&lt;td&gt;95.9%&lt;/td&gt;
&lt;td&gt;Warning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Media Partnerships&lt;/td&gt;
&lt;td&gt;200,000&lt;/td&gt;
&lt;td&gt;178,300&lt;/td&gt;
&lt;td&gt;89.2%&lt;/td&gt;
&lt;td&gt;Normal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Brand Building&lt;/td&gt;
&lt;td&gt;150,000&lt;/td&gt;
&lt;td&gt;156,200&lt;/td&gt;
&lt;td&gt;104.1%&lt;/td&gt;
&lt;td&gt;Over Budget&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1,150,000&lt;/td&gt;
&lt;td&gt;1,145,500&lt;/td&gt;
&lt;td&gt;99.6%&lt;/td&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The pain point with budget control isn't "can't calculate" — it's &lt;strong&gt;not fast enough, not pushed in time&lt;/strong&gt;. Millisecond response from local Skills makes real-time budget gatekeeping possible.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;financial_intelligence&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;BudgetEngine&lt;/span&gt;

&lt;span class="n"&gt;engine&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;BudgetEngine&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;report&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;check_department&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;市场部&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_markdown&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2.3 Financial Report Quick Read — Key Metrics &amp;amp; YoY at a Glance
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;python financial_cli.py report 美的集团 2025
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;2025&lt;/th&gt;
&lt;th&gt;2024&lt;/th&gt;
&lt;th&gt;YoY Change&lt;/th&gt;
&lt;th&gt;Trend&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Revenue&lt;/td&gt;
&lt;td&gt;4,023B&lt;/td&gt;
&lt;td&gt;3,737B&lt;/td&gt;
&lt;td&gt;+7.7%&lt;/td&gt;
&lt;td&gt;Up&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Net Profit (attributable)&lt;/td&gt;
&lt;td&gt;385B&lt;/td&gt;
&lt;td&gt;337B&lt;/td&gt;
&lt;td&gt;+14.2%&lt;/td&gt;
&lt;td&gt;Strong Up&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gross Margin&lt;/td&gt;
&lt;td&gt;26.8%&lt;/td&gt;
&lt;td&gt;25.3%&lt;/td&gt;
&lt;td&gt;+1.5pp&lt;/td&gt;
&lt;td&gt;Up&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Net Margin&lt;/td&gt;
&lt;td&gt;9.6%&lt;/td&gt;
&lt;td&gt;9.0%&lt;/td&gt;
&lt;td&gt;+0.6pp&lt;/td&gt;
&lt;td&gt;Up&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ROE&lt;/td&gt;
&lt;td&gt;24.3%&lt;/td&gt;
&lt;td&gt;22.8%&lt;/td&gt;
&lt;td&gt;+1.5pp&lt;/td&gt;
&lt;td&gt;Up&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The report quick-read Skill supports metric extraction, YoY/QoQ calculation, trend judgment, and core conclusion generation.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;financial_intelligence&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;ReportReader&lt;/span&gt;

&lt;span class="n"&gt;reader&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;ReportReader&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;summary&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;reader&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;analyze&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;美的集团&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;year&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2025&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;summary&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_markdown&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2.4 Asset Allocation — Personal Wealth Management Engine
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;wealth_management&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;WealthEngine&lt;/span&gt;

&lt;span class="n"&gt;engine&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;WealthEngine&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;allocation&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get_allocation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;张伟&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;allocation&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_markdown&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;wealth-management&lt;/code&gt; package has the most Skills of all 7 packages (36), covering the entire wealth management chain from risk profiling and asset allocation to portfolio analysis and product recommendations.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.5 Enterprise Risk Assessment — Multi-Dimensional Risk Profiling
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;risk_compliance&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;RiskEngine&lt;/span&gt;

&lt;span class="n"&gt;engine&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;RiskEngine&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;risk&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get_enterprise_risk&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;比亚迪&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;risk&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_markdown&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;risk-compliance&lt;/code&gt; package has the broadest scenario coverage (41 Skills) — from enterprise risk assessment and AML rule detection to compliance document review, forming a complete &lt;strong&gt;local risk rule engine&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Architecture: How Does It Achieve Zero API + Millisecond Response?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  3.1 Three-Layer Architecture
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌──────────────────────────────────────────┐
│            CLI / API Interface Layer      │
├──────────────────────────────────────────┤
│            Skill Business Logic Layer     │
│  Rule Engine + Decision Tree + Scoring   │
│  Model + Validation Algorithms           │
├──────────────────────────────────────────┤
│            Data Adapter Layer             │
│  Mock Data (built-in) | DB Adapter (swap)│
└──────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3.2 Performance Benchmarks
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;Skill Execution&lt;/th&gt;
&lt;th&gt;Comparable API&lt;/th&gt;
&lt;th&gt;Speedup&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Invoice Verification&lt;/td&gt;
&lt;td&gt;3ms&lt;/td&gt;
&lt;td&gt;200-500ms&lt;/td&gt;
&lt;td&gt;67-167x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Budget Control&lt;/td&gt;
&lt;td&gt;5ms&lt;/td&gt;
&lt;td&gt;300-800ms&lt;/td&gt;
&lt;td&gt;60-160x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Report Quick Read&lt;/td&gt;
&lt;td&gt;8ms&lt;/td&gt;
&lt;td&gt;1000-3000ms&lt;/td&gt;
&lt;td&gt;125-375x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Asset Allocation&lt;/td&gt;
&lt;td&gt;12ms&lt;/td&gt;
&lt;td&gt;500-1500ms&lt;/td&gt;
&lt;td&gt;42-125x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Risk Assessment&lt;/td&gt;
&lt;td&gt;15ms&lt;/td&gt;
&lt;td&gt;2000-5000ms&lt;/td&gt;
&lt;td&gt;133-333x&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  4. Quick Start
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Clone the repo&lt;/span&gt;
git clone https://github.com/yuzhaopeng-up/financial-ai-skills.git
&lt;span class="nb"&gt;cd &lt;/span&gt;financial-ai-skills

&lt;span class="c"&gt;# Run directly, no dependencies to install (pure standard library)&lt;/span&gt;
python financial_cli.py &lt;span class="nt"&gt;--help&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yep, no &lt;code&gt;pip install&lt;/code&gt; step. Because &lt;strong&gt;there are zero third-party dependencies&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. IM Integration: From Skill Output to WeCom / Feishu / DingTalk
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;wecom-template-card&lt;/code&gt; package solves the last-mile problem of pushing Skill output to IM messages:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;wecom_template_card&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;MarkdownCardBuilder&lt;/span&gt;

&lt;span class="n"&gt;builder&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;MarkdownCardBuilder&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;card&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;from_markdown&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Budget Overspend Alert&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;markdown_table&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_markdown&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;
    &lt;span class="n"&gt;platform&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;wecom&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;  &lt;span class="c1"&gt;# supports wecom / feishu / dingtalk
&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Same Skill output, zero modifications needed to push to all three IM platforms.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Use Cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Internal financial tools&lt;/strong&gt;: No need to send sensitive data to third-party APIs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;High-frequency batch processing&lt;/strong&gt;: 10K+ calls per day scenarios&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline / intranet environments&lt;/strong&gt;: Deployment environments without external API access&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MVP rapid validation&lt;/strong&gt;: Get the logic working first, then wire up real data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Training &amp;amp; education&lt;/strong&gt;: Built-in mock data, students can start experimenting immediately with zero setup&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Agent Skills Open Source Ecosystem
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;financial-ai-skills&lt;/code&gt; is the finance-industry vertical package in the Agent Skills open source ecosystem. The entire ecosystem follows a unified Skill specification — each repo works standalone, or can be composed together.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Repo&lt;/th&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;GitHub&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;financial-ai-skills&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Financial AI Skills Library: 104 scenarios in pure Python&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/financial-ai-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/financial-ai-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;teleagent-skills&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;General Agent Skills: 4-Phase orchestration + rule parameterization&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/teleagent-skills" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/teleagent-skills&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;agent-cluster-comm&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Multi-Agent cluster 5-layer communication architecture&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/agent-cluster-comm" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/agent-cluster-comm&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;skill-framework&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Skill governance framework: L0-L4 classification + YAML templates + Python tools&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/skill-framework" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/skill-framework&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;fintech-h5-demos&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;12 zero-dependency financial H5 dashboard demos&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/yuzhaopeng-up/fintech-h5-demos" rel="noopener noreferrer"&gt;https://github.com/yuzhaopeng-up/fintech-h5-demos&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Start your zero-API financial AI journey with &lt;code&gt;financial-ai-skills&lt;/code&gt; — clone and run, millisecond response, MIT license.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>fintech</category>
      <category>performance</category>
      <category>python</category>
    </item>
  </channel>
</rss>
