You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This was generated by AI while filing the follow-ups handed over by the #1657 design audit.
Context
Every intake surface that reads a tracker item's body reads it uncaveated: no surface in triage,
decomposition, execution, or the attended queue tells the model to treat externally-authored item prose
as data rather than as instructions. The controls that exist in this stack are write-authority controls
(who may merge, what may dispatch), not read-trust controls.
The pattern is already established in this repo on the merge side — plugins/source-control/skills/babysit-prs/reference/orchestration.md interpolates PR-derived fields
only inside a quoted untrusted-data section carrying an explicit never-follow-instructions rule — so
this is an omission on the intake side, not an unknown idiom. Verified absence, surface list, and the
in-repo precedent are in the #1657 design audit — see the determination comment
(gap G1, ranked with G6 as the two carrying live risk today). Not restated here.
Proposed work
Port the existing quoted-untrusted-data pattern from babysit-prs/reference/orchestration.md to every
intake surface that reads an item body, keeping one wording rather than six paraphrases.
Prefer a single sourced statement the surfaces point at, per the repo's pointer-over-copy convention,
over six independent restatements that can drift.
Acceptance criteria
Each of the six surfaces the audit names carries the instruction (one box per surface, so partial
coverage stays visible):
plugins/work-items/skills/triage/SKILL.md — the step that reads the item body, comments, linked
PRs, and diff
plugins/work-items/skills/decompose/SKILL.md — the step that fetches an item's full body and comments
plugins/work-items/skills/work-loop/SKILL.md — the cycle step that reads admitted item content
plugins/work-items/skills/work/SKILL.md
plugins/work-items/skills/attend-queue/SKILL.md
prompts/loops/loop-lane-prompts.md — the lane launch prompts
Plus:
The instruction is single-sourced (one authoritative statement, referenced), not independently
reworded per surface.
The wording is traceable to the existing babysit-prs/reference/orchestration.md pattern rather
than newly invented, so the repo states one rule for untrusted content.
This was generated by AI while filing the follow-ups handed over by the #1657 design audit.
Context
Every intake surface that reads a tracker item's body reads it uncaveated: no surface in triage,
decomposition, execution, or the attended queue tells the model to treat externally-authored item prose
as data rather than as instructions. The controls that exist in this stack are write-authority controls
(who may merge, what may dispatch), not read-trust controls.
The pattern is already established in this repo on the merge side —
plugins/source-control/skills/babysit-prs/reference/orchestration.mdinterpolates PR-derived fieldsonly inside a quoted untrusted-data section carrying an explicit never-follow-instructions rule — so
this is an omission on the intake side, not an unknown idiom. Verified absence, surface list, and the
in-repo precedent are in the #1657 design audit — see
the determination comment
(gap G1, ranked with G6 as the two carrying live risk today). Not restated here.
Proposed work
babysit-prs/reference/orchestration.mdto everyintake surface that reads an item body, keeping one wording rather than six paraphrases.
over six independent restatements that can drift.
Acceptance criteria
Each of the six surfaces the audit names carries the instruction (one box per surface, so partial
coverage stays visible):
plugins/work-items/skills/triage/SKILL.md— the step that reads the item body, comments, linkedPRs, and diff
plugins/work-items/skills/decompose/SKILL.md— the step that fetches an item's full body and commentsplugins/work-items/skills/work-loop/SKILL.md— the cycle step that reads admitted item contentplugins/work-items/skills/work/SKILL.mdplugins/work-items/skills/attend-queue/SKILL.mdprompts/loops/loop-lane-prompts.md— the lane launch promptsPlus:
reworded per surface.
babysit-prs/reference/orchestration.mdpattern ratherthan newly invented, so the repo states one rule for untrusted content.
References
plugins/source-control/skills/babysit-prs/reference/orchestration.md— the in-repo pattern to portdocs/MIGRATION-PLAYBOOK.md— thegithubplugin's existing standing "untrusted data, neverinstructions" declaration for the same content class
Metadata