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

workplace-pua-cli

v0.8.0

Published

A fun AI CLI tool for workplace role-play with 6 personas (boss, employee, pm, hr, techlead, intern)

Downloads

42

Readme

Workplace PUA CLI

🎭 一个趣味性 AI CLI 工具,让职场对话更有"味道"

npm version License Downloads

Online DemoWeb 源码CLI 安装

关于项目

Workplace PUA CLI 是一个基于 AI 的职场角色扮演命令行工具,通过 6 种经典职场角色(老板、员工、产品经理、HR、技术主管、实习生)和 3 种强度等级(mild、medium、extreme),生成真实有趣的职场对话内容。

核心特性

| 特性 | 说明 | |------|------| | 🎭 6 种角色模式 | 老板、员工、产品经理、HR、技术主管、实习生 | | 🎚 3 种强度等级 | mild(温和)、medium(正常)、extreme(极限)| | 🌐 Web 体验版 | 无需安装,浏览器即用 | | 💬 AI 流式输出 | 实时显示生成内容 | | 🧠 对话记忆 | 自动记住最近 50 条对话历史 | | 📊 数据统计 | 访问次数、消息数量(本地持久化) | | 🔒 API 安全防护 | 速率限制、输入验证、XSS 防护 | | 🎯 压力面试模拟 | 10轮问答制,面对2-4个刁钻面试官 | | 📄 简历解析 | 上传 PDF 简历,AI 针对性提问 | | 🎨 多种使用场景 | 趣味对话、职场黑话生成、周报生成、邮件语气转换、会议发言建议 | | 🌍 跨平台支持 | Windows、macOS、Linux | | 🎯 多 AI 供应商 | 智谱 AI、OpenAI |

技术栈

  • 运行时: Node.js 18+(推荐 20+)
  • 开发语言: TypeScript
  • AI 模型: 智谱 AI GLM-4-flash / OpenAI GPT-4
  • 部署平台: Vercel(Web 版本)
  • CLI 框架: Commander.js
  • 用户交互: Inquirer.js
  • 样式风格: ASCII Art + 终端风格 UI

项目结构

pua-cli/
├── src/              # 源码目录
│   ├── commands/     # 命令实现(chat, prompt, interview, meeting-room 等)
│   ├── prompts/      # Prompt 模板(角色、面试、会议等)
│   ├── config/       # 配置管理(多层级配置)
│   ├── llm/          # LLM 抽象层(智谱AI/OpenAI)
│   ├── utils/        # 工具函数(简历解析、日志等)
│   └── index.ts      # 入口文件
├── web/             # Web 体验版
│   ├── index.html    # 首页 + 1v1 对话
│   ├── meeting.html  # 多角色会议室
│   ├── interview.html # 压力面试
│   └── api/          # Vercel API 路由
├── docs/            # 技术文档
├── tests/           # 测试文件
└── README.md        # 项目说明

应用场景

1. 职场娱乐

  • 体验"职场 PUA"的趣味互动
  • 生成搞笑的职场对话内容
  • 朋友圈分享

2. 内容创作

  • 职场黑话生成器
  • 周报快速生成
  • 邮件语气转换

3. 团队建设

  • 会议发言建议
  • 新员工培训材料
  • 产品需求文档参考

界面预览

配置完成界面

Chat Mode

交互对话界面

Chat Dialogue


角色介绍

老板模式 👔

  • 对员工的工作永远不满意
  • 喜欢用"为你好"来包装指责
  • 经常说"年轻人要多锻炼"
  • 喜欢画大饼,但从不兑现
  • 用质疑的语气评价一切

员工模式 👤

  • 对老板的任何要求都说"好的"
  • 习惯性道歉
  • 不敢表达真实想法
  • 用卑微的语气回应一切
  • 经常加班,从不敢拒绝

产品经理模式 📊

  • 经常说"这个需求很简单"
  • 喜欢画饼:"下周上线"
  • 习惯性改需求
  • 善用黑话:"对齐""赋能""闭环"

HR 模式 💼

  • 开口就是"公司就是家"
  • 喜欢打感情牌
  • 总是强调"要有格局"
  • 喜欢说"年轻人要有狼性"

技术主管模式 💻

  • 对代码各种质疑
  • 喜欢指点江山
  • 口头禅:"你这代码不行""重写"
  • 总是能发现架构问题

实习生模式 🌱

  • 极度谦虚,总是说"哥/姐教我"
  • 什么都想学
  • 总是说"想学东西"
  • 积极主动,但什么都不会

快速开始

🌐 在线体验(无需安装)

Workplace PUA CLI Web v0.7.0 - 直接在浏览器中使用,体验完整的职场角色扮演功能:

| 功能 | 说明 | |------|------| | ✅ 6 种角色模式 | 老板、员工、产品经理、HR、技术主管、实习生 | | ✅ 3 种强度等级 | mild(温和)、medium(正常)、extreme(极限) | | ✅ AI 流式输出 | 实时显示 AI 生成内容,体验更流畅 | | ✅ 对话记忆 | 自动记住最近 50 条对话历史 | | ✅ 数据统计 | 显示访问次数和消息数量 | | ✅ API 安全防护 | 速率限制、输入验证、XSS 防护 |

💡 Web 版本的 API Key 存储在服务器端,安全且无需自己配置!

🔗 在线体验:Workplace PUA CLI

一键安装(推荐)

# 直接从 npm 全局安装
npm install -g workplace-pua-cli

# 启动聊天(首次运行会自动进入配置向导)
pua chat

从源码安装

# 克隆项目
git clone https://github.com/ava-agent/pua-cli.git
cd pua_cli

# 安装依赖并构建
npm install && npm run build

# 全局安装
npm install -g .

配置向导会引导你:

  • 选择 AI 服务提供商(智谱 AI / OpenAI)
  • 输入 API Key
  • 设置默认模型和角色

立即体验

# 老板模式 - PUA 别人
pua chat --role boss --severity extreme

# 员工模式 - 被 PUA
pua chat --role employee

单次提示模式

# 直接提问
pua prompt --role boss "代码写完了"

# 管道输入(适合脚本调用)
echo "加班" | pua prompt --role employee

常用命令

主命令

| 命令 | 说明 | |------|------| | pua chat | 启动交互模式 | | pua prompt "问题" | 单次提问 | | pua config | 重新配置 | | pua config --show | 查看配置 |

新增趣味命令

| 命令 | 说明 | 示例 | |------|------|------| | pua jargon | 职场黑话生成器 | pua jargon --type meeting | | pua weekly | 周报生成器 | pua weekly --role pm | | pua email | 邮件语气转换 | pua email --from pm --to dev "你好" | | pua meeting | 会议发言建议 | pua meeting --role hr --scenario standup | | pua meeting-room | 会议室 - 多角色会议模拟 | pua meeting-room | | pua interview | 压力面试 - 10轮问答制 | pua interview --resume ./resume.pdf |

交互模式内命令

| 命令 | 说明 | |------|------| | /help | 显示帮助信息 | | /clear | 清空会话历史 | | /history | 查看历史 | | /info | 显示会话统计信息 | | /save [名称] | 保存当前会话 | | /sessions | 列出所有会话 | | /load <ID> | 加载指定会话 | | /exit | 退出程序 |


配置说明

查看当前配置

pua config --show

重新配置

pua config

支持的 AI 服务提供商

| Provider | 代码 | 默认模型 | 说明 | |----------|------|----------|------| | 智谱 AI | zhipu | glm-4.7 | 国产,稳定 | | OpenAI | openai | gpt-4o | 国际通用 |


命令行选项

| 选项 | 说明 | |------|------| | --provider <zhipu\|openai> | AI 服务提供商 | | --role <boss\|employee\|pm\|hr\|techlead\|intern> | 角色模式(6 种角色) | | --model <model> | 模型名称 | | --severity <mild\|medium\|extreme> | PUA 强度 | | --format <text\|markdown\|json> | 输出格式 |


使用场景

趣味对话

体验"职场 PUA"的趣味互动:

# 老板模式 - PUA 别人
pua chat --role boss --severity extreme

# 产品经理模式 - 画饼大师
pua chat --role pm

# HR 模式 - 公司就是家
pua chat --role hr

职场黑话生成

生成各种类型的职场黑话:

# 生成会议黑话
pua jargon --type meeting --intensity heavy

# 生成报告黑话
pua jargon --type report

# 翻译普通文本为黑话
pua jargon "帮我做个PPT"

周报生成

根据不同角色自动生成周报:

# 产品经理周报
pua weekly --role pm

# HR 周报
pua weekly --role hr

# 开发人员周报
pua weekly --role techlead

邮件语气转换

转换不同角色之间的邮件语气:

# PM -> 开发
pua email --from pm --to dev "请查收附件"

# HR -> 员工(紧急)
pua email --from hr --to employee --tone urgent "今天加班"

# 开发 -> PM
pua email --from dev --to pm "已完成开发"

会议发言建议

根据不同会议场景生成发言建议:

# 站会发言
pua meeting --role pm --scenario standup

# 代码评审发言
pua meeting --role techlead --scenario review

# 头脑风暴发言
pua meeting --role intern --scenario brainstorm

会议室模式(v0.6.0 新增)

多角色同时参会的职场会议模拟,支持 2-6 个角色同时参与:

# 启动会议室(交互式选择参会者)
pua meeting-room

# Web 版本
# 访问 https://pua-cli.vercel.app/meeting.html

会议室特色功能:

  • 多角色同时回复,上下文链传递(角色能看到前面角色说了什么)
  • 角色间关系动态(老板-HR同盟、PM-技术对立等)
  • 随机会议事件(张总接电话、小赵打翻咖啡等)
  • 会议评分卡(画饼次数、黑话密度、有效决策数)
  • 金句高亮系统

会议室角色昵称:

| 角色 | 昵称 | 性格标签 | |------|------|---------| | 老板 | 张总 | 画饼大师 / PUA专家 | | 员工 | 小王 | 打工人 / 卑微求生 | | 产品经理 | 李姐 | 需求变更专家 | | HR | 陈姐 | 公司就是家 | | 技术主管 | 刘哥 | 重构狂人 | | 实习生 | 小赵 | 卑微求学者 |

压力面试模式(v0.7.0 新增)

10 轮问答制的压力面试模拟,面对 2-4 个刁钻面试官:

# 启动压力面试(交互式选择岗位、面试官、强度)
pua interview

# 带简历启动(AI 根据简历内容针对性提问)
pua interview --resume ./my-resume.pdf

# Web 版本
# 访问 https://pua-cli.vercel.app/interview.html

面试特色功能:

  • 压力值 (0-100%) + 自信值 (0-100%) 双指标系统
  • 4 种面试岗位:前端开发、后端开发、产品经理、UI/UX 设计师
  • 4 个内置面试官 + 最多 2 个自定义面试官
  • 简历 PDF 解析,AI 根据你的技术栈和经验针对性提问
  • 候选人信息定制(姓名、工作年限、技术栈、期望薪资)
  • 随机面试事件(白板编码、面试官接电话等)
  • 回答质量分析(强/一般/弱)+ 面试官情绪检测
  • 4 种结局:拿到 Offer / 等通知 / 感谢参与 / 面试 PUA

面试官阵容:

| 面试官 | 角色 | 风格 | |--------|------|------| | 刘哥 | 技术总监 | 追问细节 / 嫌弃简历 | | 张总 | CTO | 画饼压价 / 质疑能力 | | 陈姐 | HR 总监 | 套话压薪 / 问敏感问题 | | 李姐 | 产品负责人 | 脑筋急转弯 / 考察沟通 | | 自定义 | 任意 | 自由配置性格和风格 |

AI 工作流

在脚本中作为提示词生成器:

# 生成批评性提示
critique=$(pua prompt --role boss "代码质量差")

# 传递给其他工具
echo "$critique" | your-ai-tool --prompt "{}"

开发

# 安装依赖
npm install

# 开发模式
npm run dev

# 构建
npm run build

# 运行测试
npm test

# 代码检查
npm run lint

# 格式化代码
npm run format

# 类型检查
npm run type-check

配置文件位置

  • Windows: %APPDATA%\pua-cli\config.json
  • Linux/macOS: ~/.config/pua-cli/config.json

获取 API Key

智谱 AI(推荐)

  • 访问 bigmodel.cn
  • 完成实名认证后免费获取 2000 万 tokens
  • 在控制台复制 API Key

OpenAI


文档

📘 详细技术文档

完整的 CLI 工具开发实践,包含架构设计、实现细节和最佳实践

🚀 优化方案

7 大优化方案的完整技术分析,参考 Claude Code、Gemini CLI 等优秀 AI CLI

📜 更新日志

版本历史和变更记录


免责声明

本工具仅供娱乐和学习使用,通过角色扮演的方式对职场 PUA 现象进行讽刺和调侃。


License

MIT

© 2025 PUA CLI Contributors