Introduction¶
The core value of DeepSeek Harness (DSH) lies in plugin-based extension. When generating documents with large models, developers often spend a lot of effort defining structure, formatting, and paragraph order, not just writing content. mario03690/dsh-writer aims to solve this pain point. It provides a set of predefined tools that allow the model to focus on content generation, while the tools themselves enforce format constraints and structural specifications for documents.
Plugin Description¶
The plugin is maintained by mario03690 and is open-sourced under the MIT license. It includes 15 long-form generation tools specifically designed for different document types, supporting various scenarios such as blog posts, press releases, product descriptions, and cover letters. The plugin does not include local execution code. It calls remote services only through the configuration layer.
Core Features¶
The plugin provides the following 15 tools, covering the entire process from idea generation to document refinement:
- what_can_you_do: A natural-language instruction describing a task. The system returns a list of tools that can perform that task and how to call them.
- polish_academic: Academic English polishing, transforming rough drafts into publication-ready text.
- make_blog_post: Generates a well-structured blog article based on a topic and key points.
- seo_pack: Generates an SEO package file, including title tags, meta descriptions, OG tags, and keyword suggestions.
- make_press_release: Generates a standard press release based on factual information.
- make_product_description: Generates e-commerce product descriptions based on product information.
- make_job_description: Generates job descriptions based on job roles and requirements.
- make_faq: Generates a FAQ page containing 10 Q&A pairs based on the description.
- make_email_template: Generates a responsive HTML email template.
- make_readme: Generates a complete README.md based on the project description.
- make_changelog: Generates changelog entries in Keep-a-Changelog format based on commit records.
- meeting_minutes: Generates structured meeting records based on meeting notes.
- make_weekly_report: Generates a weekly report based on key work items.
- make_cover_letter: Generates a cover letter based on a job description and personal background.
- name_ideas: Generates name ideas and domain suggestions based on a product description.
Installation and Activation¶
Use the following command to add the plugin to the specified DSH configuration file:
dsh plugin --profile <your-profile> add github:mario03690/dsh-writer
Usage Examples¶
- Find a tool: Describe your need in natural language. The system automatically matches the most suitable tool.
- Input: “I want to write a blog post about intro to machine learning”
- Output: The system returns the
make_blog_posttool and its parameter requirements.
- Generate a blog post: Provide the topic, key points, and tone.
- Input:
topic=”Introduction to Machine Learning”,points=[“Supervised Learning”, “Neural Network Basics”],tone=”casual” - Output: A Markdown-formatted blog post.
- Input:
- Generate a changelog: Directly enter the raw commit records.
- Input:
commits=[“fix: login bug”, “feat: add dark mode”] - Output: CHANGELOG entries grouped by Added/Changed/Fixed.
- Input:
Permissions and Limitations¶
- Runtime environment: Requires DSH version
v0.1 developer preview (Cordis v4). - Local permissions: The plugin does not include any local tool code, performs no build steps, and involves no lifecycle scripts. It has no file-system or shell access.
- Network access: Only outbound HTTPS connections to
ainetcafe.comare allowed. - Data privacy: No credentials are required for the free tier. Documents are processed only in memory and are not persisted.
- Dependencies: Depends on
@deepseek-ai/dsh-mcp-client. - Billing: Each call incurs a cost between $0.015 and $0.03. Failed calls are not billed.
Summary¶
mario03690/dsh-writer is a structured toolkit for document generation, suitable for developers who need to batch-process text in various formats. Before installing, verify the version of your local environment and choose the corresponding tools based on your needs.