The official community repository for sharing Lynx module packages (
.lmp).
A module is a Lynx capability package: tools, skills, UI panels, controllers, or collections — all mounted into one capability tree via a unified manifest.yaml protocol. "Everything is a module": skills, tools and controllers are all module kinds.
Modules are distributed as .lmp packages (zip container) with built-in integrity protection: per-file SHA-256 checksums and zip-slip path protection on install.
- Import — use the Module Workbench's "Import .lmp" dialog
- Export — any module can be packed into a distributable
.lmp - Share — publish your
.lmphere for the global community
Lynx-Module/
├── README.md # This file
├── CONTRIBUTING.md # How to publish a module
├── LICENSE # Repository license (MIT)
├── index.json # Auto-generated module index (GitHub Actions)
├── tools/
│ └── generate_index.py # Index generator (reads manifest.yaml from .lmp)
└── packages/
└── <module_id>/
└── <module_id>-<version>.lmp
index.json is regenerated on every push by GitHub Actions. The client reads it via raw URL (with optional mirror):
{
"version": "1",
"updated_at": "...",
"modules": [
{
"module_id": "code-reviewer",
"name": "代码审查",
"author": "lynx",
"version": "1.2.0",
"kind": "py-skill",
"description": "...",
"permissions": ["read_file"],
"official": true,
"license": "MIT",
"size_bytes": 12345,
"sha256": "...",
"download_url": "packages/code-reviewer/code-reviewer-1.2.0.lmp"
}
]
}- Pack your module: Module Workbench → select module → "导出 .lmp" (or
export_packageAPI) - Fork this repository
- Add the package at
packages/<module_id>/<module_id>-<version>.lmp - Open a Pull Request — see CONTRIBUTING.md for review criteria
Full module protocol: docs/MODULE_FORMAT.md in the main repo
- Lynx main repository: ZeroDegree-Studio/LYNX
- Skill community: ZeroDegree-Studio/Lynx-Skill
- Spore market: ZeroDegree-Studio/lynx-spore-market
- ZeroDegree Studio: zerodegree.cc
模块(Module)是 Lynx 的能力包:工具、技能、界面面板、控制器或集合——通过统一的 manifest.yaml 协议挂载进能力树。"一切皆模块":技能、工具、控制器都是模块的一种 kind。
模块以 .lmp 包(zip 容器)分发,自带完整性防护:安装时逐文件 SHA-256 校验 + zip-slip 路径防护。
- 导入 — 模块工作台的「导入 .lmp」对话框
- 导出 — 任何模块都能打包成可分发的
.lmp - 共享 — 把你的
.lmp发布到这里,供全球用户使用
Lynx-Module/
├── README.md # 本文件
├── CONTRIBUTING.md # 如何发布模块
├── LICENSE # 仓库许可证(MIT)
├── index.json # 自动生成的模块索引(GitHub Actions)
├── tools/
│ └── generate_index.py # 索引生成器(直接从 .lmp 内读 manifest.yaml)
└── packages/
└── <module_id>/
└── <module_id>-<version>.lmp
每次 push 后 GitHub Actions 自动重新生成 index.json。客户端通过 raw 地址读取(支持镜像):
{
"version": "1",
"updated_at": "...",
"modules": [
{
"module_id": "code-reviewer",
"name": "代码审查",
"author": "lynx",
"version": "1.2.0",
"kind": "py-skill",
"description": "...",
"permissions": ["read_file"],
"official": true,
"license": "MIT",
"size_bytes": 12345,
"sha256": "...",
"download_url": "packages/code-reviewer/code-reviewer-1.2.0.lmp"
}
]
}- 打包:模块工作台 → 选中模块 → 「导出 .lmp」(或
export_packageAPI) - Fork 本仓库
- 放包:
packages/<module_id>/<module_id>-<version>.lmp - 提 Pull Request — 审核标准见 CONTRIBUTING.md
模块协议全文:主仓库 docs/MODULE_FORMAT.md
- Lynx 主仓库:ZeroDegree-Studio/LYNX
- 技能社区:ZeroDegree-Studio/Lynx-Skill
- 孢子市场:ZeroDegree-Studio/lynx-spore-market
- 零度工作室:zerodegree.cc