[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-kepano-obsidian-skills-zh-CN":3,"guides-for-kepano-obsidian-skills":370,"similar-k17c2tcxtj11sxmvm1v9hsmaq986mgkj-zh-CN":371},{"_creationTime":4,"_id":5,"children":6,"community":51,"display":52,"evaluation":56,"identity":248,"isFallback":233,"parentExtension":250,"providers":251,"relations":258,"repo":259,"tags":367,"workflow":368},1778692037423.4219,"k17c2tcxtj11sxmvm1v9hsmaq986mgkj",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":24,"relations":42,"tags":46,"workflow":47},1778692037014.3274,"k173ddz1vpr0tf800q2wknjv1186m4dc",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"创建和编辑 Obsidian 库文件，包括 Markdown、Bases 和 Canvas。在处理 Obsidian 库中的 .md、.base 或 .canvas 文件时使用。",{"claudeCode":15},"obsidian","Obsidian","https://github.com/kepano/obsidian-skills",{"basePath":19,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":23},"","kepano","obsidian-skills","zh-CN","plugin",{"evaluate":25,"extract":36},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":29,"targetMarket":34,"tier":35},"3.0.0","4.4.0",95,[15,30,31,32,33],"markdown","notes","pkm","cli","global","community",{"commitSha":37,"license":38,"plugin":39},"HEAD","MIT",{"mcpCount":11,"provider":40,"skillCount":41},"classify",5,{"parentExtensionId":43,"repoId":44,"translatedFrom":45},"k1781ajs5tna9vkz0peaa9cafh86mzbr","kd75q6pm8pgs19zcxpqgt5da9186m9f3","k17bttant31x15g1p63z6mkehh86n37f",[33,30,31,15,32],{"evaluatedAt":48,"extractAt":49,"updatedAt":50},1778691912830,1778691854276,1778692037014,{"reviewCount":11},{"description":53,"installMethods":54,"name":21,"sourceUrl":17},"Agent skills for Obsidian。让您的代理学会使用 Markdown、Bases、JSON Canvas 并调用 CLI。",{"claudeCode":55},"kepano/obsidian-skills",{"_creationTime":57,"_id":58,"extensionId":5,"locale":22,"result":59,"trustSignals":231,"workflow":246},1778692037423.422,"kn76q2bfbrd3mbc3j6bmfbbgt986nj6e",{"checks":60,"evaluatedAt":207,"extensionSummary":208,"features":209,"nonGoals":215,"promptVersionExtension":219,"promptVersionScoring":27,"purpose":220,"rationale":221,"score":222,"summary":223,"tags":224,"tier":35,"useCases":226},[61,66,69,72,76,79,83,88,91,94,98,102,105,109,112,115,118,121,124,127,131,135,140,144,148,151,154,157,161,164,167,170,173,176,179,183,187,191,194,198,201,204],{"category":62,"check":63,"severity":64,"summary":65},"Practical Utility","Problem relevance","pass","描述清楚地说明了为 Obsidian 提供代理技能的问题，特别提到了 Markdown、Bases、JSON Canvas 和 CLI 用法。",{"category":62,"check":67,"severity":64,"summary":68},"Unique selling proposition","该扩展为 Obsidian 提供了专门的技能集，提供超越通用 LLM 功能的特定语法和功能，而不仅仅是一个简单的包装器。",{"category":62,"check":70,"severity":64,"summary":71},"Production readiness","提供的技能涵盖了常见的 Obsidian 工作流程，如 markdown 编辑、bases、JSON canvas 和 CLI 交互，表明已准备好投入实际使用。",{"category":73,"check":74,"severity":64,"summary":75},"Scope","Single responsibility principle","该扩展专注于与 Obsidian 生态系统相关的技能（markdown、bases、CLI、JSON canvas）以及一个相关的实用程序（defuddle），保持了连贯的范围。",{"category":73,"check":77,"severity":64,"summary":78},"Description quality","显示的描述简洁、易读，并准确反映了扩展的核心功能。",{"category":80,"check":81,"severity":64,"summary":82},"Invocation","Scoped tools","诸如 obsidian-markdown、obsidian-bases 等单个技能表明了作用域清晰的动宾工具设计，而不是一个通用的执行工具。",{"category":84,"check":85,"severity":86,"summary":87},"Documentation","Configuration & parameter reference","not_applicable","作为一个 marketplace 扩展，它没有可执行代码，没有需要文档化的参数或配置。",{"category":73,"check":89,"severity":64,"summary":90},"Tool naming","工具名称（例如，obsidian-markdown、obsidian-cli）具有描述性，并清楚地表明了它们在 Obsidian 域内的功能。",{"category":73,"check":92,"severity":64,"summary":93},"Minimal I/O surface","技能描述暗示了集中的 I/O，请求特定的 Obsidian 相关任务，而无需不必要的数据收集。",{"category":95,"check":96,"severity":64,"summary":97},"License","License usability","该扩展根据 MIT 许可证授权，如随附的 LICENSE 文件和信任信号所确认，这是一种宽松的开源许可证。",{"category":99,"check":100,"severity":64,"summary":101},"Maintenance","Commit recency","最后一次提交是在 2026 年 5 月 7 日，这在过去 3 个月内，表明维护工作很近期。",{"category":99,"check":103,"severity":86,"summary":104},"Dependency Management","该扩展似乎不直接管理第三方依赖项，因此不需要超出标准包管理机制来更新潜在底层工具的特定更新机制。",{"category":106,"check":107,"severity":86,"summary":108},"Security","Secret Management","该扩展似乎不直接处理秘密，因为它专注于 Obsidian 特定的文件操作和 CLI 交互。",{"category":106,"check":110,"severity":64,"summary":111},"Injection","该扩展的目的是与 Obsidian 文件和 CLI 交互，没有迹象表明加载了不受信任的外部指令。",{"category":106,"check":113,"severity":64,"summary":114},"Transitive Supply-Chain Grenades","该扩展通过 Defuddle 获取内容来处理 markdown，但这是一个文档化的实用程序 CLI，而不是任意的远程代码执行。",{"category":106,"check":116,"severity":64,"summary":117},"Sandbox Isolation","该扩展与本地 Obsidian 文件和 CLI 交互，没有迹象表明试图修改项目或用户范围之外的文件。",{"category":106,"check":119,"severity":64,"summary":120},"Sandbox escape primitives","在描述的功能中没有出现分离进程的创建或拒绝重试循环。",{"category":106,"check":122,"severity":64,"summary":123},"Data Exfiltration","该扩展专注于本地文件操作和 Obsidian CLI 交互，没有表明有任何泄露机密数据的机制。",{"category":106,"check":125,"severity":64,"summary":126},"Hidden Text Tricks","在提供的 README 或 marketplace 元数据中未检测到隐藏文本技巧或混淆方法。",{"category":128,"check":129,"severity":64,"summary":130},"Hooks","Opaque code execution","README 没有表明为技能本身使用任何混淆代码或运行时脚本获取。",{"category":132,"check":133,"severity":64,"summary":134},"Portability","Structural Assumption","安装说明涵盖了多种环境（Marketplace、npx、Claude Code、Codex CLI、OpenCode），这表明了可移植性。",{"category":136,"check":137,"severity":138,"summary":139},"Trust","Issues Attention","warning","在过去的 90 天里，有 20 个未解决的问题和 3 个已关闭的问题，这表明关闭率低，响应时间可能较慢。",{"category":141,"check":142,"severity":64,"summary":143},"Versioning","Release Management","Marketplace 条目具有版本“1.0.1”，并且存储库已积极维护并有近期提交，这表明版本控制信号清晰。",{"category":145,"check":146,"severity":86,"summary":147},"Code Execution","Validation","作为一个 marketplace 扩展，它不包含具有输入参数或需要验证的结构化输出的可执行代码。",{"category":106,"check":149,"severity":64,"summary":150},"Unguarded Destructive Operations","这些技能似乎主要是为了在 Obsidian 中进行文件操作，任何破坏性操作可能都会受到标准文件系统权限或 Obsidian 本身安全措施的保护。",{"category":145,"check":152,"severity":86,"summary":153},"Error Handling","作为一个 marketplace 扩展，它不包含具有错误处理路径的可执行代码。",{"category":145,"check":155,"severity":86,"summary":156},"Logging","作为一个 marketplace 扩展，它不包含需要本地审计日志的可执行代码。",{"category":158,"check":159,"severity":86,"summary":160},"Compliance","GDPR","该扩展主要操作本地 Obsidian 文件，似乎不处理个人数据。",{"category":158,"check":162,"severity":64,"summary":163},"Target market","该扩展专注于 Obsidian（一个跨平台笔记应用程序）以及通用的 Markdown/CLI 交互，表明其目标市场是全球性的，没有特定的区域限制。",{"category":132,"check":165,"severity":64,"summary":166},"Runtime stability","安装说明涵盖了多种操作系统和环境（Marketplace、npx、Claude Code、Codex CLI、OpenCode），表明了良好的运行时稳定性和可移植性。",{"category":84,"check":168,"severity":64,"summary":169},"README","README 文件存在，并清楚地描述了扩展的目的、安装方法以及可用的技能列表。",{"category":73,"check":171,"severity":64,"summary":172},"Tool surface size","该扩展公开了 5 个不同的技能，这在推荐的 3-10 个工具范围内。",{"category":80,"check":174,"severity":64,"summary":175},"Overlapping near-synonym tools","列出的技能（obsidian-markdown、obsidian-bases、json-canvas、obsidian-cli、defuddle）似乎涵盖了不同的功能，没有明显的重叠。",{"category":84,"check":177,"severity":64,"summary":178},"Phantom features","README 中提到的所有功能，例如特定的 Obsidian 技能和 Defuddle 集成，都与实际列出的技能相对应。",{"category":180,"check":181,"severity":64,"summary":182},"Install","Installation instruction","README 提供了多种环境（Marketplace、npx、Claude Code、Codex CLI、OpenCode）的清晰安装说明，并附有可复制粘贴的示例。",{"category":184,"check":185,"severity":86,"summary":186},"Errors","Actionable error messages","作为一个 marketplace 扩展，它不包含具有用户可见错误路径的可执行代码以供评估。",{"category":188,"check":189,"severity":86,"summary":190},"Execution","Pinned dependencies","作为一个 marketplace 扩展，它不包含需要固定的第三方依赖项的捆绑脚本。",{"category":73,"check":192,"severity":86,"summary":193},"Dry-run preview","作为一个 marketplace 扩展，它不包含状态更改命令或需要预览运行的工具。",{"category":195,"check":196,"severity":86,"summary":197},"Protocol","Idempotent retry & timeouts","作为一个 marketplace 扩展，它不包含需要幂等性或超时设置的远程调用或状态更改操作。",{"category":158,"check":199,"severity":86,"summary":200},"Telemetry opt-in","该扩展似乎不发出遥测数据，因为它专注于本地文件操作和 Obsidian 交互。",{"category":73,"check":202,"severity":64,"summary":203},"Theme declaration","README 声明了一个清晰的策展主题，专注于“用于 Obsidian 的代理技能”，该主题很具体，并且所列技能都遵守该主题。",{"category":141,"check":205,"severity":64,"summary":206},"Per-entry version metadata","marketplace.json 条目包含“obsidian”插件的版本（“1.0.1”），提供了明确的版本元数据。",1778691877240,"此 marketplace 扩展提供了一套专为 Obsidian 设计的代理技能。它包括创建和编辑 Obsidian 风格 Markdown、Obsidian Bases、JSON Canvas 文件、与 Obsidian CLI 交互以及使用 Defuddle 从网页提取干净 markdown 的功能。",[210,211,212,213,214],"创建/编辑 Obsidian 风格 Markdown","创建/编辑 Obsidian Bases 语法","创建/编辑 JSON Canvas 文件","与 Obsidian CLI 交互以进行开发","从网页提取干净的 markdown",[216,217,218],"直接管理 Obsidian vault 设置（超出 CLI 支持的范围）。","执行 Obsidian 文件格式和 CLI 范围之外的操作。","替换 Obsidian 应用程序本身；这些是互补的代理技能。","3.1.0","使 AI 代理能够有效地管理和交互 Obsidian 笔记、文档和开发工作流，利用 Obsidian 的特定语法和工具。","导致分数降低的主要因素是“Issues Attention”检查，这表明问题关闭率低。除此之外，该扩展维护良好且文档齐全。",79,"为 Obsidian 用户精选的代理技能集，涵盖 markdown、bases、JSON canvas 和 CLI 交互。",[15,30,33,31,225],"knowledge-management",[227,228,229,230],"当您需要代理使用特定语法起草或编辑 Obsidian 笔记时使用。","当您希望代理管理 Obsidian Bases 视图和过滤器时使用。","当您需要代理处理 JSON Canvas 文件（用于图表或结构化数据）时使用。","当您希望代理通过 CLI 协助 Obsidian 插件或主题开发时使用。",{"codeQuality":232,"collectedAt":234,"documentation":235,"maintenance":238,"security":244,"testCoverage":245},{"hasLockfile":233},false,1778691856835,{"descriptionLength":236,"readmeSize":237},97,2565,{"closedIssues90d":239,"forks":240,"hasChangelog":233,"openIssues90d":241,"pushedAt":242,"stars":243},3,2128,20,1778185448000,31002,{"hasNpmPackage":233,"license":38,"smitheryVerified":233},{"hasCi":233,"hasTests":233},{"updatedAt":247},1778692037423,{"basePath":19,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":249},"marketplace",null,{"evaluate":252,"extract":254},{"promptVersionExtension":219,"promptVersionScoring":27,"score":222,"tags":253,"targetMarket":34,"tier":35},[15,30,33,31,225],{"commitSha":37,"marketplace":255,"plugin":257},{"name":21,"pluginCount":256},1,{"mcpCount":11,"provider":40,"skillCount":11},{"repoId":44,"translatedFrom":43},{"_creationTime":260,"_id":44,"identity":261,"providers":262,"workflow":363},1778691850308.0276,{"githubOwner":20,"githubRepo":21,"sourceUrl":17},{"classify":263,"discover":351,"github":354},{"commitSha":37,"extensions":264},[265,279,299,309,319,329,337],{"basePath":19,"displayName":21,"installMethods":266,"rationale":267,"selectedPaths":268,"source":277,"sourceLanguage":278,"type":249},{"claudeCode":55},"marketplace.json at .claude-plugin/marketplace.json",[269,272,274],{"path":270,"priority":271},".claude-plugin/marketplace.json","mandatory",{"path":273,"priority":271},"README.md",{"path":275,"priority":276},"LICENSE","high","rule","en",{"basePath":19,"description":280,"displayName":15,"installMethods":281,"license":38,"rationale":282,"selectedPaths":283,"source":277,"sourceLanguage":278,"type":23},"Create and edit Obsidian vault files including Markdown, Bases, and Canvas. Use when working with .md, .base, or .canvas files in an Obsidian vault.",{"claudeCode":15},"plugin manifest at .claude-plugin/plugin.json",[284,286,287,288,291,293,295,297],{"path":285,"priority":271},".claude-plugin/plugin.json",{"path":273,"priority":271},{"path":275,"priority":276},{"path":289,"priority":290},"skills/defuddle/SKILL.md","medium",{"path":292,"priority":290},"skills/json-canvas/SKILL.md",{"path":294,"priority":290},"skills/obsidian-bases/SKILL.md",{"path":296,"priority":290},"skills/obsidian-cli/SKILL.md",{"path":298,"priority":290},"skills/obsidian-markdown/SKILL.md",{"basePath":300,"description":301,"displayName":302,"installMethods":303,"rationale":304,"selectedPaths":305,"source":277,"sourceLanguage":278,"type":308},"skills/defuddle","Extract clean markdown content from web pages using Defuddle CLI, removing clutter and navigation to save tokens. Use instead of WebFetch when the user provides a URL to read or analyze, for online documentation, articles, blog posts, or any standard web page. Do NOT use for URLs ending in .md — those are already markdown, use WebFetch directly.","defuddle",{"claudeCode":55},"SKILL.md frontmatter at skills/defuddle/SKILL.md",[306],{"path":307,"priority":271},"SKILL.md","skill",{"basePath":310,"description":311,"displayName":312,"installMethods":313,"rationale":314,"selectedPaths":315,"source":277,"sourceLanguage":278,"type":308},"skills/json-canvas","Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections. Use when working with .canvas files, creating visual canvases, mind maps, flowcharts, or when the user mentions Canvas files in Obsidian.","json-canvas",{"claudeCode":55},"SKILL.md frontmatter at skills/json-canvas/SKILL.md",[316,317],{"path":307,"priority":271},{"path":318,"priority":290},"references/EXAMPLES.md",{"basePath":320,"description":321,"displayName":322,"installMethods":323,"rationale":324,"selectedPaths":325,"source":277,"sourceLanguage":278,"type":308},"skills/obsidian-bases","Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries. Use when working with .base files, creating database-like views of notes, or when the user mentions Bases, table views, card views, filters, or formulas in Obsidian.","obsidian-bases",{"claudeCode":55},"SKILL.md frontmatter at skills/obsidian-bases/SKILL.md",[326,327],{"path":307,"priority":271},{"path":328,"priority":290},"references/FUNCTIONS_REFERENCE.md",{"basePath":330,"description":331,"displayName":332,"installMethods":333,"rationale":334,"selectedPaths":335,"source":277,"sourceLanguage":278,"type":308},"skills/obsidian-cli","Interact with Obsidian vaults using the Obsidian CLI to read, create, search, and manage notes, tasks, properties, and more. Also supports plugin and theme development with commands to reload plugins, run JavaScript, capture errors, take screenshots, and inspect the DOM. Use when the user asks to interact with their Obsidian vault, manage notes, search vault content, perform vault operations from the command line, or develop and debug Obsidian plugins and themes.","obsidian-cli",{"claudeCode":55},"SKILL.md frontmatter at skills/obsidian-cli/SKILL.md",[336],{"path":307,"priority":271},{"basePath":338,"description":339,"displayName":340,"installMethods":341,"rationale":342,"selectedPaths":343,"source":277,"sourceLanguage":278,"type":308},"skills/obsidian-markdown","Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax. Use when working with .md files in Obsidian, or when the user mentions wikilinks, callouts, frontmatter, tags, embeds, or Obsidian notes.","obsidian-markdown",{"claudeCode":55},"SKILL.md frontmatter at skills/obsidian-markdown/SKILL.md",[344,345,347,349],{"path":307,"priority":271},{"path":346,"priority":290},"references/CALLOUTS.md",{"path":348,"priority":290},"references/EMBEDS.md",{"path":350,"priority":290},"references/PROPERTIES.md",{"sources":352},[353],"manual",{"closedIssues90d":239,"description":355,"forks":240,"license":38,"openIssues90d":241,"pushedAt":242,"readmeSize":237,"stars":243,"topics":356},"Agent skills for Obsidian. Teach your agent to use Markdown, Bases, JSON Canvas, and use the CLI.",[357,358,15,359,360,33,302,361,362],"claude","codex","skills","clawdbot","opencode","openclaw",{"classifiedAt":364,"discoverAt":365,"extractAt":366,"githubAt":366,"updatedAt":364},1778691854042,1778691850308,1778691852165,[33,225,30,31,15],{"evaluatedAt":369,"extractAt":49,"updatedAt":247},1778691877356,[],[372],{"_creationTime":373,"_id":374,"community":375,"display":376,"identity":382,"providers":385,"relations":397,"tags":399,"workflow":400},1778696595410.5613,"k1741gyqaf0tj1ffq65gjpsm6x86mfhx",{"reviewCount":11},{"description":377,"installMethods":378,"name":380,"sourceUrl":381},"Battle-tested Claude Code workflows from power users",{"claudeCode":379},"rohitg00/pro-workflow","Pro Workflow","https://github.com/rohitg00/pro-workflow",{"basePath":19,"githubOwner":383,"githubRepo":384,"locale":278,"slug":384,"type":249},"rohitg00","pro-workflow",{"evaluate":386,"extract":394},{"promptVersionExtension":219,"promptVersionScoring":27,"score":387,"tags":388,"targetMarket":34,"tier":393},99,[389,390,391,392,225],"workflow","productivity","ai-assistance","developer-tools","verified",{"commitSha":37,"license":38,"marketplace":395,"plugin":396},{"name":384,"pluginCount":256},{"mcpCount":11,"provider":40,"skillCount":11},{"repoId":398},"kd7am4e918eq98hrd9s31jm4vs86nn0b",[391,392,225,390,389],{"evaluatedAt":401,"extractAt":402,"updatedAt":401},1778696611346,1778696595410]