HTML 工作台部署

SKILL运维和基础设施
运维和基础设施 未标注权限 许可证不明确
安装这个技能

把本地单页 HTML 工作台/数据页建表、对接、部署到云端数据库并做交付前校验,覆盖 schema 字段定义、占位符替换、数据读写联调与上线检查清单。

一句话选型结论

按资料字段整理

HTML 工作台部署是运维和基础设施类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类运维和基础设施 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_a8ae7749/workbench-html-deploy
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

运维和基础设施
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_a8ae7749仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791623323
正文体量5.1 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查服务与日志

按现象定位服务状态与日志线索。

写部署与巡检脚本

把重复的部署、巡检写成脚本。

故障排查

按步骤排查网络、依赖与配置。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在运维和基础设施场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
HTML 工作台部署当前 未标注权限 未标注 未标注 未标注 有
Azure 部署 调用外部服务 GitHub 仓库 664.2 万 Codex、Claude、Cursor 有
Azure diagnostics 问题管理 调用外部服务 GitHub 仓库 657.6 万 Codex、Claude、Cursor 有
Azure aigateway 部署 调用外部服务 GitHub 仓库 655.3 万 Codex、Claude、Cursor 有
Azure AI 搜索 调用外部服务 GitHub 仓库 651.4 万 Codex、Claude、Cursor 有
Azure Cloud migrate 部署 调用外部服务 GitHub 仓库 650.7 万 Codex、Claude、Cursor 有

SKILL.md 全文

5.1 KB
模型实际读到的说明书原文,来自技能仓库

本地 HTML 工作台 → 资料库建表 + 部署

适用于「一个自包含单页 HTML(数据层用 window.__SMART_PAGE__.database,databaseId 硬编码在文件里)+ 一份字段 schema.json」的工具包交付。

0. 读材料时不要走重通道

  • .docx/.xlsx 只做内容提取时,用 stdlib 解 zip 读 word/document.xml / xl/sharedStrings.xml 最快,不必起 editor_sdk:
    python xml = zipfile.ZipFile(p).read('word/document.xml').decode('utf-8','ignore') xml = xml.replace('</w:p>', '\n</w:p>'); xml = re.sub(r'<[^>]+>', '', xml); html.unescape(xml)
  • Windows 上 /tmp 不可靠(会被解析成 c:\tmp);临时脚本写到会话工作目录。

1. 资料库鉴权(客户端模式)

python "<PLUGIN>/skills/library/runtime_context.py"   # KS_LIBRARY_RUNTIME {"mode":"client"}

mode=client 时:ToolSearch {"tool_names":["connect_open_platform"]} → DeferExecuteTool {"toolName":"connect_open_platform","params":{"skill_id":"library"}} 拿 token(op_...,30 分钟)。token 只作 stdin 首行、串 --token-stdin,不落盘、不回显。

> --help 也要求 token,别指望先看帮助。

2. 建表(空表)

database/create_database.py 支持 --stdin,payload 是完整建表 dict:{"title":..., "properties":[{"name":..., "config":{...}}]}。

{ printf '%s\n' "$TOKEN"; cat create_schema.json; } | python "$L/database/create_database.py" --stdin --token-stdin

config 是 oneof 包裹(不是 schema.json 里的 type+config):

源 type 建表 config
text {"text": ""}
number {"number": {"decimalPlaces":0,"useSeparate":false}}
date {"date": {"format":"yyyy-mm-dd"}}
select / multi_select {t:{"options":[{"text":..,"style":..}]}}

select/multi_select 的 option id 建议丢掉,让服务端生成;页面若按选项文本写入({select:'待处理'}),id 完全不参与,可安全重建。产出 {"database_id": ...}。

3. 打补丁 → 校验 → 导入

  1. 复制原 html 成工作副本再替换占位符(别改工具包原文件),替换处数要核对:
    python n = s.count("PUT_YOUR_DATABASE_ID_HERE"); s = s.replace(..., DBID)
    典型 2 处:data-sp-database-id="..." 与 var DATABASE_ID='...'。
  2. SDK 调用 lint:page/lint_database_sdk_usage.py --schema-file <get_database_schema 输出> --html <html>,期望 MINDX_DBSDK_LINT_OK。
  3. 在线 page 图片硬门(无输出=合格):
    bash grep -Eoi '<img[^>]+>' x.html | grep -Eoi "(src|srcset)[[:space:]]*=[[:space:]]*[\"'][^\"']*(https?:)?//[^\"']+" | grep -Eoi "(https?:)?//[^/\"')[:space:]]+" | grep -Eiv 'codebuddy|workbuddy'
  4. 导入并写关联:
    bash printf '%s' "$TOKEN" | python "$L/page/import_html.py" <abs.html> --token-stdin --databases '[{"id":"<DBID>"}]'
    成功输出 KS_IMPORT_OK {"node_block_id":"...","url":"https://www.workbuddy.cn/space/d/..."}。
    页面只有导入资料库后才有 __SMART_PAGE__,本地直接打开一定 db=null,别拿本地打开当验收。

4. 记录读写脚本的 stdin 协议(最大坑)

batch_add_database_records / batch_delete_database_records / query_database_record 都支持 --stdin,但 _read_input 会把整段 stdin 当 dict 读:

  • ✅ {"database_id":"...","records":[{...}]}
  • ✅ {"database_id":"...","record_ids":["rec_1"]}
  • ❌ 只传 [{...}] 数组 → {"error":"输入 JSON 为空或格式非法"}(isinstance(data, dict) 不通过)
  • ❌ 多行 pretty JSON 经 --records 传 → 同样报错;必须单行紧凑或走 --stdin

query_database_record 用 --database-id 即可,不需要 --stdin。

字段值一律 oneof:{"字段名":{"select":"文本"}}、{"multi_select":["A","B"]}、{"date":"2026-09-23"}、{"number":95}、{"text":"..."}。

5. 冒烟测试(无浏览器时)

写 1–2 条覆盖 select/multi_select/date/number/text 的测试记录 → query_database_record 回读确认字段值落地 → batch_delete_database_records 删除 → 再查确认 results: []。JS 侧另跑 node --check(抽出 <script> 内容)。

agent-browser 未安装时不要 npm install -g(违反本机隔离约定),用上面这条数据通道冒烟替代。

6. 交付

  • 默认交付协作态链接 /space/d/<nodeId>;publish_page.py 只在用户明确说「发布 / 部署为网站」时才调。
  • 留档三件套:页面链接、数据表 id、页面节点 id(=链接末尾那串)。
  • 只读验收:page/page_database_relation.py --token-stdin --action list --page-id <nodeId> 应返回 page↔database 关联。

常见问题

5 问
答案由本站依据条目字段整理
HTML 工作台部署怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_a8ae7749/workbench-html-deploy。安装方式为未标注。装完刷新技能列表或重开客户端。

HTML 工作台部署支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

HTML 工作台部署权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

HTML 工作台部署收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

HTML 工作台部署用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。