IT-focused Copilot Chat reference guide covering the interface, the GCSE prompting
framework, nine demo scenarios across scripting, troubleshooting, KQL, security review,
incident management, regex, Bicep, change requests, and on-call situations,
plus tips & tricks and custom instructions.
📝 About This Guide
Level: 100-Level — IT Focused Audience: IT professionals who want to apply Copilot Chat to real-world IT tasks —
scripting, troubleshooting, security review, KQL, infrastructure, incident management, and more. License key:Chat
Basic = available to all M365 users •
M365
Copilot Premium = requires M365 Copilot license
📊
Section 1
What Is Copilot Chat?
Key ConceptThe Free Version — Already Yours▼
Copilot Chat (Basic) is included with every Microsoft 365 subscription at no extra cost.
Think of it as your AI-powered IT sidekick. No setup. No license. No excuses.
Feature
Details
Access
m365copilot.com — sign in with your work account
Model
GPT-5 with Smart Mode — auto-selects quick answers or deep reasoning
Web search
Real-time information and web-grounded answers
File upload
PDF, DOCX, XLSX, PPTX, CSV, JSON, LOG, HTML — up to 50 MB each, 3 at a time
Enterprise Data Protection
Your data stays within your tenant and is not used for model training
StatsThe Numbers Don’t Lie▼
From the Microsoft Work Trend Index:
Stat
What It Means for Your IT Day
1.2 hours saved per person per day
6+ hours per week — back in your schedule
70% faster first drafts
Incident reports, change requests, runbooks — faster every time
4x faster data analysis
Log analysis, KQL queries, security reviews
85% say it helps get to a good first draft
Especially powerful for documentation, RCAs, and communications
🚀
Section 2
What’s New in Copilot Chat
Key ConceptRecent & Upcoming Changes▼
Feature
Status
Details
GPT-5 with Smart Mode
Live
Auto-selects between quick answers and deep reasoning
Memory & Work IQ
Live
Copilot remembers your preferences across sessions
In-App in Word, Excel, PPT
Live
Copilot Chat side pane embedded inside Office apps
Edit in Copilot
Licensed
Specialized agents for Word, Excel, PowerPoint
In-App Access Changes
Apr
15 2026
In-app Copilot for unlicensed users being adjusted. Bookmark
m365copilot.com — always available
💻
Section 3
Know Your Interface
ReferenceInterface Controls Quick Reference▼
Control
What It Does
IT Use Case
+ (Add Content)
Upload up to 3 files (50 MB each)
Upload log files, JSON configs, CSV alert exports
/ (Reference Files)
Pull in SharePoint/OneDrive files directly
Reference runbooks or change request templates
Licensed
@ (Invoke Agents)
Access specialized agents
@Interpreter for data analysis, @Planner for tasks
🎤 Voice
Dictate prompts hands-free
Useful on-call when your hands are at the keyboard
Temporary Chat
Private session with no history saved
Use when working with sensitive incident data
Prompt Gallery
Browse and save prompts
Save your best IT prompts to share with the team
🎓
Section 4
The GCSE Framework
FrameworkGoal · Context · Source · Expectations▼
The GCSE framework is the 4-part prompt structure that unlocks dramatically
better results. The mnemonic: Giraffes Can See Everything.
Element
What It Means
IT Example
Goal
What you want Copilot to do
“Write a PowerShell script…”
Context
Background, audience, environment
“…to audit inactive AD accounts in a corporate
environment…”
Source
Error message, config, file, or URL to reference
“…using this Terraform config: [paste]…”
Expectations
Format, tone, length, output style
“…as a numbered checklist with inline comments.”
ExerciseGCSE in Practice — Build a KQL Query▼
Try these two prompts in Copilot Chat and compare the results:
Prompt 1 — Goal Only
Write a KQL query for Sentinel
Prompt 2 — Full GCSE
Write a KQL query for Microsoft Sentinel that finds all failed sign-in
attempts from IP addresses outside the United States in the last 24 hours. Use the
SigninLogs table and include the username, IP address, country, failure reason, and
timestamp. Add comments explaining each clause.
GCSE Element
Prompt 2 Mapping
Goal
Write a KQL query for Microsoft Sentinel
Context
Find failed sign-ins from outside the US in the last 24 hours
Source
Use the SigninLogs table
Expectations
Include username, IP, country, failure reason, timestamp. Add comments.
🔧
Section 5
What You Already Have
ReferenceIT Capabilities Available Right Now▼
Category
What Copilot Can Do
Examples
Code Generation
Write, review, explain, and debug code
PowerShell, KQL, Python, ARM templates, Bicep, Terraform, bash
Troubleshooting
Analyze error messages, parse logs, identify root cause
Incident reports, change requests, team updates, RCA templates
🎬
Section 6
Nine Demo Scenarios
All 27 prompts (9 demos × 3 each) are available on the
Demo Prompts companion page.
Click COPY and paste directly into Copilot Chat.
Demo 1The Script Wizard — PowerShell AD Audit▼
Scenario: Generate a PowerShell script to audit inactive AD accounts, add error
handling, and send an HTML email summary alert.
Try This (Prompt 1 of 3)
Write a PowerShell script to find all Active Directory accounts that
have been inactive for more than 90 days, including their last logon date, department, and
manager. Export the results to a CSV file.
Follow up with: “Now add error handling and logging” →
then: “Now add email notification with a summary table”
Demo 2The Troubleshoot Master — Azure RBAC Error▼
Scenario: Paste an Azure AuthorizationFailed error and get diagnosis, minimum
RBAC role comparison, and exact CLI fix commands — in under 60 seconds.
Try This (Prompt 1 of 3)
Explain this Azure error and tell me exactly what went wrong: 'The
client with object id 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' does not have authorization to
perform action 'Microsoft.Compute/virtualMachines/write' over scope
'/subscriptions/xxxxxxxx/resourceGroups/Production-RG/providers/Microsoft.Compute/virtualMachines/WebServer-01'
or the scope is invalid.'
Follow up with: “What RBAC role do I need to fix this?” →
then: “Write the Azure CLI commands to assign that role and verify it”
Scenario: Build complex KQL queries from plain English — including
time-series analysis and cross-table correlation for password-spray detection.
Try This (Prompt 1 of 3)
Write a KQL query for Microsoft Sentinel that finds all failed sign-in
attempts from IP addresses outside the United States in the last 24 hours. Include the
username, IP address, location, failure reason, and timestamp.
Demo 4The Security Reviewer — Terraform Config▼
Scenario: Paste a Terraform config and get a security review with CIS
benchmark violations listed by control number, and remediated code with comments.
See the Demo Prompts page for the full pre-formatted prompt
including the Terraform code block.
Scenario: Feed raw incident facts and receive three audience-appropriate
outputs: internal stakeholder email, customer-facing update, and an RCA template.
Try This (Prompt 1 of 3)
Draft a P2 incident notification email for internal stakeholders. Here
are the raw details: - Started: 2:47 PM MST today - Service: Customer portal
(portal.contoso.com) - Impact: ~30% of users getting 503 errors on login - Cause:
Connection pool exhaustion on backend API servers - Mitigation: Team is scaling up API
server instances - ETA: 45 minutes to full resolution
Scenario: Describe what to match in plain English — Copilot generates,
explains, provides test strings, and writes a PowerShell one-liner to use it.
Try This (Prompt 1 of 3)
Write a regex pattern that validates Azure resource IDs. It should match
the format: /subscriptions/{guid}/resourceGroups/{name}/providers/{namespace}/{type}/{name}
— and explain each part of the pattern in plain English so a junior admin can understand it.
Demo 7The Bicep Builder — Azure Infrastructure as Code▼
Scenario: Describe your Azure environment in plain English and receive
production-ready Bicep with security best practices, diagnostic logging, private endpoints,
and deployment commands.
Try This (Prompt 1 of 3)
Write an Azure Bicep template that deploys a secure web application
environment with: a VNet with 3 subnets (web, app, data), an App Service Plan on P1v3, a Web
App with managed identity enabled, a Key Vault that only the Web App can access, and an
Azure SQL database. Follow security best practices throughout.
Scenario: From bullet-point facts, generate a full CAB change request
document, three stakeholder email templates, and a printable migration night runbook.
Try This (Prompt 1 of 3)
Draft a formal IT change request for our Change Advisory Board. Here are
the details: - What: Migrate on-prem Exchange 2019 mailboxes to Exchange Online -
Who: 500 users in the Sales and Marketing departments - When: Saturday April 19, 10 PM
— Sunday April 20, 6 AM MST - Why: End of extended support, reduce infrastructure
costs - Risk: Email downtime during migration window, possible Outlook profile
reconfiguration
Include sections for: description, business justification, risk
assessment, rollback plan, testing plan, communication plan, and approval signatures.
Demo 9The On-Call Companion — 2 AM Alert Triage▼
Scenario: Paste simultaneous Azure Monitor alerts at 2 AM — get a ranked
triage plan with CLI commands, remediation steps, and post-incident communications.
Try This (Prompt 1 of 3)
I just got paged at 2 AM with these Azure Monitor alerts firing
simultaneously: - High CPU (95%) on 3 of 5 app servers in the web-prod pool -
Memory utilization at 92% on the same servers - HTTP 5xx error rate spiked to 15%
(normal is <0.5%) - Average response time jumped from 200ms to 4500ms - No
recent deployments in the last 48 hours
What's most likely going on? Walk me
through a triage process — what should I check first, second, third? Give me the specific
Azure CLI or PowerShell commands to investigate each step.
Follow up with: “Found a runaway SQL query… give me commands to kill
blocking sessions, scale up, and create an alert rule”
💡
Section 7
Tips & Tricks the Pros Use
TipsSeven Power-User Secrets▼
1Start new
chats for new topics — Copilot uses conversation context. Switching
topics? Start fresh for better results.
2Assign
Copilot a role — “Act as a senior Azure security engineer
explaining this to a junior team member” dramatically changes depth and
tone.
3Use / to
reference files — Type / in the prompt bar to pull in specific
documents without leaving the app.
Licensed
4Refine,
don’t just create — “Simplify this for a non-technical
manager” or “Rewrite this as a bulleted runbook” is
powerful.
5Build a team
prompt library — Share your best IT prompts with colleagues.
Adoption skyrockets when prompting is a team sport.
6Use GCSE on
every prompt — Even adding one element (Context or Expectations)
dramatically improves output quality.
7Stay close
to the roadmap — Microsoft ships Copilot updates monthly. Track
what’s new at aka.ms/CopilotBlog.
⚙️
Section 8
Custom Instructions
Key ConceptSet It and Forget It▼
Custom Instructions are persistent preferences that shape every Copilot response —
you set them once and never repeat yourself. Access them via
Settings → Personalization.
Category
What It Controls
Thinking Style
Think deeply, verify facts, avoid cascade errors, ask when uncertain
Source Discipline
Cite sources, flag unverified claims, never fabricate
Chat
Basic — File upload works in Copilot Chat. M365
Copilot Premium adds direct file referencing from OneDrive/SharePoint via the /
command.
How ToHow to Attach a File▼
1Click the + (plus) icon in the Copilot Chat prompt
bar
2Browse OneDrive, SharePoint, or
upload from your device
3Select your file — it appears as a badge above the prompt
bar
4Type your question and press Enter
Supported types: Word • PDF • PowerPoint • Excel • TXT
• Images • CSV • JSON • LOG • HTML File size limit: Up to 50 MB per file, 3 files at a time.
Cheat SheetIT File Prompts Cheat Sheet▼
What You Want
Try This Prompt
Analyze a log file
“Analyze this log file. Summarize the top 5 errors and suggest a root
cause for each.” [attach .log]
Review a config
“Review this configuration file for security misconfigurations and
best practice violations.” [attach .json or .tf]
Explain a script
“Explain what this PowerShell script does, line by line, in plain
English.” [attach .ps1]
Parse CSV data
“Summarize this data, identify trends, and flag any anomalies.”
[attach .csv]
Compare two configs
“Compare these two configuration files and list every difference that
could affect security or performance.” [attach 2 files]
💡
Bonus Material
Top 10 Power User Tips
TipsBecome a Power User▼
1Be
specific — include audience, tone, and format in your prompt
2Iterate — if the first response isn’t
right, refine it
3Always
review — verify code and facts before running or distributing
Copilot output
4Use follow-up
questions — Copilot remembers context within a session
5Try
“What else?” — ask Copilot to expand, add edge cases, or
suggest error handling
6Name your
audience — “Write this for a non-technical CIO” changes
everything
7Ask for
options — “Give me 3 approaches to fixing this with
trade-offs”
8Use it for
brainstorming — “What are 10 ways to harden this
configuration?”
9Check
privacy — follow your organization’s AI usage policy for
sensitive data and credentials
10Share what
works — contribute your best IT prompts to a shared team
library
🚀
Bonus Material
Advanced Prompt Tips
Tip 1Force Plain Text / Code Block Output▼
Add this to the end of any script prompt for clean, copy-ready output:
Prompt Suffix
Output the results only as a block of plain text. Do not include any
other text. Always treat the block of plain text as a block of code that uses text as the
code language. Always include a copy button to copy the contents of the box. Do not include
sources.
Tip 2Retrieve Your Resultant Prompt▼
Running out of turns? Ask Copilot to consolidate everything so you can continue in a new
chat:
Prompt
What is the resultant prompt so far?
Copilot returns a consolidated summary of everything asked. Copy it, start a new chat, and
continue where you left off.
⚙️
Bonus Material
Memory & Custom Instructions
Chat
Basic — Memory and Custom Instructions are available in Copilot Chat for all M365
users. Navigate to Settings → Personalization to set them.
SampleSample Custom Instructions▼
Thinking Style
Custom Instructions — General Behavior
Copilot prioritizes accuracy, clarity, and trust.
Always distinguish verified facts from inferred reasoning.
Never present assumptions or context-based reasoning as fact.
Avoid cascade errors by rechecking each step before responding.
Think deeply before answering. When uncertain, ask clarifying questions or provide 2-3
vetted options with pros and cons.
Source Discipline
Custom Instructions — Source Discipline
Search enterprise content first (files, emails, chats, meetings,
transcripts).
Resolve contradictions before responding.
Preserve critical qualifiers in summaries.
Cite specific identifiers for sources and flag unverified claims [Unverified].
Never fabricate citations, quotes, or references.
If confidence is low, outline what is known, unknown, and next steps.
Verify jurisdiction and effective dates for legal content.
For time-sensitive topics, check date stamps and warn about staleness.
Add freshness disclaimers for outdated data.
If no authoritative source exists, state this and offer to search the web.
When confidence is low, search for additional sources and facts internally and externally.
Tone
Custom Instructions — Tone
Professional yet approachable.
Action-oriented and outcome-focused.
Empathetic and appreciative.
Direct and clear, avoiding ambiguity.
Balanced warmth: friendly without being overly informal.
Formatting & Content Labels
Custom Instructions — Formatting
Do not use characters like "-" when writing text.
Use clear labels such as:
[Verified] for facts from authoritative sources
[Inference] for logical assumptions or context-based reasoning
[Confidence] Provide confidence cues for inferred content (e.g., "Likely," "Based on
observed patterns")
[Sources] Sources section with live links or identifiers
[Glossary] Acronyms used with clarification of the acronym
Avoid cascade errors; recheck each step.
Present verified facts first, then present inferences with a disclaimer.
If no source exists, state "No authoritative source found" and propose next steps.
Avoid presenting inferences as facts.
Quick Shortcuts
Custom Instructions — Shortcuts
#e = Translate this text to English
#f = Traduire le résultat en français
#i = Improve this text
#s = Summarize this text
#esp = Traduce el texto a castellano
🎬
Bonus Material
Demo Prompts to Try Today
Try TheseIT Quick-Start Prompts▼
Open m365copilot.com and try these right now:
Script Wizard
Write a PowerShell script to find all Active Directory accounts that
have been inactive for more than 90 days, including their last logon date, department, and
manager. Export the results to a CSV file.
Troubleshoot
Explain this Azure error and tell me exactly what went wrong: 'The
client with object id 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' does not have authorization to
perform action 'Microsoft.Compute/virtualMachines/write' over scope
'/subscriptions/xxxxxxxx/resourceGroups/Production-RG/providers/Microsoft.Compute/virtualMachines/WebServer-01'
or the scope is invalid.'
KQL Builder
Write a KQL query for Microsoft Sentinel that finds all failed sign-in
attempts from IP addresses outside the United States in the last 24 hours. Include the
username, IP address, location, failure reason, and timestamp.
On-Call Triage
I just got paged at 2 AM with these Azure Monitor alerts firing
simultaneously: - High CPU (95%) on 3 of 5 app servers in the web-prod pool -
Memory utilization at 92% on the same servers - HTTP 5xx error rate spiked to 15%
(normal is <0.5%) - Average response time jumped from 200ms to 4500ms - No
recent deployments in the last 48 hours
What's most likely going on? Walk me
through a triage process — what should I check first, second, third? Give me the specific
Azure CLI or PowerShell commands to investigate each step.