Bundle
dsh-netcafe-writer
Long-form drafts with the structure already decided. Blog posts, press releases, product and job descriptions, FAQs, email templates, READMEs, changelogs, meeting minutes, weekly reports, cover letters, academic polish, name ideas.
- Source
- mario03690
- License
- MIT
- Updated
- Updated 2 days ago
Readme
# dsh-writer
> npm 上的包名是 `dsh-netcafe-writer` —— npm 判定 `dsh-writer` 与 `csv-writer` 过于相似而拒收。
> 仓库名不变,`dsh plugin add github:...` 的装法照旧。
Blog posts, press releases, product and job descriptions, FAQs, email templates, READMEs, changelogs, meeting minutes, weekly reports, cover letters, academic polish, name ideas.
## What & why
Each of these ships the format constraints — the section order, the length targets, the conventions of the genre — so you are not re-specifying "write a changelog" from scratch every time. The model does the writing; the tool supplies the shape.
Every set ships `what_can_you_do` — describe a task in any language, get the exact tool plus a ready-to-run call.
<!-- TOOLS:BEGIN -->
## What's in this pack
15 tools, read from the live endpoint on 2026-08-22 — **this table is generated, not hand-written**, so it cannot drift away from what `tools/list` actually returns. The **Arguments** column is what the tool genuinely reads; it comes from the tool's own declared input schema.
| Tool | What it does | Arguments | Price / call |
|---|---|---|---|
| `what_can_you_do` | Describe a task in plain language (any language) and get back exactly which tools on this server do it, with ready- | `task` | — |
| `polish_academic` | Academic English polishing: rough draft → publication-grade prose, with a change log. For papers, abstracts, cover | `text`, `field` | $0.03 |
| `make_blog_post` | Topic + key points → publish-ready blog post (Markdown file with title, headers, conclusion). | `topic`, `points`, `tone`, `language` | $0.03 |
| `seo_pack` | Page topic/draft → SEO pack file: title tag, meta description, OG tags, keywords, FAQ schema suggestions. | `topic`, `text` | $0.015 |
| `make_press_release` | Announcement facts → press release in standard format (Markdown file). | `facts` | $0.02 |
| `make_product_description` | Product facts → e-commerce listing pack: title, bullets, description, in a Markdown file. | `product` | $0.015 |
| `make_job_description` | Role + requirements → job description file ready to post. | `role`, `company`, `requirements`, `language` | $0.015 |
| `make_faq` | Product/topic description → FAQ file (10 Q&As) ready for a help page. | `text`, `topic` | $0.015 |
| `make_email_template` | Purpose + key message → responsive HTML email template file (inline CSS, mail-client safe). | `purpose`, `message`, `brand` | $0.015 |
| `make_readme` | Project description → a complete README.md (badges placeholder, install, usage, API, license). | `project` | $0.02 |
| `make_changelog` | Raw commit messages → a clean Keep-a-Changelog CHANGELOG entry grouped by Added/Changed/Fixed. | `commits`, `version` | $0.015 |
| `meeting_minutes` | Raw meeting transcript → structured minutes (decisions, action items, owners) as a Markdown file. | `transcript` | $0.02 |
| `make_weekly_report` | Bullet notes of what you did → a polished weekly status report (Markdown file). | `notes` | $0.015 |
| `make_cover_letter` | Job description + your background → a tailored cover letter (Markdown file). | `job`, `background` | $0.02 |
| `name_ideas` | A product description → a list of name ideas with domain-style hints (Markdown file). | `description` | $0.015 |
`—` in the price column means the tool is not metered per call (session/trial-gated instead). Failed calls are never charged. Check it yourself:
```sh
curl -s -X POST https://ainetcafe.com/mcp/writer -H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
```
<!-- TOOLS:END -->
## Install
```sh
dsh plugin --profile <your-profile> add github:mario03690/dsh-writer
```
Thin config layer only (one `@deepseek-ai/dsh-mcp-client` row, shipped as `cordis.patch.yml`) — no tool code runs on your machine. Built against the MCP client config shape of the dsh v0.1 developer preview; verified against the live endpoint on 2026-08-22.
## Cost, quota, privacy
**Every tool in this pack calls a model** — none of it is free-quota deterministic work. $0.015–$0.03 per call depending on length. Every response reports its exact USD cost; failed calls are not charged. If you want the zero-model, always-reproducible tools instead, see [dsh-validate](https://github.com/mario03690/dsh-validate) or [dsh-devkit](https://github.com/mario03690/dsh-devkit).
No signup for the free anonymous quota. Documents are processed in memory and not retained. The config URL carries `?s=dsh-writer` — a channel tag identifying the install path, not you.
**Disclosure:** built and run by the team behind [ainetcafe.com](https://ainetcafe.com) — our own service, free tier plus paid usage. Full bundle (everything at once): [dsh-netcafe](https://github.com/mario03690/dsh-netcafe). MIT.
## Compatibility & permissions (at a glance)
| Signal | This plugin |
| --- | --- |
| **Runtime** | dsh v0.1 developer preview (Cordis v4). Touches only the MCP client config shape — the narrowest surface available. Verified against a live endpoint on 2026-08-22. |
| **What runs locally** | Nothing. Ships one `cordis.patch.yml` row; there is no tool code, no build step and no lifecycle script in this package. |
| **Filesystem access** | None. |
| **Shell / process access** | None. |
| **Network access** | Outbound HTTPS to `ainetcafe.com` only, from the MCP client that dsh already ships. |
| **Credentials** | None required for the free tier. An optional AllRouter key, if you supply one, is sent by dsh as a request header and is never stored by us. |
| **Data retention** | Documents and prompts are processed in memory and not retained. |
| **Dependencies** | One peer dependency: `@deepseek-ai/dsh-mcp-client` (ships with dsh). |
| **License** | MIT (see `LICENSE`). |
| **Publisher** | The team that runs [ainetcafe.com](https://ainetcafe.com). Issues get a same-day reply. |
> A directory listing is not a security review. Read `cordis.patch.yml` — it is short enough to read in full in under a minute.
Install
dsh plugin --profile web add github:mario03690/dsh-writer#85be88ddf8f3a61c8ceff97a603189a6da078928
Profile: web
With the hub plugin installed, ask your agent to install it by name — it resolves the same plan shown here.
dsh plugin --profile web add github:stvlynn/dsh.fish#path:packages/dsh-plugin-hub
install dsh-netcafe-writer from the hub