Install
$ agentstack add skill-taosdata-agent-skills-idmp-workflow-panel-build ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
workflow: panel build
Read [../idmp-shared/SKILL.md](../idmp-shared/SKILL.md) first.
Recommended references
- [
references/panel-build.md](references/panel-build.md) - [
../idmp-panel/SKILL.md](../idmp-panel/SKILL.md)
Missing context to resolve first
- Whether the request is natural-language friendly enough for AI-first panel drafting.
- Candidate panel name.
- Placement plan.
- AI create prompt seed.
idmp-cli ai create create-post --ack-risk --data '{"elementId":123,"prompt":"demo panel prompt","record":true}'idmp-cli panel panels new-name --params '{"elementId":123,"name":"demo-panel"}'- Candidate dashboard name.
idmp-cli dashboard dashboards new-name --params '{"elementId":123,"name":"demo-dashboard"}'- Hierarchy persistence plan.
- Whether the goal is leaf self, middle self, child aggregation, or a text/manual panel.
Constrained live behaviors
- Prefer AI draft-first create for natural-language panel requests:
POST /api/v1/ai/panels/createfirst, then persist the returned draft throughpanel.panels.create. panel verify createis the time-range-only validator and does not take owner--params.panel verify create-postvalidates advanced SQL entries.- Creating a panel does not place it into a dashboard.
panel.paramsowns the panel time range.dashboard.paramsowns dashboard refresh settings.- If generated SQL is empty, stop before persistence.
- Every advanced fallback must keep a valid
advancedQueryType. panel.panels.queryandpanel.panels.createuse the panel DTO shape.- Keep
checkedboolean anddimensionsas an array of strings. - Standard child-scope roundtrips can collapse back to self scope.
- Persist the advanced fallback only after reread shows
enableAdvanced=true; save that SQL withenableAdvanced=true. A verified advanced fallback still counts as first-attempt success for child-scope panel work. - Empty-body
400responses usually mean the payload shape is wrong. - AI panel drafts can include an
id; remove it before persistence. If the AI draft collapses child scope, loses required placement fields, or fails to persist, fall back to the existing structured workflow.
Execution flow
- Lock the owner and current shells with
idmp-cli element elements get --params,idmp-cli panel panels list --params, andidmp-cli dashboard dashboards list --params. - For natural-language requests, try AI draft-first create with
idmp-cli ai create create-post --ack-risk --data, then persist the returned draft throughidmp-cli panel panels create --ack-risk --paramsafter removingid. - If the AI draft is unsuitable, persistence fails, or reread/query proves the draft collapsed scope, fall back to the current structured panel path.
- Reserve names with
idmp-cli panel panels new-name --paramsandidmp-cli dashboard dashboards new-name --paramswhen the AI path is skipped or unsuitable. - Create or inspect the dashboard shell through
idmp-cli dashboard dashboards create --ack-risk --paramswhen placement is required. - Create the panel object with
idmp-cli panel panels create --ack-risk --params, then reread withidmp-cli panel panels get --params. - Validate query behavior in three separate branches: use
idmp-cli panel panels query --ack-risk --paramsandidmp-cli panel panels sqls --ack-risk --paramsfor the full panel DTO, useidmp-cli panel verify create --ack-risk --dataonly for time-range validation, and useidmp-cli panel verify create-post --ack-risk --paramsonly for the advanced child-scope fallback DTO. In the current generated schema,panel.panels.queryis readonly so--ack-riskis optional there, butpanel.panels.sqlsand bothpanel.verify.*commands are still generated as write-risk commands and keep--ack-risk. If the no-code child-scope DTO collapses on reread or returns empty-body400, keep the verified SQL and persist the advanced fallback instead of restarting the workflow. - Attach or update placement with
idmp-cli dashboard dashboards update --ack-risk --paramsafter the panel is stable.
Exception paths
- If child-scope query results collapse or SQL is empty, stop and switch to the advanced fallback deliberately.
- If the AI panel draft is malformed, unsuitable for the owner scope, or cannot survive
get/query/sqlsrereads, stop using that draft and continue with the structured DTO family. - Do not mix dashboard refresh settings into the panel DTO.
- If the advanced fallback rereads with
enableAdvanced=trueand the SQL still matches the intended child scope, count the workflow as successful even when the original no-code DTO did not survive reread. - Delete temporary dashboard shells or panels when the workflow is only exploratory.
Validation scenarios
1. Leaf self query-backed panel
Use idmp-cli panel panels create --ack-risk --params, then idmp-cli panel panels get --params. The persisted panel must still query and render on reread.
2. Middle self query-backed panel
Keep the same panel DTO family, but verify the middle owner really has metric-bearing context. Query and SQL reads should still succeed.
3. Middle child aggregation with advanced-query fallback
Use idmp-cli panel panels sqls --ack-risk --params first, then idmp-cli panel verify create-post --ack-risk --params. Persist only after the advanced payload is verified, and treat that advanced persistence as the success path whenever the original no-code child-scope DTO collapses on reread.
4. Text or manual panel shell
If no SQL-backed panel is needed, keep the object simple and skip advanced verification. The panel still needs a reread after create.
5. Panel plus dashboard placement and cleanup
After idmp-cli dashboard dashboards update --ack-risk --params, reread the dashboard after dashboard.dashboards.update. Remove temporary shells if the workflow was only a probe.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: taosdata
- Source: taosdata/agent-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.