openspec-apply-change
Implement tasks from an OpenSpec change. Use when the user wants to start implementing,…
Validate changed 1C artifacts — BSL by path (BSL Language Server), logic and performance (1С:Напарник check), style and ITS review, metadata XML against XSD — within the verification-policy budget. Use after every BSL or metadata edit.
$ npx -y skills add comol/ai_rules_1c --skill 1c-validate --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/1c-validateContext preview
The summary Claude sees to decide when to auto-load this skill.
Validate changed 1C artifacts — BSL by path (BSL Language Server), logic and performance (1С:Напарник check), style and ITS review, metadata XML against XSD — within the verification-policy budget. Use after every BSL or metadata edit.
name: 1c-validate description: "Validate changed 1C artifacts — BSL by path (BSL Language Server), logic and performance (1С:Напарник check), style and ITS review, metadata XML against XSD — within the verification-policy budget. Use after every BSL or metadata edit." argument-hint: "<module path | xml> [lines]" allowed-tools: mcp__1c-syntax-checker-mcp__syntaxcheck_file, mcp__1c-syntax-checker-mcp__syntaxcheck, mcp__1c-code-check-mcp__check_1c_code, mcp__1c-code-check-mcp__review_1c_code, mcp__1c-code-metadata-mcp__verify_xml
Order for touched BSL: `syntaxcheck_file` → `check_1c_code` → `review_1c_code`, at the depth of `VERIFICATION_DEPTH` and within the budget of `content/rules/verification-policy.md → Validator budget` (one clean pass on the latest state; after a blocking fix one confirmation at `standard`, up to two at `full`; never a run on unchanged content). Pure metadata XML without BSL: `verify_xml` once. Which gates a change needs — `content/rules/verification-gates.md`.
| Gate | Call | Arguments | |---|---|---| | 1 Syntax — saved file (default) | `syntaxcheck_file` | `file_path` relative to the mounted sources root, optional `lines="5, 10-20"` — save first; a failed path is retried once, then fall back to text | | 1 Syntax — text (fallback) | `syntaxcheck` | `code` — only when the file tool is not exposed or the fragment has no file yet; confirm by path once written | | 2 Logic & performance | `check_1c_code` | exactly one of `code` or `files` (list of saved paths under the declared workspace roots) | | 3 Style & ITS | `review_1c_code` | same shape as `check_1c_code` | | 5 Metadata XML | `verify_xml` | `xml_content`, `object_type` (`Справочник`, `Документ`, `Форма`, `Роль`, `СКД`, `Макет`) |
`syntaxcheck` and `syntaxcheck_file` are one validator for budgeting. Never feed syntax-broken code to the AI validators.
{"tool": "syntaxcheck_file", "args": {"file_path": "Documents/РеализацияТоваровУслуг/Ext/ObjectModule.bsl", "lines": "120-185"}}
{"tool": "check_1c_code", "args": {"files": ["Documents/РеализацияТоваровУслуг/Ext/ObjectModule.bsl"]}}
{"tool": "review_1c_code", "args": {"files": ["Documents/РеализацияТоваровУслуг/Ext/ObjectModule.bsl"]}}
{"tool": "verify_xml", "args": {"object_type": "Справочник", "xml_content": "<MetaDataObject …>"}}Details: `content/skills/mcp-1c-tools/docs/1c-syntax-checker-mcp.md`, `content/skills/mcp-1c-tools/docs/1c-code-check-mcp.md`, `content/skills/mcp-1c-tools/docs/1c-code-metadata-mcp.md → XSD schemas & validation`.
Repo: comol/ai_rules_1c
Implement tasks from an OpenSpec change. Use when the user wants to start implementing,…
Archive a completed OpenSpec change in the experimental workflow. Use when the user wants to…
Enter OpenSpec explore mode - a thinking partner for exploring ideas, investigating problems,…
Propose a new OpenSpec change with all artifacts generated in one step. Use when the user…
Sync delta specs from an OpenSpec change to main specs. Use when the user wants to update…
Update an OpenSpec change by revising its existing planning artifacts and keeping them…