---
id: post/thinkaboutit-be/7328
type: post
title: Chat, Ask, or Edit? Using GitHub Copilot Effectively in AL Development
summary: GitHub Copilot in Visual Studio Code offers three distinct modes for AL development - Chat for designing solutions, Ask for understanding and reviewing code, and Edit for refactoring - each serving different purposes and stages of development rather than being interchangeable.
tier: community
language: en
tags:
  - github copilot
  - al development
  - code generation
  - visual studio code
  - code quality
  - design patterns
system: development
review:
  state: reviewed
  by: opus
  at: "2026-10-08T01:57:39.637Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-post: 1
  input_hash: 25c9564c77cacfd50cfc7b9b4e2e955722a7dec9a63e87070060579f43367fdb
evidence:
  - kind: blog
    url: https://thinkaboutit.be/2025/12/chat-ask-or-edit-using-github-copilot-effectively-in-al-development/
    title: Chat, Ask, or Edit? Using GitHub Copilot Effectively in AL Development
    date: "2025-12-18"
    commit: null
    t: null
    quote: null
  - kind: blog
    url: https://thinkaboutit.be/2025/12/chat-ask-or-edit-using-github-copilot-effectively-in-al-development/
    title: Chat, Ask, or Edit? Using GitHub Copilot Effectively in AL Development
    date: "2025-12-18"
    commit: null
    t: null
    quote: A frequent mistake is using Chat for everything. Chat can explain code. It can refactor code. That does not mean it should.
  - kind: blog
    url: https://thinkaboutit.be/2025/12/chat-ask-or-edit-using-github-copilot-effectively-in-al-development/
    title: Chat, Ask, or Edit? Using GitHub Copilot Effectively in AL Development
    date: "2025-12-18"
    commit: null
    t: null
    quote: "They support different phases of development: Chat helps you think, Ask helps you understand, Edit helps you improve."
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
post_id: "7328"
source_id: thinkaboutit-be
source_name: think about IT - Steven Renders
url: https://thinkaboutit.be/2025/12/chat-ask-or-edit-using-github-copilot-effectively-in-al-development/
published_at: "2025-12-18T08:00:00.000Z"
author: Steven Renders
full_text: false
words: 848
quotes:
  - text: A frequent mistake is using Chat for everything. Chat can explain code. It can refactor code. That does not mean it should.
    why_it_matters: Highlights the core misconception that causes frustration with Copilot and explains why mode selection is critical for effectiveness.
  - text: "They support different phases of development: Chat helps you think, Ask helps you understand, Edit helps you improve."
    why_it_matters: Reinforces that the three modes are complementary tools for different development phases rather than interchangeable alternatives.
code_objects_mentioned: []
systems:
  - development
  - copilot
versions_mentioned: []
preview:
  embeddable: true
  frame_url: https://thinkaboutit.be/2025/12/chat-ask-or-edit-using-github-copilot-effectively-in-al-development/embed/
  image: https://i0.wp.com/thinkaboutit.be/wp-content/uploads/2025/12/ChatAskEdit.png?fit=1200%2C800&ssl=1
  image_alt: null
  image_w: 1200
  image_h: 800
  site_name: think about IT
  favicon: https://i0.wp.com/thinkaboutit.be/wp-content/uploads/2026/02/cropped-SiteIcon2-1.png?fit=32%2C32&ssl=1
  probed_at: "2026-10-07T11:51:11.948Z"
---

# Chat, Ask, or Edit? Using GitHub Copilot Effectively in AL Development

[Read the post](https://thinkaboutit.be/2025/12/chat-ask-or-edit-using-github-copilot-effectively-in-al-development/) · think about IT - Steven Renders (Steven Renders) · 2025-12-18 · 848 words · tier community · reviewed (checked by Opus)

> GitHub Copilot in Visual Studio Code offers three distinct modes for AL development - Chat for designing solutions, Ask for understanding and reviewing code, and Edit for refactoring - each serving different purposes and stages of development rather than being interchangeable.

## Key points

- Chat mode is best for high-level solution design and architectural decisions before writing code
- Ask mode functions as a code review assistant, explaining existing code and identifying issues without making changes
- Edit mode precisely refactors selected code blocks with focused improvements while preserving context
- Using the wrong mode causes Copilot to feel unreliable; intentional mode selection improves predictability and effectiveness
- Copilot Agent deserves separate consideration as it works across multiple files and objects differently than the three local modes

## Quotes

- "A frequent mistake is using Chat for everything. Chat can explain code. It can refactor code. That does not mean it should." (Highlights the core misconception that causes frustration with Copilot and explains why mode selection is critical for effectiveness.)
- "They support different phases of development: Chat helps you think, Ask helps you understand, Edit helps you improve." (Reinforces that the three modes are complementary tools for different development phases rather than interchangeable alternatives.)

## Context

- Features: Copilot Chat, Copilot Ask, Copilot Edit, code refactoring, solution design, code review, AL validation

Source: think about IT - Steven Renders, community blog. Summary, key points and quotes are derived (CONTENT-NOTICE.md); read the original for the full text.
