🧩 Plugin System for Custom Tools and Commands
This is a roadmap feature open for community contribution!
🎯 Overview
We want CrustAI to support a plugin architecture so developers can
add custom commands and tool integrations without modifying the core codebase.
💡 Vision
// Example: a user-created plugin
export default {
name: 'weather',
command: '/weather',
description: 'Get current weather for a city',
async handle({ args, reply }) {
const data = await fetchWeather(args[0]);
reply(`🌤️ ${data.city}: ${data.temp}°C`);
}
};
Users drop this file into a plugins/ folder and CrustAI auto-loads it.
🏗️ What needs to be built
✅ Acceptance Criteria
📐 Architecture discussion
Before coding, let's align on the plugin interface.
Please share your design proposal in the comments!
🚀 This is a high-impact architectural feature. Ideal for experienced JS devs
who want to leave a lasting mark on the project. We'll credit you prominently in the README!
🧩 Plugin System for Custom Tools and Commands
This is a roadmap feature open for community contribution!
🎯 Overview
We want CrustAI to support a plugin architecture so developers can
add custom commands and tool integrations without modifying the core codebase.
💡 Vision
Users drop this file into a
plugins/folder and CrustAI auto-loads it.🏗️ What needs to be built
src/core/that scans aplugins/directory on startup/command→ plugin handler/weather— simple HTTP fetch/remind— scheduled message reminderdocs/for plugin authors✅ Acceptance Criteria
CONTRIBUTING.mdupdated with plugin development guide📐 Architecture discussion
Before coding, let's align on the plugin interface.
Please share your design proposal in the comments!