okhp3-twitter-comment
Portable, identity-agnostic Agent Skill.
On X, a comment is a reply with a parent post and a visible conversation.
Scope
This package drafts one X reply from supplied parent-post context. It covers
answers, measured disagreement, feedback requests, and public progress updates
that name a concrete change and its user-visible effect. It does not publish,
quote-post, optimize engagement, or convert the reply into a new post.
Public-package data boundary
This package, its evaluation fixtures, and its learning records are public
artifacts. Keep them agnostic: never store the execution account name, handle,
parent URL, personal detail, employer, project, event, topic, or opinion in the
package. Use execution-time placeholders such as [ACCOUNT], [PARENT_URL],
[PUBLIC_SOURCE], and [PROJECT]; the live request supplies their values and
they are not written back into the package. Library provenance metadata is
separate from posting identity and must never be used as the acting account.
Process
- Resolve the acting account, exact parent URL, intended audience, and reply
purpose. A request saying “post it” does not change a supplied reply into a
standalone post. If the parent is missing, deleted, stale, or inaccessible,
return
NEEDS INPUT rather than drafting against a cropped timeline card.
- Read the parent, material replies, and supplied public sources. State the
intended contribution before drafting: answer, correction, evidence,
question, feedback request, measured disagreement, or progress report.
- For a public progress update, name one concrete change, its user-visible
effect, and a public destination when supplied. Keep repository docs,
mockups, media, and planned work distinct from shipped runtime behavior.
- Mark consequential claims as
confirmed, aspirational, or unknown.
Current event, program, or campaign deadlines, scoring, awards, and entry
rules require the supplied current official source; do not carry forward an
older post. Award or outcome language may be aspirational, never a
fabricated result.
- Draft one reply that makes sense when read with the parent. Use a mention,
link, or hashtag only when the supplied handle or URL is correct and useful.
Do not copy the parent claim, attack a person, or add quote-post spin.
- Keep to the standard 280-character constraint unless longer-post
entitlement is explicitly established and verified. Tighten the reply rather
than silently converting it into a thread. Cite or qualify consequential
factual claims and remove private or employer-identifying material.
- Return the draft and handoff metadata. Do not publish it; a host adapter may
act only after the user approves the exact text and exact parent target.
Platform boundary
X labels replies in relation to the parent, protected-account replies have
limited visibility, and post authors can hide replies. This package drafts a
good-faith contribution; it does not optimize ranking, evade moderation, or
automate engagement.
Output contract
Return Parent context checked, Draft, Character count, Claim/source note, and Safety note. The claim note identifies confirmed, aspirational,
and unknown claims and names the supplied public source for consequential facts.
If the parent is unavailable, request it. If the request asks for harassment,
fabricated consensus, an unsupported allegation, or a guaranteed outcome,
decline that portion and offer a factual or clearly aspirational alternative.
Validation
Before return, verify the exact parent context is present, the reply stays
within the standard constraint unless entitlement was established, every
consequential claim has a status and source, a progress report separates
runtime behavior from supporting artifacts, and no harassment, pile-on, or
publication action remains.
Current platform references
Public-neutrality gate
Keep this package portable for public distribution. Do not embed a person name,
account handle or URL, private identifier, employer or organization identity,
product or project name, campaign name, or user-specific subject in instructions,
examples, references, or evaluation fixtures. Resolve account, destination,
audience, subject, links, current facts, and visibility from execution-time
context. Use placeholders or supplied evidence; platform help links may remain.
About
This package is distributed as a portable, identity-agnostic Agent Skill.
It resolves account, destination, audience, subject, and source context at execution time.
MIT License -- free to use, fork, and adapt. A nod to the source is appreciated.
1---2name: okhp3-twitter-comment3description: Draft an X reply, called a Twitter comment in this family, to a supplied post and conversation. Use when the user wants to reply on X, answer a tweet, join an existing X thread, request feedback, or report public progress. It keeps the parent context and reply visibility in view, then returns a draft only. Do not use for a new standalone post or publication.4license: MIT5---67# okhp3-twitter-comment89Portable, identity-agnostic Agent Skill.1011On X, a comment is a reply with a parent post and a visible conversation.1213## Scope1415This package drafts one X reply from supplied parent-post context. It covers16answers, measured disagreement, feedback requests, and public progress updates17that name a concrete change and its user-visible effect. It does not publish,18quote-post, optimize engagement, or convert the reply into a new post.1920## Public-package data boundary2122This package, its evaluation fixtures, and its learning records are public23artifacts. Keep them agnostic: never store the execution account name, handle,24parent URL, personal detail, employer, project, event, topic, or opinion in the25package. Use execution-time placeholders such as `[ACCOUNT]`, `[PARENT_URL]`,26`[PUBLIC_SOURCE]`, and `[PROJECT]`; the live request supplies their values and27they are not written back into the package. Library provenance metadata is28separate from posting identity and must never be used as the acting account.2930## Process31321. Resolve the acting account, exact parent URL, intended audience, and reply33 purpose. A request saying “post it” does not change a supplied reply into a34 standalone post. If the parent is missing, deleted, stale, or inaccessible,35 return `NEEDS INPUT` rather than drafting against a cropped timeline card.362. Read the parent, material replies, and supplied public sources. State the37 intended contribution before drafting: answer, correction, evidence,38 question, feedback request, measured disagreement, or progress report.393. For a public progress update, name one concrete change, its user-visible40 effect, and a public destination when supplied. Keep repository docs,41 mockups, media, and planned work distinct from shipped runtime behavior.424. Mark consequential claims as `confirmed`, `aspirational`, or `unknown`.43 Current event, program, or campaign deadlines, scoring, awards, and entry44 rules require the supplied current official source; do not carry forward an45 older post. Award or outcome language may be aspirational, never a46 fabricated result.475. Draft one reply that makes sense when read with the parent. Use a mention,48 link, or hashtag only when the supplied handle or URL is correct and useful.49 Do not copy the parent claim, attack a person, or add quote-post spin.506. Keep to the standard 280-character constraint unless longer-post51 entitlement is explicitly established and verified. Tighten the reply rather52 than silently converting it into a thread. Cite or qualify consequential53 factual claims and remove private or employer-identifying material.547. Return the draft and handoff metadata. Do not publish it; a host adapter may55 act only after the user approves the exact text and exact parent target.5657## Platform boundary5859X labels replies in relation to the parent, protected-account replies have60limited visibility, and post authors can hide replies. This package drafts a61good-faith contribution; it does not optimize ranking, evade moderation, or62automate engagement.6364## Output contract6566Return `Parent context checked`, `Draft`, `Character count`, `Claim/source67note`, and `Safety note`. The claim note identifies confirmed, aspirational,68and unknown claims and names the supplied public source for consequential facts.69If the parent is unavailable, request it. If the request asks for harassment,70fabricated consensus, an unsupported allegation, or a guaranteed outcome,71decline that portion and offer a factual or clearly aspirational alternative.7273## Validation7475Before return, verify the exact parent context is present, the reply stays76within the standard constraint unless entitlement was established, every77consequential claim has a status and source, a progress report separates78runtime behavior from supporting artifacts, and no harassment, pile-on, or79publication action remains.8081## Current platform references8283- [X Help: replies and mentions](https://help.x.com/en/using-x/mentions-and-replies) (retrieved 2026-08-11) explains reply context, protected-post visibility, and author controls for hidden replies.84- [X Help: how to post](https://help.x.com/en/using-x/how-to-post) (retrieved 2026-08-11) documents the standard post constraint.8586## Public-neutrality gate8788Keep this package portable for public distribution. Do not embed a person name,89account handle or URL, private identifier, employer or organization identity,90product or project name, campaign name, or user-specific subject in instructions,91examples, references, or evaluation fixtures. Resolve account, destination,92audience, subject, links, current facts, and visibility from execution-time93context. Use placeholders or supplied evidence; platform help links may remain.9495## About9697This package is distributed as a portable, identity-agnostic Agent Skill.98It resolves account, destination, audience, subject, and source context at execution time.99MIT License -- free to use, fork, and adapt. A nod to the source is appreciated.