AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Idmp Annotation

skill-taosdata-agent-skills-idmp-annotation · by taosdata

IDMP annotation skill. Use it to read and write element annotations while keeping element annotations separate from event annotations.

— No reviews yet
0 installs
42 views
0.0% view→install

Install

$ agentstack add skill-taosdata-agent-skills-idmp-annotation

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No 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.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-taosdata-agent-skills-idmp-annotation)

Reliability & compatibility

✓ Security review passed
0 installs to date
— no reviews yet
● 3mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

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 →
Are you the author of Idmp Annotation? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

annotation

Read [../idmp-shared/SKILL.md](../idmp-shared/SKILL.md) first.

What this skill covers

  • Read, create, update, and delete annotations attached to elements.
  • Keep element annotations separate from event annotations, which use the event annotations * family.
  • Use annotation IDs for follow-up changes after the initial list read.
  • Use filtered rereads by content or time window to prove the exact note you just changed.

Recommended shortcuts

| Shortcut | Purpose | |----------|---------| | +list | List annotations for one element, optionally filtered by content |

Recommended reference

  • [Annotation read flows](references/annotation-read-flows.md)

Missing context to resolve first

| Context | Why it must be resolved before mutation | | --- | --- | | Annotation scope | Decide whether the note belongs to an element or an event before choosing the command family. | | Owner element | Element annotation create needs the final elementId. | | Target annotation ID | Update and delete need annotationId, not the element ID. | | Verification plan | Decide how you will reread the annotation list after create, update, and delete. |

Constrained live behaviors

  • annotation annotation create writes element annotations only; event notes use the event annotations * family.
  • annotation annotation update and annotation annotation delete act on annotationId, not on the owner element.
  • Annotation writes are not complete until annotation annotation list reread shows the expected text or confirms deletion.
  • annotation annotation list supports content, time windows, and small page sizes, so use filtered rereads before widening to the full page.
  • annotation annotation list time-window filters expect epoch milliseconds, even though annotation annotation update can return a timestamp string. Convert the returned time before you feed it back into updateTimeFrom or updateTimeTo.
  • Disposable debug notes should be deleted when the workflow ends so shared environments do not accumulate stale annotations.

Operator workflow

  1. Use this skill for element annotations only.
  2. If the operator is discussing an event timeline, switch to event annotations *.
  3. Read the element annotation list first and capture the annotationId before any update or delete.
  4. update and delete operate on the annotation record, not on the element itself.
  5. Re-read with a content filter first, then widen to the unfiltered first page if needed, to confirm the final text and timestamps.
  6. When you need an updateTime* filter after update, normalize the returned timestamp to epoch milliseconds before the reread.

Key commands

idmp-cli schema annotation.annotation.list
idmp-cli annotation annotation list --params '{"elementId":123,"current":1,"size":20}'
idmp-cli annotation annotation list --params '{"elementId":123,"content":"copilot note","current":1,"size":1}'

idmp-cli schema annotation.annotation.create
idmp-cli annotation annotation create --ack-risk --data '{...}'

idmp-cli schema annotation.annotation.update
idmp-cli annotation annotation update --ack-risk --data '{...}'

idmp-cli schema annotation.annotation.delete
idmp-cli annotation annotation delete --ack-risk --params '{"annotationId":456}'

Exception paths

  • The list is empty: treat that as “no annotations yet,” not as a product failure.
  • Reads return 404 or permission errors: verify the elementId and the current user’s access level.
  • Update or delete fails unexpectedly: confirm you passed annotationId, not elementId.
  • The operator expected event notes: switch to event annotations * instead of forcing element commands.
  • A write succeeds but the note still seems missing: remove filters and re-read the first page of results.
  • Update succeeds but updateTimeFrom filtering misses the note: convert the returned update time to epoch milliseconds and retry the filtered list.

Validation scenarios

  1. List annotations for a known element with idmp-cli annotation annotation list.
  2. Repeat the list with a content filter and small page size to isolate one known note.
  3. Create a disposable annotation with idmp-cli annotation annotation create --ack-risk.
  4. Update that annotation by annotationId with idmp-cli annotation annotation update --ack-risk.
  5. Delete the same annotation by annotationId and confirm it no longer appears in the list.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.