guanyuan data
/install guanyuan-data
观远数据 API Skill
Description
This skill provides a command-line interface for GuanYuan Data (观远数据) API. It supports multiple authentication methods, automatic token management, card data retrieval, and CSV export with metadata generation.
Usage Instructions
When a user requests GuanYuan data operations:
-
Choose authentication method:
- Method 1: Provide
loginIdandpasswordin config for automatic login - Method 2: Provide
tokendirectly in config file - Method 3: Use
guanyuan token \x3Ctoken>command to set token interactively
- Method 1: Provide
-
Get card data: Use
guanyuan card \x3CcardId>to retrieve data in JSON format -
Export to CSV: Use
guanyuan csv \x3CcardId> --output file.csvto export data
Authentication Methods
Method 1: Automatic Login with Credentials
{
"baseUrl": "https://your-guanyuan-domain.com",
"domain": "your-domain",
"loginId": "your-login-id",
"password": "your-password"
}
Then run: guanyuan login
Method 2: Direct Token in Config
{
"baseUrl": "https://your-guanyuan-domain.com",
"domain": "your-domain",
"token": "your-token-here"
}
No login needed, directly use commands.
Method 3: Token Command (Interactive)
{
"baseUrl": "https://your-guanyuan-domain.com",
"domain": "your-domain"
}
Then run: guanyuan token \x3Cyour-token> or guanyuan token (interactive)
Available Resources
Main Script
- scripts/guanyuan.js: Main CLI tool
login(): Authenticate and save tokengetCardData(cardId, options): Retrieve card dataconvertToCSV(cardData, sampleRows): Convert data to CSV formatextractMetadata(cardData): Extract field metadatasaveCSVWithMetadata(csv, filename, metadata, cardId): Save CSV and metadata filesgetValidToken(config): Auto-discover and use valid token from multiple sources
Configuration Files
- ~/.guanyuan/config.json: API credentials and settings
- Required:
baseUrl,domain - Optional (one of):
loginId+password,token, or none (use token command)
- Required:
- ~/.guanyuan/user.token: Stored authentication token (auto-managed)
Export Files
- \x3Cfilename>.csv: CSV data file
- \x3Cfilename>_meta.json: Metadata file with field information
References
- references/README.md: Detailed user documentation in Chinese
Commands Reference
| Command | Description | Example |
|---|---|---|
init |
Initialize configuration (show setup instructions) | guanyuan init |
login |
Login with credentials from config | guanyuan login |
token [token] |
Set token (via parameter or interactive) | guanyuan token eyJ0eX... |
card \x3Cid> |
Get card data (JSON) | guanyuan card abc123 --limit 50 |
csv \x3Cid> |
Export to CSV | guanyuan csv abc123 --output data.csv |
status |
Show config and token status | guanyuan status |
help |
Show help | guanyuan help |
Options Reference
Common Options
| Option | Description | Default |
|---|---|---|
--view \x3CGRAPH|GRID> |
Data view type | GRAPH |
--limit \x3Cnumber> |
Number of rows | 100 |
--offset \x3Cnumber> |
Data offset | 0 |
CSV Export Options
| Option | Description | Default |
|---|---|---|
--output \x3Cfilename> |
Output to file | stdout |
--sample \x3Cnumber> |
Sample N rows | all rows |
Example Prompts
- "使用账号密码登录观远数据并获取卡片abc123的数据"
- "使用token设置观远数据认证"
- "Export card data to CSV with metadata"
- "Get the first 50 rows of card l059d768f28bd404caf8df3e"
- "导出卡片数据到CSV文件,只采样前10行"
- "Check GuanYuan API configuration status"
- "Save card data as query_data.csv with metadata"
- "Set token for GuanYuan API without providing credentials"
Authentication Workflow
┌─────────────────────────────────────────────────────────────┐
│ User wants to access GuanYuan data │
└────────────────────┬────────────────────────────────────────┘
│
v
┌─────────────────────────────────────────────────────────────┐
│ Check ~/.guanyuan/user.token │
│ Is there a valid token? │
└────────────────────┬────────────────────────────────────────┘
│
┌────────┴────────┐
│ │
Yes │ │ No
│ │
v v
┌───────────────────┐ ┌──────────────────────────────────┐
│ Use saved token │ │ Check config.json │
└───────────────────┘ │ - Has loginId + password? │
│ - Has token? │
│ - Neither? → Use token command │
└────────────┬─────────────────────┘
│
┌──────────────┼──────────────┐
│ │ │
Has Creds Has Token Neither
│ │ │
v v v
┌───────────┐ ┌───────────┐ ┌───────────────┐
│ Auto │ │ Use │ │ Prompt user │
│ Login │ │ Config │ │ to run │
│ │ │ Token │ │ 'guanyuan │
└───────────┘ └───────────┘ │ token' │
└───────────────┘
Metadata File Format
When exporting CSV with --output, a _meta.json file is automatically generated:
{
"cardId": "card-id",
"cardType": "CHART",
"chartType": "PIVOT_TABLE",
"view": "GRAPH",
"exportTime": "2026-03-25T07:52:00.924Z",
"totalRows": 10,
"dataLimit": 10,
"hasMoreData": false,
"fields": [
{
"name": "字段显示名称",
"originalName": "字段原始名称",
"type": "STRING/TIMESTAMP/DOUBLE",
"metaType": "DIM/METRIC",
"fieldType": "dimension/metric",
"fieldId": "field-id"
}
]
}
Output Format
JSON Output
- Full API response with chart data
- Includes dimensions, metrics, and formatting info
- Suitable for debugging and data inspection
CSV Output
- Tabular format with headers
- Dimensions first, then metrics
- Proper CSV escaping for special characters
- Metadata file with field types and descriptions
Token Management
Token Sources (Priority Order)
~/.guanyuan/user.token- Saved token (highest priority)config.json- Token field in config- Auto-login - Using
loginId+passwordfrom config
Token Behavior
- With expireAt: Automatically validated against expiration time
- Without expireAt: Used indefinitely (user-manually set tokens)
- Expired/Invalid: Triggers auto-refresh (if credentials available) or prompts user
Manual Token Setting
# Via parameter
guanyuan token eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...
# Interactive mode
guanyuan token
# Then paste your token when prompted
Notes
- Flexible Authentication: Three authentication methods for different use cases
- Token Management: Tokens are automatically discovered from multiple sources
- Auto-Login: Credentials-based auth with automatic token refresh
- Password Handling: Passwords are automatically Base64 encoded before API call
- URL Support: baseUrl can include protocol prefix (http:// or https://)
- CSV Escaping: Special characters (commas, quotes, newlines) are properly escaped
- File Safety: Existing files are overwritten without warning
- Data Limits: Use
--limitto control API response size - Sampling: Use
--sampleto export only N rows without fetching all data - No Credentials Required: Can work with just baseUrl + domain + token command
API References
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install guanyuan-data - 安装完成后,直接呼叫该 Skill 的名称或使用
/guanyuan-data触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
guanyuan data 是什么?
观远数据API工具 - 支持多种认证方式、Token自动管理、卡片数据获取和CSV导出. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 178 次。
如何安装 guanyuan data?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install guanyuan-data」即可一键安装,无需额外配置。
guanyuan data 是免费的吗?
是的,guanyuan data 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
guanyuan data 支持哪些平台?
guanyuan data 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 guanyuan data?
由 JackeyLee007(@jackeylee007)开发并维护,当前版本 v1.1.0。