← 返回
未分类 中文

Snippets Sync

Sync code snippets and notes between machines via file sync. Organized by language, rendered in any Markdown viewer (Obsidian, VS Code, etc.).
通过文件同步在不同机器间同步代码片段和笔记,按语言分类,支持在任意 Markdown 查看器(如 Obsidian、VS Code 等)中渲染。
cdmichaelb cdmichaelb 来源
未分类 clawhub v1.0.1 1 版本 99726 Key: 无需
★ 0
Stars
📥 364
下载
💾 0
安装
1
版本
#latest

概述

Obsidian Skill

How This Works

The vault is a directory of .md files synced between machines (typically via Syncthing, but any file sync works). Anything written to the vault appears on all synced devices.

Primary use case: Sharing code snippets, notes, and structured content through Obsidian — persists across sessions, renders nicely in Obsidian, and is searchable.

Vault Location

Set SNIPPETS_VAULT_PATH to your vault directory. Defaults to ~/snippets-vault if unset. Point this at a dedicated directory — not your home dir or any folder containing secrets.

Path
------
Vault$SNIPPETS_VAULT_PATH
Synced toYour other machines via Syncthing/rsync/etc.

Reading & Writing Notes

Direct File I/O (preferred)

Just read/write .md files in the vault directory. Obsidian picks up changes automatically via file sync.

Markdown Format

Notes are plain Markdown with optional YAML frontmatter:

---
created: 2026-04-05
tags: [snippet, python]
---

# Note Title

Content here. Use standard Markdown formatting.

Sharing Code Snippets

Naming Convention

code_snippets/
├── python/
│   └── http-server.md
├── bash/
│   └── find-large-files.md
├── typescript/
│   └── debounce.md
├── docker/
│   └── healthcheck.md
└── _uncategorized/
    └── random-thing.md

Rules:

  • Folder = language/tech (python/, bash/, typescript/, docker/, sql/, lua/, gdscript/, etc.)
  • Filename = what it does (kebab-case): json-parser.md, not snippet-001.md
  • No date prefixes — sort by modified time in Obsidian
  • One snippet per file — keeps things searchable and linkable
  • _uncategorized/ for anything that doesn't fit a clear bucket

Snippet Template

---
created: YYYY-MM-DD
language: <lang>
tags: [snippet, <lang>, <topic>]
---

# Descriptive Title

Description or context here.

\```<lang>
# code here
\```

Usage: `command to run if applicable`

When to Share via Obsidian vs Chat

Use Obsidian vault when:

  • Code snippets the user might reference later
  • Anything with syntax highlighting that benefits from persistence
  • Reference material or reusable code

Use chat directly when:

  • Quick one-off code blocks in active discussion
  • Transient stuff that doesn't need to persist

Notification Convention

When dropping a snippet, send a brief heads-up in chat:

> "Dropped snippet: code_snippets/python/http-server.md"

Markdown Rules

These files render in Obsidian, not Discord/chat. Write standard CommonMark Markdown:

  • Headers: Use # / ## / ### — never bold text as a fake header
  • Code blocks: Always use fenced code blocks with language tag ( `python ) — never inline backticks for multi-line code
  • No chat-isms: No > blockquotes for emphasis, no ~~strikethrough~~ abuse, no platform-specific formatting
  • Links: Wikilinks ([[other-note]]) for internal references, standard text for external
  • Lists: Use - or 1. with proper indentation
  • Emphasis: italic and bold are fine — use sparingly, for actual emphasis
  • Tables: Standard Markdown tables

The goal: clean, readable notes that render well in Obsidian's reading view.

obsidian-cli (optional)

If obsidian-cli is installed and the vault is registered with Obsidian desktop:

obsidian-cli search "query"              # search note names
obsidian-cli search-content "query"      # search inside notes
obsidian-cli list                         # list files

Direct file I/O is the reliable path on headless Linux.

Safety

  • Only read/write .md files in the vault directory
  • Never touch .obsidian/ or other app config directories
  • Only point SNIPPETS_VAULT_PATH at a dedicated snippet/note directory — never at home, ~/.ssh, password stores, or credential-containing repos
  • Files written to the vault propagate to all synced machines

Tips

  • Don't touch .obsidian/ — that's Obsidian's config
  • File sync picks up changes automatically (typically within seconds)
  • Wikilinks work: [[other-note]] links between notes
  • Frontmatter is searchable in Obsidian
  • Use folders for organization — Obsidian handles them natively
  • Create language subfolders as needed — the vault grows with usage

版本历史

共 1 个版本

  • v1.0.1 当前
    2026-05-07 12:37 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

Medication Channel

cdmichaelb
在药物追踪频道中处理消息,将药物事件通过确定性药物追踪器路由,而不是自由模型判断。
★ 0 📥 416

Food Channel

cdmichaelb
在食物追踪频道处理消息,通过确定性食物追踪器路由食物摄入事件。适用于在专用食物频道工作时,...
★ 0 📥 414

Resilient PDF

cdmichaelb
在原生 PDF 处理失败、卡住、超时或拒绝大文件时,恢复 PDF提取和摘要工作流。适用于本地或...
★ 0 📥 456