Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/pingfanfan/hello-dsh/write-tech-cnnpx skills add pingfanfan/hello-dsh --skill write-tech-cngit clone --depth 1 https://github.com/pingfanfan/hello-dshWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/pingfanfan/hello-dsh/write-tech-cn)<a href="https://agentmods.dev/skills/pingfanfan/hello-dsh/write-tech-cn"><img src="https://agentmods.dev/badge/skills/pingfanfan/hello-dsh/write-tech-cn.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00055 | $0.01114 |
| Opus 5 | $0.00028 | $0.00557 |
| Sonnet 5 | $0.00011 | $0.00223 |
| Haiku 4.5 | $0.00006 | $0.00111 |
Grade A, and why
write-tech-cn scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
中文技术写作
读者是来解决问题的,不是来欣赏文笔的。 第一段就要给出他能用的东西。
先给结论
技术文章不是悬疑小说。把结论、可执行的动作放在最前面,论证放后面。
✗ 随着 AI 技术的快速发展,越来越多的开发者开始关注 agent 框架。
本文将介绍……
✓ DSH 的技能是纯 Markdown,丢进 ~/.dsh/skills/ 就生效,不用重启。
第一段写不出具体信息,说明你还没想清楚要说什么。
禁用的开头
- 「随着……的发展」
- 「众所周知」
- 「在当今……时代」
- 「本文将介绍」
- 「首先我们来看」
这些句子的共同点是:删掉之后文章更好。
AI 味从哪来
几个典型特征,写完自查:
排比轰炸:「它不仅……而且……更重要的是……」。一段里出现两次以上的排比就该改。
万能形容词:强大、优雅、健壮、全面、深入、丰富。这些词不携带信息。「强大的错误处理」不如「错误会带上失败的具体字段名」。
空转的总结句:「总而言之,这是一个值得关注的方向」。删掉,或者换成具体判断。
过度对仗:每段都是「是什么 + 为什么 + 怎么做」的三段式。真实的技术写作节奏是不均匀的,重要的地方多说,次要的地方一句带过。
假设读者的感受:「相信你一定很好奇」「是不是很神奇」。不要替读者表达情绪。
术语处理
中文技术写作里英文术语是正常的,不要硬翻。
- 通行的英文术语直接用:commit、merge、fiber、context、plugin
- 有稳定中文译法的用中文:进程、线程、缓存、依赖
- 第一次出现时给注解:用括号或「就是」,
Coeffect(组件对环境的依赖声明) - 不要混用译名:一篇里 fiber 就一直叫 fiber,不要一会儿叫「纤程」
判断标准:你在工位上跟同事口头说这个词时用中文还是英文? 口头怎么说就怎么写。
句子
中文技术写作的问题通常是「翻译腔」:
✗ 这个函数被设计用来处理那些可能会失败的情况
✓ 这个函数处理失败情况
✗ 我们可以通过使用这个方法来实现对配置的加载
✓ 用这个方法加载配置
✗ 在大多数情况下,这样的做法是被推荐的
✓ 一般这样写
规律:删掉「被」「通过」「进行」「的话」「一个」,句子通常更准。
代码和命令
- 给完整可执行的命令,不要片段
- 说明预期输出,让读者知道成功长什么样
- 标注环境:什么系统、什么版本、什么前置条件
- 代码块前一句话说清它干什么,不要让读者自己猜
# 检查配置有没有静默失效的问题
npx dsh-doctor
# 干净时输出「未发现问题」,有问题时退出码为 1
诚实
- 不确定就说不确定,不要用模糊措辞掩盖
- 没测过就不要写「实测」
- 有局限就写出来,这增加可信度而不是减少
- 数字必须准确,记不清就不写具体数
读者能分辨出你是真跑过还是在复述文档。 真跑过的文章里会有具体的报错、具体的版本号、具体的坑。
排版
- 段落短,两到四句
- 少用加粗,全篇加粗等于没有加粗
- 列表用来并列,不要用列表写连贯的论述
- 表格用来对比,不要用表格装普通句子
不要做的事
- 不要写「本文将介绍」这类元叙述
- 不要在结尾写「以上就是全部内容,希望对你有帮助」
- 不要用感叹号强调
- 不要为了凑长度加背景介绍
- 不要把免责声明写在开头(要写就放最后)
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 112 lines · 55 tokens per session scan A ae155dd1f5bf
write-tech-cn is a skill published in the GitHub repository pingfanfan/hello-dsh (87 stars, last pushed 21d ago), licensed MIT. It adds 55 tokens to every session and 1,114 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
dsh-plugin-guide
Use when developing, reviewing, packaging, debugging, or answering questions about DeepSeek Harness (DSH) plugins — the plugin-based agent harness on vendored Cordis. Applies the official plugin-development constraints (plugin contract, cordis.yml layers, services/events/effects, tool DSL, bundles/profiles) backed by…
pdf-extract
Extract text and tables from PDF files into clean Markdown. Use when the user shares a PDF or asks to read, summarize, or convert one.
dsh-office-artifacts
Create, repair, transform, or verify XLSX, DOCX, PPTX, and PDF deliverables with format-aware tools and reopen or render checks.
google-workspace-ops
Operate across Google Drive, Docs, Sheets, and Slides as one workflow surface for plans, trackers, decks, and shared documents. Use when the user needs to find, summarize, edit, migrate, or clean up Google Workspace assets without dropping to raw tool calls.
nutrient-document-processing
Process, convert, OCR, extract, redact, sign, and fill documents using the Nutrient DWS API. Works with PDFs, DOCX, XLSX, PPTX, HTML, and images. Use when converting, OCRing, extracting from, redacting, signing, or filling documents via the Nutrient DWS API.
investor-materials
Create and update pitch decks, one-pagers, investor memos, accelerator applications, financial models, and fundraising materials. Use when the user needs investor-facing documents, projections, use-of-funds tables, milestone plans, or materials that must stay internally consistent across multiple fundraising assets.