$npx skillfedfor your agent

xbsl

Инструментарий XBSL (1С:Элемент): линтер, LSP, документация, индекс проекта, скаффолдинг метаданных

With conditionsPyPI Quality AssuranceReleased Aug 202692.8K downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — xbsl-0.66.0-py3-none-any.whl
v0.66.0 · released 2026-08-14 · Python >=3.10 · 1 runtime deps: PyYAML

Yes, if you work with 1C:Element projects. XBSL is actively maintained, has no security vulnerabilities, low install friction, and a permissive MIT license. The toolkit is genuinely useful for catching issues before deploy and automating metadata scaffolding. The main prerequisite is extracting language data from your 1C:Element distribution; after that, it integrates smoothly into editors, CI, and AI workflows. Start with the linter and baseline if you have legacy code.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.10 or later.
  • Language data must be extracted from your 1C:Element distribution before linting; the `xbsl extract --dist` command auto-detects your platform version and populates the data directory.
  • Low install friction with a single runtime dependency (PyYAML).

License · maintenance · safety

MIT (permissive) — MIT license permits commercial and private use with minimal restrictions; you may use, modify, and distribute the package freely provided you include the license notice.

last release 2026-08-14 (0 days) · last repo commit 2026-08-14 · 1 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 92,782 downloads/mo, #13,425 on PyPI

Verify before relying

pip install xbsl
xbsl extract --dist ""
xbsl path/to/sources
  • Whether the package works with all current 1C:Element versions or only specific releases.
  • Performance characteristics when linting large projects or running in CI pipelines.
  • Whether the MCP server integration with Claude is production-ready or still experimental.
Same gist for agents: .md · .json

What it is and what it does

XBSL is a development toolkit for 1C:Element projects that operates on `.yaml` (element description) and `.xbsl` (code module) file pairs before server-side compilation. It provides a linter with 153 rules organized in four tiers—structure and schema validation, text and typography conventions, code structure analysis, and semantic verification against platform data—plus autofixes for mechanical issues like trailing whitespace and mixed newlines.

Beyond linting, XBSL offers metadata scaffolding to generate objects, attributes, routes, and forms without hand-writing YAML; an LSP server for editor integration (with a VS Code extension available); an MCP server for AI agent integration; documentation search over your distribution's reference; code templates; and CI integration with support for multiple output formats. The same core engine powers all four surfaces—CLI, LSP, MCP, and web UI—so every tool sees the same rules and data. A baseline mechanism lets you adopt rules on legacy codebases by freezing current findings and holding only new code to the rule.

Use it for

  • Run local linting on 1C:Element projects before deploy to catch issues the server-side compiler misses.
  • Generate and scaffold metadata objects, attributes, and forms from the command line without manual YAML editing.
  • Integrate linting into CI/CD pipelines with exit codes and multiple output formats (text, JSON, CodeClimate).
  • Use the VS Code extension for live diagnostics, go-to-definition, completion, and a form designer in your editor.
  • Connect an AI agent to the MCP server to lint and create metadata objects in a single round trip.
  • Adopt linting rules incrementally on legacy codebases using baseline snapshots to freeze existing findings.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you work with 1C:Element projects.

XBSL is actively maintained, has no security vulnerabilities, low install friction, and a permissive MIT license. The toolkit is genuinely useful for catching issues before deploy and automating metadata scaffolding. The main prerequisite is extracting language data from your 1C:Element distribution; after that, it integrates smoothly into editors, CI, and AI workflows. Start with the linter and baseline if you have legacy code.

Install

xbsl on PyPI

Before you install

Low install friction with a single runtime dependency (PyYAML). Active maintenance with a release on 2026-08-14 and recent repository activity. Requires Python 3.10 or later and an initial setup step to extract language data from your 1C:Element distribution before linting can begin.

Requires Python 3.10 or later. Language data must be extracted from your 1C:Element distribution before linting; the `xbsl extract --dist` command auto-detects your platform version and populates the data directory.

License in practice

MIT license permits commercial and private use with minimal restrictions; you may use, modify, and distribute the package freely provided you include the license notice.

Quickstart

pip install xbsl
xbsl extract --dist ""
xbsl path/to/sources

Verify before relying

  • Whether the package works with all current 1C:Element versions or only specific releases.
  • Performance characteristics when linting large projects or running in CI pipelines.
  • Whether the MCP server integration with Claude is production-ready or still experimental.

Package facts

LicenseMIT permissive
Python supportSupports the current Python release >=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
1 package
PyYAML
MaintenanceActively maintained 0 days since the last release
Last repo commit
First released
Downloads92,782 / month, #13,425 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 4 - BetaNatural Language :: RussianOperating System :: OS IndependentProgramming Language :: Python :: 3Topic :: Software Development :: Quality Assurance

Evidence: xbsl-0.66.0-py3-none-any.whl

Tags

Capabilities
1c element linterxbsl static analysis1c code qualitylsp server 1cmetadata scaffolding 1c1c element toolingxbsl linting
Topics
1c-elementlsp-servermetadata-generation
PyPI keywords
1c1c-elementxbsllinterlspscaffoldingstatic-analysis

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “1c element linter”

  • xbslXBSL is a linter, LSP server, and metadata scaffolding toolkit for…
  • flake8-tupleA flake8 plugin that detects unintended one-element tuples in Python…
  • flake8-annotations-complexityA flake8 plugin that flags type annotations exceeding configurable…

Give your agent the search over MCP, or paste the wish link into any chat.

More Quality Assurance packages

coverage Worth it
PyPI · Testing · released Aug 2026

Coverage.py measures which lines of Python code are executed during test runs, reporting coverage percentages and identifying untested code paths.

Install it if you want to measure test completeness or enforce coverage thresholds in your project.

permissive licensepure Python · 3.10+
335.8Mdownloads / mo
ruff Worth it
PyPI · Python Modules · released Aug 2026

Ruff is a Python linter and code formatter written in Rust that combines linting, formatting, and code fixing into a single tool, replacing Flake8, Black, isort, and related utilities.

MITcompiled wheel · 3.7+
316.1Mdownloads / mo
pexpect With conditions
PyPI · Software Development · released Nov 2023

Pexpect spawns and controls interactive console applications by sending input and matching output patterns, automating tasks that would otherwise require manual interaction.

ISCpure Pythonaging
200.8Mdownloads / mo
black Worth it
PyPI · Python Modules · released May 2026

Black reformats Python source code to a consistent style by parsing entire files and rewriting them according to an opinionated, deterministic set of rules, eliminating manual formatting decisions.

MITpure Python · 3.10+
179.9Mdownloads / mo
pytest-xdist Worth it
PyPI · Utilities · released Jul 2025

pytest-xdist distributes pytest tests across multiple CPU cores or machines to speed up test execution, with the simplest usage being `pytest -n auto` to spawn workers equal to available CPUs.

Install it if your test suite takes long enough that parallelization would save meaningful time.

MITpure Python · 3.9+
177.1Mdownloads / mo
cfn-lint Worth it
PyPI · Quality Assurance · released Aug 2026

Validates AWS CloudFormation templates in YAML or JSON format against resource provider schemas and best practices, checking property values and configuration correctness.

Install it if you work with CloudFormation templates.

MIT-0pure Python
114.9Mdownloads / mo

See also taplo · rumdl · tclint · esbonio · skylos · njsscan · rstcheck-core · yamllint · python-lsp-ruff · skillsaw