Method Decision Tree — {DOMAIN_DESCRIPTION}
Level 0: What Are You Trying to Do?
Task
├── {TASK_TYPE_1} → Section 1
├── {TASK_TYPE_2} → Section 2
├── {TASK_TYPE_3} → Section 3
└── Ambiguous → Default to {SAFEST_SECTION}, flag for review
Section 1: {TASK_TYPE_1}
Tool/Method Selection
{TASK_TYPE_1} Need
├── {CONDITION_A} → {METHOD_A}
├── {CONDITION_B} → {METHOD_B}
├── {CONDITION_C} → {METHOD_C}
└── Default → {DEFAULT_METHOD}
Prerequisites
- {PREREQUISITE_1}
- {PREREQUISITE_2}
Assumptions Required
- {ASSUMPTION_REF} (from assumption-registry.md)
Section 2: {TASK_TYPE_2}
Tool/Method Selection
{TASK_TYPE_2} Need
├── {CONDITION_A} → {METHOD_A}
├── {CONDITION_B} → {METHOD_B}
└── Default → {DEFAULT_METHOD}
Prerequisites
- {PREREQUISITE_1}
Assumptions Required
- {ASSUMPTION_REF}
Section 3: {TASK_TYPE_3}
Tool/Method Selection
{TASK_TYPE_3} Need
├── {CONDITION_A} → {METHOD_A}
├── {CONDITION_B} → {METHOD_B}
└── Default → {DEFAULT_METHOD}
Cross-Cutting Concerns
When Multiple Methods Apply
If task falls into more than one section: 1. Identify the primary goal (which section’s output is the deliverable?) 2. Use secondary sections as supporting methods 3. Document the routing decision with provenance tag
Approval Requirements
| Operation | Requires User Approval? |
|---|---|
| {READ_ONLY_OPERATION} | No |
| {REVERSIBLE_MUTATION} | No (if following assigned task) |
| {IRREVERSIBLE_MUTATION} | YES |
| {HIGH_IMPACT_OPERATION} | YES — confirm scope |
Troubleshooting Decision Tree
Error
├── {COMMON_ERROR_1} → {DIAGNOSTIC_1}
├── {COMMON_ERROR_2} → {DIAGNOSTIC_2}
├── {COMMON_ERROR_3} → {DIAGNOSTIC_3}
└── Unknown → Gather evidence, check assumption-registry.md for violated assumptions