一键导入
simple-service-app
在 containers 仓库创建无后端轻量前端应用,并串起 home-ops GitOps 部署流程。Use when 用户要求创建简单应用、轻量前端服务、小工具、展示页、SPA、simple-service,或提到“复制模板到 apps 并部署”。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
在 containers 仓库创建无后端轻量前端应用,并串起 home-ops GitOps 部署流程。Use when 用户要求创建简单应用、轻量前端服务、小工具、展示页、SPA、simple-service,或提到“复制模板到 apps 并部署”。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Use when 部署/更新 VPS 或 sakamoto
Kubernetes 事故取证流程。Use when 服务离线但没告警、升级后异常、K8s 应用/入口/备份链路失败、Gatus/Prometheus/Alertmanager 异常、Envoy Gateway 403/GeoIP/RBAC 异常、audit log 追溯手动操作、router-dns-proxy 延迟/失败、外部访问抖动,或需要统一时间线定位故障断点。
在 home-ops 仓库中为 k3s 集群新增服务的完整流程:设计→创建代码→提交审查→部署观测。按 Flux GitOps 双层结构(infra.yml 与 apps.yml)组织文件与依赖。使用当用户要求部署新应用、添加新服务、补齐 app 目录资源时。
从 home-ops 的 Docker Compose 服务补齐 Gatus outside 健康检查,并选择轻量、可从集群内验证的探测方式。Use when 用户要求对比 compose 与 Gatus、补充 outside endpoints、检查集群外 VPS/sakamoto 服务监控、或调整 Gatus health check 轻量化。
shelken/home-ops 项目的目录结构与资源组织规范。在涉及该项目的文件放置、模块拆分、资源归属判断时使用。
当用户提到审核 PR、review PR、检查开放 PR、判断升级能否合并时使用。逐个读取 PR 信息与首个评论,提炼亮点更新和破坏更新,对照当前仓库/集群配置判断是否需要同步变更,并给出简洁结论与代码引用。
基于 SOC 职业分类
| name | simple-service-app |
| description | 在 containers 仓库创建无后端轻量前端应用,并串起 home-ops GitOps 部署流程。Use when 用户要求创建简单应用、轻量前端服务、小工具、展示页、SPA、simple-service,或提到“复制模板到 apps 并部署”。 |
用户要求创建无后端、单一目的的前端应用时使用:简单应用、小工具、展示页、SPA、simple-service。
如果需求包含后端 API、数据库、PVC、复杂认证或长期状态存储,先指出它不属于 simple-service,再确认是否仍按轻量前端服务处理。
containers 仓库复制模板到 apps/simple-<service-name>/;simple-service 应用统一使用 simple- 前缀。containers,等待 CI 产出镜像。home-ops 添加 GitOps 部署资源,注册到 k8s/apps/common/simple-service/ks.yaml。https://simple-<service-name>.${MAIN_DOMAIN}。cp -r templates/simple-service apps/simple-<service-name>
随后必须更新:
apps/simple-<service-name>/docker-bake.hcl:APP 改为 simple-<service-name>。apps/simple-<service-name>/package.json:name 改为 simple-<service-name>。apps/simple-<service-name>/index.html:更新 <title> 和 meta description。apps/simple-<service-name>/src/App.tsx:删除 starter UI,替换为当前服务界面。apps/simple-<service-name>/AGENTS.md:删除模板创建流程等临时内容,只保留该服务长期规则。在 apps/simple-<service-name>/:
npm ci
npm run build
npm run docker:build
npm run docker:smoke
启动给用户审阅的本地预览:
docker rm -f simple-<service-name>-preview >/dev/null 2>&1 || true
npm run docker:build
docker run --rm -d --name simple-<service-name>-preview -p 18080:8080 simple-<service-name>:local
curl -fsS http://127.0.0.1:18080/healthz
预览地址:http://127.0.0.1:18080
新增:
k8s/apps/common/simple-service/simple-<service-name>/
├── kustomization.yaml
└── helmrelease.yaml
部署约定:
app-template HelmRelease 模式。docker-bake.hcl 里的 semver;CI 出 digest 后再固定为 semver@digest,不使用 rolling 部署。8080。runAsNonRoot: true、runAsUser/runAsGroup/fsGroup: 1000、fsGroupChangePolicy: OnRootMismatch。验证:
kustomize build k8s/apps/common/simple-service/simple-<service-name>
kustomize build k8s/apps/common
kustomize build k8s/apps/staging