The @bitrix24/b24jssdk skill set
@bitrix24/b24jssdk skills
Seven official Bitrix24 skills for the JS/TS SDK: picking B24Hook, B24Frame or B24OAuth, REST calls, filters, iframe managers and 12 ready mini-apps
Medium risk
We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.
Why this level
- Generated code via B24Hook or B24OAuth calls a live Bitrix24 portal
- The recipes include mass mailing and ERP sync, so a mistake in generated code can touch many records
Install
Manual install
mkdir -p .claude/skills
cp -R path/to/b24jssdk/skills/b24jssdk-* .claude/skills/Installs the skills at the project level; commit .claude/skills to share them with your team. For a personal install across all projects, use ~/.claude/skills instead of .claude/skills.
This is third-party code. Review the repository files before installing.
What it does
The repository's skills folder holds seven skills for @bitrix24/b24jssdk. b24jssdk-core explains which entry point to pick: B24Hook for Node scripts on a webhook, B24Frame for an app inside a Bitrix24 iframe, B24OAuth for server apps with token refresh, plus logging and retry-policy setup. The rest cover REST calls via actions.v2/v3, two filter dialects, iframe-only UI managers such as user-picker dialogs, helpers like currency formatting and the Pull client, and b24jssdk-recipes with twelve complete mini-apps: CRM analytics, ERP sync, a Telegram bot, mass mailing, task automation, an AI assistant and more. Every skill's snippets are compiled in CI.
Who it is for. For JS/TS developers building Bitrix24 apps and scripts on @bitrix24/b24jssdk.
Good fit when
- You are starting a new integration and are unsure which SDK entry point to use
- You are writing a filter for a Bitrix24 entity list and mix up the v2 and v3 syntax
- You want a ready example: a Telegram bot, ERP sync or a webhook handler built on b24jssdk
Not a fit when
- You need a component UI kit, not the SDK itself: interface work has a separate b24-ui-nuxt skill in the b24ui repository
- Your project does not use @bitrix24/b24jssdk
Example request
Write a server script on b24jssdk via B24Hook that filters CRM deals created in the last weekLimitations
The skills' snippets are compile-checked in CI but, by the authors' own admission, not yet verified against a live Bitrix24 portal beyond what a webhook can reach; that is a separate open task for the project. The skills must be copied into your project by hand, there is no package manager install.
How to disable. Delete the b24jssdk-* folders from your project's .claude/skills or your personal ~/.claude/skills.
Security check
- Generated code via B24Hook or B24OAuth calls a live Bitrix24 portal
- The recipes include mass mailing and ERP sync, so a mistake in generated code can touch many records
README in short
The project's AI Skills documentation page lists all seven skills with a short purpose and verification status, and explains two ways to use them: an inline file reference inside the SDK repository, and installing by copying into project-level or personal .claude/skills, with example mkdir and cp -R commands.
SKILL.md
---
name: b24jssdk-core
description: Pick and initialize the right b24jssdk entry point (B24Hook for backends, B24Frame for in-iframe apps, B24OAuth for OAuth-installed apps), wire up logging, handle errors, and tune restriction-manager retry behaviour (hardErrorCodes, softErrorCodes, retryOnNetworkError). Load first when generating any b24jssdk code.
---
# b24jssdk core
Three entry points share the same REST surface, exposed via $b24.actions.v{2,3}.*. Pick by where the code runs:
| Entry point | Where | Auth source |
| --- | --- | --- |
| B24Hook | Node.js / scripts / serverless | inbound webhook URL (/rest/<userId>/<secret>) |
| B24Frame | Browser, inside a Bitrix24 placement iframe | postMessage handshake with the parent window |
| B24OAuth | Server side of an OAuth-installed Bitrix24 app | accessToken + refreshToken from Bitrix24 install events |
Once initialized, write the rest of your code against the abstract type TypeB24 so the same logic runs on any of the three.FAQ
Which skill should load first?
b24jssdk-core: it picks the B24Hook, B24Frame or B24OAuth entry point, and the other skills build on top of the chosen $b24 client.
Can the skills be used outside Claude Code?
Yes, each SKILL.md is a plain markdown file following the open Agent Skills standard, readable by other agents such as Cursor or GitHub Copilot too.
Related
A skills library that gives coding agents a development process: brainstorming, planning, TDD, subagents and code review
Skills for real engineers by Matt Pocock
Skills For Real Engineers
Small composable skills for engineering with agents: plan grilling, TDD, bug diagnosis, code review and architecture
GitHub toolkit for spec-driven development: the specify CLI adds agent commands and skills to a project, from principles to implementation
Reference MCP servers
Model Context Protocol servers
Official reference MCP servers: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time and Everything