IDMPの要素(データベース内の個別の情報)を特定したり、ビジネスの根本となるパスを解決したり、関連する子要素を確認したり、その後の分析やパネル作業(可視化して共有する作業)に向けて準備するためのスキルです。
IDMP element skill for locating elementId, resolving business-root paths, browsing children, and preparing downstream analysis or panel work.
最初に ../idmp-shared/SKILL.md をお読みください。
書き込み操作の前に: 🛑 破壊的な操作の確認プロトコル に従ってください。読み取り専用コマンドはここでも読み取り専用のままですが、削除・書き込み・変更の流れには、共有の確認ゲートが必要です。
| ショートカット | 目的 |
|---|---|
+list |
現在の親要素の配下にある要素を一覧表示します |
+get |
検索またはパス検索後、1つの要素を確認します |
+tree |
子ノードと階層構造を確認します |
+search |
キーワードや親・ルート条件で要素を検索します |
rootElementId を取得する。確認方法:element elements path と element fullpath get をペアで実行し、ルートがファーストレベル(第1階層)のオーナーか、明示的に確認された祖先要素であることを確認するby-path で逆方向チェックを行うdemo ツリーがまだ存在すると仮定するのではなく、ライブ読み込みから現在の共有ファーストレベルルートを探すelement.elements.create はシンプルなコンテナ要素用です。テンプレート連動のメトリクスが不要な親ノードが必要な場合に使用しますelement.new.create はテンプレート連動要素用です。ペイロードに templateId と keywordValues が必要な場合に使用しますelement elements get または element elements list で目的の親の配下に新しいノードを再度読み込んだ後でのみ完了しますelement elements path、element fullpath get、element by-path list が同じルート〜リーフレコードで一致した後でのみ完了しますidmp-cli schema element.elements.search
idmp-cli element elements search --params '{"keyword":"Chaoyang","current":1,"limitSize":20}'
idmp-cli schema element.elements.path
idmp-cli element elements path --params '{"elementId":123}'
idmp-cli schema element.fullpath.get
idmp-cli element fullpath get --params '{"rootElementId":100,"elementId":123}'
idmp-cli schema element.by-path.list
idmp-cli element by-path list --params '{"elementPath":"Utilities/Beijing/Chaoyang/Device-A"}'
idmp-cli schema element.elements.sub-templates
idmp-cli element elements sub-templates --params '{"elementId":123}'
idmp-cli schema element.elements.create
idmp-cli element elements create --dry-run --ack-risk --data '{"name":"sandbox-parent","parentElementId":123,"referenceType":"ParentChild"}'
idmp-cli schema element.new.create
idmp-cli template +keywords 456
idmp-cli element new create --dry-run --ack-risk --data '{"parentElementId":123,"referenceType":"ParentChild","templateId":456,"keywordValues":{"<TEMPLATE_KEY>":"<existing-source-keyword-value>"},"force":true}'
idmp-cli element elements search --params '{"keyword":"Chaoyang","current":1,"limitSize":20}'
idmp-cli element elements path --params '{"elementId":123}'
idmp-cli element fullpath get --params '{"rootElementId":100,"elementId":123}'
idmp-cli element by-path list --params '{"elementPath":"Utilities/Beijing/Chaoyang/Device-A"}'
idmp-cli element elements get --params '{"elementId":123}'
idmp-cli element elements sub-templates --params '{"elementId":123}'
path と get で確認してくださいfullpath と by-path が同じレコードで往復しない場合は、書き込み前に正しいビジネスパスを解決してくださいrootElementId が必要な書き込みの前に中止してください。ファーストレベルのオーナーが見えない場合、または path → fullpath → by-path の往復が異なるノードで終わる場合は、パスを不明なものとして扱ってくださいdemo ルートが存在しない場合は、element elements list から開始し、現在見える第1階層のルートを解決して、そのリアルツリーを一時的なオーナーとして再利用してくださいsub-templates が空の場合、階層ベースの分析またはパネルオプションが利用できない可能性があります。自身のスコープに切り替えるか、別の要素を選択してくださいtemplateId または keywordValues が必要な場合、element.elements.create を使用しないでください。element.new.create に切り替えてくださいidmp-cli schema element.elements.search と idmp-cli element elements search --params '{"keyword":"Chaoyang","current":1,"limitSize":20}' でキーワード検索を実行しますidmp-cli schema element.elements.path でビジネスルートパスを解決してから、idmp-cli element fullpath get --params '{"rootElementId":100,"elementId":123}' でルート〜リーフまでの名前パスを読み込みますidmp-cli element by-path list --params '{"elementPath":"Utilities/Beijing/Chaoyang/Device-A"}' でパスを逆方向チェックしてから、idmp-cli element elements get --params '{"elementId":123}' で選択したレコードを確認しますidmp-cli schema element.elements.sub-templates と idmp-cli element elements sub-templates --params '{"elementId":123}' で階層準備を確認しますidmp-cli analysis analyses list --params '{"elementId":123,"current":1,"size":20}' で後続のオーナーシップを確認してから、idmp-cli element elements create --dry-run --ack-risk --data '{"name":"sandbox-parent","parentElementId":123,"referenceType":"ParentChild"}' でシンプルなコンテナの作成方法と idmp-cli element new create --dry-run --ack-risk --data '{"parentElementId":123,"referenceType":"ParentChild","templateId":456,"keywordValues":{"<TEMPLATE_KEY>":"<existing-source-keyword-value>"},"force":true}' でテンプレート連動要素の作成方法を区別しますRead ../idmp-shared/SKILL.md first.
Before any write: Follow the 🛑 Destructive op confirmation protocol. Read-only commands stay read-only here, but delete / write / patch flows still require the shared yes-gate.
| Shortcut | Purpose |
|---|---|
+list |
Browse elements under the current parentId. |
+get |
Confirm one element after search or path lookup. |
+tree |
Inspect child nodes and tree structure. |
+search |
Find elements by keyword, root, or parent filters. |
elementId before downstream create or update work.rootElementId comes from the business root, not from the current leaf element. Proof: pair element elements path with element fullpath get and confirm the root is a first-level owner or an explicitly confirmed ancestor.by-path before handing it to another workflow.demo tree is still present.element.elements.create is for plain container elements. Use it when you need a parent node without template-backed metrics.element.new.create is for template-backed elements. Use it when the payload needs templateId and keywordValues.element elements get or element elements list rereads the new node under the intended parent.element elements path, element fullpath get, and element by-path list agree on the same root-to-leaf record.idmp-cli schema element.elements.search
idmp-cli element elements search --params '{"keyword":"Chaoyang","current":1,"limitSize":20}'
idmp-cli schema element.elements.path
idmp-cli element elements path --params '{"elementId":123}'
idmp-cli schema element.fullpath.get
idmp-cli element fullpath get --params '{"rootElementId":100,"elementId":123}'
idmp-cli schema element.by-path.list
idmp-cli element by-path list --params '{"elementPath":"Utilities/Beijing/Chaoyang/Device-A"}'
idmp-cli schema element.elements.sub-templates
idmp-cli element elements sub-templates --params '{"elementId":123}'
idmp-cli schema element.elements.create
idmp-cli element elements create --dry-run --ack-risk --data '{"name":"sandbox-parent","parentElementId":123,"referenceType":"ParentChild"}'
idmp-cli schema element.new.create
idmp-cli template +keywords 456
idmp-cli element new create --dry-run --ack-risk --data '{"parentElementId":123,"referenceType":"ParentChild","templateId":456,"keywordValues":{"<TEMPLATE_KEY>":"<existing-source-keyword-value>"},"force":true}'
idmp-cli element elements search --params '{"keyword":"Chaoyang","current":1,"limitSize":20}'
idmp-cli element elements path --params '{"elementId":123}'
idmp-cli element fullpath get --params '{"rootElementId":100,"elementId":123}'
idmp-cli element by-path list --params '{"elementPath":"Utilities/Beijing/Chaoyang/Device-A"}'
idmp-cli element elements get --params '{"elementId":123}'
idmp-cli element elements sub-templates --params '{"elementId":123}'
path and get before handing the ID to another workflow.fullpath and by-path do not round-trip to the same record, stop and resolve the correct business path before any write.rootElementId. Treat the path as unclear when no first-level owner is visible or the path -> fullpath -> by-path roundtrip lands on different nodes.demo root is absent, start from element elements list, then resolve the currently visible first-level root and reuse that real tree for temporary owners.sub-templates is empty, hierarchy-based analysis or panel options may not be available; switch to self scope or choose another element.templateId or keywordValues, do not use element.elements.create; switch to element.new.create.idmp-cli schema element.elements.search and idmp-cli element elements search --params '{"keyword":"Chaoyang","current":1,"limitSize":20}'.idmp-cli schema element.elements.path, then read the root-to-leaf name path with idmp-cli element fullpath get --params '{"rootElementId":100,"elementId":123}'.idmp-cli element by-path list --params '{"elementPath":"Utilities/Beijing/Chaoyang/Device-A"}', then confirm the selected record with idmp-cli element elements get --params '{"elementId":123}'.idmp-cli schema element.elements.sub-templates and idmp-cli element elements sub-templates --params '{"elementId":123}'.idmp-cli analysis analyses list --params '{"elementId":123,"current":1,"size":20}', then distinguish create paths with idmp-cli element elements create --dry-run --ack-risk --data '{"name":"sandbox-parent","parentElementId":123,"referenceType":"ParentChild"}' for a plain container and idmp-cli element new create --dry-run --ack-risk --data '{"parentElementId":123,"referenceType":"ParentChild","templateId":456,"keywordValues":{"<TEMPLATE_KEY>":"<existing-source-keyword-value>"},"force":true}' for a template-backed element.原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。