Custom Commands
Learn how to create and use custom commands with Zonia
Creating Custom Commands
Custom commands allow you to create shortcuts for frequently used operations. Here's how to create them:
// Define a custom command
const customCommand = {
name: "generate_report",
description: "Generate a weekly report",
template: `
Create a detailed report for {project}
Include:
- Progress updates
- Key metrics
- Next steps
`
};
// Register the command
zonia.registerCommand(customCommand);
// Use the command
const report = await zonia.executeCommand("generate_report", {
project: "Website Redesign"
});Command Types
Template Commands
- • Pre-defined text templates
- • Variable placeholders
- • Customizable formatting
- • Reusable across projects
Function Commands
- • Custom JavaScript functions
- • Complex logic handling
- • API integrations
- • Data processing
Advanced Usage
Command Chaining
// Chain multiple commands
const workflow = zonia.createWorkflow([
{
command: "analyze_data",
params: { source: "sales_data" }
},
{
command: "generate_report",
params: { format: "pdf" }
},
{
command: "send_email",
params: { to: "team@company.com" }
}
]);
// Execute workflow
await workflow.execute();Best Practices
Do's
- ✓ Use descriptive command names
- ✓ Document command parameters
- ✓ Include error handling
- ✓ Test commands thoroughly
Don'ts
- ✗ Create overly complex commands
- ✗ Hardcode sensitive data
- ✗ Skip input validation
- ✗ Ignore error states