Open-source marketplace skills and agent implementations for Lua. Browse, use, and contribute conversational AI agents.
This repository contains community-contributed agent implementations that you can:
- Install directly to your Lua agent via the marketplace
- Copy into your own codebase and extend
- Learn from as reference implementations
| Skill | Description | Category |
|---|---|---|
| lua-shopify | E-commerce agent for Shopify stores with product search, cart, and checkout | E-commerce |
If the skill is listed on the Lua Marketplace, you can install it directly:
lua marketplace install <skill-name> --agent <your-agent-id>Clone this repo and copy the skill folder into your project:
git clone https://github.com/heylua/lua-marketplace.git
cp -r lua-marketplace/lua-shopify ./my-agent/Then customize the implementation to fit your needs.
We welcome contributions! To add your skill to the marketplace:
git clone https://github.com/<your-username>/lua-marketplace.git
cd lua-marketplaceCreate a new folder with the naming convention lua-<skill-name>/:
lua-marketplace/
├── lua-your-skill/
│ ├── README.md # Documentation (required)
│ ├── package.json # Dependencies
│ ├── tsconfig.json # TypeScript config
│ ├── env.example # Required environment variables
│ ├── lua.skill.yaml # Agent manifest (remove agentId before PR)
│ └── src/
│ ├── index.ts # LuaAgent configuration
│ ├── skills/
│ │ └── your-skill.ts
│ ├── services/ # Business logic
│ ├── dtos/ # Type definitions
│ ├── jobs/ # Scheduled tasks (optional)
│ └── webhooks/ # Webhook handlers (optional)
Your README.md should include:
- Description - What the skill does
- Features - Key capabilities
- Quick Start - How to set up and use
- Environment Variables - Required configuration
- Tools - Available tools and their parameters
- Example Conversation - Show it in action
Remove any sensitive or personal data:
# lua.skill.yaml - Remove these before PR
agent:
agentId: # Remove
orgId: # Remove- Push your changes to your fork
- Open a PR against
main - Fill out the PR template with:
- Skill description
- Testing instructions
- Screenshots/demos if applicable
- Clear
README.mdwith setup instructions env.examplefile listing required environment variables- TypeScript source code
- Working
package.jsonwith all dependencies
- Example conversations showing the skill in action
- Comprehensive tool descriptions
- Error handling for edge cases
- Support for multiple environments (sandbox/production)
- Never commit API keys, tokens, or secrets
- Use environment variables for all credentials
- Document required API permissions clearly
- Implement proper input validation
lua-marketplace/
├── README.md # This file
├── lua-shopify/ # Shopify e-commerce agent
├── lua-calendar/ # (example) Calendar management
├── lua-crm/ # (example) CRM integration
└── ...
MIT License - see individual skill folders for specific licenses.
Built with Lua