From idmp-plugin
IDMP dashboard skill for listing dashboards, reading details, updating layout and order, templating stable dashboards, and keeping dashboard lifecycle separate from panel lifecycle.
How this skill is triggered — by the user, by Claude, or both
Slash command
/idmp-plugin:idmp-dashboardThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Read [`../idmp-shared/SKILL.md`](../idmp-shared/SKILL.md) first.**
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 | List dashboards under one element. |
+search | Search dashboards globally. |
+templates | List dashboard templates available to one element. |
| Context | Why it must be resolved before create or update |
|---|---|
| Owner element | You need the final elementId before you can list, get, create, reorder, or template dashboards. |
| Candidate dashboard name | dashboard.dashboards.new-name requires both elementId and a proposed name. |
| Panel placement plan | Decide which panel IDs should appear in the dashboard and whether panel creation must happen first. |
| Refresh owner | Dashboard refresh belongs in dashboard.params, so you need to know whether the dashboard shell owns refresh behavior. |
| Verification target | Decide whether the final proof is layout readback, panel membership, ordering, template readiness, or all of them. |
dashboard.dashboards.new-name requires a candidate name; do not call it with only the owner scope.refreshInterval belongs in dashboard.params, not in a top-level field.make-top only changes ordering. It does not replace layout edits or dashboard content updates.dashboard dashboards get or dashboard dashboards list returns the new shell with the intended owner.make-top does not stand in for broader layout proof.list first, then get, before changing a dashboard.new-name with a candidate name before creating a dashboard shell.refreshInterval belongs in dashboard.params, not in a top-level field.dashboard.panels, reread both the dashboard and the panel inventory before you conclude the layout change is complete.idmp-cli schema dashboard.dashboards.list
idmp-cli dashboard dashboards list --params '{"elementId":123}'
idmp-cli schema dashboard.dashboards.get
idmp-cli dashboard dashboards get --params '{"elementId":123,"dashboardId":456}'
idmp-cli dashboard dashboards search --params '{"keyword":"energy","current":1,"size":20}'
idmp-cli dashboard dashboards new-name --params '{"elementId":123,"name":"demo-dashboard"}'
idmp-cli dashboard dashboards create --dry-run --ack-risk --params '{"elementId":123}' --data '{...}'
idmp-cli dashboard dashboards update --dry-run --ack-risk --params '{"elementId":123,"dashboardId":456}' --data '{...}'
idmp-cli dashboard dashboards make-top --ack-risk --params '{"elementId":123,"dashboardId":456}'
idmp-cli dashboard dashboards make-top --dry-run --ack-risk --params '{"elementId":123,"dashboardId":456}'
idmp-cli dashboard dashboard-templates list --params '{"elementId":123}'
refreshInterval is placed outside dashboard params, the dashboard will not behave as intended; correct the payload before retrying.make-top succeeds, expect only ordering changes; do not use it as a substitute for layout edits.get still shows an old layout or panelIds, reread immediately before sending another mutation. If the mismatch remains, report stale state instead of retrying blindly.idmp-cli schema dashboard.dashboards.list and idmp-cli dashboard dashboards list --params '{"elementId":123}'.idmp-cli dashboard dashboards get --params '{"elementId":123,"dashboardId":456}'.idmp-cli dashboard dashboards search --params '{"keyword":"energy","current":1,"size":20}' and idmp-cli dashboard dashboards new-name --params '{"elementId":123,"name":"demo-dashboard"}'.idmp-cli dashboard dashboards update --dry-run --ack-risk --params '{"elementId":123,"dashboardId":456}' --data '{...}', then apply the membership change and reread both the dashboard and the standalone panel inventory.idmp-cli dashboard dashboards make-top --ack-risk --params '{"elementId":123,"dashboardId":456}', then preview the same operation with --dry-run and check idmp-cli dashboard dashboard-templates list --params '{"elementId":123}'.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub taosdata/agent-skills --plugin idmp-plugin