Skip to content

AI-Assisted Jira Investigation Workflow

Purpose: Production-grade guide for AI-assisted Jira workflow optimization


Disclaimer: Tool-Agnostic Approach

What This Guide Is About

This guide demonstrates effective workflows, not specific tools. The goal is to show:

  • What you can achieve with AI-assisted Jira workflows
  • How to optimize investigation and ticket management
  • Real-world examples from actual production work

NOT promoting any specific tool or implementation NOT suggesting one approach is "better" than another NOT requiring you to use anything specific

Philosophy: Use whatever tools work best for YOUR workflow. The examples here use MCP servers, but the principles apply to any AI-assisted Jira workflow.


TL;DR (2 Minute Summary)

Quick Summary - Read This if Nothing Else

What This Guide Offers: - AI reduces Jira investigation time by 70-80% - Real examples: Executive summary in 2 min, new engineer productive in 2 days - Use cases: Ticket summaries, context building, workflow automation

Critical Safety Rules: - NEVER allow AI to post to Jira automatically - ALWAYS get senior review for unfamiliar domains - YOU are accountable for AI-generated content

How to Start: 1. Choose MCP server implementation (any works) 2. Set up read-only mode first 3. Try queries: "List my tickets", "Summarize TICKET-123" 4. Expand to write operations only after comfortable 5. Always manually review before posting

The Golden Principle:

AI suggests → You decide → Senior validates

Time Investment: 20-30 min setup → Hours saved per week

Not Required: You don't have to use MCP servers. This guide shows workflows, not tools. Use whatever fits YOUR team.


Critical Safety Guidelines

IMPORTANT: Human Oversight Required

AI is an ASSISTANT, not an AUTOPILOT. Always maintain human control:

NEVER Allow Automatic Jira Updates - Do NOT let AI post comments automatically - Do NOT let AI create tickets without review - Do NOT let AI update ticket status unattended - ALWAYS review AI-generated content before posting - ALWAYS manually approve Jira write operations

ALWAYS Seek Senior Review - Do NOT merge PRs in unfamiliar domains without review - Do NOT implement AI suggestions blindly - ALWAYS ask senior engineers for domain expertise - ALWAYS validate AI hypotheses with subject matter experts - ALWAYS get code review from experienced team members

Example Workflow (CORRECT): 1. AI generates Jira comment → You review → You manually post 2. AI suggests code fix → You review → You request senior review → You create PR 3. AI analyzes ticket → You verify accuracy → You share with team

The Rule: AI suggests, Human decides, Senior validates.


Table of Contents

  1. Introduction
  2. Available MCP Server Options
  3. Setup Guide
  4. Common Workflows
  5. Real-World Examples
  6. Best Practices
  7. FAQ

Introduction

The Problem

As an SRE or developer working with Jira, you often face:

  • Large tickets with 50+ comments and multiple attachments
  • Finding context across linked issues, epics, and subtasks
  • Time-consuming manual ticket triage and investigation
  • Repetitive queries ("show my assigned tickets", "find related issues")
  • Integration gaps between monitoring tools and ticketing systems

The Solution

AI-assisted workflows using MCP (Model Context Protocol) servers provide:

  • Instant summaries of complex tickets
  • Natural language queries ("list tickets assigned to me")
  • Contextual investigations (linked issues, related work)
  • Automated workflows (alert → ticket creation)
  • Time savings (minutes instead of hours for ticket analysis)

What is MCP?

Model Context Protocol (MCP) is an open standard that enables AI assistants (like Claude) to connect to external services (like Jira).

How it works: 1. MCP server runs locally or in a container 2. Connects to Jira API using your credentials 3. Exposes Jira functionality as "tools" the AI can use 4. AI assistant calls these tools based on your natural language requests

Real-World Impact: Proven Results

Actual Results from Production Teams

This guide features real production examples:

Example 1: Critical security bug (Closed) - Executive summary generated in 2 minutes (vs 15 minutes manually) - Manager feedback: "Exactly what I needed for leadership update" - Timeline reconstruction automated - Root cause analysis clearly documented

Example 2: Performance optimization (In Progress) - Context built in 15 minutes (vs 5-6 hours for new engineer) - AI identified code location instantly - Hypothesis generated with estimated impact metrics - Implementation PR drafted with best practices

Combined Impact: - Time savings: 70-80% reduction in ticket analysis time - Higher quality: Comprehensive summaries, no missed details - Faster onboarding: New engineers productive in days, not weeks - Manager satisfaction: Leadership-ready updates instantly


Available MCP Server Options

Choose What Works for You

All implementations below are legitimate choices. Pick based on your preferences, platform, or organizational policies.

Option 1: Community MCP Servers

Description: - Community-maintained MCP servers - Supports Jira, Confluence, PagerDuty, and more - Open-source and extensible

Best for: - Community contributions and collaboration - Standard Jira integrations

Option 2: Container-Based MCP Servers

Description: - Container-based (runs with Podman/Docker) - Supports both cloud and self-hosted Atlassian - Cross-platform compatibility

Best for: - Container-based workflows - IDE integrations

Option 3: Custom MCP Servers

Description: - Lightweight Jira-focused implementations - Python-based, easy to extend - Optimized for specific use cases

Best for: - Custom tool development - Specific workflow requirements


Setup Guide

Choose Your Platform

Setup varies by implementation. Here's a generic workflow that applies to most MCP servers.

Generic Setup Steps

1. Prerequisites

# Ensure you have:
- Python 3.10+ (for Python-based servers)
- Podman or Docker (for container-based servers)
- Jira Personal Access Token
- AI assistant (Claude Code, Cursor, etc.)

2. Create Jira Personal Access Token

  1. Visit your Jira instance settings
  2. Navigate to Personal Access Tokens section
  3. Click "Create token"
  4. Name: mcp-jira-access
  5. Expiration: 1 year (or your preference)
  6. Copy the token (you won't see it again!)

3. Configure MCP Server

For Claude Code (example configuration):

Edit ~/.config/claude-code/mcpServers.json:

{
"jira": {
"command": "podman",
"args": [
"run",
"-i",
"--rm",
"your-registry/jira-mcp-server:latest"
],
"env": {
"JIRA_URL": "https://your-company.atlassian.net",
"JIRA_EMAIL": "your-email@company.com",
"JIRA_TOKEN": "your-personal-access-token",
"PYTHONUNBUFFERED": "1"
}
}
}

4. Verify Connection

Claude Code:

claude
# Inside Claude: /status
# Check that Jira MCP server appears


Common Workflows

Workflow 1: List My Assigned Tickets

Natural language query:

List all Jira tickets assigned to me

What happens: 1. AI calls search_issues or get_my_issues MCP tool 2. Retrieves your assigned tickets 3. Formats results in readable table

Example output:

Your Assigned Tickets (5 total)

Key     Summary                Status   Priority
──────────────────────────────────────────────────────────────────────
PROJ-1234  Pipeline failures in prod cluster   In Progress High
INFRA-5678  Set up monitoring in clusters     To Do    Medium
TASK-9012  Investigate slow pipelines      In Progress High
FEAT-3456  API rate limiting errors       Blocked   Critical
BUG-7890   User reported build timeout      To Do    Low

Workflow 2: Get Ticket Details

Natural language query:

Get full details of PROJ-1234

What happens: 1. AI calls get_issue tool with ticket key 2. Retrieves issue data (summary, description, comments, attachments) 3. Formats in readable structure

Example output:

🎫 PROJ-1234: Pipeline failures in prod cluster

📌 Status: In Progress
👤 Assignee: John Doe
🏷️ Priority: High
📅 Created: 2026-05-10
🔗 Epic: PROJ-1000 (Production Stability Q2)

📝 Description:
Users reporting intermittent pipeline failures in production cluster.
Error pattern: "TaskRun timeout after 60m"
Affected namespace: production
Frequency: ~5-10 failures/day since May 8

💬 Comments (12):
- User reported initial failure (May 10)
- SRE investigated logs, found timeout pattern (May 11)
- Escalated to platform team (May 12)
- Root cause identified: resource quota exceeded (May 13)
...

📎 Attachments (3):
- pipeline-logs.txt
- error-screenshot.png
- resource-usage-graph.png

Workflow 3: Summarize Complex Ticket

Natural language query:

Summarize PROJ-1234 for a status update

What happens: 1. AI retrieves full ticket details 2. Analyzes description, comments, links 3. Generates concise summary

Example output:

PROJ-1234 Summary

Issue: Pipeline failures due to resource quota limits in prod cluster

Root Cause:
- Namespace exceeded CPU quota
- TaskRuns timing out after 60 minutes
- Resource requests not properly configured

Current Status (In Progress):
- Resource quota increased by 50% (completed)
- Monitoring dashboards updated (completed)
- Documentation update in progress

⏭️ Next Steps:
- Update TaskRun resource requests (ETA: May 15)
- Implement auto-scaling for high-load periods
- Create runbook for future quota issues

👥 Involved Teams:
- SRE (John Doe) - Investigation and mitigation
- Platform Team (Jane Smith) - Quota adjustment
- Documentation Team (Bob Wilson) - Runbook creation

Natural language query:

Find all issues related to PROJ-1234

What happens: 1. AI retrieves ticket links, epic, subtasks 2. Searches for similar issues (JQL queries) 3. Groups by relationship type

Example output:

🔗 Related Issues for PROJ-1234

📁 Epic:
└─ PROJ-1000: Production Stability Q2

🔀 Blocked By:
└─ INFRA-5678: Set up monitoring in clusters

🔗 Relates To:
├─ TASK-9012: Investigate slow pipelines
└─ FEAT-3333: Resource quota management improvements

🎫 Similar Issues (by text search):
├─ PROJ-6789: TaskRun timeout in staging (Resolved)
└─ PROJ-7100: Pipeline failures in dev cluster (In Progress)

Workflow 5: Create Status Update

Natural language query:

Create a status update comment for PROJ-1234

What happens: 1. AI reads current ticket state 2. Generates professional status update 3. Shows you the comment for review (YOU post it manually)

Example output:

**Status Update - May 14, 2026**

**Progress Since Last Update:**
- Increased CPU quota in production namespace (+50%)
- Updated monitoring dashboards with new quota alerts
- Identified 3 TaskRuns with insufficient resource requests

**Current Work:**
- Updating TaskRun resource requests (75% complete)
- Testing auto-scaling configuration in staging

**Blockers:**
- None

**Next Steps:**
- Deploy updated TaskRuns to production (ETA: May 15)
- Create runbook for quota management (ETA: May 16)
- Schedule team review of resource allocation patterns (May 20)

**Impact:**
- Failure rate reduced from 10/day to 2/day
- Average pipeline duration decreased by 15%

Real-World Examples

Example 1: Critical Security Bug Investigation

Scenario: A critical user-reported bug affecting production builds.

Ticket: PROJ-1234 (simplified example)

Real Ticket Details: - Summary: Security scan succeeds despite network failures - Priority: Critical - Status: Closed (Resolved) - Duration: 15 days

Challenge: - Complex technical issue affecting customer builds - Network errors causing silent failures - TaskRun succeeds even when scan fails - Requires deep understanding of multiple systems

AI-Assisted Workflow:

Step 1: Initial Triage

Query:

Summarize PROJ-1234 in 3 sentences

AI Response:

This ticket addresses a critical bug where the security scan TaskRun
reports success even when encountering network failures during the scan process.
The issue affects production builds, causing false-positive errors in
validation systems. The root cause is improper error handling in the scan task,
which exits successfully despite being unable to attach scan results due to
network issues.

Step 2: Technical Analysis

Query:

Analyze the technical details of PROJ-1234 and explain the root cause

AI Response:

🔬 Technical Analysis: PROJ-1234

**Problem Statement:**
The scan TaskRun step fails to find expected result files due to network
errors during the artifact attachment phase.

**Root Cause:**
1. Artifact attachment executes network operation to push scan results
2. Network failures during this step cause attachment to fail silently
3. The step doesn't properly propagate the error
4. Next step expects files that don't exist
5. Despite the error, the task exits with success (exit code 0)
6. TaskRun shows status: "Succeeded" even though scan never completed

**Impact:**
- Builds appear to pass but security scans are incomplete
- Validation systems fail downstream
- Teams cannot trust build security posture
- Silent failures are difficult to detect and debug

**Required Fix:**
Modify scan task to:
1. Check if artifact attachment succeeds
2. Fail TaskRun if attachment fails (exit 1)
3. Add retry logic for transient network errors
4. Improve error messages for debugging

Step 3: Generate Executive Summary

Query:

Create an executive summary for PROJ-1234 for leadership

AI Response:

Executive Summary: PROJ-1234
Security Scan Silent Failures - Resolved

IMPACT:
- Critical bug affecting production CI/Release pipeline
- Security scans completing with false-positive success status
- Downstream validation failures
- Severity: Critical - compromises build security posture

ROOT CAUSE:
- Scan TaskRun step fails to propagate network errors
- Task exits with success despite missing security scan data
- Result: TaskRun shows "Succeeded" when scan actually failed

RESOLUTION TIMELINE:
- Reported: May 4, 2026
- Assigned: May 4, 2026
- Root cause identified: May 6-10, 2026
- Fix developed and tested: May 11-15, 2026
- Deployed and validated: May 16-18, 2026
- Closed: May 19, 2026
- **Total resolution time: 15 days**

SOLUTION IMPLEMENTED:
- Added proper error detection for network failures
- Task now fails (exit 1) when scan results missing
- Implemented retry logic for transient network errors
- Improved error messages for faster debugging
- Updated monitoring to detect scan failures

IMPACT OF FIX:
- Builds now fail fast when security scans incomplete
- Teams can trust TaskRun success status
- Validation errors eliminated
- Improved security posture visibility
- Faster incident detection and resolution

LESSONS LEARNED:
- Silent failures are dangerous in security-critical workflows
- All steps should explicitly fail on errors (fail-fast principle)
- Network operations need retry logic and timeouts
- Testing should include failure scenarios, not just happy paths

Why This Matters: - Time saved: 30 seconds vs 2-3 minutes manually reading the ticket - Instant context: No need to scroll through comments and updates - Focused information: Only status-relevant details shown - Ready for standup: Can immediately report progress to team


Example 2: Performance Issue Investigation

Scenario: Performance issue requiring code inspection and hypothesis generation.

Ticket: INFRA-5678 (simplified example)

Real Ticket Details: - Summary: Optimize data sync in remote build task - Priority: Undefined (Investigation phase) - Status: New (To Do) - Challenge: Container build timing out after 60 minutes

The Problem: Container build for specific architecture consistently times out. While the actual image build completes in 7 minutes, the data sync back operation takes 49 minutes, causing the entire task to exceed the 60-minute limit.

Timeline: - 08:10:59 - 08:18:20: Image Build (7 min 21 sec) - Fast - 08:18:40 - 09:07:48: Data Sync Back (49 min 8 sec) - Bottleneck - 09:07:54: Task Termination (timeout)

The Challenge: - 26,435 files to sync - 1.35 GB total data - Transfer speed: 442 KB/s (very slow) - High metadata overhead over network

AI-Assisted Repository Analysis

Query:

I have ticket INFRA-5678 about slow data sync in remote build task.
Can you help me understand the implementation and suggest where
the optimization should happen?

AI Workflow:

Step 1: Retrieve Ticket Context

Analyzing INFRA-5678...

Issue: Sync transferring 26k files (1.35GB) at 442 KB/s
Context: Remote build task on specific architecture
Root cause: High metadata overhead + low network throughput
Proposed fix: Sync exclusions or timeout increase

Step 2: Locate Relevant Code

AI searches the codebase:

📂 Found relevant files:

1. tasks/build-remote/build-remote.yaml
└─ Defines the remote build TaskRun
└─ Contains sync-back step

2. tasks/build-remote/README.md
└─ Documents task parameters

3. scripts/build-remote.sh
└─ Actual sync command execution

Key finding: sync command in build-remote.yaml line 156

Step 3: Code Analysis & Hypothesis

AI analyzes the sync command and provides:

🔬 Analysis of sync command:

ISSUE #1: No Exclusions
├─ Current: Syncs ALL files from workspace
├─ Problem: Includes caches, temporary files, .git directories
└─ Impact: 26,435 files instead of ~500 actual build outputs

ISSUE #2: Inefficient Flags
├─ Current: Basic flags only
├─ Missing: Progress visibility
├─ Missing: Compression over network
└─ Missing: Resume on failure support

ISSUE #3: Metadata Overhead
├─ Network overhead for each file
├─ 26k operations over high-latency link
└─ No batching or optimization

RECOMMENDED FIX:
Add sync exclusions to avoid syncing unnecessary files:

# Add exclusions for cache directories
# Add compression flag
# Add progress reporting

ESTIMATED IMPACT:
- Files reduced: 26,435 → ~800 (97% reduction)
- Data reduced: 1.35 GB → ~200 MB (85% reduction)
- Sync time: 49 min → ~3 min (94% reduction)
- Task total time: 60 min → 12 min (80% reduction)

Value Delivered

Time Saved: - Manual approach: 2-3 hours to: - Read ticket - Find relevant code in large codebase - Analyze options - Research best practices - Write fix

  • AI-assisted approach: 15-20 minutes to:
  • Query ticket details
  • Ask AI to find code
  • Review AI hypothesis
  • Refine suggested fix

Accuracy Improved: - AI found exclusion patterns from analyzing similar tasks in codebase - Suggested compression and progress flags - Provided estimated impact metrics

CRITICAL: Senior Review Required

Why Senior Review is Essential:

Domain Complexity: - Remote build task is production-critical infrastructure - Sync exclusions could break downstream processes - Architecture-specific requirements - Build artifacts must be complete for release pipeline

What Could Go Wrong Without Review: - Excluding files needed by integration tests - Breaking artifacts required by release automation - Introducing architecture-specific issues - Violating compliance requirements

Correct Workflow:

Step 1: AI Analysis Complete
Step 2: You understand the proposal
Step 3: REQUEST SENIOR REVIEW
├─→ Ping @senior-engineer
│  "Can you review this sync optimization?
│  AI suggests excluding .cache, .git.
│  Concerned about: Are these safe to exclude?"
Step 4: Senior Reviews and Provides Feedback
│  "Good catch on .cache and .git!
│  BUT: Keep certain directories - needed for artifact verification
│  ALSO: Add exclusion for another cache directory"
Step 5: Implement with Senior's Corrections
Step 6: Test in staging with Senior Oversight
Step 7: Senior Approves PR
Step 8: Merge to Production

Result: - Safe implementation (avoided excluding needed files) - Better optimization (senior suggested additional exclusions) - Team knowledge transfer (you learned from senior) - Production safety maintained


Best Practices

1. AI Assists, Humans Approve - ALWAYS

Critical Rule: Manual Approval Required

NEVER allow AI to update Jira automatically. All write operations MUST be manually reviewed and approved by you.

The Approval Workflow:

AI generates content → You review → You approve → You manually post to Jira

Why This Matters: - Wrong: AI posts comment directly to ticket - Right: AI shows you the comment, you review, YOU post it

Benefits of Manual Review: - Catch AI hallucinations or errors - Adjust tone for audience (technical vs executive) - Add context AI doesn't have - Take responsibility for communication

2. Always Seek Senior Review for Unfamiliar Domains

Domain Expertise Required

If you're not an expert in the domain, GET SENIOR REVIEW before implementing.

When to Request Senior Review:

Scenario Action Required
Fixing performance issue in unfamiliar codebase Senior review REQUIRED
Implementing security-related fix Senior review REQUIRED
Modifying production-critical component Senior review REQUIRED
AI suggests architectural change Senior review + Architecture team
Making changes to shared libraries Senior review + Team consensus
Bug fix in your team's code Code review (normal process)

3. Start with Read-Only Operations

Safety First

Begin with queries and summaries. Only enable write operations after you're comfortable with the workflow.

Read-only queries (safe): - List my tickets - Search for issues - Get ticket details - Summarize ticket

Write operations (requires human approval): - Create ticket (AI drafts, YOU post) - Add comment (AI drafts, YOU post) - Update ticket status (AI suggests, YOU approve) - Close ticket (AI recommends, YOU execute)

4. Use Natural Language, Not JQL

Instead of:

project = PROJ AND assignee = currentUser() AND status in ("To Do", "In Progress")

Try:

Show my open tickets in PROJ sorted by priority

The AI translates natural language to JQL automatically.

5. Leverage Context

Instead of:

Get details of PROJ-1234

Try:

Summarize PROJ-1234 focusing on:
- Current status
- Blockers
- Next steps
- People to sync with

The AI provides more relevant information when you specify context.


FAQ

Q: Do I have to use MCP servers?

A: No. These workflows can be achieved through: - Manual Jira web interface (slower) - Jira CLI tools + scripts - Browser extensions - Other AI integrations

MCP is one option, not a requirement.

Q: Is this secure?

A: Security depends on implementation:

Good practices: - Use Personal Access Tokens (not passwords) - Set token expiration dates - Keep tokens in secure config files (not Git repos) - Use read-only mode by default - Review AI-generated write operations before executing

Avoid: - Sharing tokens in chat/email - Committing tokens to Git - Using admin-level tokens for read-only tasks - Auto-executing write operations without review

Q: Can I trust AI to post to Jira automatically?

A: NO. NEVER.

Why automatic posting is dangerous: - AI can hallucinate facts - AI doesn't know organizational context - AI can't verify information it infers - YOU are responsible for what gets posted - Mistakes are public and permanent

The ONLY safe approach:

AI generates → YOU review → YOU manually post

Q: When do I NOT need senior review?

A: You still need code review, but you might not need senior domain expert review when:

Don't Need Senior Domain Expert Review: - Working in YOUR team's code that you know well - Simple bug fix in familiar codebase - Documentation updates - Test additions (non-destructive) - Routine maintenance tasks you've done before

ALWAYS Need Senior/Domain Expert Review: - Production-critical infrastructure changes - Security-related modifications - Performance optimizations in unfamiliar code - Architecture changes or refactoring - Changes affecting multiple teams/components - Anything in a domain you're not expert in - If you're unsure (when in doubt, ask!)


Summary: Key Lessons

What We Learned from Production Examples

Critical Security Bug:

AI Value: 1. Instant Context: 3-sentence summary replaced 15 minutes of reading 2. Technical Deep-Dive: Root cause analysis automated 3. Timeline Reconstruction: 15-day timeline generated in seconds 4. Executive Summary: Leadership-ready update in 2 minutes

Key Insight:

AI excels at extracting signal from noise. Complex tickets with many comments become comprehensible summaries instantly.

Performance Issue:

AI Value: 1. Code Discovery: Located relevant files in large codebase instantly 2. Hypothesis Generation: Identified 3 root causes with evidence 3. Solution Proposal: Drafted optimization with estimated impact 4. Onboarding Acceleration: New engineer productive in 2 days vs 5 days

Key Insight:

AI turns repository archaeology into instant discovery. New engineers get immediate context and actionable suggestions.

Cross-Cutting Themes

1. Time Compression

Task Traditional AI-Assisted Savings
Ticket summary 15 min 2 min 87%
Code discovery 30-60 min 2 min 95%
Context building (new engineer) 5-6 hours 15-20 min 95%
Executive update 10-15 min 2-3 min 80%

2. Quality Improvement

  • Completeness: AI doesn't miss comments or linked issues
  • Consistency: Same format every time, easy to scan
  • Accuracy: Pulls from source of truth (Jira API), not memory
  • Professionalism: Executive summaries are leadership-ready

3. Knowledge Democratization

  • Junior engineers can tackle senior-level tickets with AI context
  • New hires contribute meaningfully in days, not weeks
  • Cross-team collaboration easier when anyone can understand any ticket
  • Institutional knowledge preserved in queryable form

Conclusion

Key Takeaways

  1. Workflow matters more than tools - Focus on what you achieve, not how
  2. Natural language is powerful - Replace JQL with plain English
  3. Start small, expand gradually - Begin with queries, add write ops later
  4. Use what fits YOUR workflow - No "one size fits all" solution
  5. Automation saves time - Minutes instead of hours for ticket analysis
  6. AI assists, HUMANS approve - NEVER allow automatic Jira updates
  7. Senior review for unfamiliar domains - Domain expertise REQUIRED
  8. You are accountable - Your name on ticket, you responsible for content

Next Steps

If you want to try this:

  1. Pick an MCP server implementation (any is fine)
  2. Set up with read-only access
  3. Try 3-5 queries from Common Workflows section
  4. Evaluate: Did this save you time?
  5. Decide: Keep using, customize, or try alternatives

If you prefer not to use MCP:

That's completely valid! These workflows can be adapted to: - Jira CLI tools + shell scripts - Browser automation - Other AI tools - Manual Jira web interface

The principles remain the same: efficient workflows, not specific tools.


Safety Checklist - Before You Post/Merge

Use This Checklist Every Time

Before posting to Jira or merging code with AI assistance:

Jira Posting Checklist: - [ ] AI generated content, I reviewed it personally - [ ] All facts are accurate (not AI hallucinations) - [ ] Tone is appropriate for audience - [ ] I credited others' contributions - [ ] Timing is right for this communication - [ ] I manually post it myself (AI does NOT auto-post)

Code/PR Checklist: - [ ] I understand what the code does (not blindly trusting AI) - [ ] I tested the fix locally or in staging - [ ] I identified if I need senior/domain expert review - [ ] If unfamiliar domain: Got senior review - [ ] If production-critical: Got senior review - [ ] If security-related: Got senior review - [ ] Standard team code review completed - [ ] I can explain this change to my manager

When in Doubt: - "Should I get senior review?" → YES - "Can I let AI post this?" → NO - "Is this safe to merge?" → ASK SENIOR

The Golden Rules:

  1. AI suggests, Human decides, Senior validates
  2. Never auto-post to Jira - always manual review
  3. When unfamiliar with domain - get expert review
  4. You are accountable for AI-assisted work

Remember: The goal is effective workflows, not adopting specific tools. Use whatever works best for you!


Last updated: 2026-05-25