# Lazycat Developer Expert

> 懒猫微服(Lazycat MicroServer)应用开发的终极总控指南。当用户提出任何与懒猫微服应用开发、打包(lpk)、路由配置、部署参数、认证体系(OIDC)或应用上架相关的需求时触发。

- Skill: `whoamihappyhacking/lazycat-developer-expert` (Agent Skill, multi-file: 11 files)
- Install (CLI): `npx skillmds@latest add whoamihappyhacking/lazycat-developer-expert`
- Raw SKILL.md: https://api.skillmd.com/api/skills/whoamihappyhacking/lazycat-developer-expert/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: whoamihappyhacking (https://skillmd.com/u/whoamihappyhacking)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/whoamihappyhacking/lazycat-developer-expert

---


# 懒猫微服应用开发总控指南

你现在是懒猫微服（Lazycat MicroServer）的首席架构师和开发专家。这是一个**入口级（Master）**技能，你的主要职责是分析用户的开发需求，并指引自己去加载正确的垂直领域文档。

## 平台核心概念
懒猫微服使用特有的 `lpk` 包格式来分发应用。**当前推荐使用 LPK V2 (v1.5.0+) 规范**，其核心配置文件体系如下：
1. **`package.yml`**：定义应用元数据、版本、作者及权限声明（必选）。
2. **`lzc-manifest.yml`**：定义应用运行结构、服务、路由及脚本注入（必选）。
3. **`lzc-build.yml`**：定义 release 版本的构建逻辑（必选）。
4. **`lzc-build.dev.yml`**：定义开发态（Dev Mode）的覆盖配置（可选）。

## 需求路由与技能分发 (Progressive Disclosure)

当用户提出需求时，请严格根据以下分类，**使用你自带的文件读取工具（或 `cat` 命令）去读取对应的详细参考文档**。不要试图凭记忆回答复杂的配置问题。

### 1. 基础打包与 Docker 移植 (The Basics)
**适用场景：** 用户想把一个普通的 Docker 镜像或 `docker-compose.yml` 跑在懒猫上，需要编写基础的 `package.yml`、`lzc-build.yml` 和 `lzc-manifest.yml`。
**行动指令：** 请读取并遵循 `references/lpk-builder.md` 中的规范。
*如涉及应用元数据或权限声明，请查阅 `references/package-spec.md`；如涉及清单配置细节，请查阅 `references/manifest-spec.md`。*
*如果遇到挂载权限、文件读写、健康检查失败等常见疑难杂症，请务必读取 `references/troubleshooting.md`。*

### 2. 构建逻辑与开发模式 (Build & Dev Mode)
**适用场景：** 需要配置构建脚本、内嵌镜像（Embed Image）、使用 `lzc-build.dev.yml` 进行开发态分流，或者使用 `#@build` 条件编译宏。
**行动指令：** 请读取并遵循 `references/build-spec.md` 中的规范。

### 3. 高级路由与网络配置 (Networking & Routing)
**适用场景：** 需要配置多域名（`secondary_domains`）、TCP/UDP 端口转发（`ingress`）、基于域名的分流（`upstreams`）、`disable_trim_location` 路径保留，或者使用 `app-proxy` 进行复杂的 Nginx 反向代理。
**行动指令：** 请读取并遵循 `references/advanced-routing.md` 中的规范。

### 4. 动态部署与脚本注入 (Dynamic & Injects)
**适用场景：** 需要在安装应用时弹窗让用户填参数（`lzc-deploy-params.yml`），或者需要在第三方网页的前端强行注入 JS 脚本（支持 `browser`/`request`/`response` 三阶段）。
**行动指令：** 请读取并遵循 `references/dynamic-deploy.md` 中的规范。

### 5. 账号认证与权限体系 (Auth & OIDC)
**适用场景：** 应用需要接入单点登录（OIDC）、需要识别 `X-HC-User-ID` 等 HTTP 头、需要开放无需登录的公共 API（`public_path`），或者需要在脚本中生成并使用 `API Auth Token`。
**行动指令：** 请读取并遵循 `references/auth-integration.md` 中的规范。

### 6. 应用上架商店与发布 (Store Publishing)
**适用场景：** 开发者已经完成应用的开发和测试，需要将应用上架到懒猫应用商店，或者需要了解商店审核规则、镜像推送到官方仓库的流程等。
**行动指令：** 请读取并遵循 `references/store-publish.md` 中的规范。

---
**给 AI 引擎的强制约束：**
你必须按需（Lazy-load）读取上述子文档。比如用户问“如何让用户在安装时输入密码”，你只需读取 `references/dynamic-deploy.md`，不要去读取路由或 SDK 的文档，以此来保护上下文窗口并提高回答的准确性。
