npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

deai-skill-cn

v2.1.0

Published

Agent Skills 规范技能(中文专用):AI文字特征去除器(deai),把带 AI 痕迹的中文文本改写成自然、像真人写的内容。

Readme

deai:AI文字特征去除器(仅限中文)

deai 概念图

『自己的AI还在以最直白最直接最不绕弯子的方式输出?』 『还在苦恼一键生成的文本完全不说人话,完全无法通过?』 『快来试试 最新,最潮,最强(存疑)的AI文字特征去除器吧!』

它能做什么

  • 将AI味一扫而空:套话、黑话、万能转折、「赋能/抓手/总而言之」、段段金句、工整对仗、抒情收尾、加粗小标题……那些一眼就能令人发现的AI特征,它能让他们统统消失
  • 真正的情感:生成的文章总感觉有些奇怪?那是因为文章背后缺少一个真正的作者,而它会给这篇文字设想一个具体的人——多大年纪、什么脾气、爱说什么口头禅、有什么缺点、在意什么。于是文字里有脾气、有啰嗦、有半句跑题、有没理顺的毛边,而不是一篇永远正确的范文
  • 为您订制:它会根据文本生成简报,然后主动问你有没有相关细节,以及推荐的细化方向,使你轻松写出一篇自己想要的文章!。
  • 听取意见:你每一次吐槽,都会变成它的新规则。
  • 中文特供(目前):为中文的语感、节奏和那套特有的官腔专门打磨过,不端一口翻译腔。

它为什么比"给我写自然点"这一句管用

一句提示词只能说一次要求;它不一样——它会把你的稿子挑到没刺可挑为止

  1. 两子agent独立审核:一位管文风,一位管真假。逐条过堂,挑刺必须落在原句上,挑不出来就得放行,谁也别想糊弄。
  2. 意见先汇总再动手:两边的红笔先排优先级、解决冲突,再由主笔一处一处改,不留改痕。
  3. 改完换人再挑:不是自己改完自己说好——换两位新的审查官从头再挑一遍
  4. 还有一道体检:数一数有多少段落是抒情收尾、有多少笔墨花在装饰描写上,超标就打回重写。
  5. 最后才交给"写手":给它一张人设卡(这人多大、什么性子、口头禅是什么),让这篇文字有具体的人味,而不是一篇正确的文章。

效果展示

润色文本:一股机器味 → 像人写的

输入

我与父亲不相见已二年余了,我最不能忘记的是他的背影。这二年的光阴,说长不长,仿佛只是几个寒暑的交替;说短却也不短,足足有七百多个日夜,足以让院角的梅树抽发两回新枝,也足以让许多记忆,像旧宣纸上的墨迹,渐渐晕开,变得模糊。然而,独独那个背影,却像用刀子深深地镌刻在我心版上的一般,非但没有随着时日淡去,反倒愈发清晰、愈发沉重起来。

那是几年前一个冬天的下午。我那时正要离家北上,继续我那半是求学、半是漂泊的生涯。天色是阴阴的,铅灰色的云,沉沉地压着屋檐,像要掉下来似的。院子里几株枯秃的槐树,枝丫戟张地指向天空,更添了几分萧索。父亲本说是不送我的,他店里事忙,年里关账,琐碎得紧。我也再三劝他不必劳步,我一个二十出头的人,难道还照管不了自己么?他只是“唔唔”地应着,踱到窗边,望着外边,半晌不语。

及至我提着行李,将要走出大门时,却听见后面熟悉的、略带些蹒跚的脚步声。回头一看,父亲正走了来。他已穿上了那件我极熟识的、洗得有些发白的青布棉袍,只是身子似乎更佝偻了些,像是被那无形的担子压得更弯了。

“我送你到门口,叫辆熟识的车子。”他淡淡地说,顺手便来提我那只不算沉的皮箱。我本要自己来,但看他那不容置喙的神色,话到嘴边,又咽了回去。路上,他只是默默地走在我前头半步。我望着他的背影,心里忽然涌起一股说不出的酸楚。曾几何时,这个背影在我眼中是何等的高大、何等的可以倚仗。幼时我骑在他的肩头,觉得他能摘到天上的星子;牵着他的手走路,仿佛走到天涯海角也不必惧怕。可如今,这背影竟显得这样瘦削,这样落寞了。棉袍的下摆,随着他的步子,空空地晃荡着。

到了车站,他给我拣定了靠窗的一张椅子。我将他给我预备的紫毛大衣铺好座位,他便又嘱我路上小心,夜里要警醒些,不要受凉。这些寻常的话,他翻来覆去地说着,我那时真是过分聪明了,心里总觉他不大漂亮,有些啰嗦。现在想来,那时真是太不知事了。

他嘱我等着,自己蹒跚地穿过铁道,要到那边栅栏外去给我买几个橘子。那边月台上,卖东西的少,也须得走下月台,穿过铁道,再跳下去爬上那边月台,这于他,本不是一件容易的事。我本来要去的,他不肯,只好让他去。

我看见他戴着黑布小帽,穿着黑布大马褂,深青布棉袍,蹒跚地走到铁道边,慢慢探身下去,尚不大难。可是他穿过铁道,要爬上那边月台,就不容易了。他用两手攀着上面,两脚再向上缩;他肥胖的身子向左微倾,显出努力的样子。这时我看见他的背影,我的泪很快地流下来了。我赶紧拭干了泪,怕他看见,也怕别人看见。等他抱着朱红的橘子往回走时,过铁道时,他先将橘子散放在地上,自己慢慢爬下,再抱起橘子走。到这边时,我赶紧去搀他。他和我走到车上,将橘子一股脑儿放在我的皮大衣上。

输出(同一件事,像人写的)

我与父亲不相见已二年余了,我最不能忘记的是他的背影。

那是几年前一个冬天的下午。我正要离家北上。父亲本说不送我。他店里事忙,临近年关,账目琐碎得紧。我也再三劝他不必劳步。我二十出头的人了,还照管不了自己么?他唔唔两声,走到窗边看外面,半天没说话。

我提起行李,快出大门的时候,身后忽然响起那熟悉的、慢半拍的脚步声。回头,父亲正走过来。他已穿上那件我极熟识的、洗得发白的青布棉袍。

“我送你到门口,叫辆熟识的车子。”他说,淡淡的,顺手来提我那只不算沉的皮箱。我本想自己来,瞧他脸上那不容商量的神气,话到嘴边又咽回去。他拎箱子时换了两次手。他右手虎口有道裂口,是前几天劈柴弄的。我看见了,没伸手。

到车站,他替我拣定了靠窗的椅子。我把他预备的紫毛大衣铺好座,他便嘱咐起来:“路上小心,夜里要警醒些,莫受凉。”停一停,又补:“夜里警醒些,钱要贴身放,别跟生人多说话。”我坐在那儿,一句句“唔”着,眼睛只望窗外。我那时真是过分聪明了,总觉他不大漂亮,有些啰嗦,一样的话翻来覆去,也不顾车厢里旁人怎么瞧我。现在想来,那时真是太不知事。

他朝外望了望,说:“我买几个橘子去。你就在这儿坐着,别走动。”后半句叫汽笛盖过去了。他要到那边栅栏外头给我买橘子。那边月台卖东西的少,须走下月台,穿过铁道,再跳下去、爬上那边月台。这于他,本不是件容易事。我本要去的,他不肯,只好由他。

我看见他戴着黑布小帽,穿着黑布大马褂、深青布棉袍,蹒跚地走到铁道边,慢慢探身下去,尚不大难。可他穿过铁道,要爬上那边月台,就不容易了。他用两手攀着上面,两脚再向上缩;那肥胖的身子向左微倾,显出努力的样子。他爬得慢。慢得叫人心里发急。我又怕站台上的人瞧见,只把眼睛挪到别处,装作看那头的告示。心里甚至想,倒不如我跳下去替他买回来算了。可等我再望向他,看见他的背影,泪很快地流下来。我赶紧拭干,怕他看见,也怕旁人看见。等他抱着朱红的橘子往回走,过铁道时,先把橘子散放在地上,自己慢慢爬下,再抱起走。到这边,我赶紧去搀他。他随我走到车上,将橘子一股脑儿放在我的皮大衣上,又扑扑衣上的泥土,像是心里很轻松。过一会儿说:“我走了,到那边来信。”我望着他出去。他走了几步,回过头看见我,说:“进去吧,里边没人。”等他的背影混入来来往往的人里,再也找不着了,我便进来坐下。泪又来了。

此后一别二年,那背影总在眼前。那张北上的车票,我至今还夹在一本旧书里,没舍得扔。如今隔着这二年,倒更说不出口了。那年车上一句句的“唔”,我还欠着他。

:示例里"虎口裂口"那条细节是为演示而设。实际使用时,最值钱的那条细节要由你自己的真实经历提供——它不会替你编家事;你要是一时想不出,它会如实告诉你效果会打折,绝不硬凑。

自主生成文本

输入

/deai 自拟主题,请你生成任意学科的课程作业

输出

论《边城》的悲剧底色

“这个人也许永远不回来了,也许‘明天’回来。”读《边城》的人,大概都记得这最后一句。翠翠守在渡口,白塔已经修好了,爷爷不在了,傩送走水路去了辰州,回不回来,没人知道。小说到这儿就停了。一个被许多人当成田园牧歌的故事,收尾却悬在半空,这本身就有点意思。

茶峒的美是确确实实写在那里的。山青水绿,一条渡船拴在溪边,河街上排着吊脚楼,端午的龙舟和鸭子闹得满河响。十五六岁的翠翠在风日里长养着,皮肤黑黑的,眸子清明如水晶。沈从文写这些的时候用笔很轻,像生怕惊动了什么。可是细读就会发现,这片美从开头就罩着一层薄薄的愁。翠翠的母亲,也就是老船夫的女儿,当年跟一个茶峒军人好上了,后来怀了翠翠,殉了情。这个背景交代得极淡,几乎像随口一提,可整部小说的阴影,其实从这儿就埋下了。

人物各自的难处,拆开来看都不复杂。天保喜欢翠翠,走的是车路,托人说媒,没有成。傩送也喜欢翠翠,走的是马路,按老规矩要在对溪高崖上为翠翠唱三年六个月的歌。兄弟俩把话摊开之后,天保下河押货,淹死了。傩送把哥哥的死一部分记在自己头上,又怪老船夫说话绕弯子,最后远走辰州。老船夫呢,一心要给翠翠找个靠得住的人,怕她重蹈母亲的覆辙,结果越是操心,话越是说不明白,事情越是往坏处拧。翠翠自己从头到尾几乎没得选,她只是等。等爷爷开口,等傩送唱歌,等一个她自己也说不清的结果。

这出悲剧里没有真正的坏人。沈从文不打算让谁来承担罪责,这恰恰是最难受的地方。如果有个恶人,读者还可以恨一恨,故事也还有个交代。可是没有,全是好意,阴差阳错凑在一起,把一件本来可以成全的事推向了不可收拾。老船夫死的那一夜,雷雨大作,白塔坍了,渡船也被冲走,像是一种积蓄已久的情绪终于崩了出来。但沈从文依然写得很克制,死了就是死了,没有哭天抢地。

有些细节是越琢磨越有味道的。中寨人来做媒那一回,话里话外拿碾坊说事,说傩送若肯娶王家小姐,陪嫁就是一座碾坊。渡船和碾坊,明面上是两桩亲事的比较,暗里其实是两种活法。渡船要人撑,日子清苦,碾坊是产业,旱涝保收。翠翠守着渡船长大,傩送最后也没要那碾坊。兄弟俩的名字也值得留意,天保、傩送,一个是天保佑,一个是傩神送来的,都是求来的好名字,可两个都没落着好结局。沈从文大概不是随手起的。

要说沈从文的态度,我觉得与其说是批判,不如说是悲悯。他自己讲过,想造一座希腊小庙,庙里供的是人性。话是这么讲,落到纸上,他并没有把湘西写成一个完美无瑕的世外桃源。茶峒有它的淳朴,也有它的闭塞。少女的心事无人可诉,兄弟之间宁可各自退让也不敢把话挑明,这些沉默到最后都算在了悲剧的账上。

回过头再看结尾那个等待。傩送也许回来,也许不回来,翠翠守着渡口,日子还要一天天过。这种悬置其实比一个明确的团圆或离散更有力量,它把读者的心也留在了那个渡口。好的悲剧大概就是这样,不给人答案,只让人放不下。

使用方法

输入 /deai 手动调用

tips:

  • 动手前它会问你几句(要不要补细节、文章写什么、有没有合适的细节方向)。别跳过——这几句决定成色。
  • 最值钱的是"只有你知道、还带点代价"的细节:他手上的伤、他当时说的一句话、你当时做了什么、没做什么。有就给,一条顶十条;实在没有,它会直说效果会打折,绝不硬编。
  • 想连内容带细节一起改活,选细节增补;想一个字都不许多加,选忠于原文——保真是保住了,但机器腔只能清到"看着顺眼",到不了"像人写的"。

安装

方式一:npx(安装到 DeepSeek Harness)

npx deai-skill-cn             # 安装到全局(~/.dsh/skills/deai)
npx deai-skill-cn --project   # 安装到当前项目(./.dsh/skills/deai)

方式二:手动安装(任意支持 Agent Skills 的工具)

SKILL.mdstandards-style.mdstandards-fidelity.mdcreative.md 复制到对应工具的技能目录:

| 工具 | 全局目录 | 项目目录 | |---|---|---| | DeepSeek Harness | ~/.dsh/skills/deai/ | <项目>/.dsh/skills/deai/ | | Claude Code | ~/.claude/skills/deai/ | <项目>/.claude/skills/deai/ | | OpenAI Agent / Codex | ~/.agents/skills/deai/ | <项目>/.agents/skills/deai/ |

目录结构

| 文件 | 作用 | |---|---| | SKILL.md | 技能主体:编排流程、红绿灯机制、子 agent 简报、语域表、全局约束 | | standards-style.md | 风格审查标准(11 条):语言风格 + 结构风格类,风格审查子 agent 使用 | | standards-fidelity.md | 保真审查标准(13 条):内容 + 结构逻辑类,保真审查子 agent 使用 | | creative.md | 创造性子 agent 规范:人设卡与改写手法 | | install.js | npx 安装脚本(无依赖,把技能文件复制进 DSH 技能目录) | | docs/deai-concept.jpg | 概念图(多 agent 协作) |

后言

如有更好的修改意见欢迎向我提出!觉得它帮你把话说得像人话了,也欢迎给个 ⭐。

参考与灵感

  • 本技能识别项的"AI 写作特征"清单,主要遵循维基百科 Signs of AI writing 归纳的公开特征;部分清单与设计灵感部分参考了 op7418/Humanizer-zh,万分感谢!

许可证

MIT