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

@jackietsien/atom

v0.8.0

Published

Pi-native terminal agent with Atom execution profiles.

Downloads

1,373

Readme

Atom CLI

Atom CLI 是 Atom Agent 的 Node.js 终端入口。当前发布构建提供 Pi 原生 InteractiveMode、 非交互 exec 和模型认证命令。交互入口直接组合 Pi Model、Session、资源与 Runtime,并加载 Atom System Prompt、内置 Extension、Skill、Prompt 和 Theme。

npm install --global @jackietsien/atom
atom --provider chatgpt
atom --continue --provider chatgpt
atom --resume
atom --session <path-or-id> --thinking high
atom --models "openai-codex/*,anthropic/*" --tools read,bash,edit,write
atom --extension ./extension.ts --skill ./skills/review --theme ./theme.json
atom install <pi-package>
atom config
atom auth status chatgpt
atom doctor
atom doctor --session <session-id-or-path>
atom doctor --network

默认界面由锁定版本 Pi 直接提供流式输出、Thinking、Tool 参数与结果、多行和中文输入、Abort、 resize、Session、Model、Steering、Follow-up、队列、compaction、资源 reload 和 Project Trust。 Atom 不复制这些命令或交互。

Atom 内置 Extension 提供品牌 Header、状态和终端标题;atom-darkatom-light 提供两套可选 主题。界面在宽、窄终端下都保持有界,并保留 Pi 原生 Editor、消息、Tool、错误和终端恢复行为。

所有 Pi 原生命令由 InteractiveMode 注册和执行,包括 Session、Model、Settings、认证、资源、 导入导出和 Package 相关能力。Atom 额外提供 /permissions/exit/skill:atom-evidence-check/atom-check/atom-resources,不维护固定命令数量或命令镜像。 /exit 是 Pi 原生优雅退出流程的 Atom 别名;Pi 内置 /quit、Ctrl+D 和 Ctrl+C 仍然可用。

/trust 由 Pi 管理项目资源授权;选择信任后,项目 Extension 将继承 atom 进程权限。 /reload 由 Pi 重新加载设置、Package、资源、Extension、Tool 和 System Prompt。--resume 启动选择器使用 Pi 公开的 Session 组件,取消时不会创建新会话。

交互、--print--modeexec 的目标安全模型使用同一套权限边界:Ask for approval 是 默认 Workspace Sandbox,越界请求由用户决定;Auto approval 使用同一个 Sandbox,由受控 Reviewer 审查越界请求;Full access 直接使用 Host 权限。Read only 已删除,不保留 CLI 别名、兜底或兼容映射。CLI 使用 ask-for-approvalauto-approvalfull-access 三个值。

文件、网络、Bash 和固定用途 Tool 必须使用统一的 Scope、Approval 与有界 Executor。人工批准可 绑定单次动作或当前 Session 的确切范围;自动批准只允许当前动作,不能创建 Session Grant。 非交互 Ask for approval 直接拒绝越界,Auto approval 只执行 Reviewer 明确批准的动作,失败 或需要人工决定时拒绝。exec 为 Tool 输出有界动作摘要、完成/失败和耗时;Provider error、aborted 或空响应必须非零退出。第一阶段不建设独立 Audit。

上述三档由 ADR 0018 定义。代码、 Linux 自动化 Sandbox、Auto Reviewer 与 Aggregate Approval 真实 PTY、固定性能基线及对抗性 Sandbox Eval 已完成;Reviewer 模型 Eval 仍待完成。macOS Sandbox 由 macOS 发布机本地强制验收, 不依赖 GitHub Actions。

atom doctor 显示 Atom 版本、安装包内的 Pi 版本和实际数据目录。它不会查找或复用系统中的 全局 Pi,因此可用于确认两套安装彼此独立。atom doctor --session 离线汇总指定 Session 的 Provider 错误、连续重试、Tool 失败、Transport 和请求体大小;atom doctor --network 只执行未 认证的 HTTPS 可达性探测,不调用模型或发送 Prompt。Provider Incident Journal 默认保存在 ~/.atom/diagnostics/runtime-incidents.jsonl,只包含脱敏元数据,写入失败不影响 Agent。