| name | decision-proposal |
| description | Use to turn ambiguity, validation gaps, breaking changes, survived mutations, or spec/test conflicts into human-readable decision options such as accept, update spec, reject, refine tests, or defer. |
Decision Proposal
Purpose
Prepare human governance decisions without letting the agent silently redefine correctness.
Script-First Execution
Before framing decision options, collect or reuse deterministic evidence when local artifacts are available:
python agent-skills/impact-analysis/scripts/collect_impact_evidence.py --repo-root . --json
python agent-skills/test-effectiveness-evaluation/scripts/collect_validation_result_evidence.py --json path/to/test-or-mutation-output.txt
python agent-skills/orchestrator-state-machine/scripts/validate_orchestrator_state.py path/to/state.json --json
Use mutation/test/tool availability evidence when relevant:
python agent-skills/mutation-testing/scripts/detect_mutation_test_tools.py --repo-root . --json
Run the helper from Windows PowerShell or a POSIX shell (Linux/macOS) with the same command shape; use python3 when python is unavailable.
Use LLM judgement after evidence collection to explain why a decision is needed, compare options, and recommend only when the evidence supports it. Do not ask the LLM to infer changed paths, test outcomes, mutation availability, or workflow state when local command output can establish those facts.
Prompt Contract
Stable prefix:
- Skill:
decision-proposal
- Execution Profile:
heavy-llm
- Reusable Rules: humans decide correctness ambiguity, breaking behavior, and accepted risk; label recommendation separately from facts; never present a single option when meaningful alternatives exist.
- Scope / Governance Defaults: do not implement the selected option before the human decides; do not mark workflow complete while a decision is pending; do not treat an absent user response as approval.
- Output Contract: see the
### Decision Proposal Report template under ## Output.
Dynamic run packet:
- User Request:
- Deterministic Evidence:
- Relevant Files Or Artifacts:
- Current Assumptions Or Gaps:
- Requested Judgement Or Transformation:
Workflow
- Run or reuse deterministic evidence checks for impact, test/mutation results, tool availability, and workflow state when local artifacts exist; if not available, state the fallback evidence source.
- Read spec refs, impact analysis, test effectiveness evaluation, mutation result, risks, open questions, and current workflow state.
- Identify the decision needed and why it cannot be resolved mechanically.
- Present clear options such as accept change, update spec, reject change, refine tests, fix implementation, defer, or accept risk.
- For each option, list consequences, validation impact, spec/test updates, and risk.
- Recommend one option only when evidence supports it.
- Record required durable-state updates after the human decision.
- Hand accepted decisions to
spec-test-evolution or the root orchestrator.
Mandatory Rules
- Humans decide correctness ambiguity, breaking behavior, accepted risk, and spec evolution.
- Do not bury the decision in a long narrative.
- Do not present only one option when meaningful alternatives exist.
- Label recommendation separately from facts.
- Include the cost of doing nothing when relevant.
Boundaries
- Do not implement the selected option before the human decides.
- Do not mark workflow complete while a decision is pending.
- Do not treat absent user response as approval.
Validation
Check:
- Decision question is explicit.
- Options are mutually understandable.
- Tradeoffs and risks are listed.
- Recommendation is labeled.
- Required follow-up state/spec/test updates are clear.
Output
Use this report template:
### Decision Proposal Report
- Decision Needed:
- Evidence:
| Option | Consequences | Validation Impact | Spec/Test Updates | Risk |
| --- | --- | --- | --- | --- |
| | | | | |
- Recommendation:
- Risks:
- Required Updates:
- Blocked Workflow Step:
- Human Response Needed: