—
Text (paste into the “text” field):
Hi HN,
I built an open-source AI assistant that can autonomously discover, install, and execute Skills to actually complete tasks for you.
The Problem:
Most AI chatbots today are stuck in “read-only” mode. They can tell you how to do something, but they can’t do it. Want to convert a PPTX to PDF? The AI will explain how, but you still have to run the commands yourself.
The Solution:
Next-Chat-Skills is a self-hosted AI assistant with a plugin system called Skills. When you ask the AI to do something it can’t handle natively, it:
1. Searches for a relevant Skill (like an app store for AI capabilities)
2. Installs it automatically (npx skills add …)
3. Executes the Skill’s scripts (Python, Node.js, Shell)
4. Streams real-time output back to you in a terminal UI
5. Recovers from errors by installing missing dependencies and retrying
For example:
User: "Summarize this YouTube video for me"
AI: -> Searches for a video-summarizer Skill
-> Installs it (yt-dlp + Whisper)
-> Downloads the video, transcribes audio
-> Returns a structured summary
No manual setup. No copy-pasting commands. The AI handles the entire workflow.
What is a Skill?
A Skill is just a folder with a SKILL.md descriptor and some scripts:
~/.agents/skills/video-summarizer/
├── SKILL.md # Metadata + description
├── scripts/
│ ├── download.py # Download video
│ ├── transcribe.py # Whisper transcription
│ └── summarize.js # Generate summary
└── rules/ # Usage guidelines for the AI
Anyone can create and share Skills. The AI reads the SKILL.md to understand when and how to invoke each script. It’s composable — the more Skills you add, the more capable your assistant becomes.
Key Features:
– Autonomous Skill discovery & installation — AI finds and installs what it needs
– Real-time script execution — streams terminal output via SSE, supports Python/Node.js/Shell
– File generation & download — scripts can generate files (PPTX, PDF, images) that users can download directly from chat
– Multi-file upload & parsing — supports images, PDF, DOCX, XLSX, PPTX
– Dual database — SQLite (zero-config) or PostgreSQL (production)
– Optional auth — Google OAuth or fingerprint-based, works without login too
– Docker-ready — pre-built image with Python, FFmpeg, LibreOffice, and popular Skills pre-installed
– Works with any OpenAI-compatible API — GPT-4o, Claude (via proxy), local models, etc.
Tech Stack: Next.js 16, React 19, TypeScript, Vercel AI SDK, Tailwind CSS 4, shadcn/ui, Drizzle ORM (SQLite / PostgreSQL), Docker (Node.js 20 + Python 3)
Quick Start:
# Docker (fastest)
docker run -p 3000:3000 \
-e OPENAI_API_KEY=sk-xxx \
-e OPENAI_BASE_URL=https://api.openai.com/v1 \
twwch/next-chat-skills:latest
# Or from source
git clone https://github.com/twwch/next-chat-skills
cd next-chat-skills
npm install && npm run dev
Why I Built This:
I got tired of AI assistants that stop at “here’s a code snippet.” I wanted an AI that could actually run the code, handle failures, install dependencies, and deliver the final result — like having a junior developer who can use any Skill you point them at.
The Skills system makes this extensible without modifying the core app. Anyone can package a workflow as a Skill and share it.
What’s Next:
– Skill marketplace / registry for community sharing
– Multi-step workflow chaining (Skill A output -> Skill B input)
– Better sandboxing for script execution
– MCP (Model Context Protocol) integration
I’d love to hear your feedback. What Skills would you want to see? What’s missing?
GitHub: https://github.com/twwch/next-chat-skills
License: Apache 2.0