Automates the initialization process for the Internbot project, including Slack app configuration.

Install

mkdir -p .claude/skills/onboard-jusjinuk && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/12059" && unzip -o skill.zip -d .claude/skills/onboard-jusjinuk && rm skill.zip

Installs to .claude/skills/onboard-jusjinuk

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Set up internbot for development. Use when setting up the project for the first time.
85 chars✓ has a “when” trigger
Intermediate

Key capabilities

  • Create a Slack app with required scopes
  • Configure environment variables for Slack tokens
  • Set up a reports GitHub repository
  • Initialize a local git repository for reports
  • Install and run the internbot application

How it works

The skill provides step-by-step instructions for creating a Slack app, configuring environment variables, setting up a GitHub repository for reports, and installing/running the bot.

Inputs & outputs

You give it
User's Slack workspace, GitHub account details
You get back
Configured Slack app, .env file with tokens, initialized reports-repo, running internbot

When to use onboard

  • Setup project
  • Configure slack bot
  • Initialize reporting repo

About this skill

Internbot Developer Setup

Prerequisites

  • Node.js >= 20
  • A Slack workspace where you can create apps

Steps

1. Create a Slack App

  1. Go to https://api.slack.com/apps → Create New App → From scratch
  2. Name it (e.g., "internbot"), select your workspace
  3. Enable Socket Mode under Settings → Socket Mode → toggle on
    • Generate an app-level token with connections:write scope → save as SLACK_APP_TOKEN
  4. Under OAuth & Permissions, add these Bot Token Scopes:
    • app_mentions:read
    • channels:history
    • channels:read
    • chat:write
    • groups:history
    • groups:read
    • im:history
    • im:read
    • im:write
    • mpim:history
    • mpim:read
    • users:read
    • reactions:write
  5. Under Event Subscriptions → toggle on → Subscribe to bot events:
    • message.channels
    • message.groups
    • message.im
    • message.mpim
    • app_mention
  6. Install the app to your workspace → copy the Bot User OAuth Token as SLACK_BOT_TOKEN

2. Configure Environment

cp .env.example .env
# Edit .env with your tokens:
#   SLACK_BOT_TOKEN=xoxb-...
#   SLACK_APP_TOKEN=xapp-...

3. Set Up Reports Repository

The bot publishes LaTeX reports to a separate GitHub repo. Set it up as a subdirectory:

mkdir reports-repo && cd reports-repo
git init
mkdir reports
echo '[]' > papers-log.json
git add . && git commit -m "init reports repo"

Create a GitHub repo for reports, then configure the remote with a dedicated account (optional):

git remote add origin https://<github-user>@github.com/<github-user>/<repo-name>.git
git config user.name "<bot-name>"
git config user.email "<github-user>@users.noreply.github.com"
git push -u origin main

If using a dedicated GitHub account, store its PAT locally:

echo "https://<github-user>:<PAT>@github.com" > .git/credentials
git config credential.helper 'store --file=.git/credentials'

4. Install & Run

npm install
npm run dev    # Development with hot reload
npm run build  # Compile TypeScript
npm start      # Run compiled version

5. Test

  • DM the bot "hi" → should get a simple reply
  • In a channel, @mention the bot with a question → should get a threaded response
  • Ask it to search for papers → should use arxiv tools

When not to use it

  • When Node.js is not installed or is an older version
  • When a Slack workspace is not available for app creation
  • When the user does not have permissions to create Slack apps

Prerequisites

Node.js >= 20A Slack workspace where you can create apps

Limitations

  • Requires manual creation of a Slack app and GitHub repository
  • Assumes the user has administrative access to a Slack workspace
  • Web Bluetooth tools are not explicitly tested during setup

How it compares

This skill provides a guided, project-specific setup process for internbot, detailing Slack and GitHub configurations, unlike a generic application installation guide.

Compared to similar skills

onboard side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
onboard (this skill)05moReviewIntermediate
word269moReviewBeginner
gmail-manager274moReviewIntermediate
clawhub252moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry