AI skills for Bitrix Framework (D7): ORM, controllers, routing, caching, and security. npx skills add bxmaximum/bitrix-framework-skills. An open community project by BXMax.
Deferred and async work in Bitrix — CAgent agents and cron, Application::addBackgroundJob, Messenger queues (messages, receivers, brokers, messenger:consume). Use when moving work out of the request or scheduling it.
Business processes (bizproc) — CBPDocument, Starter, custom activities and triggers in /local/activities, template rights. Use for approvals, document workflows, robots/activities, starting or stopping workflows from PHP, or bizproc agents.
Bitrix caching — Data\Cache, ManagedCache, TaggedCache, ORM query cache, component result cache, cache engine config (files, Redis, Memcached). Use when caching data or HTML, choosing TTL and keys, or invalidating by tags.
Trade catalog on top of iblocks — catalog iblocks, product types, SKU/offers, price types and prices (Model\Price), stock and stores, store rights. Use when writing products, prices or stock, or reading them for storefront and integrations.
Classic CMS layer — sites, site templates, CSS placement, page properties, menus, include areas, PageNavigation and main.pagenavigation, user fields (CUserTypeEntity, custom types, rendering). Use for site structure, pagination or UF tasks.
Bitrix components — class.php, params, template overrides, resultmodifier/componentepilog, result cache, paged lists, SEF, Controllerable AJAX. Use when building, overriding or caching components in /local.
Engine\Controller actions for AJAX and routes — naming, autowired params, filter attributes, #[ActionAccess], JSON envelope, render helpers. Use when writing or debugging BX.ajax.runAction endpoints or routed controllers.
D7 Connection, SqlHelper, SqlExpression placeholders, raw SQL, upserts, transactions, named locks, DDL builders, SqlTracker. Use when ORM is not enough: bulk SQL, reports, extra connections, schema changes, query debugging.
Bitrix\Main\Type\Date and DateTime — parsing, culture formats and masks, arithmetic, server vs user time zone, ORM DateField/DatetimeField. Use when parsing, formatting, comparing or storing dates and times.
Bitrix JS/CSS extensions — ID-to-path mapping, config.php, bundle.config.js, lang phrases, Extension::load, Runtime.loadExtension, @bitrix/cli build. Use when adding, building or loading frontend code in /local or a module.
Highload blocks — HighloadBlockTable, compileEntity data classes, HLBLOCK{id} user fields, hlblock links, iblock directory property, ORM events, hlelement rights. Use when creating HL dictionaries or reading/writing their records.
Iblocks — CIBlock/CIBlockProperty setup, compiled element and section ORM classes (APICODE), property values, rights, SEO templates. Use when creating iblocks or reading/writing elements, sections and properties.
PSR-3 logging in Bitrix — Diag\FileLogger/SysLogger/EventLogger, LogFormatter, JsonLinesFormatter, loggers section, LoggerFactory + LoggerRegistry, named kernel loggers (main.HttpClient…), Monolog. Use when adding or configuring logs.
Custom Bitrix modules in /local/modules — CModule installer (DoInstall/DoUninstall), version.php, make:module, install/migrations tables/events/agents, options page, autoload. Use when creating, installing or uninstalling a module.
D7 ORM — DataManager tablets, fields and relations, query()/ConditionTree, objects and collections, batch/merge/deleteByFilter writes, ORM events and cache. Use when designing entities or reading and writing data via ORM.
Bitrix high-load tuning — Composite (dynamic areas, createFrame, StaticArea), query optimization, read replicas via the cluster module. Use when a page or query is slow or when enabling composite.
PostgreSQL in Bitrix — PgsqlConnection, MySQL→PostgreSQL wizard, module support, portable SQL and module schema. Use when configuring, migrating to or writing code for PostgreSQL (Enterprise for Postgres).
Where code lives in a Bitrix project — /local vs /bitrix, phpinterface files, Loader includeModule/requireModule, PSR-4 autoload of module lib/, Composer, file priority. Use when deciding where to put code or why a class does not load.
Pull module realtime events — Bitrix\Pull\Event::add, CPullWatch tags, BX.PULL.subscribe callbacks, mobile push via Push::add. Use for live UI updates, counters, notifications or collaborative screens driven from PHP.
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: