oclaw/uds-auth/docs/uds-skill-auth.zh.md
oliver b60c626d41 Bundle uds-skill-auth inside the uds-auth plugin for single-package handoff.
Move the public auth helper skill under uds-auth/skills and update docs to point there instead of the repo-root skills tree.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 23:46:11 +08:00

40 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# uds-skill-auth(随插件分发)
本公共 skill **在插件仓库内**,与 uds-auth 一起提交、一起给别人:
```text
uds-auth/skills/uds-skill-auth/
SKILL.md
scripts/uds_skill_auth.py
```
## 现场怎么用
1. 安装 uds-auth 插件
2. 把 `uds-auth/skills/uds-skill-auth` 配进 Harness 的 skills 目录(或复制到工作区 `skills/uds-skill-auth`)
3. 用户扫码登录
4. 业务 skill 通过 sibling / skills 根找到本 skill 的 `scripts/`
## 业务 skill 引用
```python
from pathlib import Path
import sys
def load_uds_skill_auth():
here = Path(__file__).resolve().parent
candidate = here.parents[1] / "uds-skill-auth" / "scripts"
if not (candidate / "uds_skill_auth.py").is_file():
raise RuntimeError("请先安装插件自带的 uds-skill-auth skill")
sys.path.insert(0, str(candidate))
import uds_skill_auth
return uds_skill_auth
```
| 函数 | 用途 |
|------|------|
| `resolve()` | `POST /uds-auth/agent-credentials` → empNo+token |
| `request(method, url, ...)` | `POST /uds-auth/outbound` 出站代贴鉴权 |
| `UdsAuthError` | 未登录 / 连不上 Host 等 |
完整契约:[skill-auth-standard.zh.md](./skill-auth-standard.zh.md)