Software Development with GitHub Copilot
Thalia Barrera
AI Engineering Curriculum Manager, DataCamp




$$
Define:

$$
Define:

Include them in: .github/copilot-instructions.md
## Project context Python project for processing data pipelines with Airflow.## Coding style - Use type hints for all functions- Follow PEP8- Use snake_case naming- Write Google-style docstrings## Testing - Use pytest- Include one test per function## More instructions...
$$
✅ Effective instructions:
$$
❌ Ineffective instructions:
$$
$$
## Style guidelines
- Conform to the coding styles defined 
in styleguide.md in repo my-org/my-repo
- Answer in the style of a friendly 
colleague, using informal language
- Answer in fewer than 1,000 characters

$$
$$
## Style guidelines
- Conform to the coding styles defined 
in styleguide.md in repo my-org/my-repo
- Answer in the style of a friendly 
colleague, using informal language
- Answer in fewer than 1,000 characters

copilot-instructions.md file
copilot-instructions.md file



$$


$$

$$
Examples of company-wide rules:
$$

$$
$$
| Scope | Priority | 
|---|---|
| Personal instructions | Highest | 
| Project instructions | Medium | 
| Organization instructions | Lowest | 
$$
Example prompt: "Write a function that calculates the average of a list of numbers."
def calculate_average(numbers: List[float]) -> float:
    """Calculate the average of a list of numbers.
    Args:
        numbers (List[float]): A list of numbers to average.
    Returns:
        float: The average value of the numbers.
    Raises:
        ValueError: If the list is empty.
    """
    if not numbers:
        raise ValueError("The list of numbers cannot be empty.")
    return sum(numbers) / len(numbers)
$$
Example prompt: "Write a function that calculates the average of a list of numbers."
def calculate_average(numbers: List[float]) -> float:
    """Calculate the average of a list of numbers.
    Args:
        numbers (List[float]): A list of numbers to average.
    Returns:
        float: The average value of the numbers.
    Raises:
        ValueError: If the list is empty.
    """
    if not numbers:
        raise ValueError("The numbers list cannot be empty.")
    return sum(numbers) / len(numbers)
$$

Software Development with GitHub Copilot