mcpField
N
nginx-c-module-design

nginx-c-module-design

github.com/pproenca开发218356 次安装11 周前更新
代码仓库

关于 nginx-c-module-design

面向 nginx C 模块作者的配置指令设计指南。46 条按影响排序的规则涵盖指令暴露、命名、作用域、默认值、验证与兼容性。

主要功能

  1. 01涵盖八类共 46 条规则
  2. 02按影响优先级组织建议
  3. 03涉及指令暴露与命名
  4. 04涵盖类型、作用域和默认值
  5. 05提供验证与兼容性建议

适用场景

  1. 01决定哪些值应设为配置指令
  2. 02为指令命名并选择参数类型
  3. 03设置指令作用域和默认值
  4. 04规划指令弃用或重命名

安装

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

$npx skills add https://github.com/pproenca/dot-skills --skill nginx-c-module-design

安装后在 Claude Code 中输入/nginx-c-module-design确认已加载。

包含的文件

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

metadata.json
assets/templates/
_template.md
references/
_sections.md
compat-alias-old-directive.md
compat-deprecation-warning.md
compat-document-migration.md
compat-multi-version-window.md
default-generous-timeouts.md
default-performance-optin.md
default-platform-aware-buffers.md
default-safety-on.md
default-zero-config-safe.md
default-zero-unlimited.md
expose-configurable-vs-hardcode.md
expose-environment-dependent.md
expose-escape-hatch.md
expose-feature-gate.md
expose-path-resource.md
expose-security-surface.md
expose-too-many-directives.md
naming-cross-module-consistency.md
naming-lowercase-underscore.md
naming-module-prefix.md
naming-no-abbreviations.md
naming-noun-over-verb.md
naming-sub-prefix-groups.md
scope-avoid-if-context.md
scope-default-three-levels.md
scope-http-only-shared-resources.md
scope-location-path-operations.md

详细介绍

nginx.org Nginx C 模块指令设计最佳实践

面向 Nginx C 模块作者的全面指令设计指南,重点介绍如何创建清晰、一致且便于管理员使用的配置接口。包含 8 个类别中的 46 条规则,并按影响程度排序,帮助决定要开放哪些配置项、如何命名,以及如何安全地演进。

适用场景

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

  • 决定哪些值应作为指令开放配置,哪些应硬编码
  • 为新指令命名并选择参数类型
  • 选择指令的作用域(http、server、location)
  • 设置默认值和验证行为
  • 设计用于运行时数据的 Nginx 变量
  • 弃用或重命名现有指令

配套技能

此技能侧重于设计决策(“是什么”和“为什么”)。如需了解实现机制,请参阅:

  • nginx-c-modules — C 语言实现:内存池、请求生命周期、配置解析、处理程序、过滤器
  • nginx-c-perf — 性能:缓冲区、连接、锁、缓存、超时
  • nginx-c-debug — 调试:崩溃诊断、GDB、跟踪、消毒器

按优先级划分的规则类别

优先级类别影响程度前缀
1配置开放决策CRITICALexpose-
2命名约定CRITICALnaming-
3指令类型HIGHtype-
4作用域设计HIGHscope-
5默认值MEDIUM-HIGHdefault-
6验证与错误消息MEDIUMvalid-
7变量设计MEDIUMvar-
8演进与兼容性LOW-MEDIUMcompat-

快速参考

1. 配置开放决策(CRITICAL)
2. 命名约定(CRITICAL)
3. 指令类型(HIGH)
4. 作用域设计(HIGH)
5. 默认值(MEDIUM-HIGH)
6. 验证与错误消息(MEDIUM)
7. 变量设计(MEDIUM)
8. 演进与兼容性(低-中)

如何使用

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

参考文件

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

评论

支持 Markdown