mcpField
I
interface-edit

interface-edit

github.com/nikolay-shirokovデザイン・UI74154 回インストール今日更新
リポジトリ

interface-edit について

interface-editは1CのCommandInterface.xmlを部分編集するスキルです。コマンドの表示状態、グループ、順序を変更でき、操作は直接指定するかJSONファイルで渡せます。

主な機能

  1. 01コマンドの表示・非表示
  2. 02コマンドのグループ配置
  3. 03グループ内のコマンド順設定
  4. 04サブシステムとグループの順序設定
  5. 05直接指定またはJSON定義に対応

活用シーン

  1. 01サブシステム内のコマンド表示設定の変更
  2. 02コマンドのインターフェースグループ間移動
  3. 03コマンドとサブシステム順の一括調整

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/nikolay-shirokov/cc-1c-skills --skill interface-edit

インストール後、Claude Code で/interface-editを入力して読み込まれたか確認します。

同梱ファイルscripts/interface-edit.ps1scripts/interface-edit.py

詳細

/interface-edit — CommandInterface.xml の編集

1C サブシステムのコマンドインターフェースファイルを部分的に編集します。

パラメーター

パラメーター必須説明
CIPathはいCommandInterface.xml へのパス
Operationいいえ操作:hide、show、place、order、subsystem-order、group-order
Valueいいえ操作の値
DefinitionFileいいえ操作の配列を含む JSON ファイル(Operation の代替)
CreateIfMissingいいえファイルが存在しない場合に作成します
NoValidateいいえ自動検証をスキップします

コマンド

インラインモード
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/interface-edit.ps1" -CIPath '<path>' -Operation hide -Value '<cmd>'
JSON モード
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/interface-edit.ps1" -CIPath '<path>' -DefinitionFile '<json>'

操作

操作値説明
hideCmd.Name または配列コマンドを非表示にします(CommandsVisibility、false)
showCmd.Name または配列コマンドを表示します(visibility、true)
place{"command":"...","group":"CommandGroup.X"}コマンドをグループに配置します
order{"group":"...","commands":[...]}グループ内のコマンド順を設定します
subsystem-order["Subsystem.X.Subsystem.A",...]子サブシステムの順序
group-order["NavigationPanelOrdinary",...]グループの順序

例

# Скрыть команду
... -CIPath Subsystems/Продажи/Ext/CommandInterface.xml -Operation hide -Value "Catalog.Товары.StandardCommand.OpenList"

# Показать команду
... -Operation show -Value "Report.Продажи.Command.Отчёт"

# Разместить в группе
... -Operation place -Value '{"command":"Report.X.Command.Y","group":"CommandGroup.Отчеты"}'

# Задать порядок подсистем
... -Operation subsystem-order -Value '["Subsystem.X.Subsystem.A","Subsystem.X.Subsystem.B"]'

# Создать новый CI
... -CIPath <new-path> -Operation subsystem-order -Value '[...]' -CreateIfMissing

検証

/interface-validate <CIPath>

コメント