UI はローカライズ済みです。スキルの紹介と説明文書は選択した言語へ AI が自動翻訳し、コード・コマンド・パス・専門用語は原文のままです。原作者の文書が優先されます。
スキルを探す
開発・技術 · SKILL.md

nginx-c-modules

nginx-c-modules

nginx C module development guidelines based on the official nginx development guide. This skill should be used when writing, reviewing, or refactoring nginx C modules to ensure correct memory management, request lifecycle handling, and event-driven patterns. Triggers on tasks involving nginx module development, ngx_http_module_t, handler/filter/upstream imp…

Independent GitHub snapshot · Automated classification · Original documentation governs

スキルの説明

GitHub

name: nginx-c-modules description: nginx C module development guidelines based on the official nginx development guide. This skill should be used when writing, reviewing, or refactoring nginx C modules to ensure correct memory management, request lifecycle handling, and event-driven patterns. Triggers on tasks involving nginx module development, ngx_http_module_t, handler/filter/upstream implementation, pool allocation, or nginx configuration directives.

nginx.org C Module Development Best Practices

Comprehensive development guide for nginx C modules, derived from the official nginx development documentation and community expertise. Contains 49 rules across 8 categories, prioritized by impact to guide correct module implementation and prevent common crashes, memory leaks, and undefined behavior.

When to Apply

Reference these guidelines when:

  • Writing new nginx C modules (handlers, filters, upstream, load-balancers)
  • Implementing configuration directives and merge logic
  • Managing memory with nginx pools and shared memory zones
  • Handling the HTTP request lifecycle (body reading, subrequests, finalization)
  • Working with nginx's event loop, timers, and thread pools

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Memory ManagementCRITICALmem-
2Request LifecycleCRITICALreq-
3Configuration SystemHIGHconf-
4Handler DevelopmentHIGHhandler-
5Filter ChainMEDIUM-HIGHfilter-
6Upstream & ProxyMEDIUMupstream-
7Event Loop & ConcurrencyMEDIUMevent-
8Data Structures & StringsLOW-MEDIUMds-

Quick Reference

1. Memory Management (CRITICAL)

2. Request Lifecycle (CRITICAL)

3. Configuration System (HIGH)

4. Handler Development (HIGH)

5. Filter Chain (MEDIUM-HIGH)

6. Upstream & Proxy (MEDIUM)

7. Event Loop & Concurrency (MEDIUM)

8. Data Structures & Strings (LOW-MEDIUM)

How to Use

Read individual reference files for detailed explanations and code examples:

Reference Files

FileDescription
references/_sections.mdCategory definitions and ordering
assets/templates/_template.mdTemplate for new rules
metadata.jsonVersion and reference information
保存したスキル