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

praxis-devos

v0.6.10

Published

AI-Native Development Framework — OpenSpec Governance + SuperPowers Execution

Downloads

605

Readme

praxis-devos

一个轻量级 harness,用来把 OpenSpec 治理层、SuperPowers 技能层,以及各类 agent adapter 连接到用户项目中。

License

English · 简体中文

它是什么

praxis-devos 会把项目准备成一个统一的 AI 工作区,让 OpenCode、Codex、Claude Code、GitHub Copilot 在同一套外层流程下工作:

  • OpenSpec 负责 propose、apply、validate、archive 等治理流程
  • SuperPowers 负责 planning、debugging、verification 等执行技能
  • agent-specific adapter 负责把这些规则投放到各工具的原生入口里

praxis-devos 的定位是薄脚手架和编排层,不是内容生成器。

快速开始

推荐直接用 npx,每次都拿到你指定的版本:

npx praxis-devos@latest setup --agent codex
npx praxis-devos@latest doctor --strict

按你实际使用的 agent 选择:

# Codex
npx praxis-devos@latest setup --agent codex

# Claude Code
npx praxis-devos@latest setup --agent claude

# OpenCode
npx praxis-devos@latest setup --agent opencode

# GitHub Copilot
npx praxis-devos@latest setup --agent copilot

如果一个项目会同时给多个 agent 使用:

npx praxis-devos@latest setup --agents opencode,codex,claude,copilot
npx praxis-devos@latest doctor --strict

setup 会做什么

执行 npx praxis-devos@latest setup ... 时,Praxis 既可能改项目,也可能改本机用户环境。

在项目内,通常会创建或刷新这些入口:

your-project/
├── AGENTS.md          # 各 agent 共享的项目规则
├── CLAUDE.md          # 通过 @AGENTS.md 引入共享规则的薄包装
├── openspec/          # OpenSpec 工作区
├── .opencode/         # 选中 OpenCode 时生成的兼容标记目录
└── opencode.json      # 选中 OpenCode 时的项目级配置

在项目外,Praxis 还可能:

  • 在 OpenSpec 用户级 schema 目录安装或刷新内置的公司 schema spec-super
  • 修复用户级 OpenSpec 配置为 profile: customdelivery: both,以及 proposeexplorenewcontinueapplyffarchive 这一组 workflow
  • 将项目内由 OpenSpec 生成的 workflow skills,以及在支持该能力的宿主里仅作为入口的薄 workflow commands,adopt 到目标 agent 的原生发现位置
  • 向目标 agent 的原生发现位置投放 Praxis 自有 skills 和 commands
  • 在 OpenCode 支持自动化时修改用户级 OpenCode 插件配置
  • 安装或校验 OpenSpec 运行时
  • 安装或校验各 agent 所需的 SuperPowers 依赖

核心命令

大多数用户只需要这几个入口:

| 命令 | 用途 | |---|---| | setup | 主 onboarding / 修复入口 | | doctor | 检查 OpenSpec、agent 依赖和投放情况 | | install-pack <path-or-git-url> | 安装本地或 git-backed 的扩展包到用户级支持资产中 |

扩展包

Praxis 应该保持在框架层尽量轻。企业 rules、skills、hooks、stack 约定,更适合放到独立 extension pack,而不是继续硬编码到这个仓库里。

这样职责会比较清楚:

  • praxis-devos:负责 OpenSpec harness、SuperPowers 集成、adapter 管理、projection 和统一工作流入口
  • extension pack:负责企业规则、stack-specific skills、commands、hooks 和额外投放内容

直接安装扩展包

如果你想显式安装一个扩展包,而不是修改项目配置,可以使用 install-pack

npx praxis-devos@latest install-pack ../company-devos-pack --agent codex
npx praxis-devos@latest install-pack git+https://example.com/company/devos-pack.git --stack java --agent claude

对于采用 common/stacks/ 布局的扩展包,至少传入一个 stack:

npx praxis-devos@latest install-pack ../company-devos-pack --stacks java,golang --agents codex,claude

项目声明的扩展包

项目也可以在 package.json 里声明扩展包,这样 setupdoctor 会在正常的项目 projection 流程里一起处理:

{
  "praxis-devos": {
    "skillPacks": [
      "../company-devos-pack",
      {
        "path": "git+https://example.com/company/devos-pack.git",
        "stacks": ["java", "golang"]
      }
    ]
  }
}

当扩展包本身属于项目契约时,使用项目声明方式;如果只是显式做一次用户级安装,则使用 install-pack

进阶信息

文档工作流

Praxis 也把 codemap 和 API 文档视为 harnessed workflow,而不是硬编码在 JS 里的内容生成。脚手架负责路由、投放、校验和约束这些工作流,但不负责生成最终给人阅读的正文内容。

  • devos-docs:项目级 codemap 和 surface 文档,例如 docs/surfaces.yamldocs/codemaps/project-overview.md
  • devos-change-docs:change 级文档,例如 openspec/changes/<change>/blackbox-test.mdapi-doc.md
  • project-api-sync:稳定 API 变更落地后更新 docs/reference/api.md

各 Agent 的接入方式

  • OpenSpec workflow assets 会先在项目内生成,再 adopt 到各 agent 的用户级发现目录
  • OpenCode 会投放内置 skills 和 commands,并清理 runtime config 中的旧 Praxis 插件项
  • Codex 会校验或安装 ~/.codex/ 下的 SuperPowers clone/link 布局
  • Claude Code 会通过 Claude CLI 校验或安装官方 SuperPowers 插件
  • GitHub Copilot 会把内置 skills 投放到共享的 ~/.claude/skills/ 发现面

仓库结构

如果你是在维护这个包本身,主要目录是:

assets/              # 内置 skills、commands、overlays 和公司 schema 资产
bin/                 # 发布后的 CLI 入口
release-kit/         # 仅维护者可用的 release workflow 边界
src/core/            # 脚手架编排、运行时检查、adapter、共享常量
src/projection/      # 各 agent 的 projection 逻辑
src/templates/       # 托管模板
test/                # 单测与 smoke 脚本

开发

node --test

License

Apache-2.0