Plugins & Skills
Plugins
Plugins क्या हैं?
Plugins TypeScript modules हैं जो runtime पर Neotask की functionality extend करते हैं। वे new messaging channels, agent tools, RPC methods, CLI commands, background services, और skills add कर सकते हैं।
Official Plugins
Messaging Channels:
- Microsoft Teams, Matrix, Nostr, Zalo, Feishu/Lark, LINE, Nextcloud Talk, Mattermost, Tlon, Twitch
Features:
- Voice Call, Inbound/outbound voice calls के लिए SIP telephony support
- Memory (LanceDB), Vector similarity search के साथ Long-term memory
- MCP Native, External tools bridging के लिए Model Context Protocol server integration
Auth Providers:
- Google Antigravity OAuth, Gemini CLI OAuth, Qwen OAuth, Minimax OAuth, VS Code Copilot Proxy
Plugin Capabilities
Plugins register कर सकते हैं:
- RPC Methods, Clients के call करने के लिए Custom WebSocket methods
- HTTP Handlers, Gateway पर Custom HTTP endpoints
- Agent Tools, Typed schemas के साथ New tools जिन्हें agents invoke कर सकते हैं
- CLI Commands, Additional command-line commands
- Background Services, Gateway द्वारा managed Long-running processes
- Skills, Plugin के साथ bundled Skill directories
- Auto-Reply Commands, ऐसे Commands जो AI agent involvement के बिना execute होते हैं
Plugin Security
Neotask plugins के चलने से पहले उन्हें कई स्तरों पर जाँचता है:
- Signed और verified. Public Construct catalog के packages Neotask प्रकाशित करता है, release से पहले उनकी automatic जाँच होती है और वे Neotask की release key से signed होते हैं। Install से पहले Neotask signature को Neotask में built-in keys से जाँचता है और download का SHA-256 hash verify करता है।
- कोई install script नहीं. Construct packages अपनी dependencies साथ लेकर आते हैं, इसलिए install करते समय कभी कोई package manager या install script नहीं चलता। जब कोई दूसरा plugin install npm का उपयोग करता है, तो install scripts बंद रहते हैं।
- Install पर scan. Construct के बाहर से install किए गए plugins को dangerous code के लिए scan किया जाता है, और critical findings install को रोक देती हैं।
- हर release के लिए license. Construct plugin तभी load होता है जब आपके account के पास उस release का current grant हो। Revoked releases load नहीं होतीं।
- Agent actions के लिए approvals. Agent के tool calls, जिनमें plugins द्वारा जोड़े गए tools भी शामिल हैं, आपकी approval policy से जाँचे जाते हैं, और जिन actions को आपकी मंज़ूरी चाहिए वे उसका इंतज़ार करते हैं। Neotask की bundled install recipes के बाहर कोई software install करने से पहले agent हमेशा आपको exact command दिखाता है और आपकी approval का इंतज़ार करता है।
- Optional sandbox. आप किसी agent के tools को सीधे अपने computer पर चलाने के बजाय एक isolated Docker container में चला सकते हैं। Sandboxing default रूप से बंद है; इसे चालू करने के लिए Security देखें।
Native plugins Gateway process के अंदर चलते हैं, इसलिए Construct के बाहर से install किया गया plugin वह code है जिसे आप चलाना चुनते हैं। कौन से plugins load हो सकते हैं, यह तय करने के लिए plugins.allow का उपयोग करें।
Skills
Skills क्या हैं?
Skills modular capabilities हैं जो agents को new workflows सिखाती हैं। प्रत्येक skill एक markdown file (SKILL.md) है जिसमें instructions हैं जो agent के context में inject होती हैं जब relevant हों।
Skill Locations (Priority Order)
- Workspace skills,
<workspace>/skills/(highest priority) - Managed skills,
~/.neotask/skills/ - Bundled skills, Neotask के साथ shipped
- Plugin skills, Installed plugins के साथ packaged Skills
- Extra directories, Additional configured paths (lowest priority)
जब multiple skills एक same name share करती हैं, highest-priority location जीतती है।
Skill Features
- User-invocable, Skills को directly slash commands से trigger करें (जैसे
/docker-build) - Model-invocable, Skills जिन्हें agent relevant होने पर अपने आप invoke कर सकता है
- Command dispatch, Skills जो specific tools पर map होती हैं
- Requirements gating, Skills केवल तब load होती हैं जब उनकी requirements met हों (required binaries, config keys, environment variables, plugins)
Skills बनाना
YAML frontmatter के साथ एक SKILL.md file बनाएं जो skill का metadata और instructions define करती है:
Frontmatter fields:
name, Skill identifierdescription, Skill क्या करती हैhomepage, Documentation का linkuser-invocable, क्या users इसे directly trigger कर सकते हैंdisable-model-invocation, Agent को autonomously इसे invoke करने से रोकेंcommand-dispatch, Dispatch करने के लिए toolmetadata.neotask.requires, Prerequisites (bins, config, env, plugins)
Body: Markdown instructions जो agent को skill कैसे उपयोग करें सिखाती हैं, examples और guidelines सहित।
Skills Catalog
उपलब्ध skills skills catalog में browse करें।
Skill Categories
Skills capabilities की एक wide range cover करती हैं:
| Category | Examples |
|---|---|
| Productivity | Email management, calendar, document generation |
| Development | Git operations, CI/CD, Docker, code review |
| Communication | Messaging, notifications, announcements |
| Media | Image processing, video editing, audio transcription |
| AI & Models | Model switching, prompt management, RAG |
| Smart Home | IoT device control, automation triggers |
| Utilities | File conversion, data transformation, web scraping |