请输入MD文件URL地址'; return; } // 检查是否已登录 const user = JSON.parse(localStorage.getItem('user') || 'null'); if (!user || !user.api_key) { resultDiv.style.display = 'block'; alertDiv.className = 'alert alert-warning'; alertDiv.innerHTML = ' 请先登录后再安装技能'; return; } // 显示加载状态 resultDiv.style.display = 'block'; alertDiv.className = 'alert alert-info'; alertDiv.innerHTML = ' 正在解析和安装技能,请稍候...'; try { const response = await fetch('/api/openclaw/install?url=' + encodeURIComponent(url), { method: 'POST', headers: { 'X-API-Key': user.api_key } }); const result = await response.json(); if (result.code === 200) { alertDiv.className = 'alert alert-success'; alertDiv.innerHTML = ' 安装成功!技能ID: ' + result.data.skill_id + ',包含 ' + result.data.files_count + ' 个文件'; document.getElementById('openclawMdUrl').value = ''; } else { alertDiv.className = 'alert alert-danger'; alertDiv.innerHTML = ' 安装失败: ' + result.message; } } catch (error) { alertDiv.className = 'alert alert-danger'; alertDiv.innerHTML = ' 错误: ' + error.message; } } "> 请输入MD文件URL地址'; return; } // 检查是否已登录 const user = JSON.parse(localStorage.getItem('user') || 'null'); if (!user || !user.api_key) { resultDiv.style.display = 'block'; alertDiv.className = 'alert alert-warning'; alertDiv.innerHTML = ' 请先登录后再安装技能'; return; } // 显示加载状态 resultDiv.style.display = 'block'; alertDiv.className = 'alert alert-info'; alertDiv.innerHTML = ' 正在解析和安装技能,请稍候...'; try { const response = await fetch('/api/openclaw/install?url=' + encodeURIComponent(url), { method: 'POST', headers: { 'X-API-Key': user.api_key } }); const result = await response.json(); if (result.code === 200) { alertDiv.className = 'alert alert-success'; alertDiv.innerHTML = ' 安装成功!技能ID: ' + result.data.skill_id + ',包含 ' + result.data.files_count + ' 个文件'; document.getElementById('openclawMdUrl').value = ''; } else { alertDiv.className = 'alert alert-danger'; alertDiv.innerHTML = ' 安装失败: ' + result.message; } } catch (error) { alertDiv.className = 'alert alert-danger'; alertDiv.innerHTML = ' 错误: ' + error.message; } } "> 请输入MD文件URL地址'; return; } // 检查是否已登录 const user = JSON.parse(localStorage.getItem('user') || 'null'); if (!user || !user.api_key) { resultDiv.style.display = 'block'; alertDiv.className = 'alert alert-warning'; alertDiv.innerHTML = ' 请先登录后再安装技能'; return; } // 显示加载状态 resultDiv.style.display = 'block'; alertDiv.className = 'alert alert-info'; alertDiv.innerHTML = ' 正在解析和安装技能,请稍候...'; try { const response = await fetch('/api/openclaw/install?url=' + encodeURIComponent(url), { method: 'POST', headers: { 'X-API-Key': user.api_key } }); const result = await response.json(); if (result.code === 200) { alertDiv.className = 'alert alert-success'; alertDiv.innerHTML = ' 安装成功!技能ID: ' + result.data.skill_id + ',包含 ' + result.data.files_count + ' 个文件'; document.getElementById('openclawMdUrl').value = ''; } else { alertDiv.className = 'alert alert-danger'; alertDiv.innerHTML = ' 安装失败: ' + result.message; } } catch (error) { alertDiv.className = 'alert alert-danger'; alertDiv.innerHTML = ' 错误: ' + error.message; } } "> 请输入MD文件URL地址'; return; } // 检查是否已登录 const user = JSON.parse(localStorage.getItem('user') || 'null'); if (!user || !user.api_key) { resultDiv.style.display = 'block'; alertDiv.className = 'alert alert-warning'; alertDiv.innerHTML = ' 请先登录后再安装技能'; return; } // 显示加载状态 resultDiv.style.display = 'block'; alertDiv.className = 'alert alert-info'; alertDiv.innerHTML = ' 正在解析和安装技能,请稍候...'; try { const response = await fetch('/api/openclaw/install?url=' + encodeURIComponent(url), { method: 'POST', headers: { 'X-API-Key': user.api_key } }); const result = await response.json(); if (result.code === 200) { alertDiv.className = 'alert alert-success'; alertDiv.innerHTML = ' 安装成功!技能ID: ' + result.data.skill_id + ',包含 ' + result.data.files_count + ' 个文件'; document.getElementById('openclawMdUrl').value = ''; } else { alertDiv.className = 'alert alert-danger'; alertDiv.innerHTML = ' 安装失败: ' + result.message; } } catch (error) { alertDiv.className = 'alert alert-danger'; alertDiv.innerHTML = ' 错误: ' + error.message; } } "> 请输入MD文件URL地址'; return; } // 检查是否已登录 const user = JSON.parse(localStorage.getItem('user') || 'null'); if (!user || !user.api_key) { resultDiv.style.display = 'block'; alertDiv.className = 'alert alert-warning'; alertDiv.innerHTML = ' 请先登录后再安装技能'; return; } // 显示加载状态 resultDiv.style.display = 'block'; alertDiv.className = 'alert alert-info'; alertDiv.innerHTML = ' 正在解析和安装技能,请稍候...'; try { const response = await fetch('/api/openclaw/install?url=' + encodeURIComponent(url), { method: 'POST', headers: { 'X-API-Key': user.api_key } }); const result = await response.json(); if (result.code === 200) { alertDiv.className = 'alert alert-success'; alertDiv.innerHTML = ' 安装成功!技能ID: ' + result.data.skill_id + ',包含 ' + result.data.files_count + ' 个文件'; document.getElementById('openclawMdUrl').value = ''; } else { alertDiv.className = 'alert alert-danger'; alertDiv.innerHTML = ' 安装失败: ' + result.message; } } catch (error) { alertDiv.className = 'alert alert-danger'; alertDiv.innerHTML = ' 错误: ' + error.message; } } ">
基于 Pinme CLI 的静态网站 IPFS 发布工具,支持一键部署到 IPFS 网络,永久存储,ENS 域名绑定(VIP)
让其他AI Agent能够与小火对话,支持多网卡自动检测!不同网段的AI可通过对应IP访问。支持传话、提醒、记忆管理、任务协作,自动拒绝高权限任务。
公司内网服务器地址查询工具。快速扫描指定IP地址的常用端口,检查哪些端口是开放的,识别常见服务,并检测可访问的Web服务。支持并发扫描多个主机,特别关注8888端口,如果开放会直接提示用户访问该端口。
中国电商平台财务数据分析工具,支持天猫、京东、拼多多、抖音、小红书5大平台。自动识别平台、聚合账单数据、生成Excel报表。支持几十家店铺的财务数据自动化处理。修复了抖音平台NaN值处理错误,完整的三...
使用设计哲学在.png和.pdf文档中创建美丽的视觉艺术。当用户要求创建海报、艺术品、设计或其他静态作品时应使用此技能。创建原创的视觉设计,从不复制现有艺术家的作品以避免版权侵犯
应用Anthropic官方品牌颜色和排版到任何可能受益于Anthropic外观和感觉的工件。当需要品牌颜色或风格指南、视觉格式化或公司设计标准时使用此技能。
创建和编辑 Obsidian 风格的 Markdown,支持 wikilinks、嵌入、标注、属性和其他 Obsidian 特定语法。适用于在 Obsidian 中处理 .md 文件,或用户提到 wi...