dsh-ip-studio — IP Content Studio (perceptive-gap writing)
English | 简体中文
Turn papers, notes and news into publish-ready drafts that build a personal IP, distributed as a
DeepSeek Harness (dsh) plugin. It is not an
account-coupled script pipeline: it keeps the hard-to-copy asset — a perceptive-gap (认知差) writing
methodology — and turns the fragile platform glue into pluggable, credential-separated external adapters.
Why
Across the DSH plugin ecosystem there are notification bridges, WeChat-Reading tools and generic "content generation" bundles, but nothing focused on perceptive-gap writing plus multi-platform drafts — while content / writing / marketing is the largest external paid category. This plugin fills that gap and, unlike a WeChat-only pipeline, stays safe to distribute: zero install scripts, credentials kept outside the package.
What it is (skill + tools)
- Skill layer — the perceptive-gap writing constitution is embedded via
ctx.skills.register(...)(nameip-studio, model- and user-invocable) and shipped asSKILL.md: three questions, article skeleton, wording red lines, hard layout rules, merge-and-self-check. - Tool layer (offline, deterministic):
ip_studio_review— red-line and layout QC of a draft (banned wording, Markdown tables WeChat will not render, non-ASCII image names, image count, title and Chinese-length budget). Returns{ findings, publishable }.ip_studio_format— Markdown to per-channel output: WeChat inline-style HTML (using therich_pages wxw-imgimage-tag convention), Zhihu, Xiaohongshu, X thread split, blog front-matter. Returns{ content, notes }.
- Publishing layer (not bundled) — see
references/platform-adapters.md. Credentials come from theconfig/publish.example.jsontemplate via an external path; the actual platform API call is a user-owned script.
Install
Requires the dsh CLI and an initialized profile (for example web).
# Recommended — install straight from GitHub (lib/ is committed, no build on your side):
dsh plugin --profile web add github:CarryChang/dsh-ip-studio
# Or from a local clone during development:
git clone https://github.com/CarryChang/dsh-ip-studio.git
cd dsh-ip-studio && pnpm install && pnpm run build
dsh plugin --profile web add link:.
npm publish is planned; once live,
dsh plugin --profile web add dsh-ip-studiowill also work.
The plugin's cordis.patch.yml layer joins the profile's config stack automatically. Verify:
dsh --profile web --dump-config | grep ip-studio # expect a “# == dsh-ip-studio” section
After boot, the absence of ip-studio ... failed to import / did not activate means registration
succeeded. Profiles load the built lib/, so re-run pnpm run build and restart after editing src/*.ts.
Use
Tell the model: "use ip-studio to turn this paper into a perceptive-gap WeChat draft." It produces the
draft, runs ip_studio_review for the final check, then ip_studio_format for layout. It stops at the
draft by default; publishing only starts when you explicitly ask to create/publish a draft.
Security
- No postinstall / install scripts, no external binary downloads, no network calls from the plugin.
- Ships no secrets; credentials live only in an external file on the user's machine.
- Publishing is always a manual-confirm step (an unverified personal account cannot publish via API).
Publish your own
This package is set up for github.com/CarryChang/dsh-ip-studio. If you fork it, update repository /
homepage / bugs and the docs to your owner, pass pnpm run check, then npm publish (prepack
rebuilds lib). To get listed on the DSH hub see docs/hub-registration.md
and tag the repo with the dsh-plugin topic.
License
MIT — see LICENSE. Changes are recorded in CHANGELOG.md.
No comments yet. Be the first to write one.