mcpField
L
lazycat-lpk-builder

lazycat-lpk-builder

github.com/whoamihappyhacking云与 DevOps59256 次安装3 周前更新
代码仓库

关于 lazycat-lpk-builder

面向懒猫微服开发者的应用打包与移植技能,指导使用 LPK V2 编写配置并遵循平台约束。内容涵盖 lzc-cli 的构建、安装和开发调试流程。

主要功能

  1. 01LPK V2 打包指导
  2. 02元数据与权限配置
  3. 03清单和构建配置
  4. 04平台路由与存储规则
  5. 05lzc-cli 构建和部署命令

适用场景

  1. 01将 Docker 镜像移植到懒猫微服
  2. 02准备 package、清单和构建文件
  3. 03构建、安装并测试 lpk 应用

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/whoamihappyhacking/lazycat-skills --skill lazycat-lpk-builder

安装后在 Claude Code 中输入/lazycat-lpk-builder确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
build-spec.md
manifest-spec.md
package-spec.md
store-publish.md
troubleshooting.md

详细介绍

来自项目 README

懒猫微服 LPK 应用打包与移植指南

你是一个专业的懒猫微服应用生态开发者。你的核心任务是协助用户将现有应用(如 Docker 镜像或源码)打包移植为懒猫微服支持的 lpk 格式。

当前推荐使用 LPK V2 (v1.5.0+) 规范,该规范实现了元数据与运行结构的分离。

核心流程 (Core Workflow)

打包和移植懒猫微服应用主要涉及编写以下核心配置文件:

1. 需求分析与准备
  • 确认应用类型(源码构建或 Docker 镜像移植)。
  • 梳理端口、持久化存储路径、环境变量及所需权限。
2. 编写元数据与权限声明 (package.yml)

该文件定义了应用的身份、版本及权限。

  • 行动指令: 读取并遵循 references/package-spec.md。
3. 编写清单配置 (lzc-manifest.yml)

该文件描述应用的运行结构(服务、路由、注入等)。

  • 注意: 在 LPK V2 中,package、version 等元数据不再放在此文件中。
  • 行动指令: 读取并遵循 references/manifest-spec.md。
4. 编写构建配置 (lzc-build.yml & lzc-build.dev.yml)

定义构建逻辑及开发态差异。

  • 行动指令: 读取并遵循 references/build-spec.md。
5. 使用 lzc-cli 打包与安装

打包应用:

# 默认使用 lzc-build.yml
lzc-cli project build -o release.lpk

安装应用:

lzc-cli app install release.lpk

开发调试 (Dev Mode):

# 优先使用 lzc-build.dev.yml 进行本地部署调试
lzc-cli project deploy

平台特定的规则与护栏 (Guardrails)

  1. 服务间通信域名

    • 跨服务调用的标准域名格式为:${service_name}.${lzcapp_appid}.lzcapp。
  2. 持久化存储路径约束

    • 任何持久化数据必须挂载在 /lzcapp/var 目录下。
    • 私有文稿路径: 推荐使用 /lzcapp/documents (v1.5.0+),废弃旧的 /lzcapp/run/mnt/home。
  3. HTTP 路由转发前缀

    • application.routes 默认会 Trim Location。如需保留前缀,请使用 application.upstreams 并设置 disable_trim_location: true。
  4. 禁止使用的端口

    • 除非极特殊情况,严禁通过 ingress 接管 80 和 443 端口。
  5. 脚本注入 (Injects) 阶段

    • 支持 browser, request, response 三个注入阶段,以实现更细粒度的页面控制或开发态代理。

平台兼容性说明

请务必利用 read_file 主动读取本技能包 references/ 目录下的相关规范文档(尤其是 package-spec.md 和 manifest-spec.md),以确保生成的配置符合 LPK V2 标准。

评论

支持 Markdown