content-forge/.claude/skills/paper-illustration/ARCHITECTURE.md

129 lines
8.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# paper-illustration Skill Architecture
## File Budget
```
.claude/skills/paper-illustration/
├── SKILL.md ~280 行 ~1,800 字 接口层(工作流 + 约束)
├── ARCHITECTURE.md ~120 行 ~800 字 架构总览(本文件)
└── references/
├── illustration-taxonomy.md ~210 行 ~1,400 字 6 种图表类型分类 + prompt 模板
├── academic-styles.md ~185 行 ~1,200 字 5 种会议风格规范
└── critic-checklist.md ~130 行 ~800 字 5 维度 20 项质量检查
─────────────────
~925 行 ~6,000 字 总上下文消耗
```
## Progressive Disclosure Architecture
```
Agent 加载顺序(上下文消耗)
─────────────────────────────────────────────────────────────
第 1 层SKILL.md必加载~1,800 字)
┌──────────────────────────────────────────────────────────┐
│ frontmatter 触发匹配 + 路由规则 │
│ 输入要求 2 必填 + 8 可选 │
│ 决策树 figure_type 自动检测 │
│ 路由表 figure_type → backend 映射 │
│ 6 步工作流 摘要+指针,不含详细规则 │
│ 8 条 NEVER 零容忍规则 │
│ 失败处理 6 种失败模式 │
└──────────────┬───────────────────────────────────────────┘
│ 按需加载(只在对应 Step 触发时读取)
第 2 层references/(按需,~3,400 字)
┌────────────────────────┐ ┌───────────────────┐ ┌──────────────────┐
│ illustration-taxonomy │ │ academic-styles │ │ critic-checklist │
│ │ │ │ │ │
│ Step 1 → §1-§6 分类 │ │ Step 3 → 风格参数 │ │ Step 5 → 评估 │
│ Step 1 → §7 自动检测 │ │ Step 4 → 色值/字号 │ │ │
│ Step 4 → §8 prompt 模板│ │ │ │ │
└────────────────────────┘ └───────────────────┘ └──────────────────┘
第 3 层:外部依赖(运行时)
┌──────────────────────────────────────────────────────────┐
│ basic-image-gen skill AI 图像生成 │
│ matplotlib/seaborn 代码生成(用户本地 Python
│ obsidian CLI vault 资产管理 │
└──────────────────────────────────────────────────────────┘
```
## 6-Step Workflow x File Dependency Matrix
```
Step 名称 SKILL.md taxonomy styles checklist basic-image-gen vault
──── ──── ──────── ──────── ────── ───────── ────────────── ─────
1 Retrieve & Classify ✓ 指令 ✓ §1-§7 ✓ obsidian read
2 Plan Blueprint ✓ 模板
3 Apply Style ✓ 约束 ✓ 全文
4 Generate Figure ✓ 路由 ✓ §8 prompt ✓ 色值 ✓ conceptual
5 Critic Evaluation ✓ 约束 ✓ 全文
6 Archive to Vault ✓ 模板 ✓ obsidian property:set
```
Step 4 是资源消耗峰值——同时需要 taxonomyprompt 模板)+ styles色值字号+ basic-image-gen外部 skill。这是合理的生成阶段是整个 skill 的核心价值所在。
## Content-Forge Pipeline Integration
```
content-forge 生产线 paper-illustration 覆盖范围
──────────────────────────────────────────────────────────────
S0 选题入库 ──▶ 01-topics/*.md
S2 草稿生成 ──▶ write-article
S4 格式清洗 ──▶ format-markdown
┌─────────────────────────────────────────────┐
│ S5 视觉资产 │
│ │
│ ┌─ paper-illustration ◀── NEW (学术图表) │
│ │ Step 1: 读取源笔记 + 分类 figure_type │
│ │ Step 2: Figure Blueprint │
│ │ Step 3: 风格参数NeurIPS/ICML/...
│ │ Step 4: matplotlib 代码 / AI 图像 │
│ │ Step 5: Critic 5 维度评估 │
│ │ Step 6: 存入 05-assets/ │
│ │ │
│ ├─ baoyu-cover-image社媒封面
│ ├─ baoyu-article-illustrator博客配图
│ └─ baoyu-xhs-images小红书配图
└─────────────────────────────────────────────┘
S6 审核 ──▶ /review + /multi-review
S8 发布 ──▶ post-to-wechat / post-to-x
```
paper-illustration 与 baoyu-* 系列平级,在 S5视觉资产阶段按内容类型路由学术内容走 paper-illustration社媒内容走 baoyu-*。
## Differentiation Matrix
```
paper-illustration baoyu-article-illustrator baoyu-cover-image
───────────────── ──────────────────────── ─────────────────
目的 信息性学术图表 装饰性博客配图 社媒封面图
输出 图片 + 可复现代码 仅图片 仅图片
受众 学术审稿人 博客读者 社媒用户
文字处理 标签/坐标轴/图例 极少装饰文字 标题文字
可复现性 必须(代码输出) 无需 无需
后端 matplotlib + AI AI only AI only
质量检查 20 项 Critic 无结构化检查 无结构化检查
迭代 ≤3 轮 无 无
```
## Architecture Scorecard
| Dimension | Rating | Notes |
|-----------|--------|-------|
| Progressive Disclosure | PASS | SKILL.md 摘要+指针3 个 reference 按需加载 |
| Cross-File Consistency | PASS | 图表类型名在 SKILL.md 和 taxonomy.md 完全一致 |
| Single Responsibility | PASS | taxonomy=分类, styles=风格, checklist=评估 |
| Extensibility | PASS | 新增会议风格只需扩展 academic-styles.md |
| Vault Integration | PASS | 读取 obsidian read, 归档 property:set + 05-assets/ |
| Quality Assurance | PASS | 20 项 Critic checklist, 18/20 pass threshold, ≤3 rounds |
| Context Efficiency | PASS | 总量 ~6,000 字Step 4 峰值 ~3 源(合理,生成阶段固有复杂度) |