# Hap CLI

> 用 hap-cli 命令行工具操作 HAP 企业平台，是 hap-cli skills 的主入口。覆盖通讯录、聊天消息、发动态、管日程，以及应用与数据操作（工作表记录增删改查、工作流、审批待办、自定义页面、角色权限、文件上传等）。只要用户想在 HAP 里查人、发消息、发动态、看/建日程、读写某张表的记录、处理审批，即使没明说工具名也应触发。

- Skill: `mingdaocom/hap-cli` (Agent Skill)
- Install (CLI): `npx skillmds@latest add mingdaocom/hap-cli`
- Raw SKILL.md: https://api.skillmd.com/api/skills/mingdaocom/hap-cli/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: mingdaocom (https://skillmd.com/u/mingdaocom)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/mingdaocom/hap-cli

---


# hap-cli 使用导航

`hap-cli`（命令 `hap`）把 HAP 企业平台的后端能力封装成命令行，覆盖：
通讯录与部门、聊天消息与群组、动态、日程、工作表记录读写、视图与字段、
工作流与审批待办、自定义页面、角色权限、组织与应用管理、文件上传与分享。

## 第一步：确认 hap 已安装

```bash
hap --version
```

**有版本号输出就跳到下一步。** 报 `command not found` 就先装：

```bash
pip install hap-cli
```

装完再跑一次 `hap --version` 确认。如果 pip 装成功但 `hap` 仍然找不到，说明它被装进了
不在 PATH 上的 Python 环境，改用 `python3 -m pip install --user hap-cli`，或用
`python3 -m hap_cli` 代替 `hap` 调用。

装好后登录：

```bash
hap auth login          # 明道云 SaaS，会打开浏览器
hap auth whoami         # 确认登录成功、当前组织正确
```

私有部署、多环境多账号、组织与默认应用的设置，见下一步的 `hap guide setup`。

## 第二步：每次动手前先跑 `hap guide`

```bash
hap guide
```

它会给出**当前这台机器上这一版 hap** 的完整命令地图、可用的细分主题，以及最常踩的坑。
命令地图是现场生成的，永远和实际能跑的命令一致。

需要具体某方面的细节，按 `hap guide` 输出里列出的主题深入，例如写记录的取值格式、
登录与环境管理、从消息触达记录、什么时候该转交其它 skill。

## 铁律

**不要凭记忆拼命令名或参数。**

`hap-cli` 会自动升级，命令和参数会变。任何时候都以这两个为准：

- `hap guide` —— 能做什么、该走哪条路
- `hap <命令> --help` —— 这个命令的确切参数

写数据尤其要小心：不同字段类型的取值格式差别很大，而且**传错基本不会报错**，
服务端照样返回成功但数据是坏的。动手前先看 `hap guide` 里的记录写入主题，
写完读回确认。

