用途
Obsidian Web Clipper 模板创建器用于协助用户为 Obsidian Web Clipper 创建可导入的 JSON 模板。当你想要创建新的剪藏模板、了解可用变量,或对剪藏内容进行格式化时,可以使用该技能。
主要能力
该技能围绕一套结构化工作流展开,主要包含以下环节:
- 识别用户意图:判断用户目标是针对特定网站(例如 YouTube)、特定内容类型(例如 Recipe),还是通用剪藏。
- 检查已有 Bases:用户很可能在 Templates/Bases/ 中定义了 Base 模式。技能会读取 Templates/Bases/*.base 以查找匹配类别(例如 Recipes.base),并使用 Base 中定义的属性来组织 Clipper 模板的 properties。相关细节参见 references/bases-workflow.md。
- 获取并分析参考 URL:将变量与真实页面进行对照验证。技能会要求用户提供想要剪藏内容的示例 URL(若尚未提供),并使用 WebFetch 或浏览器 DOM 快照检索页面内容,然后分析 HTML 中的 Schema.org JSON、Meta 标签和 CSS 选择器。每个选择器都必须对照获取到的内容进行验证,不得猜测选择器。相关分析技术参见 references/analysis-workflow.md。
- 起草 JSON:按照 schema 创建有效的 JSON 对象,结构文档参见 references/json-schema.md。
- 验证变量:确保所选变量(Preset、Schema、Selector)在分析结果中存在。如果某个选择器无法从获取到的内容中验证,应明确说明并请求另一个 URL。变量说明参见 references/variables.md。
选择器验证规则
- 在回复前始终针对实时页面内容验证选择器。
- 绝不猜测选择器。如果无法访问 DOM 或元素缺失,应请求另一个 URL 或截图。
- 优先使用稳定选择器(data 属性、语义角色、唯一 ID),而不是脆弱的 class 链。
- 在推理中记录目标元素(例如“About 侧栏段落”),以减少不匹配。
输出格式
始终将最终结果输出为用户可复制并导入的 JSON 代码块,例如:
{
"schemaVersion": "0.1.0",
"name": "My Template",
...
}
资源
- references/variables.md - 可用数据变量。
- references/filters.md - 格式化过滤器。
- references/json-schema.md - JSON 结构文档。
- references/bases-workflow.md - 如何将 Bases 映射到模板。
- references/analysis-workflow.md - 如何验证页面数据。
适用场景
适用于需要为 Obsidian Web Clipper 创建新剪藏模板、希望理解可用变量,或对剪藏内容进行格式化的用户。
限制
资料未提供具体的收费、价格、平台或效果信息。选择器必须经过实时页面内容验证,无法访问 DOM 或元素缺失时需用户提供其他 URL 或截图。