Skip to content

principle-subagent-inherits-scope: a brief carries decisions, not just facts and a question - #788

Merged
mergify[bot] merged 1 commit into
mainfrom
stack/EdbertChan/reflect/subagent-decisions-slot-20260922/principle-subagent-inherits-scope-brief-carries--37038435
Sep 24, 2026
Merged

mergify[bot] merged 1 commit into
mainfrom
stack/EdbertChan/reflect/subagent-decisions-slot-20260922/principle-subagent-inherits-scope-brief-carries--37038435

Conversation

@EdbertChan

@EdbertChan EdbertChan commented Sep 22, 2026 •

Copy link
Copy Markdown
Owner

Summary

When handing work to a helper, the guidance names two things to pass on: the facts, and the question.

A decision the person already made is neither, so it gets written as a question again. The rule against leading the helper then rewards re-opening it, because that looks like fairness.

In one measured case the requirement was passed on word for word and still got re-litigated; the helper ranked it fourth of six and argued the premise away.

This adds a third thing to pass on: decisions, stated as constraints.

Review Claim

Guidance for handing off work names decisions as their own category, not to be re-opened.

Review Lane

behavior

Review Unit

corpus-lesson

Safety Invariant

The rule against leading a helper still governs findings; it is narrowed so it no longer applies to choices the person has already made. Nothing becomes un-askable that was open.

Slice Rationale

Prose plus its fires and stays-silent examples. No code changes, so it carries no runtime risk and can land independently of the rest of this stack.

Non-goals

Does not add a check that inspects handoff text before it is sent. The obvious mechanical version was tested and does not work: the requirement was present word for word in the case that went wrong.

Test Plan

Test Plan

Run at this commit:

python3 tests/test_skill_scenarios.py
Ran 6 tests in 0.067s
OK

The two example files are the fires and stays-silent pair for the guidance. No detector is claimed here, because the measurable one was shown not to fire on the real case.

Revert Plan

Revert Plan

Revert this commit. The guidance returns to two categories. No behaviour changes either way.


Note

Low Risk
Corpus guidance and example prose only; no executable behavior or enforcement logic changes.

Overview
Extends principle-subagent-inherits-scope so parent handoffs must pass three items—facts, the question, and settled user decisions—not just facts plus a question.

The skill now tells parents to phrase decisions as explicit constraints (not open questions), clarifies that anti-priming applies to findings only (omitting a decision is not neutral), and adds requirements-traceability prior art. fires_example.md adds a third drift case where verbatim requirements still get re-litigated when filed under the question, with an explicit note that mechanical containment checks do not catch it. stays_silent_example.md adds the matching good handoff where the decision travels as a non-reopenable constraint.

Documentation and scenario examples only; no runtime or detector changes.

Reviewed by Cursor Bugbot for commit 5fe7b3c. Bugbot is set up for automated code reviews on this repo. Configure here.

@EdbertChan

EdbertChan commented Sep 22, 2026 •

Copy link
Copy Markdown
Owner Author

This pull request is part of a Mergify stack:

# Pull Request Link
1 wrong-check-reflect: one shot per reply, and scope the reflect scan to the turn #796
2 reflect: catch an evidence-order correction from the ledger transition, not from wording #782
3 unverified-tag-ledger: gate the next-prompt reminder, default to stale only #783
4 diu-stop: a file citation buys silence only when it is backed #784
5 diu-stop: the marker gate reads prose, so a mention is not a use #785
6 cat-mode: show the escape-hatch tag in the form the gate accepts #786
7 principle-subagent-inherits-scope: a brief carries decisions, not just facts and a question #788 👈
8 llm-judge: claude is the only default runner #793

@EdbertChan
EdbertChan changed the base branch from stack/EdbertChan/reflect/subagent-decisions-slot-20260922/wrong-check-reflect-only-person-s-own-reflect-req--31224f6a to main September 22, 2026 18:38
@EdbertChan
EdbertChan force-pushed the stack/EdbertChan/reflect/subagent-decisions-slot-20260922/principle-subagent-inherits-scope-brief-carries--37038435 branch from 83d83f9 to 843cbad Compare September 22, 2026 18:38
@EdbertChan
EdbertChan changed the base branch from main to stack/EdbertChan/reflect/subagent-decisions-slot-20260922/cat-mode-show-escape-hatch-tag-form-gate-accepts--f47021e8 September 22, 2026 18:38
@EdbertChan

EdbertChan commented Sep 22, 2026 •

Copy link
Copy Markdown
Owner Author

Revision history

# Type Changes Reason Date
1 initial 83d83f9 2026-09-22 18:38 UTC
2 rebase 83d83f9 → 843cbad (rebase only) 2026-09-22 18:38 UTC
3 rebase 843cbad → 350ee29 (rebase only) 2026-09-23 14:06 UTC

@EdbertChan
EdbertChan force-pushed the stack/EdbertChan/reflect/subagent-decisions-slot-20260922/principle-subagent-inherits-scope-brief-carries--37038435 branch from 843cbad to 350ee29 Compare September 23, 2026 14:06
@EdbertChan
EdbertChan force-pushed the stack/EdbertChan/reflect/subagent-decisions-slot-20260922/cat-mode-show-escape-hatch-tag-form-gate-accepts--f47021e8 branch from fab6704 to 1937775 Compare September 23, 2026 14:06
@EdbertChan

Copy link
Copy Markdown
Owner Author

Mergify repair stopped: lowest open stack PR #788 is based on stack/EdbertChan/reflect/subagent-decisions-slot-20260922/cat-mode-show-escape-hatch-tag-form-gate-accepts--f47021e8, which still belongs to open PR(s) #786 outside this stack; leaving it alone to avoid dropping dependency changes

@EdbertChan
EdbertChan force-pushed the stack/EdbertChan/reflect/subagent-decisions-slot-20260922/cat-mode-show-escape-hatch-tag-form-gate-accepts--f47021e8 branch from 3ed5352 to 1fb69a0 Compare September 24, 2026 08:29
@EdbertChan
EdbertChan force-pushed the stack/EdbertChan/reflect/subagent-decisions-slot-20260922/principle-subagent-inherits-scope-brief-carries--37038435 branch from 350ee29 to 1984ddf Compare September 24, 2026 08:29
@cursor

cursor Bot commented Sep 24, 2026

Copy link
Copy Markdown

Bugbot couldn't run - usage limit reached

Bugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit.

A user or team admin can review and increase usage limits in the Cursor dashboard.

(requestId: serverGenReqId_7e2c1b74-2ce0-46c4-9194-fd92803fec92)

@EdbertChan
EdbertChan force-pushed the stack/EdbertChan/reflect/subagent-decisions-slot-20260922/cat-mode-show-escape-hatch-tag-form-gate-accepts--f47021e8 branch from 1fb69a0 to a8e7f75 Compare September 24, 2026 10:05
@EdbertChan
EdbertChan force-pushed the stack/EdbertChan/reflect/subagent-decisions-slot-20260922/principle-subagent-inherits-scope-brief-carries--37038435 branch from 1984ddf to de107a7 Compare September 24, 2026 10:05
@cursor

cursor Bot commented Sep 24, 2026

Copy link
Copy Markdown

Bugbot couldn't run - usage limit reached

Bugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit.

A user or team admin can review and increase usage limits in the Cursor dashboard.

(requestId: serverGenReqId_57e573f5-63a4-489d-8b8a-def8e0084b09)

@EdbertChan
EdbertChan force-pushed the stack/EdbertChan/reflect/subagent-decisions-slot-20260922/principle-subagent-inherits-scope-brief-carries--37038435 branch from de107a7 to d7173e7 Compare September 24, 2026 11:08
@EdbertChan
EdbertChan force-pushed the stack/EdbertChan/reflect/subagent-decisions-slot-20260922/cat-mode-show-escape-hatch-tag-form-gate-accepts--f47021e8 branch from a8e7f75 to 2e69d29 Compare September 24, 2026 11:08
@cursor

cursor Bot commented Sep 24, 2026

Copy link
Copy Markdown

Bugbot couldn't run - usage limit reached

Bugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit.

A user or team admin can review and increase usage limits in the Cursor dashboard.

(requestId: serverGenReqId_22c5d3f9-d56a-4781-aec3-4e1d9c772d57)

@EdbertChan
EdbertChan changed the base branch from stack/EdbertChan/reflect/subagent-decisions-slot-20260922/cat-mode-show-escape-hatch-tag-form-gate-accepts--f47021e8 to main September 24, 2026 11:50
@mergify

mergify Bot commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor

Queued — the merge queue status continues in this comment ↓.

@EdbertChan

Copy link
Copy Markdown
Owner Author

@Mergifyio queue

@mergify

mergify Bot commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor

Merge Queue Status

🛑 Queue command has been cancelled

…t facts and a question

The parent's side of the skill offered two slots: facts and the question. A
decision the user already made is neither, so it gets filed under the
question -- and the "don't prime the answer" rule then rewards re-opening it,
because that reads as rigour.

Third slot added: decisions travel as constraint sentences marked settled.
"Don't prime" is scoped to findings, never decisions; leaving a decision out
is dropping a constraint, not staying neutral.

The skill says plainly that repeating the user's words is not enough: a
delegation can contain the requirement verbatim, pass a containment check,
and still lose it by appending one open question beside it. No mechanical
catch is claimed, and the fires fixture records why -- the containment check
returns PASS on the exact call that drifted.

Prior art and its caveats are in the skill: Gotel & Finkelstein on
pre-requirements-specification traceability, marked single-source because
Crossref's issued field is null and its author rendering differs, with no
publisher page read.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Change-Id: I370384357ee26e01c4b4a2d8ad1d65808c496ab3
@EdbertChan
EdbertChan force-pushed the stack/EdbertChan/reflect/subagent-decisions-slot-20260922/principle-subagent-inherits-scope-brief-carries--37038435 branch from d7173e7 to 5fe7b3c Compare September 24, 2026 12:09
@EdbertChan

Copy link
Copy Markdown
Owner Author

@Mergifyio queue

@cursor

cursor Bot commented Sep 24, 2026

Copy link
Copy Markdown

Bugbot couldn't run - usage limit reached

Bugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit.

A user or team admin can review and increase usage limits in the Cursor dashboard.

(requestId: serverGenReqId_3a54a118-c79c-4eeb-a702-06ade81d917e)

@mergify

mergify Bot commented Sep 24, 2026

Copy link
Copy Markdown
Contributor

queue

☑️ Command queue ignored because it is already running from a previous command.

@mergify mergify Bot removed the queued label Sep 24, 2026
@EdbertChan

Copy link
Copy Markdown
Owner Author

@Mergifyio queue

@mergify

mergify Bot commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor

Merge Queue Status

This pull request spent 18 minutes 27 seconds in the queue, including 17 minutes 43 seconds running CI.

Required conditions to merge
  • check-success = lint
  • check-success = test
  • check-success = validate

@mergify mergify Bot added the queued label Sep 24, 2026
@mergify mergify Bot mentioned this pull request Sep 24, 2026
6 tasks done
@mergify
mergify Bot merged commit cf30493 into main Sep 24, 2026
6 checks passed
@mergify mergify Bot removed the queued label Sep 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant