Skip to content

Decision Trees

When to Use

When you need quick answers to common AI contribution questions without reading the full guides.

Decision: Which Disclosure Checkbox?

Did AI help with the issue text (summary, research, analysis)?
└── Yes → Check "AI Assisted Issue"

Did AI help with code?
├── I wrote code with AI suggestions/completions, reviewed every line
│   └── Check "AI Assisted Code"
├── AI generated substantial code that I reviewed and tested thoroughly
│   └── Check "AI Generated Code"
└── AI wrote most/all code with minimal review
    └── Check "Vibe Coded"

Note: Multiple checkboxes can apply together

Decision: Should I Disclose?

Did you use any AI tool at any point?
├── Yes → Disclose
│   ├── "I only used it for a small thing" → Still disclose
│   ├── "It just autocompleted one line" → Disclose as AI Assisted Code
│   └── "I'm not sure if my IDE counts" → If it has AI features enabled, disclose
└── No AI tools used at all → No disclosure needed

Decision: How to Attribute in Git?

Where is this contribution going?
├── Drupal.org core/contrib
│   └── Use issue checkboxes + MR description. Maintainer writes commit message.
├── Your own contrib module
│   └── Add Co-Authored-By or Generated-by trailer to commit message
└── Custom project / team
    └── Follow team convention. Consider Co-Authored-By for transparency.

Decision: Is My Code Ready to Submit?

Can I explain every line? ─── No → Don't submit. Understand first.
│
├── Yes
│   └── Do coding standards pass (phpcs)? ─── No → Fix first.
│       │
│       ├── Yes
│       │   └── Do tests cover the change? ─── No → Add tests.
│       │       │
│       │       ├── Yes
│       │       │   └── Is there a simpler approach? ─── Yes → Simplify.
│       │       │       │
│       │       │       ├── No
│       │       │       │   └── Are disclosure boxes checked? ─── No → Update issue.
│       │       │       │       │
│       │       │       │       └── Yes → Ready to submit ✓

Common Mistakes

  • Using decision trees as a substitute for judgment — These are starting points, not complete guides. Read the full guide for nuanced situations.
  • Stopping at the first "yes" — Walk through the entire tree. Multiple conditions must be satisfied.

See Also