基于语义分类的 Obsidian 智能笔记技能 — 严格遵循离线、零三方依赖、100% 规则驱动
%%{init: {'theme':'dark', 'themeVariables': {
'background': '#0f141f',
'primaryColor': '#3b82f6',
'primaryBorderColor': '#60a5fa',
'primaryTextColor': '#f1f5f9',
'lineColor': '#5b6e8c',
'secondaryColor': '#1e293b',
'tertiaryColor': '#0f172a'
}}}%%
flowchart TD
A[用户输入] --> B{前置触发判断}
B -->|非记录类| Z[结束不触发]
B -->|是记录类| C{是否为待办修改指令}
C -->|是| D[待办修改流程]
D --> D1[匹配待办文件]
D1 --> D2{匹配成功}
D2 -->|否| D3[询问用户]
D3 --> Z
D2 -->|是| D4[执行修改]
D4 --> D5[同步提醒任务]
D5 --> D6[返回结果]
D6 --> Z
C -->|否| E[多内容自动拆分]
E --> F[遍历每条内容]
F --> G{分类判定}
G --> H{置信度≥90%}
H -->|是| M[按分类执行]
H -->|否| I{置信度70%-90%}
I -->|是| J[询问分类+预览]
J --> K{用户确认}
K -->|是| M
K -->|否| L[跳过该项]
I -->|否| N[询问分类]
N --> K
M --> O{分类类型}
O -->|工作待办| P[写入工作待办.md]
P --> P1{有明确时间}
P1 -->|否| P3[仅写入待办]
P1 -->|是| P4{时间解析置信度≥90%}
P4 -->|否| P5[询问时间]
P5 --> P6{确认}
P6 -->|是| P7[创建提醒]
P6 -->|否| P3
P4 -->|是| P7
P7 --> P9[返回待办+提醒]
P3 --> P10[返回待办已记录]
P10 --> P11[汇总未完成待办]
P9 --> P11
O -->|生活待办| Q[写入生活待办.md]
Q --> Q1[同时间解析]
Q1 --> Q2[返回提示]
O -->|工作记录| R[子分类判定]
R --> R1{子分类置信度}
R1 -->|≥90%| R2[写入对应子分类]
R1 -->|70%-90%| R3[询问用户]
R3 --> R4{确认}
R4 -->|是| R2
R4 -->|否| R5[跳过]
R1 -->|<70%| R6[默认其他类并提示]
R6 --> R2
R2 --> R7[追加写入工作记录.md]
R7 --> R8[返回提示]
O -->|灵感| S[写入灵感.md]
S --> S1[返回提示]
L --> T{还有下一条}
R5 --> T
P11 --> T
Q2 --> T
R8 --> T
S1 --> T
T -->|是| F
T -->|否| U[汇总结果]
U --> Z
subgraph BG[后台轮询引擎]
W[加载提醒任务] --> W1[启动60秒轮询]
W1 --> W2{到期检查}
W2 -->|有到期| W3[推送通知]
W3 --> W4{提醒类型}
W4 -->|单次| W5[标记完成并归档]
W4 -->|循环| W6[更新下次时间]
W5 --> W7[同步待办文件]
W6 --> W7
W7 --> W8[校验待办存在]
W2 -->|无| W9[等待]
W8 --> W9
W9 --> W1
end
subgraph ARC[自动归档]
X[检测待办完成] --> X1{工作待办}
X1 -->|是| X2[提取内容]
X2 --> X3[子分类判定]
X3 --> X4{置信度}
X4 -->|≥90%| X5[写入工作记录]
X4 -->|70%-90%| X6[询问确认]
X6 --> X7{确认}
X7 -->|是| X5
X7 -->|否| X8[默认其他类]
X8 --> X5
X4 -->|<70%| X8
X5 --> X9[标记已归档]
X9 --> X10[返回提示]
X1 -->|否| X11[继续监听]
X10 --> X1
end
style Z fill:#2d1f2c,stroke:#b91c1c
style A fill:#1e2a3a,stroke:#3b82f6
style U fill:#1a2a32,stroke:#10b981
style BG fill:#111827,stroke:#60a5fa
style ARC fill:#111827,stroke:#60a5fa