mcpField
1
12-factor-app

12-factor-app

github.com/pproenca云与 DevOps218315 次安装11 周前更新
代码仓库

关于 12-factor-app

12-factor-app 是面向 SaaS 服务开发与运维人员的云原生应用设计指南,按影响程度整理从代码库、配置到扩展和生产运维的规则。

主要功能

  1. 01涵盖 12 类、51 条规则
  2. 02按影响程度排序
  3. 03提供依赖项与配置指南
  4. 04涵盖构建、发布和运行实践
  5. 05包括扩展、日志及管理任务

适用场景

  1. 01设计后端服务或 API
  2. 02为应用准备容器化部署
  3. 03设置 CI/CD 和环境配置
  4. 04排查部署或环境问题

安装

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

$npx skills add https://github.com/pproenca/dot-skills --skill 12-factor-app

安装后在 Claude Code 中输入/12-factor-app确认已加载。

包含的文件

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

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
admin-one-off-processes.md
admin-repl-access.md
admin-same-environment.md
build-artifact-per-commit.md
build-complexity-in-build.md
build-immutable-releases.md
build-no-runtime-changes.md
build-separate-stages.md
code-deploys-not-branches.md
code-one-app-one-repo.md
code-shared-as-libraries.md
code-single-codebase.md
config-never-commit-secrets.md
config-no-env-groups.md
config-separate-from-code.md
config-use-env-vars.md
config-validate-on-startup.md
dep-deterministic-builds.md
dep-explicit-declaration.md
dep-isolate-execution.md
dep-no-system-tools.md
disp-crash-only.md
disp-disposable-processes.md
disp-fast-startup.md
disp-graceful-shutdown.md
disp-idempotent-operations.md

详细介绍

社区云原生应用最佳实践

构建现代软件即服务应用的全面方法,确保应用具备可移植性、可扩展性和可维护性。包含 12 个类别中的 51 条规则,涵盖从代码库管理到生产环境运维的完整应用生命周期。

适用场景

在以下情况下,请参考这些指南:

  • 设计新的后端服务或 API
  • 将应用容器化,以用于 Kubernetes 或 Docker
  • 设置 CI/CD 流水线
  • 管理不同环境中的配置
  • 实施日志记录和监控
  • 规划应用扩展策略
  • 排查部署或环境问题

按优先级划分的规则类别

优先级类别影响前缀
1代码库与版本控制严重code-
2依赖项严重dep-
3配置严重config-
4后端服务高svc-
5构建、发布、运行高build-
6进程与状态高proc-
7并发与扩展高scale-
8可处置性高disp-
9端口绑定中port-
10开发/生产环境一致性中parity-
11日志记录中log-
12管理进程中admin-

快速参考

1. 代码库与版本控制(严重)
2. 依赖项(严重)
3. 配置(严重)
4. 后端服务(高)
5. 构建、发布、运行(HIGH)
6. 进程与状态(HIGH)
7. 并发与扩展(HIGH)
8. 可弃置性(HIGH)
9. 端口绑定(MEDIUM)
10. 开发/生产环境一致性(MEDIUM)
11. 日志记录(中)
12. 管理进程(中)

使用方法

阅读各个参考文件,了解详细说明和代码示例:

参考文件

文件描述
references/_sections.md类别定义和排序
assets/templates/_template.md新规则模板
metadata.json版本和参考信息

评论

支持 Markdown