<< All versions
Skill v1.0.2
currentAutomated scan100/100ingvarconsulting/unica/bsp-patterns
~1 modified
──Details
PublishedAugust 13, 2026 at 10:52 PM
Content Hashsha256:5d6f8b95c9216c5a...
Git SHAc4ba810e32ab
Bump Typepatch
──Files
Files (1 file, 2.8 KB)
SKILL.md2.8 KBactive
SKILL.md · 55 lines · 2.8 KB
version: "1.0.2" name: bsp-patterns description: "Поиск и применение паттернов БСП. Используй когда задача про длительные операции, профили групп доступа, безопасное хранение, дополнительные обработки, HTTP/файлы, уведомления или готовую функцию БСП."
BSP Patterns
MCP routing
- Preferred path: use MCP
unicatoolsunica.code.search,unica.meta.info,unica.form.info,unica.role.info,unica.standards.search,unica.standards.explain, andunica.runtime.execute. - Use
epf-bsp-initandepf-bsp-add-commandonly for BSP external processing registration helpers. - Do not call internal analyzer, standards, runtime, or package adapters directly. They are hidden behind MCP
unica.
Workflow
- Identify the BSP subsystem or library pattern by intent, not by guessed module name.
- Search existing project usage with
unica.code.searchbefore writing new code. Prefer local project conventions over generic snippets. - Inspect affected metadata, forms, roles, and external processing registration with
unica.*.infoskills. - Use
unica.standards.searchonly for adevelopment-standardthat constrains the pattern. Do not treat it as platform or BSP documentation. Exact platform mechanics require aplatform-helpsource; if public MCPunicadoes not expose one, report the contract gap. Treat local BSP code as corroborating implementation evidence, not as the platform contract. - Implement the smallest integration point and verify with
unica.runtime.executesyntax/tests.
References
- Read
../../references/platform/compatibility-modes.mdwhen BSP code gates
behavior by a platform version or compatibility mode. Platform guidance remains the contract source; BSP code is corroborating implementation evidence that must be reconciled with that contract.
Pattern hints
- Long operations: background job, progress feedback, cancellation, and idempotent restart.
- Access: role/profile interaction, privileged mode boundaries, and safe reads.
- External processing:
СведенияОВнешнейОбработке, command descriptions, form opening, server command execution. - Secure data: avoid plaintext secrets in modules, constants, logs, and versioned configs.
- Notifications/files: check cleanup and user-visible error path, not only happy path.
MCP example
json
{"jsonrpc": "2.0","method": "tools/call","params": {"name": "unica.code.search","arguments": {"cwd": "<workspace>","sourceSet": "<source-set-from-project-map>","query": "СведенияОВнешнейОбработке","limit": 20}}}