Claude Code plugin for uploading Obsidian Markdown to Feishu cloud documents
npx claudepluginhub sushuheng/obshare-cliUpload Obsidian Markdown documents to Feishu (Lark) cloud documents. Skills for environment setup, configuration, direct-share plugin workflows, uploading notes, managing permissions, and viewing upload history.
Upload Obsidian Markdown documents to Feishu cloud documents with a workflow built around obshare-cli and the bundled Obsidian companion plugin.
mermaid-clirendering has been removed. The supported Mermaid path isobshare-cli-> Obsidian CLI ->obsidian-pluginsbridge -> PNG upload.

This repository now has three layers:
obshare-cli: upload Markdown, manage permissions, inspect history, and return JSON for automationobsidian-plugins/: the required desktop companion plugin for direct note sharing, runtime binding, shared config/history management, and Mermaid renderingIf you want the supported experience, install the CLI and the Obsidian plugin together.
obsd conda environmentconda create -n obsd python -y
conda run -n obsd python -m pip install --upgrade pip
conda run -n obsd python -m pip install --upgrade obshare-cli
conda run -n obsd obshare-cli --version
obsidian-plugins/ into your vault plugin directory as .obsidian/plugins/obshare-cli/.obshare-cli in Obsidian.Settings -> About -> Advanced and enable Command line interface.Register so the obsidian command is available from your terminal.Environment Configuration, choose the conda (obsd) runtime.obshare-cli can access.Use these screens as the reference path:


Detailed plugin shell notes live in obsidian-plugins/README.md.
Get the required values from your Feishu Open Platform app and target folder.
conda run -n obsd obshare-cli config set-app-id "cli_xxx"
conda run -n obsd obshare-cli config set-app-secret "xxx"
conda run -n obsd obshare-cli config set-user-id "ou_xxx"
conda run -n obsd obshare-cli config set-folder "fldcnxxx"
Use the same bridge directory that you configured in the plugin settings.
conda run -n obsd obshare-cli config set-obsidian-cli obsidian
conda run -n obsd obshare-cli config set-obsidian-bridge-dir /path/to/shared/bridge
conda run -n obsd obshare-cli config set-obsidian-command-id obshare-cli:process-render-request
conda run -n obsd obshare-cli config show
conda run -n obsd obshare-cli config test
conda run -n obsd obshare-cli upload note.md
conda run -n obsd obshare-cli --json upload note.md
If the note contains Mermaid blocks, obshare-cli writes a render request into the bridge directory, triggers obsidian command id=obshare-cli:process-render-request, waits for the plugin to return a PNG, and then uploads the final document to Feishu.
After the Feishu config and bridge settings are in place, V0.2.0 lets you share the current note from inside Obsidian itself.
Available entry points:
Share Current Note To FeishuShare To FeishuShare To FeishuShare behavior:
.log file to a selected folder.--json is a global flag. Put it before the subcommand, for example obshare-cli --json upload note.md.
Development marketplace for Superpowers core skills library
Harness-native ECC skills, hooks, rules, MCP conventions, and operator workflows
Open Design — local-first design app exposed to coding agents over MCP. Install once with your agent's plugin command and projects/files/skills are reachable through stdio.