DevOps Pipeline Management
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
资产管理系统AI助手(openclaw技能)。用于资产查询、维修报修、盘点管理、折旧计算等资产全生命周期管理. An agent skill from LeoYeAI/openclaw-master-skills.
$ npx skills add LeoYeAI/openclaw-master-skills --skill assethub -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills assethub --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/assethub .claude/skills/assethub && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "assethub" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/assethub into .claude/skills/assethub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "assethub", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/assethubType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill assethub -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills assethub --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/assethub .agents/skills/assethub && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "assethub" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/assethub into .agents/skills/assethub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "assethub", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill assethub -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills assethub --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/assethub .cursor/skills/assethub && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "assethub" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/assethub into .cursor/skills/assethub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "assethub", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/assethub--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill assethub -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills assethub --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/assethub .gemini/skills/assethub && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "assethub" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/assethub into .gemini/skills/assethub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "assethub", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills assethubInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill assethub -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/assethub .github/skills/assethub && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "assethub" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/assethub into .github/skills/assethub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "assethub", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill assethub -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills assethub --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/assethub .opencode/skills/assethub && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "assethub" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/assethub into .opencode/skills/assethub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "assethub", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
assethub资产管理系统AI助手(openclaw技能)。用于资产查询、维修报修、盘点管理、折旧计算等资产全生命周期管理. An agent skill from LeoYeAI/openclaw-master-skills.
Assethub is an agent skill from LeoYeAI/openclaw-master-skills. 资产管理系统AI助手(openclaw技能)。用于资产查询、维修报修、盘点管理、折旧计算等资产全生命周期管理
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including scripts (for example `_meta.json` and `scripts/query.py`).
The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
curlpython3jqpythonopensslFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
160ttth72797.vicp.funFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
CONFIRM_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Assethub loads about 4k tokens when it runs. Until then it costs about 16 tokens; SKILL.md has 496 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 496 words, ~3,968 tokens.
.claude/skills/assethub/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.⚠️ 安全提示:请勿在配置文件中存储明文密码,建议使用环境变量或运行时输入
配置文件: ~/.assethub/config.json
资产管理系统 API 助手,支持资产查询、维修报修、盘点管理等。
Base URL: http://160ttth72797.vicp.fun:59745/api
认证: 动态 Token (每次调用自动获取)
ASSETHUB_PASS=密码 python query.py -iASSETHUB_PASS=密码 python query.py stats创建 ~/.assethub/config.json:
{
"base_url": "http://160ttth72797.vicp.fun:59745/api",
"tenant_id": "2",
"username": "su",
"password": "你的密码",
"token_cache_seconds": 300,
"cache_ttl": 60,
"max_retries": 3
}export ASSETHUB_URL=http://160ttth72797.vicp.fun:59745/api
export ASSETHUB_TENANT=2
export ASSETHUB_USER=su
export ASSETHUB_PASS=密码# 查询所有资产 (前300条)
curl -s "http://160ttth72797.vicp.fun:59745/api/assets?page=1&pageSize=300" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"筛选参数:
keyword - 关键词搜索department / department_new - 部门筛选status - 资产状态(在用/闲置/维修/报废)category_id - 资产分类IDlocation - 存放地点# 查询手术室资产
curl -s "http://160ttth72797.vicp.fun:59745/api/assets?page=1&pageSize=300" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2" | jq '.data.list[] | select(.department_new | contains("手术室"))'
# 查询在用资产
curl -s "http://160ttth72797.vicp.fun:59745/api/assets?page=1&pageSize=300&status=在用" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -s "http://160ttth72797.vicp.fun:59745/api/assets/{id}" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"# 所有维修申请
curl -s "http://160ttth72797.vicp.fun:59745/api/maintenance/requests?page=1&pageSize=50" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"
# 按状态筛选
curl -s "http://160ttth72797.vicp.fun:59745/api/maintenance/requests?status=待审批" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -X POST http://160ttth72797.vicp.fun:59745/api/maintenance/requests \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2" \
-H "Content-Type: application/json" \
-d '{
"asset_code": "资产编码",
"fault_description": "故障描述",
"fault_level": "一般/紧急/严重",
"request_person": "报修人",
"department": "报修部门"
}'curl -s "http://160ttth72797.vicp.fun:59745/api/maintenance/workorders?page=1&pageSize=50" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -s "http://160ttth72797.vicp.fun:59745/api/maintenance/logs?page=1&pageSize=50" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -s "http://160ttth72797.vicp.fun:59745/api/departments" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -s "http://160ttth72797.vicp.fun:59745/api/users?page=1&pageSize=50" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -s "http://160ttth72797.vicp.fun:59745/api/inventory?page=1&pageSize=50" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -s "http://160ttth72797.vicp.fun:59745/api/procurement/requests?page=1&pageSize=50" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -s "http://160ttth72797.vicp.fun:59745/api/asset-depreciation/depreciation?page=1&pageSize=50" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"⚠️ 注意: 创建维修申请是高风险操作,需要:
Idempotency-Key 请求头# 第一次请求 (获取确认token)
IDEMPOTENCY_KEY=$(openssl rand -hex 16)
RESP=$(curl -s -X POST http://160ttth72797.vicp.fun:59745/api/maintenance/requests \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $IDEMPOTENCY_KEY" \
-d '{
"asset_code": "资产编码",
"asset_name": "资产名称",
"fault_description": "故障描述",
"fault_level": "一般",
"request_person": "报修人",
"department": "部门"
}')
# 如果返回 requiresConfirmation=true,则需要二次确认
CONFIRM_TOKEN=$(echo $RESP | jq -r '.confirmToken')
curl -X POST http://160ttth72797.vicp.fun:59745/api/maintenance/requests \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $IDEMPOTENCY_KEY" \
-H "X-Risk-Confirm-Token: $CONFIRM_TOKEN" \
-d '{
"asset_code": "资产编码",
"asset_name": "资产名称",
"fault_description": "故障描述",
"fault_level": "一般",
"request_person": "报修人",
"department": "部门"
}'fault_level 可选值: 一般、紧急、严重
curl -s "http://160ttth72797.vicp.fun:59745/api/inventory?page=1&pageSize=50" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -X POST http://160ttth72797.vicp.fun:59745/api/inventory \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2" \
-H "Content-Type: application/json" \
-d '{
"plan_name": "2026年3月手术室盘点",
"planned_date": "2026-03-25",
"department": "手术室(崇山)"
}'curl -X POST http://160ttth72797.vicp.fun:59745/api/procurement/requests \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2" \
-H "Content-Type: application/json" \
-d '{
"asset_name": "新资产名称",
"specification": "规格型号",
"quantity": 1,
"estimated_price": 50000,
"purpose": "采购用途",
"department": "申请部门",
"applicant": "申请人"
}'curl -s "http://160ttth72797.vicp.fun:59745/api/transfer?page=1&pageSize=50" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -X POST http://160ttth72797.vicp.fun:59745/api/transfer \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2" \
-H "Content-Type: application/json" \
-d '{
"asset_code": "资产编码",
"from_department": "调出部门",
"to_department": "调入部门",
"transfer_reason": "调拨原因"
}'curl -s "http://160ttth72797.vicp.fun:59745/api/scrapping?page=1&pageSize=50" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -X POST http://160ttth72797.vicp.fun:59745/api/scrapping \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2" \
-H "Content-Type: application/json" \
-d '{
"asset_code": "资产编码",
"asset_name": "资产名称",
"scrapping_reason": "报废原因",
"estimated_value": 0,
"applicant": "申请人"
}'curl -s "http://160ttth72797.vicp.fun:59745/api/asset-location/assets/{assetCode}/location" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -X POST http://160ttth72797.vicp.fun:59745/api/asset-location/assets/{assetCode}/location \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2" \
-H "Content-Type: application/json" \
-d '{
"building_name": "5号楼",
"room_number": "401",
"floor": "4"
}'curl -s "http://160ttth72797.vicp.fun:59745/api/assets?page=1&pageSize=300" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2" | jq '
[.data.list[].department_new] | group_by(.) | map({department: .[0], count: length}) | sort_by(.count) | reverse
'curl -s "http://160ttth72797.vicp.fun:59745/api/assets?page=1&pageSize=300" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2" | jq '
[.data.list[] | select(.purchase_price != null) | .purchase_price | tonumber] | add
'curl -s "http://160ttth72797.vicp.fun:59745/api/assets?page=1&pageSize=300" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2" | jq '
.data.list | sort_by(.purchase_price | tonumber) | reverse | .[0:10] | .[] | {name: .asset_name, price: .purchase_price, dept: .department_new}
'A: API 有频率限制,等待5分钟后重试。
A: 查询资产时返回的 category_name 字段即为分类名称。
A: 在用、闲置、维修、报废、调配中
curl -s "http://160ttth72797.vicp.fun:59745/api/maintenance/plans?page=1&pageSize=50" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -s "http://160ttth72797.vicp.fun:59745/api/maintenance/templates?page=1&pageSize=50" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -s "http://160ttth72797.vicp.fun:59745/api/maintenance/costs?page=1&pageSize=50" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -s "http://160ttth72797.vicp.fun:59745/api/maintenance/analytics" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -s "http://160ttth72797.vicp.fun:59745/api/asset-categories" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -X POST http://160ttth72797.vicp.fun:59745/api/asset-labels/print \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2" \
-H "Content-Type: application/json" \
-d '{
"asset_codes": ["资产编码1", "资产编码2"],
"printer": "打印机名称"
}'curl -s "http://160ttth72797.vicp.fun:59745/api/acceptance?page=1&pageSize=50" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"curl -s "http://160ttth72797.vicp.fun:59745/api/quality-control/metrology?page=1&pageSize=50" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: 2"| 模块 | 路径 | 接口数 |
|---|---|---|
| 资产 | /assets | 16 |
| 维修维护 | /maintenance | 92 |
| 采购管理 | /procurement | 11 |
| 部门 | /departments | 6 |
| 用户 | /users | 15 |
| 盘点 | /inventory | 18 |
| 资产定位 | /asset-location | 13 |
| 物联网 | /iot | 48 |
| 技术资料 | /technical-documents | 59 |
| 质量控制 | /quality-control | 30 |
| 折旧 | /asset-depreciation | 10 |
| 权限 | /roles-permissions | 18 |
| 验收 | /acceptance | 12 |
| 调拨 | /transfer | 7 |
| 报废 | /scrapping | 11 |
| 资产分类 | /asset-categories | 6 |
| 资产标签 | /asset-labels | 5 |
完整 API 文档: memory/assethub_api.md (688个接口)
快速索引: memory/assethub_api_index.md
使用 scripts/query.py 快速查询:
# 仪表盘
python3 scripts/assethub/query.py dashboard
# 资产查询
python3 scripts/assethub/query.py assets 手术室
python3 scripts/assethub/query.py asset <资产ID>
# 维修管理
python3 scripts/assethub/query.py repair
python3 scripts/assethub/query.py workorder
python3 scripts/assethub/query.py plans
python3 scripts/assethub/query.py costs
# 统计报表
python3 scripts/assethub/query.py stats
python3 scripts/assethub/query.py stats-by-dept
python3 scripts/assethub/query.py stats-by-category
python3 scripts/assethub/query.py stats-by-status
python3 scripts/assethub/query.py stats-value
python3 scripts/assethub/query.py stats-age
# 专项查询
python3 scripts/assethub/query.py top 20
python3 scripts/assethub/query.py idle-assets
python3 scripts/assethub/query.py expiring-warranty 30
python3 scripts/assethub/query.py repair-trend
python3 scripts/assethub/query.py repair-by-dept
# 部门资产
python3 scripts/assethub/query.py dept-assets 手术室| 命令 | 说明 |
|---|---|
| dashboard | 仪表盘视图 |
| assets [关键词] | 资产列表 |
| asset <id> | 资产详情 |
| repair | 维修申请 |
| workorder | 维修工单 |
| plans | 维护计划 |
| costs | 维修费用 |
| department / dept | 部门列表 |
| dept-assets <部门> | 某部门资产 |
| categories | 资产分类统计 |
| inventory | 盘点任务 |
| procurement | 采购申请 |
| transfer | 调拨申请 |
| scrapping | 报废申请 |
| location <编码> | 资产位置 |
| acceptance | 验收记录 |
| metrology | 计量记录 |
| stats | 综合统计 |
| stats-by-dept | 按部门统计 |
| stats-by-category | 按分类统计 |
| stats-by-status | 按状态统计 |
| stats-value | 价值分布 |
| stats-age | 年限分布 |
| top [n] | 高价值资产 |
| idle-assets | 闲置资产 |
| expiring-warranty [天] | 即将过保 |
| repair-trend | 维修趋势 |
| repair-by-dept | 部门维修统计 |
| help | 帮助 |
技能版本: 2.0 最后更新: 2026-03-21
# 全面分析
python3 scripts/assethub/query.py analysis-full
python3 scripts/assethub/query.py analysis-dept 手术室
python3 scripts/assethub/query.py analysis-repair
python3 scripts/assethub/query.py analysis-warranty
python3 scripts/assethub/query.py analysis-depreciation
# 导出功能
python3 scripts/assethub/query.py export-csv
python3 scripts/assethub/query.py export-summary
# 工具
python3 scripts/assethub/query.py validate
python3 scripts/assethub/query.py dashboard| 分类 | 命令 | 说明 |
|---|---|---|
| 查询 | assets [关键词] | 资产列表 |
| asset <id> | 资产详情 | |
| repair | 维修申请 | |
| workorder | 维修工单 | |
| plans | 维护计划 | |
| costs | 维修费用 | |
| department / dept | 部门列表 | |
| dept-assets <部门> | 部门资产 | |
| inventory | 盘点任务 | |
| procurement | 采购申请 | |
| transfer | 调拨申请 | |
| scrapping | 报废申请 | |
| location <编码> | 资产位置 | |
| acceptance | 验收记录 | |
| metrology | 计量记录 | |
| 统计 | stats | 综合统计 |
| stats-by-dept | 按部门统计 | |
| stats-by-category | 按分类统计 | |
| stats-by-status | 按状态统计 | |
| stats-value | 价值分布 | |
| stats-age | 年限分布 | |
| top [n] | 高价值资产 | |
| idle-assets | 闲置资产 | |
| expiring-warranty [天] | 即将过保 | |
| repair-trend | 维修趋势 | |
| repair-by-dept | 部门维修 | |
| 分析 | analysis-full | 全面分析报告 |
| analysis-dept <部门> | 部门资产分析 | |
| analysis-repair | 维修深度分析 | |
| analysis-warranty | 保修分析 | |
| analysis-depreciation | 折旧分析 | |
| 导出 | export-csv | 导出CSV |
| export-summary | 导出汇总报表 | |
| 工具 | dashboard | 仪表盘 |
| validate | 验证API | |
| help | 帮助 |
技能版本: 3.0 代码行数: 454 最后更新: 2026-03-21
# 提醒功能
python3 scripts/assethub/query.py warranty-reminder # 保修到期提醒
python3 scripts/assethub/query.py idle-reminder # 闲置资产提醒
python3 scripts/assethub/query.py pending-reminder # 待审批维修提醒
python3 scripts/assethub/query.py daily-summary # 每日汇总报告
# 详细报表
python3 scripts/assethub/query.py report-dept # 部门详细报表
python3 scripts/assethub/query.py report-category # 分类详细报表| 分类 | 命令 | 说明 |
|---|---|---|
| 查询 | assets [关键词] | 资产列表 |
| asset <id> | 资产详情 | |
| repair | 维修申请 | |
| workorder | 维修工单 | |
| plans | 维护计划 | |
| costs | 维修费用 | |
| department / dept | 部门列表 | |
| dept-assets <部门> | 部门资产 | |
| inventory | 盘点任务 | |
| procurement | 采购申请 | |
| transfer | 调拨申请 | |
| scrapping | 报废申请 | |
| location <编码> | 资产位置 | |
| acceptance | 验收记录 | |
| metrology | 计量记录 | |
| 统计 | stats | 综合统计 |
| stats-by-dept | 按部门统计 | |
| stats-by-category | 按分类统计 | |
| stats-by-status | 按状态统计 | |
| stats-value | 价值分布 | |
| stats-age | 年限分布 | |
| top [n] | 高价值资产 | |
| idle-assets | 闲置资产 | |
| expiring-warranty [天] | 即将过保 | |
| repair-trend | 维修趋势 | |
| repair-by-dept | 部门维修 | |
| 分析 | analysis-full | 全面分析报告 |
| analysis-dept <部门> | 部门资产分析 | |
| analysis-repair | 维修深度分析 | |
| analysis-warranty | 保修分析 | |
| analysis-depreciation | 折旧分析 | |
| 导出 | export-csv | 导出CSV |
| export-summary | 导出汇总报表 | |
| 提醒 | warranty-reminder | 保修到期提醒 |
| idle-reminder | 闲置资产提醒 | |
| pending-reminder | 待审批提醒 | |
| daily-summary | 每日汇总报告 | |
| 报表 | report-dept | 部门详细报表 |
| report-category | 分类详细报表 | |
| 工具 | dashboard | 仪表盘 |
| validate | 验证API | |
| help | 帮助 |
技能版本: 3.1 代码行数: 565 最后更新: 2026-03-21
© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (scripts) in skills/assethub of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
资产管理系统AI助手(openclaw技能)。用于资产查询、维修报修、盘点管理、折旧计算等资产全生命周期管理. An agent skill from LeoYeAI/openclaw-master-skills. Assethub is an agent skill from LeoYeAI/openclaw-master-skills.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill assethub -a claude-code`. Or copy the skill folder (skills/assethub in LeoYeAI/openclaw-master-skills) into .claude/skills/assethub in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill assethub -a codex`. Or copy the skill folder (skills/assethub in LeoYeAI/openclaw-master-skills) into .agents/skills/assethub in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill assethub -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/assethub, .gemini/skills/assethub, .github/skills/assethub and .opencode/skills/assethub in your project.
Going by SKILL.md and its folder, Assethub needs Python for the scripts in its folder, the command-line tools its instructions call (curl, python3, jq, python and openssl) and credentials named CONFIRM_TOKEN. Our summary lists: Python 3; A credential in IDEMPOTENCY_KEY; A credential in CONFIRM_TOKEN.
SKILL.md names 1 domain. In commands or code: 160ttth72797.vicp.fun; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Assethub is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.