← 返回
未分类

obsidian-cli-sill

Use when the user wants to initialize, operate, or standardize an Obsidian vault with a PARA structure plus Diary and Share directories. Trigger for requests about setting up PARA folders, writing daily or weekly diary notes, managing active projects, distilling knowledge into areas/resources, archiving old material, preparing share-ready copies, or using Obsidian CLI automation for this workflow.
这是一个通用 Obsidian 工作流 skill,用 obsidian-cli 来帮助 AI AGENT (Claude, codex等) 初始化和管理Obsidian 知识库。 它采用了 `PARA + Diary + Share` 的结构。
森白树
未分类 community v1.0.1 2 版本 100000 Key: 无需
★ 0
Stars
📥 19
下载
💾 0
安装
2
版本
#latest

概述

PARA + Diary + Share Obsidian Workflow

Use this skill to help set up and operate an Obsidian vault organized around PARA, with an active diary area and a share-ready publishing area.

This is generic. Do not assume a specific vault name, local path, language, project name, or existing folder set.

Usage Guide

Use this skill when the user wants a practical Obsidian knowledge-management workflow rather than a generic note-taking explanation.

Typical user requests:

  • "Initialize my Obsidian vault with PARA + Diary + Share."
  • "Help me decide where this note should go."
  • "Create a project workspace for ."
  • "Write today's diary entry."
  • "Turn this project note into reusable knowledge."
  • "Prepare this note for sharing."
  • "Review my active projects and unfinished tasks."
  • "Archive old diary files."

Recommended operating flow:

  1. Find the target vault with obsidian vaults verbose.
  2. Initialize the folder structure if the vault is new.
  3. Use 900 - Diary for the latest month's journal entries.
  4. Use 100-Projects for active outcomes and project logs.
  5. Distill reusable knowledge into 200-Area or 300-Resources.
  6. Copy polished, audience-ready material into Share.
  7. Move inactive material into 400-Archives.

Placeholder convention:

  • Replace with the Obsidian vault name.
  • Replace with the project name.
  • Replace with an ongoing responsibility or domain.
  • Replace with a reusable knowledge topic.
  • Replace </code> with a share-note title.</li><li>Replace <code>YYYY-MM-DD</code>, <code>YYYY</code>, and <code>YYYY-MM-Week-N</code> with real dates.</li></ul><p>When responding to the user:</p><ul><li>Start with the chosen target folder and why it fits.</li><li>Then provide concrete Obsidian CLI commands.</li><li>Include a Markdown template when creating a new note.</li><li>Warn clearly before move, overwrite, restore, delete, or bulk operations.</li><li>Keep canonical notes in PARA folders; use <code>Share</code> only for share-ready copies.</li></ul><h2>First Checks</h2><p>Inspect the local Obsidian CLI environment before producing vault-specific commands:</p><pre><code>obsidian version obsidian vaults verbose obsidian help </code></pre><p>Once the target vault is known, route commands explicitly:</p><pre><code>obsidian vault="<vault>" ... </code></pre><p>Avoid reading note bodies unless the user asks for content analysis or migration. Before write operations, say whether the command creates, appends, moves, copies, overwrites, or deletes.</p><h2>Initialize The Folder Structure</h2><p>Recommended top-level folders:</p><pre><code>000-Sketch/ 100-Projects/ 200-Area/ 300-Resources/ 400-Archives/ 900 - Diary/ Share/ </code></pre><p>Folder meanings:</p><ul><li><code>000-Sketch</code>: raw capture, rough ideas, inbox notes, unclear material.</li><li><code>100-Projects</code>: active work with a goal, deadline, deliverable, or temporary outcome.</li><li><code>200-Area</code>: ongoing responsibilities, domains, skills, roles, and long-lived operating areas.</li><li><code>300-Resources</code>: reusable references that are not bound to an active project or responsibility.</li><li><code>400-Archives</code>: completed, inactive, abandoned, or historical material.</li><li><code>900 - Diary</code>: daily/weekly journal and personal timeline.</li><li><code>Share</code>: polished copies prepared for other people; not the canonical home of knowledge.</li></ul><p>Create folders by creating useful index notes:</p><pre><code>obsidian vault="<vault>" create path="000-Sketch/_index.md" content="# Sketch\n\nRaw capture and unclear ideas.\n" obsidian vault="<vault>" create path="100-Projects/_index.md" content="# Projects\n\nActive outcomes and deliverables.\n" obsidian vault="<vault>" create path="200-Area/_index.md" content="# Area\n\nOngoing responsibilities and domains.\n" obsidian vault="<vault>" create path="300-Resources/_index.md" content="# Resources\n\nReusable references.\n" obsidian vault="<vault>" create path="400-Archives/_index.md" content="# Archives\n\nInactive or completed material.\n" obsidian vault="<vault>" create path="900 - Diary/_index.md" content="# Diary\n\nDaily and weekly logs.\n" obsidian vault="<vault>" create path="Share/_index.md" content="# Share\n\nPolished copies for sharing.\n" </code></pre><h2>Routing Rules</h2><p>Use purpose, not topic alone, to choose a folder:</p><ul><li>Still messy or not yet classified -> <code>000-Sketch</code>.</li><li>Has an outcome and will end -> <code>100-Projects/<project>/</code>.</li><li>Needs ongoing attention and does not really end -> <code>200-Area/<area>/</code>.</li><li>Useful as reference outside the original context -> <code>300-Resources/<topic>/</code>.</li><li>No longer active but worth keeping -> <code>400-Archives/...</code>.</li><li>Records what happened today/this week -> <code>900 - Diary/</code>.</li><li>Prepared for another person or audience -> <code>Share/</code>.</li></ul><p>Do not move a note from Project to Area/Resource just because it contains knowledge. Move or copy only after its purpose changes.</p><h2>Diary Workflow</h2><p>Default diary behavior:</p><ol><li>Keep the latest month directly under <code>900 - Diary/</code>.</li><li>Move entries older than one month into <code>900 - Diary/<year>/</code>.</li><li>Use weekly files by default, named <code>YYYY-MM-Week-N.md</code> or a localized equivalent.</li><li>Append dated sections inside weekly files.</li><li>Use daily files only if the user explicitly prefers them.</li></ol><p>Diary section template:</p><pre><code>## YYYY-MM-DD ### Progress - ### Project Log - ### Learned - ### Next - [ ] </code></pre><p>Append a diary section:</p><pre><code>obsidian vault="<vault>" append path="900 - Diary/YYYY-MM-Week-N.md" content="\n## YYYY-MM-DD\n\n### Progress\n\n- \n\n### Project Log\n\n- \n\n### Learned\n\n- \n\n### Next\n\n- [ ] \n" open </code></pre><p>Archive old diary files after checking names and dates:</p><pre><code>obsidian vault="<vault>" files folder="900 - Diary" obsidian vault="<vault>" move path="900 - Diary/YYYY-MM-Week-N.md" to="900 - Diary/YYYY/YYYY-MM-Week-N.md" </code></pre><h2>Project Workflow</h2><p>For each active project:</p><pre><code>100-Projects/<project>/ <project>.md Logs/ Decisions/ Knowledge/ Tasks.md </code></pre><p>Project entry template:</p><pre><code># <project> status:: active type:: project ## Goal ## Current Focus - [ ] ## Risks ## Decisions ## Knowledge To Distill </code></pre><p>Create a project:</p><pre><code>obsidian vault="<vault>" create path="100-Projects/<project>/<project>.md" content="# <project>\n\nstatus:: active\ntype:: project\n\n## Goal\n\n\n## Current Focus\n\n- [ ] \n\n## Risks\n\n\n## Decisions\n\n\n## Knowledge To Distill\n" open obsidian vault="<vault>" create path="100-Projects/<project>/Tasks.md" content="# <project> Tasks\n\n- [ ] Define the next concrete outcome\n" </code></pre><p>Track project work:</p><pre><code>obsidian vault="<vault>" tasks path="100-Projects/<project>" todo verbose obsidian vault="<vault>" search:context query="risk" path="100-Projects/<project>" obsidian vault="<vault>" search:context query="decision" path="100-Projects/<project>" </code></pre><h2>Knowledge Distillation</h2><p>Use this pipeline:</p><ol><li>Diary records the day.</li><li>Project notes capture project-specific context.</li><li>Area or Resource notes preserve reusable knowledge.</li><li>Share notes are audience-ready copies.</li></ol><p>Choose destination:</p><ul><li><code>200-Area/<area>/...</code>: ongoing responsibility, skill, role, or domain.</li><li><code>300-Resources/<topic>/...</code>: reusable reference independent of current work.</li><li><code>Share/<title>.md</code>: polished copy for someone else.</li></ul><p>Knowledge note template:</p><pre><code># <topic> type:: knowledge source-project:: [[<project>]] share-ready:: false ## Context ## Conclusion ## When To Use ## Steps / Examples ## Links </code></pre><p>Create a knowledge note:</p><pre><code>obsidian vault="<vault>" create path="300-Resources/<topic>/<note>.md" content="# <note>\n\ntype:: knowledge\nshare-ready:: false\n\n## Context\n\n\n## Conclusion\n\n\n## When To Use\n\n\n## Steps / Examples\n\n\n## Links\n" open </code></pre><h2>Share Workflow</h2><p><code>Share</code> is an outward-facing copy area. It should not replace the canonical note in Projects, Areas, or Resources.</p><p>When preparing a share note:</p><ol><li>Identify the canonical source note.</li><li>Decide the audience and remove private/internal details as needed.</li><li>Create <code>Share/<title>.md</code>.</li><li>Keep links or a source reference back to the canonical note when useful.</li><li>Avoid overwriting existing share notes unless explicitly requested.</li></ol><p>Create a share note:</p><pre><code>obsidian vault="<vault>" create path="Share/<title>.md" content="# <title>\n\n## Summary\n\n\n## Main Content\n\n\n## Examples\n\n\n## References\n" open </code></pre><p>For exact copy operations, verify the source and destination first. Use filesystem copy only when needed and avoid overwriting without confirmation.</p><h2>Review And Maintenance</h2><p>Daily review:</p><pre><code>obsidian vault="<vault>" tasks todo verbose obsidian vault="<vault>" search:context query="blocked" path="100-Projects" obsidian vault="<vault>" search:context query="risk" path="100-Projects" </code></pre><p>Weekly review:</p><pre><code>obsidian vault="<vault>" files folder="900 - Diary" obsidian vault="<vault>" tasks path="100-Projects" todo verbose obsidian vault="<vault>" search:context query="Knowledge To Distill" path="100-Projects" obsidian vault="<vault>" search query="share-ready:: true" </code></pre><p>Vault cleanup:</p><pre><code>obsidian vault="<vault>" unresolved counts verbose obsidian vault="<vault>" orphans total obsidian vault="<vault>" deadends total obsidian vault="<vault>" tags counts sort=count </code></pre><h2>Response Style</h2><p>When this skill is active:</p><ul><li>Ask for the vault name only if it cannot be inferred from context or CLI output.</li><li>Provide concrete Obsidian CLI commands.</li><li>Explain the target folder and why that folder fits.</li><li>Use templates for new notes.</li><li>Warn before any command that moves, overwrites, restores, permanently deletes, or bulk edits notes.</li></ul></div> </div> </div> <div id="tab-versions" class="detail-content"> <div class="detail-section"> <h2>版本历史</h2> <p style="margin-bottom:12px;font-size:14px;color:#94a3b8;">共 2 个版本</p> <ul class="version-list"> <li> <div> <span class="version-tag">v1.0.1</span> <span style="font-size:13px;color:#64748b;margin-left:8px;">删除了英文说明</span> <span style="font-size:11px;color:#5b6abf;margin-left:8px;background:#eef0ff;padding:1px 8px;border-radius:10px;">当前</span> </div> <div style="font-size:12px;color:#94a3b8;"> 2026-06-10 15:37 安全 安全 </div> </li> <li> <div> <span class="version-tag">v1.0.0</span> <span style="font-size:13px;color:#64748b;margin-left:8px;">Initial release</span> </div> <div style="font-size:12px;color:#94a3b8;"> 2026-06-08 10:42 安全 安全 </div> </li> </ul> </div> </div> <div id="tab-security" class="detail-content"> <div class="detail-section"> <h2>安全检测</h2> <div class="sec-grid"> <div class="sec-card"> <h4>腾讯云安全 (Keen)</h4> <div class="sec-status sec-safe"> 安全,无风险 </div> <a href="https://tix.qq.com/search/skill?keyword=23743e964403adf592daca145a33501a" target="_blank">查看报告</a> </div> <div class="sec-card"> <h4>腾讯云安全 (Sanbu)</h4> <div class="sec-status sec-safe"> 安全,无风险 </div> <a href="https://static.cloudsec.tencent.com/html-report-v2/2026/06/10/551589_ce39e35b298530de90fc856c30fd2784.html?q-sign-algorithm=sha1&q-ak=AKID8JMG1bzBC1dz96qNhssfFftujT1NCoFi&q-sign-time=1782811467%3B1814347467&q-key-time=1782811467%3B1814347467&q-header-list=host&q-url-param-list=&q-signature=779df9fd4b04150fcca02e136d2b95f583868445" target="_blank">查看报告</a> </div> </div> </div> </div> <!-- Recommended Skills --> <div style="margin-top:24px;"> <h2 style="font-size:18px;font-weight:600;margin-bottom:16px;">🔗 相关推荐</h2> <div class="rec-grid"> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;">knowledge-management</span> <h3><a href="/s/summarize">Summarize</a></h3> <div class="rec-owner">paudyyin</div> <div class="rec-desc">智能摘要工具,自动为长文本、文档、网页生成摘要,提取要点与关键词,支持自定义摘要长度。</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 966</span> <span style="color:#5b6abf;">📥 522,307</span> </div> </div> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;">knowledge-management</span> <h3><a href="/s/web-tools-guide">web-tools-guide</a></h3> <div class="rec-owner">user_ec205dbb</div> <div class="rec-desc">MANDATORY before calling web_search, web_fetch, browser, or opencli. Contains required error-handling procedures (web_se</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 86</span> <span style="color:#5b6abf;">📥 167,712</span> </div> </div> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;">knowledge-management</span> <h3><a href="/s/baidu-search">Baidu web search</a></h3> <div class="rec-owner">ide-rea</div> <div class="rec-desc">使用百度AI搜索引擎(BDSE)进行网络搜索。适用于获取实时信息、文档资料或研究课题。</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 246</span> <span style="color:#5b6abf;">📥 108,767</span> </div> </div> </div> </div> </div> <script> document.addEventListener('DOMContentLoaded',function(){ document.querySelectorAll('.detail-tab').forEach(function(btn){ btn.addEventListener('click',function(e){ var tab = this.getAttribute('data-tab'); document.querySelectorAll('.detail-tab').forEach(function(b){b.classList.remove('active')}); document.querySelectorAll('.detail-content').forEach(function(c){c.classList.remove('active')}); this.classList.add('active'); var el = document.getElementById('tab-'+tab); if(el) el.classList.add('active'); }); }); }); </script> <div class="footer"> <p>Skill工具集 © 2026</p> </div></body> </html>