Converge

SkillDev tools

Use when the user wants to collapse an open decision field to one decision and record its rationale locally. Not for multi-lens pressure testing. No remote or irreversible changes.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Converge skill

What this skill tells your AI

The instructions your AI receives, as published by outlinedriven/outline-driven-development in .devin/skills/converge/SKILL.md and read by ahel’s review.

Contract

FieldBound contract
TriggerUser wants to collapse an open decision field to one decision and record its rationale.
AuthorityReversible local: writes only one named local decision record file; rollback is deleting or reverting that file. No remote mutation.
Side effectA decision and rationale written to one local decision record file; the open field is marked collapsed.
DoneThe decision field is collapsed to one decision with a distinguishing rationale recorded in the local decision file.

Inputs

  • The open decision field: the set of considered options, recorded human opinions, agent doubts, and obvious assumptions. Required.
  • The human's chosen option. Required; if not supplied, prompt the human to select one.
  • The decision record path. Optional; defaults to docs/decisions/YYYYMMDD-decision.md where YYYYMMDD is today's date.

Decision record format

# Decision: <one-line summary>

Date: YYYY-MM-DD

## Chosen option

<the selected option>

## Rationale

<why this option won>

## Rejected options

- <option>: <why it was rejected>
- <option>: <why it was rejected>

Procedure

  1. Read the open decision field and enumerate every considered option, recorded human opinion, agent doubt, and obvious assumption. If no field exists, stop: there is nothing to collapse. Done when: every option, opinion, doubt, and assumption in the field is enumerated, or the absence of a field is reported.
  2. If the human's chosen option was not supplied, prompt the human to select one option from the field. Do not select on the human's behalf. Done when: the human has selected one option from the field.
  3. State the rationale that distinguishes the chosen option from each rejected option: why it won and why each other did not. If the rationale holds equally for a rejected option, ask the human to sharpen it before recording. Done when: a distinguishing rationale is stated for the chosen option against every rejected option.
  4. Write the chosen option and its distinguishing rationale to the decision record file at the determined path using the format above. Create the parent directory if needed. Mark the field collapsed. Done when: exactly one decision is recorded with rationale and the field is marked collapsed.

Failure and recovery

  • Empty field: no options to collapse. Stop and report "no decision field to collapse". Do not invent options.
  • No human selection: the human did not choose. Stop and report "awaiting human selection". Do not pick a default.
  • Ambiguous rationale: the rationale holds equally for a rejected option. Ask the human to sharpen it before recording. Do not record a non-distinguishing rationale.
  • Partial-result rule: a partially written record is not a decision. Revert the record file to its prior state and report the block.
  • Rollback: delete or revert the local decision record file. No other artifact is touched.

Output

A local decision record file at docs/decisions/YYYYMMDD-decision.md (or the supplied path) containing the chosen option and its distinguishing rationale against every rejected option, with the field marked collapsed.

Signals

GitHub stars
52
Forks
9
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
converge-outlinedriven
Source
github.com/outlinedriven/outline-driven-development