From 853313faedd7feb69de1e3e42871439ba4b4e77e Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sat, 25 Apr 2026 16:17:30 +0300 Subject: [PATCH] =?UTF-8?q?feat(skills):=20=D1=82=D0=B8=D1=85=D0=B8=D0=B9?= =?UTF-8?q?=20-Path=20=D0=B0=D0=BB=D0=B8=D0=B0=D1=81=20=D0=B4=D0=BB=D1=8F?= =?UTF-8?q?=20input-=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавлен Alias('Path') / "-Path" к основному файловому параметру в *-info, *-validate, *-edit, *-decompile (24 навыка × PS+PY). Не документируется — fallback на случай если модель напишет -Path вместо -TemplatePath/-FormPath/-ObjectPath/-SubsystemPath/-RightsPath/ -ConfigPath/-ExtensionPath/-CIPath. Поведение строго аддитивное. Регресс: 336/336 PS, 336/336 PY. Co-Authored-By: Claude Opus 4.7 (1M context) --- .claude/skills/cf-edit/scripts/cf-edit.ps1 | 2 +- .claude/skills/cf-edit/scripts/cf-edit.py | 4 ++-- .claude/skills/cf-info/scripts/cf-info.ps1 | 2 +- .claude/skills/cf-info/scripts/cf-info.py | 2 +- .claude/skills/cf-validate/scripts/cf-validate.ps1 | 1 + .claude/skills/cf-validate/scripts/cf-validate.py | 2 +- .claude/skills/cfe-validate/scripts/cfe-validate.ps1 | 1 + .claude/skills/cfe-validate/scripts/cfe-validate.py | 2 +- .claude/skills/epf-validate/scripts/epf-validate.ps1 | 1 + .claude/skills/epf-validate/scripts/epf-validate.py | 2 +- .claude/skills/form-edit/scripts/form-edit.ps1 | 1 + .claude/skills/form-edit/scripts/form-edit.py | 2 +- .claude/skills/form-info/scripts/form-info.ps1 | 1 + .claude/skills/form-info/scripts/form-info.py | 2 +- .claude/skills/form-validate/scripts/form-validate.ps1 | 1 + .claude/skills/form-validate/scripts/form-validate.py | 2 +- .claude/skills/interface-edit/scripts/interface-edit.ps1 | 2 +- .claude/skills/interface-edit/scripts/interface-edit.py | 4 ++-- .../skills/interface-validate/scripts/interface-validate.ps1 | 2 +- .../skills/interface-validate/scripts/interface-validate.py | 2 +- .claude/skills/meta-edit/scripts/meta-edit.ps1 | 1 + .claude/skills/meta-edit/scripts/meta-edit.py | 4 ++-- .claude/skills/meta-info/scripts/meta-info.ps1 | 2 +- .claude/skills/meta-info/scripts/meta-info.py | 2 +- .claude/skills/meta-validate/scripts/meta-validate.ps1 | 1 + .claude/skills/meta-validate/scripts/meta-validate.py | 4 ++-- .claude/skills/mxl-decompile/scripts/mxl-decompile.ps1 | 1 + .claude/skills/mxl-decompile/scripts/mxl-decompile.py | 2 +- .claude/skills/mxl-info/scripts/mxl-info.ps1 | 1 + .claude/skills/mxl-info/scripts/mxl-info.py | 2 +- .claude/skills/mxl-validate/scripts/mxl-validate.ps1 | 1 + .claude/skills/mxl-validate/scripts/mxl-validate.py | 2 +- .claude/skills/role-info/scripts/role-info.ps1 | 2 +- .claude/skills/role-info/scripts/role-info.py | 2 +- .claude/skills/role-validate/scripts/role-validate.ps1 | 1 + .claude/skills/role-validate/scripts/role-validate.py | 2 +- .claude/skills/skd-edit/scripts/skd-edit.ps1 | 1 + .claude/skills/skd-edit/scripts/skd-edit.py | 2 +- .claude/skills/skd-info/scripts/skd-info.ps1 | 1 + .claude/skills/skd-info/scripts/skd-info.py | 2 +- .claude/skills/skd-validate/scripts/skd-validate.ps1 | 1 + .claude/skills/skd-validate/scripts/skd-validate.py | 2 +- .claude/skills/subsystem-edit/scripts/subsystem-edit.ps1 | 2 +- .claude/skills/subsystem-edit/scripts/subsystem-edit.py | 4 ++-- .claude/skills/subsystem-info/scripts/subsystem-info.ps1 | 2 +- .claude/skills/subsystem-info/scripts/subsystem-info.py | 2 +- .../skills/subsystem-validate/scripts/subsystem-validate.ps1 | 2 +- .../skills/subsystem-validate/scripts/subsystem-validate.py | 2 +- 48 files changed, 53 insertions(+), 38 deletions(-) diff --git a/.claude/skills/cf-edit/scripts/cf-edit.ps1 b/.claude/skills/cf-edit/scripts/cf-edit.ps1 index f1b15576..72e48a24 100644 --- a/.claude/skills/cf-edit/scripts/cf-edit.ps1 +++ b/.claude/skills/cf-edit/scripts/cf-edit.ps1 @@ -1,7 +1,7 @@ # cf-edit v1.1 — Edit 1C configuration root (Configuration.xml) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( - [Parameter(Mandatory)][string]$ConfigPath, + [Parameter(Mandatory)][Alias('Path')][string]$ConfigPath, [string]$DefinitionFile, [ValidateSet("modify-property","add-childObject","remove-childObject","add-defaultRole","remove-defaultRole","set-defaultRoles")] [string]$Operation, diff --git a/.claude/skills/cf-edit/scripts/cf-edit.py b/.claude/skills/cf-edit/scripts/cf-edit.py index 30757246..614902e8 100644 --- a/.claude/skills/cf-edit/scripts/cf-edit.py +++ b/.claude/skills/cf-edit/scripts/cf-edit.py @@ -159,7 +159,7 @@ def main(): sys.stdout.reconfigure(encoding="utf-8") sys.stderr.reconfigure(encoding="utf-8") parser = argparse.ArgumentParser(description="Edit 1C configuration root (Configuration.xml)", allow_abbrev=False) - parser.add_argument("-ConfigPath", required=True) + parser.add_argument("-ConfigPath", "-Path", required=True) parser.add_argument("-DefinitionFile", default=None) parser.add_argument("-Operation", default=None, choices=["modify-property", "add-childObject", "remove-childObject", "add-defaultRole", "remove-defaultRole", "set-defaultRoles"]) parser.add_argument("-Value", default=None) @@ -538,7 +538,7 @@ def main(): if os.path.isfile(validate_script): print() print("--- Running cf-validate ---") - subprocess.run([sys.executable, validate_script, "-ConfigPath", resolved_path]) + subprocess.run([sys.executable, validate_script, "-ConfigPath", "-Path", resolved_path]) # --- Summary --- print() diff --git a/.claude/skills/cf-info/scripts/cf-info.ps1 b/.claude/skills/cf-info/scripts/cf-info.ps1 index c2a9e6fc..adf18ec3 100644 --- a/.claude/skills/cf-info/scripts/cf-info.ps1 +++ b/.claude/skills/cf-info/scripts/cf-info.ps1 @@ -1,7 +1,7 @@ # cf-info v1.0 — Compact summary of 1C configuration root # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( - [Parameter(Mandatory=$true)][string]$ConfigPath, + [Parameter(Mandatory=$true)][Alias('Path')][string]$ConfigPath, [ValidateSet("overview","brief","full")] [string]$Mode = "overview", [int]$Limit = 150, diff --git a/.claude/skills/cf-info/scripts/cf-info.py b/.claude/skills/cf-info/scripts/cf-info.py index 836556a7..0677436a 100644 --- a/.claude/skills/cf-info/scripts/cf-info.py +++ b/.claude/skills/cf-info/scripts/cf-info.py @@ -13,7 +13,7 @@ sys.stderr.reconfigure(encoding="utf-8") # --- Argument parsing --- parser = argparse.ArgumentParser(description="Analyze 1C configuration structure", allow_abbrev=False) -parser.add_argument("-ConfigPath", required=True, help="Path to Configuration.xml or directory") +parser.add_argument("-ConfigPath", "-Path", required=True, help="Path to Configuration.xml or directory") parser.add_argument("-Mode", choices=["overview", "brief", "full"], default="overview", help="Output mode") parser.add_argument("-Limit", type=int, default=150, help="Max lines to show") parser.add_argument("-Offset", type=int, default=0, help="Lines to skip") diff --git a/.claude/skills/cf-validate/scripts/cf-validate.ps1 b/.claude/skills/cf-validate/scripts/cf-validate.ps1 index 9ecba1d4..06d2bcb0 100644 --- a/.claude/skills/cf-validate/scripts/cf-validate.ps1 +++ b/.claude/skills/cf-validate/scripts/cf-validate.ps1 @@ -2,6 +2,7 @@ # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)] + [Alias('Path')] [string]$ConfigPath, [switch]$Detailed, diff --git a/.claude/skills/cf-validate/scripts/cf-validate.py b/.claude/skills/cf-validate/scripts/cf-validate.py index 023628bd..30a901cd 100644 --- a/.claude/skills/cf-validate/scripts/cf-validate.py +++ b/.claude/skills/cf-validate/scripts/cf-validate.py @@ -165,7 +165,7 @@ def main(): parser = argparse.ArgumentParser( description='Validate 1C configuration XML structure', allow_abbrev=False ) - parser.add_argument('-ConfigPath', dest='ConfigPath', required=True) + parser.add_argument('-ConfigPath', '-Path', dest='ConfigPath', required=True) parser.add_argument('-Detailed', action='store_true') parser.add_argument('-MaxErrors', dest='MaxErrors', type=int, default=30) parser.add_argument('-OutFile', dest='OutFile', default='') diff --git a/.claude/skills/cfe-validate/scripts/cfe-validate.ps1 b/.claude/skills/cfe-validate/scripts/cfe-validate.ps1 index 1caf02bc..2b6d5738 100644 --- a/.claude/skills/cfe-validate/scripts/cfe-validate.ps1 +++ b/.claude/skills/cfe-validate/scripts/cfe-validate.ps1 @@ -2,6 +2,7 @@ # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)] + [Alias('Path')] [string]$ExtensionPath, [switch]$Detailed, diff --git a/.claude/skills/cfe-validate/scripts/cfe-validate.py b/.claude/skills/cfe-validate/scripts/cfe-validate.py index ef71a2d6..870851e7 100644 --- a/.claude/skills/cfe-validate/scripts/cfe-validate.py +++ b/.claude/skills/cfe-validate/scripts/cfe-validate.py @@ -150,7 +150,7 @@ def main(): parser = argparse.ArgumentParser( description='Validate 1C configuration extension XML structure (CFE)', allow_abbrev=False ) - parser.add_argument('-ExtensionPath', dest='ExtensionPath', required=True) + parser.add_argument('-ExtensionPath', '-Path', dest='ExtensionPath', required=True) parser.add_argument('-Detailed', action='store_true') parser.add_argument('-MaxErrors', dest='MaxErrors', type=int, default=30) parser.add_argument('-OutFile', dest='OutFile', default='') diff --git a/.claude/skills/epf-validate/scripts/epf-validate.ps1 b/.claude/skills/epf-validate/scripts/epf-validate.ps1 index eafb7e68..000219c5 100644 --- a/.claude/skills/epf-validate/scripts/epf-validate.ps1 +++ b/.claude/skills/epf-validate/scripts/epf-validate.ps1 @@ -3,6 +3,7 @@ # Works for both EPF (ExternalDataProcessor) and ERF (ExternalReport) — auto-detects param( [Parameter(Mandatory)] + [Alias('Path')] [string]$ObjectPath, [switch]$Detailed, diff --git a/.claude/skills/epf-validate/scripts/epf-validate.py b/.claude/skills/epf-validate/scripts/epf-validate.py index d04749a7..4c854768 100644 --- a/.claude/skills/epf-validate/scripts/epf-validate.py +++ b/.claude/skills/epf-validate/scripts/epf-validate.py @@ -46,7 +46,7 @@ def main(): sys.stdout.reconfigure(encoding="utf-8") sys.stderr.reconfigure(encoding="utf-8") parser = argparse.ArgumentParser(description="Validate 1C external data processor/report structure", allow_abbrev=False) - parser.add_argument("-ObjectPath", required=True) + parser.add_argument("-ObjectPath", "-Path", required=True) parser.add_argument("-Detailed", action="store_true") parser.add_argument("-MaxErrors", type=int, default=30) parser.add_argument("-OutFile", default=None) diff --git a/.claude/skills/form-edit/scripts/form-edit.ps1 b/.claude/skills/form-edit/scripts/form-edit.ps1 index e80afe6e..1e953f18 100644 --- a/.claude/skills/form-edit/scripts/form-edit.ps1 +++ b/.claude/skills/form-edit/scripts/form-edit.ps1 @@ -2,6 +2,7 @@ # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)] + [Alias('Path')] [string]$FormPath, [Parameter(Mandatory)] diff --git a/.claude/skills/form-edit/scripts/form-edit.py b/.claude/skills/form-edit/scripts/form-edit.py index c4e03281..594b7a97 100644 --- a/.claude/skills/form-edit/scripts/form-edit.py +++ b/.claude/skills/form-edit/scripts/form-edit.py @@ -14,7 +14,7 @@ sys.stderr.reconfigure(encoding="utf-8") # ── arg parsing ────────────────────────────────────────────── parser = argparse.ArgumentParser(allow_abbrev=False) -parser.add_argument("-FormPath", required=True) +parser.add_argument("-FormPath", "-Path", required=True) parser.add_argument("-JsonPath", required=True) args = parser.parse_args() diff --git a/.claude/skills/form-info/scripts/form-info.ps1 b/.claude/skills/form-info/scripts/form-info.ps1 index 2749537f..4e15cb0d 100644 --- a/.claude/skills/form-info/scripts/form-info.ps1 +++ b/.claude/skills/form-info/scripts/form-info.ps1 @@ -2,6 +2,7 @@ # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory=$true)] + [Alias('Path')] [string]$FormPath, [int]$Limit = 150, [int]$Offset = 0, diff --git a/.claude/skills/form-info/scripts/form-info.py b/.claude/skills/form-info/scripts/form-info.py index 3e7656c2..ba18fcfb 100644 --- a/.claude/skills/form-info/scripts/form-info.py +++ b/.claude/skills/form-info/scripts/form-info.py @@ -342,7 +342,7 @@ def main(): sys.stdout.reconfigure(encoding="utf-8") sys.stderr.reconfigure(encoding="utf-8") parser = argparse.ArgumentParser(description="Analyze 1C managed form structure", allow_abbrev=False) - parser.add_argument("-FormPath", required=True, help="Path to Form.xml") + parser.add_argument("-FormPath", "-Path", required=True, help="Path to Form.xml") parser.add_argument("-Limit", type=int, default=150, help="Max lines to show") parser.add_argument("-Offset", type=int, default=0, help="Line offset for pagination") parser.add_argument("-Expand", default="", help="Expand collapsed section by name, or * for all") diff --git a/.claude/skills/form-validate/scripts/form-validate.ps1 b/.claude/skills/form-validate/scripts/form-validate.ps1 index ad23601d..7ef4f3f6 100644 --- a/.claude/skills/form-validate/scripts/form-validate.ps1 +++ b/.claude/skills/form-validate/scripts/form-validate.ps1 @@ -2,6 +2,7 @@ # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)] + [Alias('Path')] [string]$FormPath, [switch]$Detailed, diff --git a/.claude/skills/form-validate/scripts/form-validate.py b/.claude/skills/form-validate/scripts/form-validate.py index e85eabb0..5a42b17a 100644 --- a/.claude/skills/form-validate/scripts/form-validate.py +++ b/.claude/skills/form-validate/scripts/form-validate.py @@ -57,7 +57,7 @@ def main(): sys.stdout.reconfigure(encoding="utf-8") sys.stderr.reconfigure(encoding="utf-8") parser = argparse.ArgumentParser(description="Validate 1C managed form", allow_abbrev=False) - parser.add_argument("-FormPath", required=True) + parser.add_argument("-FormPath", "-Path", required=True) parser.add_argument("-Detailed", action="store_true") parser.add_argument("-MaxErrors", type=int, default=30) args = parser.parse_args() diff --git a/.claude/skills/interface-edit/scripts/interface-edit.ps1 b/.claude/skills/interface-edit/scripts/interface-edit.ps1 index cefd9861..8a24551f 100644 --- a/.claude/skills/interface-edit/scripts/interface-edit.ps1 +++ b/.claude/skills/interface-edit/scripts/interface-edit.ps1 @@ -1,7 +1,7 @@ # interface-edit v1.3 — Edit 1C CommandInterface.xml # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( - [Parameter(Mandatory)][string]$CIPath, + [Parameter(Mandatory)][Alias('Path')][string]$CIPath, [string]$DefinitionFile, [ValidateSet("hide","show","place","order","subsystem-order","group-order")] [string]$Operation, diff --git a/.claude/skills/interface-edit/scripts/interface-edit.py b/.claude/skills/interface-edit/scripts/interface-edit.py index 951b91a9..23a279c0 100644 --- a/.claude/skills/interface-edit/scripts/interface-edit.py +++ b/.claude/skills/interface-edit/scripts/interface-edit.py @@ -182,7 +182,7 @@ def main(): sys.stdout.reconfigure(encoding="utf-8") sys.stderr.reconfigure(encoding="utf-8") parser = argparse.ArgumentParser(description="Edit 1C CommandInterface.xml", allow_abbrev=False) - parser.add_argument("-CIPath", required=True) + parser.add_argument("-CIPath", "-Path", required=True) parser.add_argument("-DefinitionFile", default=None) parser.add_argument("-Operation", default=None, choices=["hide", "show", "place", "order", "subsystem-order", "group-order"]) parser.add_argument("-Value", default=None) @@ -504,7 +504,7 @@ def main(): if os.path.isfile(validate_script): print() print("--- Running interface-validate ---") - subprocess.run([sys.executable, validate_script, "-CIPath", resolved_path]) + subprocess.run([sys.executable, validate_script, "-CIPath", "-Path", resolved_path]) # --- Summary --- print() diff --git a/.claude/skills/interface-validate/scripts/interface-validate.ps1 b/.claude/skills/interface-validate/scripts/interface-validate.ps1 index 0bd5191a..e76dd667 100644 --- a/.claude/skills/interface-validate/scripts/interface-validate.ps1 +++ b/.claude/skills/interface-validate/scripts/interface-validate.ps1 @@ -1,7 +1,7 @@ # interface-validate v1.1 — Validate 1C CommandInterface.xml structure # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( - [Parameter(Mandatory)][string]$CIPath, + [Parameter(Mandatory)][Alias('Path')][string]$CIPath, [switch]$Detailed, [int]$MaxErrors = 30, [string]$OutFile diff --git a/.claude/skills/interface-validate/scripts/interface-validate.py b/.claude/skills/interface-validate/scripts/interface-validate.py index 4eeb181b..878ebc77 100644 --- a/.claude/skills/interface-validate/scripts/interface-validate.py +++ b/.claude/skills/interface-validate/scripts/interface-validate.py @@ -79,7 +79,7 @@ def main(): parser = argparse.ArgumentParser( description='Validate 1C CommandInterface.xml structure', allow_abbrev=False ) - parser.add_argument('-CIPath', dest='CIPath', required=True) + parser.add_argument('-CIPath', '-Path', dest='CIPath', required=True) parser.add_argument('-Detailed', action='store_true') parser.add_argument('-MaxErrors', dest='MaxErrors', type=int, default=30) parser.add_argument('-OutFile', dest='OutFile', default='') diff --git a/.claude/skills/meta-edit/scripts/meta-edit.ps1 b/.claude/skills/meta-edit/scripts/meta-edit.ps1 index 3a7422dc..cdec281f 100644 --- a/.claude/skills/meta-edit/scripts/meta-edit.ps1 +++ b/.claude/skills/meta-edit/scripts/meta-edit.ps1 @@ -4,6 +4,7 @@ param( [string]$DefinitionFile, [Parameter(Mandatory)] + [Alias('Path')] [string]$ObjectPath, # Inline mode (alternative to DefinitionFile) diff --git a/.claude/skills/meta-edit/scripts/meta-edit.py b/.claude/skills/meta-edit/scripts/meta-edit.py index 08dc0272..53a9e942 100644 --- a/.claude/skills/meta-edit/scripts/meta-edit.py +++ b/.claude/skills/meta-edit/scripts/meta-edit.py @@ -2121,7 +2121,7 @@ def main(): parser = argparse.ArgumentParser(description="Edit existing 1C metadata object XML", allow_abbrev=False) parser.add_argument("-DefinitionFile", default=None, help="JSON definition file") - parser.add_argument("-ObjectPath", required=True, help="Path to object XML or directory") + parser.add_argument("-ObjectPath", "-Path", required=True, help="Path to object XML or directory") parser.add_argument("-Operation", default=None, choices=valid_operations, help="Inline operation") parser.add_argument("-Value", default=None, help="Inline value") parser.add_argument("-NoValidate", action="store_true", help="Skip auto-validation") @@ -2257,7 +2257,7 @@ def main(): print() print("--- Running meta-validate ---") python_exe = sys.executable - subprocess.run([python_exe, validate_script, "-ObjectPath", resolved_path]) + subprocess.run([python_exe, validate_script, "-ObjectPath", "-Path", resolved_path]) else: print() print(f"[SKIP] meta-validate not found at: {validate_script}") diff --git a/.claude/skills/meta-info/scripts/meta-info.ps1 b/.claude/skills/meta-info/scripts/meta-info.ps1 index 9f09cb5e..7e6d658e 100644 --- a/.claude/skills/meta-info/scripts/meta-info.ps1 +++ b/.claude/skills/meta-info/scripts/meta-info.ps1 @@ -1,7 +1,7 @@ # meta-info v1.1 — Compact summary of 1C metadata object # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( - [Parameter(Mandatory=$true)][string]$ObjectPath, + [Parameter(Mandatory=$true)][Alias('Path')][string]$ObjectPath, [ValidateSet("overview","brief","full")] [string]$Mode = "overview", [string]$Name, diff --git a/.claude/skills/meta-info/scripts/meta-info.py b/.claude/skills/meta-info/scripts/meta-info.py index 8e400bcc..61c73325 100644 --- a/.claude/skills/meta-info/scripts/meta-info.py +++ b/.claude/skills/meta-info/scripts/meta-info.py @@ -13,7 +13,7 @@ sys.stderr.reconfigure(encoding="utf-8") # ── arg parsing ────────────────────────────────────────────── parser = argparse.ArgumentParser(allow_abbrev=False) -parser.add_argument("-ObjectPath", required=True) +parser.add_argument("-ObjectPath", "-Path", required=True) parser.add_argument("-Mode", choices=["overview", "brief", "full"], default="overview") parser.add_argument("-Name", default="") parser.add_argument("-Limit", type=int, default=150) diff --git a/.claude/skills/meta-validate/scripts/meta-validate.ps1 b/.claude/skills/meta-validate/scripts/meta-validate.ps1 index bcdcd923..343c1d61 100644 --- a/.claude/skills/meta-validate/scripts/meta-validate.ps1 +++ b/.claude/skills/meta-validate/scripts/meta-validate.ps1 @@ -2,6 +2,7 @@ # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)] + [Alias('Path')] [string]$ObjectPath, [switch]$Detailed, diff --git a/.claude/skills/meta-validate/scripts/meta-validate.py b/.claude/skills/meta-validate/scripts/meta-validate.py index 31a654ca..b682d3ba 100644 --- a/.claude/skills/meta-validate/scripts/meta-validate.py +++ b/.claude/skills/meta-validate/scripts/meta-validate.py @@ -14,7 +14,7 @@ sys.stderr.reconfigure(encoding="utf-8") # ── arg parsing ────────────────────────────────────────────── parser = argparse.ArgumentParser(allow_abbrev=False) -parser.add_argument("-ObjectPath", required=True) +parser.add_argument("-ObjectPath", "-Path", required=True) parser.add_argument("-Detailed", action="store_true") parser.add_argument("-MaxErrors", type=int, default=30) parser.add_argument("-OutFile", default="") @@ -31,7 +31,7 @@ if len(path_list) > 1: batch_ok = 0 batch_fail = 0 for single_path in path_list: - cmd = [sys.executable, __file__, "-ObjectPath", single_path, "-MaxErrors", str(max_errors)] + cmd = [sys.executable, __file__, "-ObjectPath", "-Path", single_path, "-MaxErrors", str(max_errors)] if detailed: cmd.append("-Detailed") if out_file: diff --git a/.claude/skills/mxl-decompile/scripts/mxl-decompile.ps1 b/.claude/skills/mxl-decompile/scripts/mxl-decompile.ps1 index 9899981c..376af68e 100644 --- a/.claude/skills/mxl-decompile/scripts/mxl-decompile.ps1 +++ b/.claude/skills/mxl-decompile/scripts/mxl-decompile.ps1 @@ -2,6 +2,7 @@ # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)] + [Alias('Path')] [string]$TemplatePath, [string]$OutputPath diff --git a/.claude/skills/mxl-decompile/scripts/mxl-decompile.py b/.claude/skills/mxl-decompile/scripts/mxl-decompile.py index 481cc89c..280eb0ef 100644 --- a/.claude/skills/mxl-decompile/scripts/mxl-decompile.py +++ b/.claude/skills/mxl-decompile/scripts/mxl-decompile.py @@ -47,7 +47,7 @@ def main(): sys.stdout.reconfigure(encoding="utf-8") sys.stderr.reconfigure(encoding="utf-8") parser = argparse.ArgumentParser(description="Decompile 1C spreadsheet to JSON", allow_abbrev=False) - parser.add_argument("-TemplatePath", required=True, help="Path to Template.xml") + parser.add_argument("-TemplatePath", "-Path", required=True, help="Path to Template.xml") parser.add_argument("-OutputPath", default=None, help="Output JSON path (stdout if omitted)") args = parser.parse_args() diff --git a/.claude/skills/mxl-info/scripts/mxl-info.ps1 b/.claude/skills/mxl-info/scripts/mxl-info.ps1 index d857dd0f..ef1dda07 100644 --- a/.claude/skills/mxl-info/scripts/mxl-info.ps1 +++ b/.claude/skills/mxl-info/scripts/mxl-info.ps1 @@ -1,6 +1,7 @@ # mxl-info v1.0 — Analyze 1C spreadsheet structure # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( + [Alias('Path')] [string]$TemplatePath, [string]$ProcessorName, [string]$TemplateName, diff --git a/.claude/skills/mxl-info/scripts/mxl-info.py b/.claude/skills/mxl-info/scripts/mxl-info.py index 607cfc2c..fe235e27 100644 --- a/.claude/skills/mxl-info/scripts/mxl-info.py +++ b/.claude/skills/mxl-info/scripts/mxl-info.py @@ -14,7 +14,7 @@ sys.stderr.reconfigure(encoding="utf-8") # --- Argument parsing --- parser = argparse.ArgumentParser(description="Analyze 1C spreadsheet (MXL) structure", allow_abbrev=False) -parser.add_argument("-TemplatePath", default="", help="Path to Template.xml") +parser.add_argument("-TemplatePath", "-Path", default="", help="Path to Template.xml") parser.add_argument("-ProcessorName", default="", help="Processor name (used with -TemplateName)") parser.add_argument("-TemplateName", default="", help="Template name (used with -ProcessorName)") parser.add_argument("-SrcDir", default="src", help="Source directory (default: src)") diff --git a/.claude/skills/mxl-validate/scripts/mxl-validate.ps1 b/.claude/skills/mxl-validate/scripts/mxl-validate.ps1 index 0657100e..86271ea7 100644 --- a/.claude/skills/mxl-validate/scripts/mxl-validate.ps1 +++ b/.claude/skills/mxl-validate/scripts/mxl-validate.ps1 @@ -1,6 +1,7 @@ # mxl-validate v1.1 — Validate 1C spreadsheet # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( + [Alias('Path')] [string]$TemplatePath, [string]$ProcessorName, [string]$TemplateName, diff --git a/.claude/skills/mxl-validate/scripts/mxl-validate.py b/.claude/skills/mxl-validate/scripts/mxl-validate.py index fcbef905..94b88842 100644 --- a/.claude/skills/mxl-validate/scripts/mxl-validate.py +++ b/.claude/skills/mxl-validate/scripts/mxl-validate.py @@ -55,7 +55,7 @@ def main(): parser = argparse.ArgumentParser( description='Validate 1C spreadsheet document Template.xml', allow_abbrev=False ) - parser.add_argument('-TemplatePath', dest='TemplatePath', default='') + parser.add_argument('-TemplatePath', '-Path', dest='TemplatePath', default='') parser.add_argument('-ProcessorName', dest='ProcessorName', default='') parser.add_argument('-TemplateName', dest='TemplateName', default='') parser.add_argument('-SrcDir', dest='SrcDir', default='src') diff --git a/.claude/skills/role-info/scripts/role-info.ps1 b/.claude/skills/role-info/scripts/role-info.ps1 index d127714c..ed6c5bb9 100644 --- a/.claude/skills/role-info/scripts/role-info.ps1 +++ b/.claude/skills/role-info/scripts/role-info.ps1 @@ -1,7 +1,7 @@ # role-info v1.0 — Analyze 1C role rights # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( - [Parameter(Mandatory=$true)][string]$RightsPath, + [Parameter(Mandatory=$true)][Alias('Path')][string]$RightsPath, [switch]$ShowDenied, [int]$Limit = 150, [int]$Offset = 0, diff --git a/.claude/skills/role-info/scripts/role-info.py b/.claude/skills/role-info/scripts/role-info.py index d66d887f..4ea4f9d3 100644 --- a/.claude/skills/role-info/scripts/role-info.py +++ b/.claude/skills/role-info/scripts/role-info.py @@ -13,7 +13,7 @@ sys.stderr.reconfigure(encoding="utf-8") # --- Argument parsing --- parser = argparse.ArgumentParser(description="Analyze 1C role rights", allow_abbrev=False) -parser.add_argument("-RightsPath", required=True, help="Path to Rights.xml") +parser.add_argument("-RightsPath", "-Path", required=True, help="Path to Rights.xml") parser.add_argument("-ShowDenied", action="store_true", default=False, help="Show denied rights") parser.add_argument("-Limit", type=int, default=150, help="Max lines to show") parser.add_argument("-Offset", type=int, default=0, help="Lines to skip") diff --git a/.claude/skills/role-validate/scripts/role-validate.ps1 b/.claude/skills/role-validate/scripts/role-validate.ps1 index 15de5400..e2c639ca 100644 --- a/.claude/skills/role-validate/scripts/role-validate.ps1 +++ b/.claude/skills/role-validate/scripts/role-validate.ps1 @@ -2,6 +2,7 @@ # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)] + [Alias('Path')] [string]$RightsPath, [string]$OutFile, diff --git a/.claude/skills/role-validate/scripts/role-validate.py b/.claude/skills/role-validate/scripts/role-validate.py index 7ff6d86a..c4bb580a 100644 --- a/.claude/skills/role-validate/scripts/role-validate.py +++ b/.claude/skills/role-validate/scripts/role-validate.py @@ -179,7 +179,7 @@ def main(): parser = argparse.ArgumentParser( description='Validate 1C role Rights.xml structure', allow_abbrev=False ) - parser.add_argument('-RightsPath', dest='RightsPath', required=True) + parser.add_argument('-RightsPath', '-Path', dest='RightsPath', required=True) parser.add_argument('-OutFile', dest='OutFile', default='') parser.add_argument('-Detailed', dest='Detailed', action='store_true') parser.add_argument('-MaxErrors', dest='MaxErrors', type=int, default=30) diff --git a/.claude/skills/skd-edit/scripts/skd-edit.ps1 b/.claude/skills/skd-edit/scripts/skd-edit.ps1 index 7b59bef2..64e77ed6 100644 --- a/.claude/skills/skd-edit/scripts/skd-edit.ps1 +++ b/.claude/skills/skd-edit/scripts/skd-edit.ps1 @@ -2,6 +2,7 @@ # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)] + [Alias('Path')] [string]$TemplatePath, [Parameter(Mandatory)] diff --git a/.claude/skills/skd-edit/scripts/skd-edit.py b/.claude/skills/skd-edit/scripts/skd-edit.py index 9f480516..91b2bb73 100644 --- a/.claude/skills/skd-edit/scripts/skd-edit.py +++ b/.claude/skills/skd-edit/scripts/skd-edit.py @@ -25,7 +25,7 @@ VALID_OPS = [ ] parser = argparse.ArgumentParser(allow_abbrev=False) -parser.add_argument("-TemplatePath", required=True) +parser.add_argument("-TemplatePath", "-Path", required=True) parser.add_argument("-Operation", required=True, choices=VALID_OPS) parser.add_argument("-Value", required=True) parser.add_argument("-DataSet", default="") diff --git a/.claude/skills/skd-info/scripts/skd-info.ps1 b/.claude/skills/skd-info/scripts/skd-info.ps1 index 9350cca6..11e3d8bf 100644 --- a/.claude/skills/skd-info/scripts/skd-info.ps1 +++ b/.claude/skills/skd-info/scripts/skd-info.ps1 @@ -2,6 +2,7 @@ # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory=$true)] + [Alias('Path')] [string]$TemplatePath, [ValidateSet("overview", "query", "fields", "links", "calculated", "resources", "params", "variant", "trace", "templates", "full")] [string]$Mode = "overview", diff --git a/.claude/skills/skd-info/scripts/skd-info.py b/.claude/skills/skd-info/scripts/skd-info.py index 9a837ddc..ac41c576 100644 --- a/.claude/skills/skd-info/scripts/skd-info.py +++ b/.claude/skills/skd-info/scripts/skd-info.py @@ -269,7 +269,7 @@ def main(): sys.stdout.reconfigure(encoding="utf-8") sys.stderr.reconfigure(encoding="utf-8") parser = argparse.ArgumentParser(description="Analyze 1C DCS structure", allow_abbrev=False) - parser.add_argument("-TemplatePath", required=True) + parser.add_argument("-TemplatePath", "-Path", required=True) parser.add_argument("-Mode", default="overview", choices=["overview", "query", "fields", "links", "calculated", "resources", "params", "variant", "trace", "templates", "full"]) diff --git a/.claude/skills/skd-validate/scripts/skd-validate.ps1 b/.claude/skills/skd-validate/scripts/skd-validate.ps1 index 99e4bfa2..940d71a2 100644 --- a/.claude/skills/skd-validate/scripts/skd-validate.ps1 +++ b/.claude/skills/skd-validate/scripts/skd-validate.ps1 @@ -2,6 +2,7 @@ # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)] + [Alias('Path')] [string]$TemplatePath, [switch]$Detailed, diff --git a/.claude/skills/skd-validate/scripts/skd-validate.py b/.claude/skills/skd-validate/scripts/skd-validate.py index 8c7b38d4..e18d0382 100644 --- a/.claude/skills/skd-validate/scripts/skd-validate.py +++ b/.claude/skills/skd-validate/scripts/skd-validate.py @@ -12,7 +12,7 @@ sys.stderr.reconfigure(encoding="utf-8") # ── arg parsing ────────────────────────────────────────────── parser = argparse.ArgumentParser(allow_abbrev=False) -parser.add_argument("-TemplatePath", required=True) +parser.add_argument("-TemplatePath", "-Path", required=True) parser.add_argument("-Detailed", action="store_true") parser.add_argument("-MaxErrors", type=int, default=20) parser.add_argument("-OutFile", default="") diff --git a/.claude/skills/subsystem-edit/scripts/subsystem-edit.ps1 b/.claude/skills/subsystem-edit/scripts/subsystem-edit.ps1 index 344cc551..0f29762a 100644 --- a/.claude/skills/subsystem-edit/scripts/subsystem-edit.ps1 +++ b/.claude/skills/subsystem-edit/scripts/subsystem-edit.ps1 @@ -1,7 +1,7 @@ # subsystem-edit v1.2 — Edit existing 1C subsystem XML # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( - [Parameter(Mandatory)][string]$SubsystemPath, + [Parameter(Mandatory)][Alias('Path')][string]$SubsystemPath, [string]$DefinitionFile, [ValidateSet("add-content","remove-content","add-child","remove-child","set-property")] [string]$Operation, diff --git a/.claude/skills/subsystem-edit/scripts/subsystem-edit.py b/.claude/skills/subsystem-edit/scripts/subsystem-edit.py index b778a4cd..abe3776f 100644 --- a/.claude/skills/subsystem-edit/scripts/subsystem-edit.py +++ b/.claude/skills/subsystem-edit/scripts/subsystem-edit.py @@ -270,7 +270,7 @@ def main(): sys.stdout.reconfigure(encoding="utf-8") sys.stderr.reconfigure(encoding="utf-8") parser = argparse.ArgumentParser(description="Edit existing 1C subsystem XML", allow_abbrev=False) - parser.add_argument("-SubsystemPath", required=True) + parser.add_argument("-SubsystemPath", "-Path", required=True) parser.add_argument("-DefinitionFile", default=None) parser.add_argument("-Operation", default=None, choices=["add-content", "remove-content", "add-child", "remove-child", "set-property"]) parser.add_argument("-Value", default=None) @@ -602,7 +602,7 @@ def main(): if os.path.isfile(validate_script): print() print("--- Running subsystem-validate ---") - subprocess.run([sys.executable, validate_script, "-SubsystemPath", resolved_path]) + subprocess.run([sys.executable, validate_script, "-SubsystemPath", "-Path", resolved_path]) # --- Summary --- print() diff --git a/.claude/skills/subsystem-info/scripts/subsystem-info.ps1 b/.claude/skills/subsystem-info/scripts/subsystem-info.ps1 index 14ff4a04..3d26cd7b 100644 --- a/.claude/skills/subsystem-info/scripts/subsystem-info.ps1 +++ b/.claude/skills/subsystem-info/scripts/subsystem-info.ps1 @@ -1,7 +1,7 @@ # subsystem-info v1.0 — Compact summary of 1C subsystem structure # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( - [Parameter(Mandatory=$true)][string]$SubsystemPath, + [Parameter(Mandatory=$true)][Alias('Path')][string]$SubsystemPath, [ValidateSet("overview","content","ci","tree","full")] [string]$Mode = "overview", [string]$Name, diff --git a/.claude/skills/subsystem-info/scripts/subsystem-info.py b/.claude/skills/subsystem-info/scripts/subsystem-info.py index 0388ebb2..38a8b8e1 100644 --- a/.claude/skills/subsystem-info/scripts/subsystem-info.py +++ b/.claude/skills/subsystem-info/scripts/subsystem-info.py @@ -14,7 +14,7 @@ sys.stderr.reconfigure(encoding="utf-8") # --- Argument parsing --- parser = argparse.ArgumentParser(description="Analyze 1C subsystem structure", allow_abbrev=False) -parser.add_argument("-SubsystemPath", required=True, help="Path to subsystem XML or Subsystems/ directory") +parser.add_argument("-SubsystemPath", "-Path", required=True, help="Path to subsystem XML or Subsystems/ directory") parser.add_argument("-Mode", choices=["overview", "content", "ci", "tree", "full"], default="overview", help="Output mode") parser.add_argument("-Name", default="", help="Filter by name/type") parser.add_argument("-Limit", type=int, default=150, help="Max lines to show") diff --git a/.claude/skills/subsystem-validate/scripts/subsystem-validate.ps1 b/.claude/skills/subsystem-validate/scripts/subsystem-validate.ps1 index e9620a53..fa7612fc 100644 --- a/.claude/skills/subsystem-validate/scripts/subsystem-validate.ps1 +++ b/.claude/skills/subsystem-validate/scripts/subsystem-validate.ps1 @@ -1,7 +1,7 @@ # subsystem-validate v1.2 — Validate 1C subsystem XML structure # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( - [Parameter(Mandatory)][string]$SubsystemPath, + [Parameter(Mandatory)][Alias('Path')][string]$SubsystemPath, [switch]$Detailed, [int]$MaxErrors = 30, [string]$OutFile diff --git a/.claude/skills/subsystem-validate/scripts/subsystem-validate.py b/.claude/skills/subsystem-validate/scripts/subsystem-validate.py index 91e7c350..6343d663 100644 --- a/.claude/skills/subsystem-validate/scripts/subsystem-validate.py +++ b/.claude/skills/subsystem-validate/scripts/subsystem-validate.py @@ -82,7 +82,7 @@ def main(): parser = argparse.ArgumentParser( description='Validate 1C subsystem XML structure', allow_abbrev=False ) - parser.add_argument('-SubsystemPath', dest='SubsystemPath', required=True) + parser.add_argument('-SubsystemPath', '-Path', dest='SubsystemPath', required=True) parser.add_argument('-Detailed', action='store_true') parser.add_argument('-MaxErrors', dest='MaxErrors', type=int, default=30) parser.add_argument('-OutFile', dest='OutFile', default='')