PC客户端Kiosk封闭访问端构建法

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

需要给「纯 Web 系统」补一个桌面端观感的入口:双击即全屏打开、无地址栏无标签页,像原生应用一样运行,但不发行原生客户端(三端统一 Web 的架构拍板不变)。

一句话选型结论

按资料字段整理

PC客户端Kiosk封闭访问端构建法是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

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

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_25c96d11/pc-ke-hu-duan-kiosk-feng-bi-fang-wen-duan-gou-jian-fa
  1. 1
    确认客户端支持

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
PC客户端Kiosk封闭访问端构建法当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

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

06-成品-PC客户端Kiosk封闭访问端构建法

一、适用场景

  • 需要给「纯 Web 系统」补一个桌面端观感的入口:双击即全屏打开、无地址栏无标签页,像原生应用一样运行,但不发行原生客户端(三端统一 Web 的架构拍板不变)。
  • 家庭/内网里有一台常开的服务端(群晖、其它 PC 服务端、本机皆可),需要在另一台电脑(如客厅机、书房机)上做一个只访问不承载的瘦客户端。
  • 交付物必须极小(本例 ~80KB)、不含任何服务端代码与业务数据,可随意分发。

不适用:要把服务端一起搬过去的场景(那是 06-成品-Windows双形态安装包构建法 / 06-成品-跨机数据迁移先校验后写入SOP)。

二、操作步骤

  1. 界定边界:包内只放访问端——若干 .bat + 一份 README + 一枚图标。明确在脚本头注释里写清「本包不含服务端代码与数据,只改变访问形态」,防止后来者误以为要塞服务端。
    锚点:程序源代码/deploy/pc-client/build_pc_client.py L3-11(模块 docstring)。

  2. 浏览器探测用「先 set 变量 → 再 dir 引号检测」(本流程最关键的一步):
    bat set "EDGE_X86=%ProgramFiles(x86)%\Microsoft\Edge\Application\msedge.exe" dir "%EDGE_X86%" >nul 2>&1 && if not defined BROWSER set "BROWSER=%EDGE_X86%"
    候选顺序 Chrome(x64→x86→LOCALAPPDATA) → Edge(x86→x64) → Chromium。
    锚点:pkgroot/start.bat L21-35。

  3. 独立 profile 启动,不污染用户日常浏览器:
    bat start "" "%BROWSER%" --kiosk --user-data-dir="%PROFILE%" --no-first-run ^ --no-default-browser-check --disable-infobars --disable-features=Translate "%URL%"
    锚点:pkgroot/start.bat L86-87(PROFILE 定义见 L13)。

  4. 服务端地址可配置:首次运行若无 client.conf 则调 set-server.bat 询问并落盘;后续从 conf 读 URL=(默认 http://127.0.0.1:6666)。
    锚点:pkgroot/start.bat L37-42(读取)、L67-75(首跑询问)。

  5. 内置 --check 自检模式:只报告(浏览器找到与否 / 路径 / 地址 / 配置状态)不启动,方便在出问题的机器上快速取证。
    锚点:pkgroot/start.bat L45-56。实测 cmd //c "start.bat --check" 干净输出、exit 0。

  6. .bat 入包前规范化(_entry_bytes):UTF-8 源 → GBK(936) 编码 + 全 CRLF + 剔除 chcp 行,非 .bat 原样返回。
    锚点:build_pc_client.py _entry_bytes() L35-50;调用点 L65。

  7. 打包:z.writestr(TOP + &quot;/&quot; + name, _entry_bytes(p)) 内存直写,图标用 z.write 从候选路径取第一个命中的;ZipFile(..., strict_timestamps=False) 防旧文件 mtime<1980 抛错。
    锚点:build_pc_client.py L53-82(FILES 清单 L26-32、TOP L25、strict_timestamps L61)。

  8. 交付前体检:跑 scripts/bat_kiosk_check.py(默认扫 pkgroot,--zip 可体检已打好的包)。

三、注意边界

  • 不发行原生客户端:这是架构拍板,不是偷懒。用户若要求"做成 exe 客户端",应先确认是否真要本地承载数据;通常只需把本包的启动方式换成安装向导即可(见关联笔记的双形态包)。
  • pkgroot/ 下的 .ps1 是备选实现,当前不在 FILES 清单内、不随包发布;体检脚本也只扫 FILES 五项,不要把 .ps1 的编码问题误判为包缺陷。
  • Kiosk 全屏下用户可能不知道怎么退出——必须在启动横幅里写明 退出全屏:Alt+F4 或运行 stop.bat(start.bat L81-82)。
  • 图标是"锦上添花":嵌不进 PE 资源不影响 .bat 运行;要不要嵌图标看交付形态(.bat 包只做包内附带 + 快捷方式用)。

四、反例避雷

  • ✗ if exist &quot;%ProgramFiles(x86)%\...\msedge.exe&quot; 直接探测 → cmd 在解析期就把字面 (x86) 当成代码块闭合,报 ... was unexpected at this time,加引号也没用。
    解法:先 set 赋变量(set 引号内括号安全),再用 dir &quot;变量路径&quot; &gt;nul 2&gt;&amp;1 &amp;&amp; ...(dir 的引号参数对括号安全,执行期才展开)。
  • ✗ echo 路径:%BROWSER% → %BROWSER% 展开后含 (x86),同样崩;必须 echo 路径: &quot;%BROWSER%&quot;(显示带引号可接受,安全优先)。
  • ✗ .bat 用纯 LF 入包 → cmd 解析错乱,报「不是内部或外部命令」。必须 CRLF。
  • ✗ 批处理中途 chcp 65001 → cmd 重新解码缓冲区,把已读入的中文行截断成乱码命令,症状与上一条相似但更隐蔽(前几行正常、后面莫名报错)。根治是直接以 GBK 落盘,不换页。
  • ✗ 不做 --check 自检 → 出问题只能让用户双击看一闪而过的黑窗,无法取证。
  • ✗ 把服务端/数据塞进客户端包 → 违反三端统一 Web 的拍板,且造成数据多份拷贝。

五、代码锚点 / 实战战绩

锚点:
- 程序源代码/deploy/pc-client/build_pc_client.py:_entry_bytes() L35-50、FILES L26-32、TOP L25、strict_timestamps=False L61、main() L53-82
- 程序源代码/deploy/pc-client/pkgroot/start.bat:浏览器探测 L21-35、conf 读取 L37-42、--check L45-56、无浏览器报错 L58-65、首跑询问 L67-75、Kiosk 启动 L86-87
- pkgroot/stop.bat / set-server.bat / install-shortcut.bat / README_PC客户端.md
- 产物:程序源代码/deploy/pc-client/hfms-pc-client-20261015-v5.zip(~80KB,纯访问端)

战绩:
- 2026-10-15:修掉 (x86) 括号解析崩(5 个探测点全部改为 dir 引号检测);补 _entry_bytes 规范化;真实 cmd //c &quot;…--check&quot; 自测输出干净、exit 0。
- 2026-10-16:附包只读体检器首跑两种模式均 PASS(源码态 5 文件 / 已打包态 6 条目),A~F 六类问题零命中。

六、关联笔记

  • 与 06-成品-Windows双形态安装包构建法 互补:它交付"能跑服务端的安装向导 + 便携版"(GB 级、含数据与迁移工具);本技能交付"只访问不承载"的 KB 级瘦客户端。两者共用 .bat 规范化三件套(GBK + CRLF + 去 chcp)。
  • 与 04-开发-沙箱环境写文件限制规避法 配套:writestr 内存直写 + strict_timestamps=False 的出处。
  • 与 06-成品-群晖SPK打包与格式排查法、06-成品-受限宿主守护进程防回收启动法 共同构成"三端一套、形态各异"的交付面。

七、版本记录

  • v1.0(2026-10-16):首版。据 2026-10-15 Kiosk 客户端实战固化,含 (x86) cmd 括号铁律、.bat 入包规范化、独立 profile 启动、--check 自检,附只读体检器 scripts/bat_kiosk_check.py。

常见问题

5 问
答案由本站依据条目字段整理
PC客户端Kiosk封闭访问端构建法怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_25c96d11/pc-ke-hu-duan-kiosk-feng-bi-fang-wen-duan-gou-jian-fa。安装方式为未标注。装完刷新技能列表或重开客户端。

PC客户端Kiosk封闭访问端构建法支持哪些客户端?

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

PC客户端Kiosk封闭访问端构建法权限高吗,安全吗?

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

PC客户端Kiosk封闭访问端构建法收费吗?

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

PC客户端Kiosk封闭访问端构建法用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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