nginx-c-modules

📁 pproenca/dot-skills 📅 14 days ago
20
总安装量
20
周安装量
#18200
全站排名
安装命令
npx skills add https://github.com/pproenca/dot-skills --skill nginx-c-modules

Agent 安装分布

codex 17
github-copilot 16
gemini-cli 16
opencode 15
kimi-cli 15
cursor 14

Skill 文档

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