npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@skillfulai/kick-bot

v1.0.10

Published

A chatbot framework for Kick.com streams with Skillful AI integration

Readme

KickBot

A powerful, customizable chatbot for Kick.com streams powered by Skillful AI's dynamic agent system

Overview

KickBot transforms your Kick.com streams by bringing Skillful AI's versatile agent system directly to your chat. Create custom AI personalities with specialized skills that dynamically respond to your viewers' questions and engage with your community.

Key Skillful AI Integration Features

  • 🧠 Custom Agent Support: Seamlessly switch between different AI personalities during your stream
  • 🛠️ Specialized Agent Skills: Create agents with domain expertise in gaming, education, finance, or any topic
  • 🗣️ Dynamic Response Styles: Each agent can have its own writing style, tone, and knowledge depth
  • 🔄 Live Agent Switching: Let viewers vote to change between agents during your stream
  • 🏗️ Web Dashboard: Accessible dashboard to stream events and check up on your bot & agent

Quick Start

npm install @skillfulai/kick-bot
// Import the library
const { createBot } = require('@skillfulai/kick-bot');

// Create a bot instance
const bot = createBot({
  // Required configuration
  clientId: 'your-kick-client-id',
  clientSecret: 'your-kick-client-secret',
  skillfulApiKey: 'your-skillful-api-key',
  chatroomId: 'your-chatroom-id',
  
  // Set your default Skillful AI agent
  defaultAgent: 'Gaming Expert',
  
  // Optional: additional fun commands to enable
  enabledCommands: ['8ball', 'imagine']
});

// Start the bot
bot.start()
  .then(() => console.log('Bot started!'))
  .catch(error => console.error('Failed to start bot:', error));

Leveraging Skillful AI Agents

KickBot connects directly to your Skillful AI account, giving your viewers access to any custom agents you've created:

Creating Custom Agents in Skillful AI

  1. Create specialized agents in your Skillful AI dashboard
  2. Configure each agent with different personalities, knowledge domains, and response styles
  3. KickBot automatically makes all your agents available in your stream

Switching Between Agents

Viewers can see available agents and vote to switch between them:

Viewer: !agents
Bot: Available agents: Gaming Expert, Educational Tutor, Community Manager, Character Roleplay

Viewer: !changeagent Gaming Expert
Bot: @viewer has started a vote to change to "Gaming Expert"! Type !yes or !no to vote.

Core Commands

  • !ask [question] - Direct questions to the current AI agent
  • !agents - List all available Skillful AI agents
  • !changeagent [name] - Start a vote to change the active agent
  • !help - Show available commands

Configuration Options

| Option | Type | Description | Default | |--------|------|-------------|---------| | clientId | string | Kick.com OAuth client ID | Required | | clientSecret | string | Kick.com OAuth client secret | Required | | skillfulApiKey | string | Skillful AI API key | Required | | chatroomId | string | Kick.com chatroom ID | Required | | defaultAgent | string | Initial Skillful AI agent | 'General Assistant' | | allowAgentChanges | boolean | Allow viewers to change agents | true | | maxResponseLength | number | Maximum response length | 500 | | enabledCommands | Array | Additional commands to enable | [] | | enableDashboard | boolean | Enable the dashboard | false | | dashboardPassword | string | Login Credential | Required for Dashboard |

More configurations in the documentation.

Documentation

For detailed documentation, visit:

Support