feat(skills): reference contracts and invocation policies for airbase, auth, services and core skills

This commit is contained in:
2026-09-30 12:33:27 +03:00
parent 59571b018f
commit 0ab353475f
13 changed files with 55 additions and 2 deletions
@@ -2,4 +2,4 @@ interface:
display_name: "Управление AirBase"
short_description: "Изменение схемы, записей и доступа AirBase"
policy:
allow_implicit_invocation: true
allow_implicit_invocation: false
@@ -0,0 +1,8 @@
# AirBase mutation contract
- Resolve the user's selected project and exact Base before any mutation. Use the returned project and Base identifiers.
- Read the target table schema and current records first. Use field IDs, link targets and allowed values returned by SHD.
- Validate record values before create or update. Preview bulk create/upsert with `dry_run=true` and resolve every conflict before writing.
- Bulk cell updates have no dry-run. Review every record/field/value tuple before calling the mutation tool.
- Read the action schema and field usages before schema changes. Require explicit intent and confirmation for destructive changes, public access changes and external-table detachment.
- Keep AirBase project data separate from global System Base data.