Any autopilot skill that would write a GitHub comment loads this skill in the same session and stops if the card is missing. Do not spawn a nested session. Do not comment from the caller.
Activation card
activation_card: on. Before any GitHub comment write, emit this
Enter card with every field filled. Missing field -> stop.
skill: autopilot-comment
skill_path: <resolved directory of this SKILL.md>
mode: run
subject: microsoft/apm#<number>
path: comment
intent: post one GitHub comment | patch one GitHub comment
origin: unattended | actor-session
write: on | off
debug: off | on
repo: microsoft/apm
target_kind: issue | pull
target: <positive integer>
source_skill: <canonical autopilot skill name>
comment_id: none | <positive integer>
invocation: agentic-workflow | actor-session
receipt: <HTML comment watermark line>
public_body: <author-facing prose, no JSON, no footer>
debug_body: <full internal template without JSON fence, or none>
Rules:
writedefaults toonwhen the caller omitted it.write: offreturns the assembled body only. Do not post or patch.write: onposts or patches exactly one comment. Never labels, assigns, requests reviewers, or merges.debugdefaults tooffwhen omitted or unknown. Omitteddebugis not a missing-field stop.debug: off-> HTMLreceiptpluspublic_body. Do not post internal headings fromdebug_body.debug: on-> first line[i] Skill debug is on.thenreceiptplusdebug_body(orpublic_bodyifdebug_bodyisnone).comment_id: nonewith intentpost. A numericcomment_idwith intentpatch. Mismatch -> stop.source_skillis the caller (for exampleautopilot-issue-triage-worker). Neverautopilot-comment.originfail-closed unknown ->unattended.- Strip any JSON fence from bodies before assembly. Never post JSON on GitHub.
After the write (or dry-run), emit this Exit receipt:
skill: autopilot-comment
subject: microsoft/apm#<number>
path: comment
write: on | off
debug: off | on
posted: yes | no
patched: yes | no
comment_id: <id or none>
source_skill: <canonical autopilot skill name>
approved: n/a
Assemble
- Drop JSON fences and
triage-recommendationblocks. - Build the body from
debugas above. ASCII only. - Append this exact footer, substituting
source_skill:
---
Generated by <source_skill>. This comment is AI-generated and may contain errors.
- If the footer is already the last lines, do not duplicate it.
Write
Actor-session / Copilot App / Cloud / Remote:
- issue + post:
gh issue comment <target> --body-file ... - pull + post:
gh pr comment <target> --body-file ... - patch:
gh api -X PATCH /repos/microsoft/apm/issues/comments/<comment_id>
Agentic Workflow: safe-outputs.add-comment for post. Patch is
not available; stop if intent is patch.
One comment per activation. No progress comments.
Hard nos
- Do not assign, request reviewers, merge, or edit labels.
- Do not implement.
- Do not compose schedulers or other workers.
- ASCII only.