dsh-obsidian-skills
stevenjj33/dsh-obsidian-skills
从官方库 kepano/obsidian-skills(MIT,Steph Ango)逐字收录的 Obsidian 技能包。六个技能覆盖 Obsidian 风格 Markdown(双向链接、嵌入、标注块、属性)、 Bases(.base)、JSON Canvas(.canvas)、Obsidian CLI、Defuddle 与 Knap。 只含文档,不含任何 CLI 本体;obsidian/defuddle/knap 需用户自行安装。
安装
dsh plugin --profile web add github:stevenjj33/dsh-obsidian-skillsREADME
dsh-obsidian-skills
Agent skills for Obsidian, packaged as a DeepSeek Harness plugin bundle.
Wraps the six skills from kepano/obsidian-skills so they appear in the DSH skill catalog.
skill what it teaches
─────────────────────────────────────────────────────────────────────────
obsidian-markdown Obsidian Flavored Markdown — wikilinks, embeds,
callouts, properties, comments
obsidian-bases .base files — views, filters, formulas, summaries
json-canvas .canvas files — nodes, edges, groups (JSON Canvas 1.0)
obsidian-cli driving the obsidian CLI against a running vault
defuddle clean Markdown extraction from HTML via Defuddle CLI
knap template rendering via the Knap CLI
Documentation only — no binaries bundled
This package ships skill text, not tools. Nothing here installs or runs a CLI. Three of the skills describe how to drive command-line tools; those tools are installed and run by you:
| Skill | Needs | Install |
|---|---|---|
obsidian-cli | obsidian CLI, Obsidian running | see Obsidian CLI docs |
defuddle | defuddle | npm install -g defuddle |
knap | knap (Node 20+) | npm install -g knap |
The other three (obsidian-markdown, obsidian-bases, json-canvas) are pure
format references — they need nothing installed.
Install
dsh plugin --profile <name> add dsh-obsidian-skills
Or from a local checkout:
dsh plugin --profile <name> add file:/absolute/path/to/dsh-obsidian-skills
Restart DSH afterwards; the six skills then appear in the catalog.
Repository layout
├── lib/index.js loader: scans skills/*/SKILL.md, registers each with ctx.skills
├── scripts/
│ ├── sync-skills.mjs pulls skills from the upstream clone into ./skills
│ └── verify-package.mjs pre-publish check: frontmatter, dead links, manifest, credentials
├── skills.manifest.json manifest (generated)
├── cordis.patch.yml dsh bundle patch
└── skills/
├── obsidian-markdown/
│ ├── SKILL.md
│ └── references/{PROPERTIES,EMBEDS,CALLOUTS}.md
├── obsidian-bases/
│ ├── SKILL.md
│ └── references/FUNCTIONS_REFERENCE.md
├── json-canvas/
│ ├── SKILL.md
│ └── references/EXAMPLES.md
├── obsidian-cli/SKILL.md
├── defuddle/SKILL.md
└── knap/SKILL.md
Keeping up with upstream
The skill bodies are copied verbatim from upstream — never edited here. To pull a newer upstream revision:
# 1. refresh the clone (default location, or point OBSIDIAN_SKILLS_SRC elsewhere)
rm -rf /tmp/obsidian-skills-src
git clone git@github.com:kepano/obsidian-skills.git /tmp/obsidian-skills-src
# 2. regenerate ./skills and the manifest
npm run sync
# 3. confirm nothing is stale, then check the package
npm run sync:check # exit 0 = in sync with upstream
npm run verify
sync-skills.mjs clones upstream automatically when the source directory is
missing, and removes skill directories upstream no longer ships.
| Variable | Default | Purpose |
|---|---|---|
OBSIDIAN_SKILLS_SRC | /tmp/obsidian-skills-src | local clone to read from |
OBSIDIAN_SKILLS_REF | main | branch to clone when absent |
Provenance and licensing
skills/**— copied verbatim from kepano/obsidian-skills. Wording and structure belong to the original author (Steph Ango, MIT). This repository does not edit that text or claim authorship of it; it only materialises it on disk and registers it with DSH.lib/,scripts/,cordis.patch.yml,package.json— original work of this repository, MIT.- Upstream is MIT licensed; the original
LICENSEships alongside asLICENSE, andNOTICErecords the attribution.
No Obsidian vault content, no Obsidian license key, and no credentials are included in this package.