8.4 KiB
8.4 KiB
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 是资源消耗峰值——同时需要 taxonomy(prompt 模板)+ 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 源(合理,生成阶段固有复杂度) |