This repository serves as the central registry for LuCLI modules. It contains metadata about available modules that can be discovered and installed via lucli modules search and lucli modules install commands.
modules.json- Main registry file containing module metadata- Future: Web interface for browsing modules
Each module in the registry follows this schema:
{
"name": "module-name",
"version": "1.0.0",
"description": "Brief description of what the module does",
"author": "Author name or organization",
"tags": ["tag1", "tag2", "tag3"],
"repository": {
"type": "git",
"url": "https://github.com/user/repo.git"
},
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-01T00:00:00Z"
}To add a new module to the registry:
- Create an issue using the "Add Module" template
- Fill out the module information
- Wait for review and approval
- Once approved, the module will be added to
modules.json
Modules must:
- Have a valid Git repository
- Include proper documentation
- Have a clear entry point specified in
main
Once this registry is integrated with LuCLI:
# Search for modules
lucli modules search "file utilities"
# Install a module
lucli modules install file-utils
# List installed modules
lucli modules listTo validate the registry format:
# Check JSON syntax
jq . modules.json > /dev/null && echo "✅ Valid JSON" || echo "❌ Invalid JSON"
# Validate against schema (if jq supports it)
jq -s '.[0] as $schema | .[1] | . as $data | $schema' schema.json modules.json- Web interface for module browsing
- Module validation via LuCLI commands
- Download statistics
- Module ratings and reviews
- Automated publishing from GitHub releases