LO

luckyegg168/openwrt-skill

开发工具
5 stars 质量 38 趋势 13

OpenWrt 路由器開發技能包 — AI agent 結構化知識庫

概览

本專案是一個 ,系統性地整理了 OpenWrt 路由器韌體與套件開發的完整知識體系。所有內容以 OpenWrt 23.05+(核心 5.15+)為基準,涵蓋從建構系統到安全加固的各個面向。 - 9 份結構化參考文件,覆蓋所有核心開發領域 - 3 套即用即改的開發模板(套件、LuCI 應用、核心模組) - 4 份 AI 提示詞模板,可直接餵給 AI 助手使用 - 繁體中文撰寫,專有名詞保留英文 AI 助手會在使用者提到 OpenWrt、路由器開發、LuCI、UCI 等關鍵字時自動載入此技能包。 - : 23.05 LTS 及更新版本 - : Linux 5.15+ - : JavaScript client-side API(非 Lua CBI) - : firewall4(nftables 後端) - : DSA(非 swconfig) - OpenWrt 官方 Wiki - OpenWrt Git 原始碼 - OpenWrt packages feed - OpenWrt LuCI 原始碼 - LuCI JavaScript API 文件 - kernel.org 上游 Linux 文件

README

OpenWrt 開發技能包 (openwrt-dev)

為 AI 開發助手打造的 OpenWrt 路由器開發結構化知識庫


📋 專案簡介

本專案是一個 AI agent 可用的結構化知識庫,系統性地整理了 OpenWrt 路由器韌體與套件開發的完整知識體系。所有內容以 OpenWrt 23.05+(核心 5.15+)為基準,涵蓋從建構系統到安全加固的各個面向。

主要特色:

  • 9 份結構化參考文件,覆蓋所有核心開發領域
  • 3 套即用即改的開發模板(套件、LuCI 應用、核心模組)
  • 4 份 AI 提示詞模板,可直接餵給 AI 助手使用
  • 繁體中文撰寫,專有名詞保留英文

📁 目錄結構

openwrt-dev/
├── SKILL.md                              # 主入口(導覽 + 決策樹)
├── references/
│   ├── build-system.md                   # 建構系統(Buildroot/SDK/ImageBuilder)
│   ├── package-dev.md                    # 套件開發(Makefile 結構、ipk 打包)
│   ├── kernel-module.md                  # 核心模組開發(kmod、Kbuild)
│   ├── luci-app.md                       # LuCI Web 介面開發(JavaScript API)
│   ├── networking.md                     # 網路子系統(UCI/netifd/firewall4)
│   ├── cross-compilation.md              # 交叉編譯與目標平台
│   ├── debugging.md                      # 除錯與效能調校
│   ├── security.md                       # 安全加固與 CVE 修補
│   └── common-recipes.md                 # 常用操作速查
├── templates/
│   ├── package-makefile.template         # 標準套件 Makefile 模板
│   ├── luci-app-skeleton/                # LuCI 應用骨架
│   │   ├── Makefile
│   │   ├── htdocs/luci-static/resources/view/app/settings.js
│   │   └── root/usr/share/{luci,rpcd}/...
│   └── kernel-module-skeleton/           # 核心模組骨架
│       ├── Makefile
│       └── src/{module.c, Kbuild}
└── prompts/
    ├── generate-package.md               # 「幫我建立 OpenWrt 套件」
    ├── generate-luci-app.md              # 「幫我建立 LuCI 介面」
    ├── debug-build-error.md              # 「幫我除錯編譯錯誤」
    └── network-config.md                 # 「幫我設定網路」

🚀 快速開始

作為 AI Skill 使用

將 openwrt-dev/ 目錄放入你的 AI 助手 skill 目錄中:

# Claude Code
cp -r openwrt-dev/ ~/.claude/skills/

# Copilot
cp -r openwrt-dev/ ~/.copilot/skills/

AI 助手會在使用者提到 OpenWrt、路由器開發、LuCI、UCI 等關鍵字時自動載入此技能包。

直接閱讀

從 SKILL.md 開始,按照決策樹找到你需要的參考文件。

使用模板

# 建立新套件
cp openwrt-dev/templates/package-makefile.template my-package/Makefile
# 將所有 {{VARIABLE}} 替換為實際值

# 建立 LuCI 應用
cp -r openwrt-dev/templates/luci-app-skeleton/ luci-app-myapp/
# 重命名並替換變數

# 建立核心模組
cp -r openwrt-dev/templates/kernel-module-skeleton/ kmod-mymod/
# 填入模組名稱和邏輯

📚 參考文件總覽

文件 內容 適用場景
build-system.md Buildroot、SDK、ImageBuilder、feeds 編譯韌體或套件
package-dev.md Makefile 結構、PKG_* 變數、ipk 打包 開發新套件
kernel-module.md KernelPackage、Kbuild、Netfilter 寫核心模組
luci-app.md JS API、form.Map、menu.d、ACL 做 Web 管理介面
networking.md UCI、netifd、firewall4、DSA VLAN 設定網路
cross-compilation.md toolchain、staging_dir、musl 理解交叉編譯
debugging.md GDB、strace、tcpdump、perf 除錯與調校
security.md PIE/SSP/RELRO、CVE 修補 安全加固
common-recipes.md opkg、UCI 操作、部署腳本 日常速查

🔧 適用版本

  • OpenWrt: 23.05 LTS 及更新版本
  • 核心: Linux 5.15+
  • LuCI: JavaScript client-side API(非 Lua CBI)
  • 防火牆: firewall4(nftables 後端)
  • 交換器: DSA(非 swconfig)

📖 資料來源

所有內容基於以下高品質來源整理(以自己的話重述,非抄襲):


📄 授權

MIT License — 自由使用、修改、分發。

在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add luckyegg168/openwrt-skill
新手?先看 mcpskill.org 教程 →