<< All versions
Skill v1.0.1
Automated scan100/100ingvarconsulting/unica/bsp-patterns
+3 new
──Details
PublishedAugust 11, 2026 at 07:18 AM
Content Hashsha256:16ad3b8772a9b2eb...
Git SHA9d2cfeb3a576
Bump Typepatch
──Files
Files (1 file, 2.7 KB)
SKILL.md2.7 KBactive
SKILL.md · 54 lines · 2.7 KB
version: "1.0.1" 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>","query": "СведенияОВнешнейОбработке","limit": 20}}}