Last reviewed 2026-09-05Skill version 0.1.0Provisional
Prove that the comment sits on the issue that the person named. A comment that exists is not a comment on the right issue. The level reads the comment through the issue that the person named.
How does the evidence correlate with this operation?
Strategy
Assurance
Keys
Required
resource_id
strong
comment_id from $action.result.id
yes
fingerprint
weak
issue_id from $input.issue_id; body_text from $input.body_text
no
Which evidence does the contract require?
Minimum evidence level E2. An independent channel is required. Minimum channels: 1.
Channel
Level
Independence
Verifier
Description
comment_readback
E2
provider readback
http
Read the comment of the issue. A condition path is $observed.comment_readback.body.content[0].content[0].text, because the version 3 states the body as a document.
comment_creation_events_on_issue
E3
provider event
webhook
The comment_created callbacks of this issue since the operation started. The webhook verifier returns {events, count, latest, earliest, types, duplicates_dropped}. A count above one shows a second comment, and Jira states no idempotency key to stop it.
Which conditions must all hold for VERIFIED?
Condition
Meaning
Path
Operator
Expected
Evidence
comment_present
The provider holds the comment with the identifier of the answer.
$observed.comment_readback.id
eq
$action.result.id
comment_readback
comment_names_the_requested_issue
The URL of the comment names the issue that the intent named.
$observed.comment_readback.self
regex
/issue/${$input.issue_id}/comment/
comment_readback
comment_text_matches
The text of the comment equals the requested text. The version 3 states the body as a document, so the path names the text node.