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

@yottameta/yotta-anti-shallow

v1.4.0

Published

Anti-shallow AI output rules engine: force analyze-first / execute-after / self-check, curbing superficial output. Activates on intent for deep analysis, end-to-end verification, root-cause tracing, rigorous execution, meticulous checking; also applies au

Readme

这是什么

AI 在复杂任务上常见的敷衍表现:信息不足时猜测、给"完美答案"却没有推导过程、用空洞术语堆砌、改多个文件却不说明影响、假装完成而未验证。yotta-anti-shallow 把这些高频问题固化成可执行的规则,通过「先分析 · 再执行 · 后自检」的强制流程约束输出质量。

它不是某个平台的专属功能,而是一份与智能体无关的规则文本:装进任何支持 Agent Skills 的智能体即可生效,只规范输出质量,不接管执行权限,也不需要常驻服务。

核心价值

  • 强制先分析再执行:代码修改 / Bug 排查 / 架构重构 / 文档写作 / 数据分析 / 开放问答,先输出含四要素的分析,再动手。
  • 按复杂度分级,避免形式化负担:L1 简单任务直接回答;L2 简短分析即执行;L3 完整分析 + 用户确认;L4 拆解成多个 L3。
  • 透明度保障:推测性结论必须标注置信度(确定 / 高 / 中 / 低 / 猜测),禁止伪确定。
  • 完成即自检:任务结束主动输出自检报告,主动暴露疑虑与未覆盖点。
  • 底线不可关闭:信息不足须明说、未验证不假装完成、用户打断必重来——即使说"免规则"也始终生效。

核心优势

| 优势 | 说明 | |---|---| | 激活方式双通道 | 显式唤醒("上规则"等)+ L3+ 任务自动适用;自动适用看任务性质而非关键词,堵住"没喊规则就敷衍"的漏洞 | | 复杂度分级执行 | L1-L4 分级 + 篇幅硬上限(L1 ≤200 字 / L2 分析 ≤300 / L3 分析 ≤600),既不敷衍也不灌水 | | 完整的置信度体系 | 五档置信度判定标准 + 声明力度分级(高置信一句话,中以下才全格式),透明且不啰嗦 | | 可关闭有底线 | 用户可临时关闭流程规则(R001/R003/R004),但 L1 硬底线(F001/F008/R005)永不可关 | | 显式指令优先 | 用户明确说"不用分析"就遵从,并明确标注"规则已临时调整",不跟用户抬杠 | | 边界清晰 | 纯创意 / 闲聊 / 只要结果 / 纯事实检索不强制套用,避免形式化负担 | | 轻量零依赖 | 纯规则文本,无 daemon / 无数据库 / 无注入;任何支持 Agent Skills 的智能体即装即用 | | 生态分发 | GitHub + npm 双源同步发布;npx / git clone / Download ZIP / install.sh 四种安装方式,覆盖 17+ 类智能体目录 |

规则体系(R001-R008)

| 规则 | 作用 | |---|---| | R001 先分析再执行 | 复杂任务先输出四要素分析,L3+ 等确认后执行 | | R002 禁止行为 | F001-F009:不猜、不堆术语、不假装完成等九类禁止项 | | R003 自检协议 | 任务完成后主动自检(轻量版 / 完整版 ≤300 字) | | R004 置信度声明 | 推测性结论按五档标注置信度 | | R005 打断处理 | 用户说"停"立即停止、承认不足、重新分析 | | R006 复杂度分级 | L1-L4 分级执行 + 篇幅上限 | | R007 关闭通道 | 可临时关闭,L1 硬底线不可关 | | R008 显式指令优先 | 用户显式指令 > 规则默认,冲突按规则处理 |

分析四要素(R001,缺一不可):根因 / 核心判断、推理路径、影响范围、不确定性声明。

底线分层(R007 / R008 统一口径):L1 硬底线(F001 信息不足须明说、F008 不假装完成、R005 打断必重来)永不可关;L2 流程(R001 / R003 / R004)可关;L3 风格(F002-F007、F009)可关。

使用示例

激活——表达深入意图或任务达到 L3 复杂度即生效:

请用 yotta-anti-shallow 规则处理:追查这个接口偶发超时的根因。

先分析——L3 任务先输出四要素分析,等确认再执行:

根因 / 核心判断:超时集中在 connect 阶段,非业务处理。
推理路径:客户端发起 → DNS 解析慢 → TCP 建连超时 → 未设重试。
影响范围:api/request.ts(客户端)、dns 配置(基础设施)。
不确定性声明:基于链路日志,未复现,置信度:中。

执行后自检——完成即自检,暴露疑虑:

【自检】已定位并修复连接超时配置 | 已补重试与降级 | 我的疑虑:生产流量下 DNS 波动幅度未实测,建议灰度观察。

触发方式

在对话中表达「需要深入分析 / 全链路验证 / 根因追溯 / 严谨执行 / 细致检查」的意图时自动激活,例如:

  • 「深入看看」「严谨点」「仔细查」「全链路」
  • 「根因」「追溯」「审视」「反思」「自我检查」「验证」「证明」
  • 「别糊弄」「上规则」「不要敷衍」
  • 也可显式调用技能:yotta-anti-shallow

规则可临时关闭(「关掉规则 / 暂停规则」),但「信息不足须明说」与「打断必重来」为不可关闭的底线

安装

以下四种方式任选,顺序即推荐优先级;技能文件一律从 npm 获取(GitHub 无代理较慢,npm 支持镜像)。

方式一:npm 一行装(推荐)

# 可选国内加速:npm config set registry https://registry.npmmirror.com
npx -y @yottameta/yotta-anti-shallow --agent <智能体名称>      # 装到指定智能体默认用户级技能目录
npx -y @yottameta/yotta-anti-shallow --dir <智能体的技能目录>  # 指到技能目录本身(如 ~/.codex/skills)
  • --agent <name> 自动装到该智能体默认用户级目录;--list 可查看各智能体默认目录。
  • --dir <路径> 装到指定的技能目录;未收录的智能体用 --dir 指到它的技能目录。
  • npmmirror 未同步新包(404):加 --registry=https://registry.npmjs.org/(国内需代理),或稍等镜像缓存。

方式二:git clone(开发者 / 有 git 环境)

git clone https://github.com/YottaMeta/yotta-anti-shallow.git <智能体的技能目录>/yotta-anti-shallow

方式三:GitHub 下载压缩包(手动 / 无 git 环境)

在 GitHub 仓库 YottaMeta/yotta-anti-shallowCode → Download ZIP,解压后把 yotta-anti-shallow 文件夹放进智能体技能目录。

方式四:install.sh(多智能体一键脚本)

bash install.sh --agent <name>   # 装到指定智能体默认用户级目录
bash install.sh --dir <path>     # 装到指定目录
bash install.sh --list           # 列出智能体 -> 默认目录

方式一走 npm 源(npmmirror / npmjs),不依赖 GitHub;方式二 / 三走 GitHub,国内无代理可能失败。

升级 / 卸载

  • 升级:重新安装最新版覆盖即可——重跑你用的安装命令(如 npx -y @yottameta/yotta-anti-shallow --agent <name>bash install.sh --agent <name>)。技能目录内旧文件会被替换;不影响项目中其他文件。
  • 卸载:删除目标智能体 skills 目录下的 yotta-anti-shallow 文件夹(各智能体目录见上表)即可。卸载后本规则不再生效。

常见问题

  • 任务不复杂也会触发吗? 不会。L1 简单任务(常识问答、一眼能看出答案)直接回答,不强制分析流程。
  • 我不想每次都走分析流程? 可直接说「免规则 / 关掉规则」,R001/R003/R004 会临时关闭;底线规则(F001/F008/R005)仍生效。
  • 和宿主自带的 Plan / 思考模式冲突吗? 不冲突。yotta-anti-shallow 只规范输出质量,不接管执行权限,与宿主的模式开关互不替代。
  • 适合哪些任务? 需要正确性与严谨性的任务:开发、排障、架构、文档、数据分析、开放问答。纯创意 / 闲聊 / 只要结果不强制。

相关技能

同属 YottaMeta 技能矩阵(质量与工程家族):yotta-code-quality(代码质量评审)与 yotta-anti-shallow 互补——一个管"别敷衍",一个管"质量达不达标"。

开发与校验

本项目内运行:python tools/validate-skill.py yotta-anti-shallow

参考文档

  • references/faq.md
  • references/walkthroughs.md

许可证

MIT © YottaMeta —— 详见 LICENSE