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.zipInstalls 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.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
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
- Go to https://api.slack.com/apps → Create New App → From scratch
- Name it (e.g., "internbot"), select your workspace
- Enable Socket Mode under Settings → Socket Mode → toggle on
- Generate an app-level token with
connections:writescope → save asSLACK_APP_TOKEN
- Generate an app-level token with
- Under OAuth & Permissions, add these Bot Token Scopes:
app_mentions:readchannels:historychannels:readchat:writegroups:historygroups:readim:historyim:readim:writempim:historympim:readusers:readreactions:write
- Under Event Subscriptions → toggle on → Subscribe to bot events:
message.channelsmessage.groupsmessage.immessage.mpimapp_mention
- 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
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.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| onboard (this skill) | 0 | 5mo | Review | Intermediate |
| word | 26 | 9mo | Review | Beginner |
| gmail-manager | 27 | 4mo | Review | Intermediate |
| clawhub | 25 | 2mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
word
Fergana-Labs
Create, read, edit, and manipulate Microsoft Word documents (.docx files). Use when users ask to work with Word files, create documents, read .docx files, or format text documents.
gmail-manager
jeffvincent
Manage Gmail - send, read, search emails, manage labels and drafts. Use when user wants to interact with their Gmail account for email operations.
clawhub
openclaw
Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.
agent-swarm
ruvnet
Agent skill for swarm - invoke with $agent-swarm
calculator
Code-and-Sorts
Performs arbitrary-precision arithmetic calculations including addition, subtraction, multiplication, division, and exponents. Use when the user asks to calculate, compute, or evaluate math expressions, or when precise decimal arithmetic is needed to avoid floating-point errors.
gccli
badlogic
Google Calendar CLI for listing calendars, viewing/creating/updating events, and checking availability.