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

@shirlytaylor73/superharness

v1.5.2

Published

Programmatic workflow harness for AI coding agents with skills, hooks, MCP state management, and cross-client support.

Downloads

25

Readme

Superharness

Superharness 是面向 AI 编程代理的程序化工作流运行时。它把“什么时候该做需求分析、什么时候该写计划、什么时候该执行、什么时候必须验证”从纯 prompt 纪律升级为可校验、可审计、可恢复的状态机。

核心能力:

  • 状态机驱动的 active skills:覆盖会话入口分流(intake)、只读探索、轻量改动、需求澄清、计划编写、串行/并行执行、TDD、系统化调试、代码审查、完成前验证、分支收尾、中文工程规范等开发环节。
  • 程序化状态机:默认工作流由 workflow/default-workflow.yaml 描述,状态切换通过 MCP 工具管理,而不是让 agent 直接改状态文件。
  • Hook 动态注入:Claude Code / Codex 通过 UserPromptSubmit 注入当前工作流上下文。
  • 状态保护PreToolUse 阻止直接写入 .superharness/,要求通过工作流状态工具完成状态变更。
  • 双端支持:Claude Code、Codex 都接入同一套 skills、状态机与上下文渲染机制。
  • 用户控制命令/rollback/free 把“何时回退、何时暂停 workflow”的决策权交还给用户。
    • /rollback [state]:把当前 workflow state 回退到 transition_log 中走过的某个历史 state。
      • 无参 → 列出最近 5 个独特 state 供选择。
      • 有参(如 /rollback brainstorming)→ 直接回到指定 state。
      • 仅允许回退到日志里真实出现过的 state,避免凭空跳转。
    • /free on|off|status:会话级暂停 / 恢复 workflow context 注入。
      • free-mode 期间 hook 不再注入 SKILL.md,MCP 的 mutating 工具(transition_state / classify_request / release_stop_block)全部锁定。
      • .superharness/ 写保护始终生效,free mode 不影响审计与状态文件的安全性。
      • 适合临时跳出状态机做一些不想被规范约束的探索或对话。

架构

用户请求
  -> Hook 注入当前工作流状态
  -> Agent 按 active skill 执行
  -> superharness-workflow-state MCP 管理状态跳转
  -> .superharness/ 持久化状态与审计事实

工作流状态机(v3)

每次会话都从 intake 开始,由它把请求分流到三条支线之一;执行支线结束后再回到 intake 等待下一任务。systematic_debugging 是抢占式分支,任何执行/验证/收尾节点失败都可以转入,调试完成后通过 previous_state 回边返回原状态:

intake → exploration / trivial / (brainstorming → planning → serial_execution | parallel_execution → verification → finishing) → intake

flowchart TD
    START([Session start]) --> Intake
    Intake[intake]:::interactive
    Explor[exploration]:::interactive
    Triv[trivial]:::execution
    BS[brainstorming]:::interactive
    PL[planning]:::interactive
    SE[serial_execution]:::execution
    PE[parallel_execution]:::execution
    VF[verification]:::gate
    FN[finishing]:::gate
    DBG[/systematic_debugging/]:::preempt

    Intake -->|只读探索| Explor
    Intake -->|轻量改动| Triv
    Intake -->|功能/bugfix| BS

    Explor --> Intake
    Triv --> Intake

    BS --> PL
    PL -->|串行| SE
    PL -->|并行| PE
    SE --> VF
    PE --> VF
    VF --> FN
    FN -->|下一任务| Intake

    Triv -.->|测试失败/报错| DBG
    SE -.->|遇到 bug| DBG
    PE -.->|遇到 bug| DBG
    VF -.->|验证失败| DBG
    FN -.->|git/CI 失败| DBG

    DBG -.->|previous_state| Intake
    DBG -->|重写计划| PL
    DBG -->|重新执行| SE

    classDef interactive fill:#065f46,stroke:#10b981,color:#fff
    classDef router fill:#78350f,stroke:#f59e0b,color:#fff
    classDef execution fill:#1e40af,stroke:#3b82f6,color:#fff
    classDef gate fill:#7f1d1d,stroke:#ef4444,color:#fff
    classDef preempt fill:#581c87,stroke:#a855f7,color:#fff

关键目录:

| 路径 | 说明 | |---|---| | plugins/superharness/skills/ | 当前 active skills 目录 | | plugins/superharness/workflow/ | 默认工作流配置 | | plugins/superharness/workflow-state-server/ | 状态机 MCP 与渲染逻辑 | | plugins/superharness/hooks/ | Claude Code / Codex hook 配置与入口 | | plugins/superharness/archived-skills/ | 已归档、不可发现的历史 skill |

安装

Claude Code

/plugin marketplace add ShirlyTaylor73/superharness
/plugin install superharness@superharness

更新 / 卸载:

/plugin update superharness
/plugin uninstall superharness

Codex CLI

Codex 快速安装

npx @shirlytaylor73/superharness@latest

安装器会用方向键询问安装到当前项目目录还是用户级目录。项目级会写入 .agents/skills/.codex/;用户级会写入 ~/.agents/skills/~/.codex/。非交互环境使用:

npx @shirlytaylor73/superharness@latest --project
npx @shirlytaylor73/superharness@latest --user

安装器会把 active skills 平铺安装到 .agents/skills/,并把 Codex 版 free / rollback command 写入 .codex/commands/。由于 Codex 不支持 Claude Code 的 !node 原生 command 执行语法,Codex command 会指示 agent 用 shell tool 执行等价 Node 脚本。

Codex 插件市场

codex plugin marketplace add ShirlyTaylor73/superharness

然后启动 Codex,输入 /plugins,选择 superharness 安装。

更新 / 移除:

codex plugin marketplace upgrade superharness
codex plugin marketplace remove superharness

本地开发安装

git clone https://github.com/ShirlyTaylor73/superharness.git
cd superharness

Claude / Codex 推荐使用插件市场安装。若只想手动使用 skills,可把 plugins/superharness/skills/ 复制或链接到目标工具的 skills 目录。

常见目标目录:

| 工具 | skills 目录 | |---|---| | Claude Code | .claude/skills/ | | Codex CLI | .agents/skills/ | | Gemini CLI | .gemini/skills/ | | Aider | .aider/skills/ | | Windsurf | .windsurf/skills/ | | OpenClaw | skills/ |

Active Skills

| Skill | 用途 | |---|---| | intake | 会话入口与请求 triage(分流到 exploration / trivial / brainstorming) | | exploration | 只读深度探索,不写文件 | | trivial | 单点轻量改动 + 自带验证 | | brainstorming | 需求澄清与设计规格 | | planning | 编写可执行实现计划 | | serial-execution | 小计划串行执行 | | parallel-execution | 大计划 wave 化并行执行 | | test-driven-development | TDD 红绿重构 | | systematic-debugging | 系统化定位和修复问题 | | requesting-code-review | 请求代码审查 | | receiving-code-review | 处理代码审查反馈 | | verification | 完成前验证 | | finishing | 开发分支收尾 | | dispatching-parallel-agents | 非 plan 场景并行派发 | | using-git-worktrees | 隔离式开发工作树 | | writing-skills | 创建和改进 skills | | chinese-code-review | 中文团队代码审查规范 | | chinese-git-workflow | 国内 Git 平台工作流 | | chinese-documentation | 中文技术文档规范 | | chinese-commit-conventions | 中文提交规范 | | mcp-builder | MCP 服务器构建方法论 | | workflow-runner | 多角色 YAML 工作流执行 |

废弃机制

历史入口 skill using-superpowers 已归档到 archived-skills/,不再注册、不再注入、不再作为运行时入口。当前入口由 hook 注入的 workflow context 和 superharness-workflow-state MCP 接管。

验证

cd plugins/superharness/workflow-state-server
npm.cmd test

License

MIT