skills/pproenca/dot-skills/nginx-c-module-best-practices

nginx-c-module-best-practices

SKILL.md

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

Priority Category Impact Prefix
1 Memory Management CRITICAL mem-
2 Request Lifecycle CRITICAL req-
3 Configuration System HIGH conf-
4 Handler Development HIGH handler-
5 Filter Chain MEDIUM-HIGH filter-
6 Upstream & Proxy MEDIUM upstream-
7 Event Loop & Concurrency MEDIUM event-
8 Data Structures & Strings LOW-MEDIUM ds-

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

File Description
references/_sections.md Category definitions and ordering
assets/templates/_template.md Template for new rules
metadata.json Version and reference information
Weekly Installs
1
GitHub Stars
70
First Seen
Feb 13, 2026
Installed on
amp1
opencode1
kimi-cli1
codex1
github-copilot1
claude-code1