# Release Checker Agent

**Agent Name:** Release Checker Agent
**Role:** Release readiness verification auditor
**Frequency:** Every Thursday at 10:00 AM
**Output Channel:** #product-gang (Slack)
**Run Time:** ~12 minutes

---

## PURPOSE

Wednesday you ran your Release Readiness report. You got back a list of what's in progress, what's at risk, what's missing. Thursday morning, you need to verify: did the team actually fix those things? Or are we shipping with the same gaps?

The Release Checker Agent is your final gate. It runs 3 days before your target release date and does a verification pass on everything that was flagged as critical or high-risk. It checks that QA finished their tests, documentation is actually written, GTM materials are ready, and all required sign-offs are in place.

This agent is the difference between "we shipped something" and "we shipped something that customers understood, could use, and that we supported."

---

## DATA SOURCES

### 1. **QA Test Results** (TestRail, Jira, custom QA tool)
**Query:**
- For each feature scheduled to ship: test case status (passed / failed / not started)
- Test coverage (% of user paths tested)
- Critical tests: all passed? Any failed?
- Regression tests: all passed?
- Extract: Feature name, test status, blockers, last updated timestamp

**Extraction Rule:**
- Feature with test coverage < 80% = HIGH RISK
- Feature with failed critical tests = BLOCKER
- Feature with regression test failures = BLOCKER

### 2. **Documentation Status** (Notion, Google Docs, Help/Knowledge Base)
**Query:**
- For each shipping feature: is there a help article? Is it published?
- Release notes entry: exists and complete?
- API documentation: updated if applicable?
- Changelog entry: written?
- Sales enablement docs: written?
- Extract: Document name, status (draft / review / published), last modified, completeness %

**Extraction Rule:**
- Help article missing = HIGH
- Help article in draft status past deadline = HIGH
- Release notes entry missing = HIGH
- Release notes entry incomplete = HIGH

### 3. **GTM Materials Checklist** (Asana, Monday.com, shared spreadsheet)
**Query:**
- Sales deck: slide created, talking points written?
- Marketing email: drafted and reviewed?
- Customer communication: written and reviewed?
- Sales training: scheduled or completed?
- Support training: scheduled or completed?
- Extract: Item, owner, status, deadline, notes

**Extraction Rule:**
- Sales enablement not done 3 days before launch = HIGH
- Marketing communication not reviewed = HIGH
- Support training not done before launch = BLOCKER

### 4. **Sign-Off Tracking** (Email, Slack, Approval workflow)
**Query:**
- PM sign-off: required? Completed?
- QA sign-off: required? Completed?
- Engineering sign-off: required? Completed?
- Design sign-off (if applicable): required? Completed?
- Security review (if applicable): required? Completed?
- Compliance review (if applicable): required? Completed?
- Extract: Feature name, sign-off type, owner, status, date signed off, any conditions

**Extraction Rule:**
- Any required sign-off missing = BLOCKER
- Any sign-off with conditions not met = BLOCKER
- Any sign-off > 7 days old (may need re-verification) = MEDIUM RISK

### 5. **Feature Flag Configuration** (GitHub, feature management platform)
**Query:**
- For each shipping feature: is there a kill switch (feature flag)?
- Flag type: boolean, percentage rollout, or targeted?
- Flag status: correctly configured for launch?
- Rollout plan: 0% (dark launch) or immediate full rollout?
- Extract: Feature name, flag name, flag status, rollout plan

**Extraction Rule:**
- Feature shipping with no kill switch = HIGH
- Feature flag misconfigured = HIGH
- Rollout plan undefined = MEDIUM

---

## REPORT STRUCTURE

### 1. RELEASE HEADER & GO/NO-GO RECOMMENDATION

Top of report: Are we shipping or are we not?

**Format:**
```
**RELEASE: [Release Name]**
**Target Date:** [Date]
**Days Until Release:** [N]
**RECOMMENDATION: [GO / NO-GO / GO WITH CAUTION]**

[If NO-GO or CAUTION: Why, and what needs to be fixed]

Last verification: Wednesday [date]
This verification: Thursday [date]
Changes since Wednesday: [N blockers resolved, M new blockers, X items still at risk]
```

### 2. QA STATUS BY FEATURE

Feature-by-feature breakdown of test status.

**Format:**
```
| Feature | Test Coverage | Critical Tests | Regression Tests | Status | Blocker? |
|---|---|---|---|---|---|
| [Feature] | 95% | ✅ All passed | ✅ All passed | 🟢 Ready | No |
| [Feature] | 72% | ✅ All passed | ⚠️ 1 failing | 🟡 At Risk | No |
| [Feature] | 60% | ❌ 2 failed | 🟡 Blocked | 🔴 Blocked | YES |

Summary:
- Total features shipping: [N]
- QA cleared: [N] features (X%)
- At risk (coverage < 80%): [N] features
- Blocked (failed critical tests): [N] features
```

**Action Required:**
```
Features that need QA attention before Thursday EOD:
- [Feature]: [Issue]. QA owner: [Name]. Target: [resolve by EOD Thursday]
- [Feature]: [Issue]. QA owner: [Name]. Target: [resolve by EOD Thursday]
```

### 3. DOCUMENTATION COMPLETENESS

What's written, what's missing, what's incomplete.

**Format:**
```
**Help Articles**
| Feature | Help Article | Status | Last Updated | Owner | Publish Date |
|---|---|---|---|---|---|
| [Feature] | [Link] | 📋 Published | [Date] | [Name] | ✅ Live |
| [Feature] | [Link] | 📝 Draft | [Date] | [Name] | ⚠️ Not live |
| [Feature] |, | ❌ Missing |, | [Name] | 🔴 BLOCKER |

**Release Notes**
| Feature | Tier | Written | Complete | Published | Reviewed | Owner |
|---|---|---|---|---|---|---|
| [Feature] | 1 | ✅ | ✅ | ✅ | ✅ | [Name] |
| [Feature] | 2 | ✅ | ⚠️ Missing customer impact | ❌ | ⚠️ | [Name] |
| [Feature] | 3 | ⚠️ Draft | ⚠️ | ❌ | ❌ | [Name] |

**Changelog**
- Updated: [Date] | Item count: [N] | Status: ✅ Ready

Documentation Summary:
- Help articles written: [N] / [N] (X%)
- Release notes sections complete: [N] / [N] (X%)
- Missing or incomplete: [N] items (name them)
```

**Critical Gaps:**
```
🔴 BLOCKERS:
- [Feature]: No help article (3 days from launch)
- [Feature]: Release notes missing customer impact statement
```

### 4. GTM READINESS VERIFICATION

Sales, marketing, support, are they ready?

**Format:**
```
**Sales Enablement**
| Item | Owner | Status | Last Updated | Ready? |
|---|---|---|---|---|
| Sales deck created | [Name] | ✅ Done | [Date] | ✅ |
| Talking points written | [Name] | ✅ Done | [Date] | ✅ |
| Sales training scheduled | [Name] | ⚠️ In progress | [Date] | ❌ |
| Sales CRM updated | [Name] | ✅ Done | [Date] | ✅ |

**Marketing / Customer Communication**
| Item | Owner | Status | Last Updated | Ready? |
|---|---|---|---|---|
| Launch email drafted | [Name] | ✅ Done | [Date] | ✅ |
| Email reviewed/approved | [Name] | ⚠️ Pending | [Date] | ❌ |
| Launch blog post | [Name] | ✅ Done | [Date] | ✅ |
| Customer announcement | [Name] | ⚠️ Draft | [Date] | ❌ |

**Support Readiness**
| Item | Owner | Status | Last Updated | Ready? |
|---|---|---|---|---|
| Support team trained | [Name] | ✅ Done | [Date] | ✅ |
| Support documentation | [Name] | ✅ Done | [Date] | ✅ |
| FAQs written | [Name] | ⚠️ In progress | [Date] | ❌ |

GTM Summary:
- Sales ready: [Y/N] (X% complete)
- Marketing ready: [Y/N] (X% complete)
- Support ready: [Y/N] (X% complete)
```

**Gaps:**
```
🔴 CRITICAL GAPS:
- Sales training: Not scheduled. Sales team will ship unprepared.
- Customer communication: Draft not reviewed. Risk of miscommunication.

⚠️ AT RISK:
- Support FAQs: 80% complete. Should be done by Thursday EOD.
```

### 5. SIGN-OFF STATUS

Who approved this release? Who hasn't yet?

**Format:**
```
| Sign-Off Type | Owner | Status | Date | Conditions |
|---|---|---|---|---|
| PM Approval | [Name] | ✅ Signed off | [Date] | None |
| QA Approval | [Name] | ✅ Signed off | [Date] | None |
| Engineering Approval | [Name] | ⚠️ Pending | [Date] | [Condition: all critical tests pass] |
| Design Approval | [Name] | ✅ Signed off | [Date] | None |
| Security Review | [Name] | ⚠️ In progress | [Date] | [Will complete by Wed EOD] |

Sign-Off Summary:
- Required sign-offs: [N]
- Completed: [N] (X%)
- Pending: [N] (owners: [Names])
```

**Blockers:**
```
🔴 BLOCKING SIGN-OFFS:
- Engineering approval: Still pending (depends on all critical tests passing)
- Security review: In progress. Promised completion Wednesday EOD.
```

### 6. FEATURE FLAG STATUS

Are the kill switches configured?

**Format:**
```
| Feature | Flag Name | Type | Status | Rollout Plan | Verified? |
|---|---|---|---|---|---|
| [Feature] | `feature_x_flag` | Boolean | ✅ Created | Dark launch (0%) | ✅ |
| [Feature] | `feature_y_flag` | Percentage | ✅ Created | 100% rollout | ✅ |
| [Feature] | `feature_z_flag` | Targeted | ⚠️ Misconfigured | Should be 10% not 50% | ❌ |
| [Feature] |, |, | ❌ Missing |, | ❌ |

Feature Flag Summary:
- Features with kill switches: [N] / [N] (X%)
- Misconfigured: [N] (names: [Feature, Feature])
- Missing: [N] (names: [Feature, Feature])
```

**Critical Issues:**
```
🔴 BLOCKERS:
- [Feature]: No flag configured. Shipping without a kill switch.
- [Feature]: Flag set to 50% but rollout plan says dark launch (0%).
```

### 7. RELEASE BLOCKERS (CRITICAL)

Everything that would prevent you from shipping.

**Format:**
```
**BLOCKER 1: [QA Failure]**
- Feature: [Name]
- Issue: [Critical test failing]
- Impact: Feature is broken for [user segment]
- Owner: [Name]
- Action: Fix by [deadline]
- Severity: 🔴 BLOCKER

**BLOCKER 2: [Sign-Off Missing]**
- Required approval: [Engineering sign-off]
- Owner: [Name]
- Condition: [Must complete security review]
- Severity: 🔴 BLOCKER

**BLOCKER 3: [Documentation Missing]**
- Documentation: [Help article]
- Feature: [Name]
- Impact: Customers won't know how to use this
- Owner: [Name]
- Action: Publish by [deadline]
- Severity: 🔴 BLOCKER
```

**Bottom Line:**
```
Total blockers: [N]
If not resolved by Thursday EOD: [Release slips / Specific features descope]
```

### 8. GO/NO-GO DECISION FRAMEWORK

Final recommendation and reasoning.

**Format:**
```
**RECOMMENDATION: [GO / NO-GO / GO WITH CAUTION]**

**GO** (proceed as planned):
- All QA cleared
- All documentation published
- All sign-offs complete
- All feature flags configured
- GTM ready

**NO-GO** (delay release):
- [List blockers that make shipping impossible]
- Estimated fix time: [X hours / X days]
- Recommended new release date: [Date]

**GO WITH CAUTION** (proceed but with risk):
- [List items that are at risk but not blockers]
- Mitigation plan: [What will you do to manage risk?]
- Escalation plan: [If these blow up, what's the fallback?]
```

---

## HOW TO SET IT UP

### Step 1: Connect QA Tool
- Get API access to TestRail, Jira, or your QA tracking system
- Configure queries to pull: test case status, coverage %, passed/failed counts
- For each shipping feature, map to test cases that must pass

### Step 2: Connect Documentation Tools
- Get read access to Notion, Google Docs, or wherever you store documentation
- Set up queries for: help articles, release notes document, changelog
- Define "complete" for each doc type (e.g., release notes must have: description, customer impact, KB link)

### Step 3: Set Up GTM Checklist
- Create a shared Asana/Monday/Sheet that GTM owns
- Define: sales deck, talking points, marketing email, customer communication, support training, FAQs
- Agent will pull status from this checklist

### Step 4: Create Sign-Off Workflow
- Define who must sign off (PM, QA, Engineering, Design, Security, Compliance)
- Set up a simple approval document or email chain
- Agent will check: signature presence, date signed, any conditions noted

### Step 5: Connect Feature Flag Platform
- Get API access to your feature flag management tool (Statsig, LaunchDarkly, custom)
- Configure to pull: flag name, flag type, current status, rollout %

### Step 6: Define Release Schedule
- Set your standard release day (e.g., Monday 2pm)
- Calculate: Thursday 10am is 3 days before
- Configure agent to run Thursday AM every week

---

## SAMPLE PROMPT (Customizable)

```
You are a release operations specialist. Your job is to verify that a release is actually ready to ship.

DATA INPUTS:
- QA test results from [QA tool]
- Documentation status from [docs platform]
- GTM readiness checklist
- Sign-off tracking
- Feature flag status

INSTRUCTIONS:
1. For each feature scheduled to ship: verify QA has passed all critical tests (coverage > 80%)
2. For each feature: verify help article is published, release notes entry is complete, changelog is updated
3. Verify all GTM items are done: sales deck, talking points, marketing email, customer communication, support training
4. Verify all required sign-offs are complete: PM, QA, Engineering, Design, Security (if applicable)
5. Verify each feature has a configured kill switch (feature flag)
6. Identify all blockers: anything that would prevent shipping
7. Identify all at-risk items: things not done but might be OK if resolved by EOD Thursday
8. Give a clear GO / NO-GO / GO WITH CAUTION recommendation
9. If not GO: explain what needs to be fixed and by when

TONE: Action-oriented, clear priorities, no ambiguity.
OUTPUT: Markdown formatted for Slack. Start with GO/NO-GO recommendation at top.
```

---

## FREQUENCY & TIMING

- **Frequency:** Every Thursday
- **Time:** 10:00 AM
- **Runtime:** ~12 minutes
- **Timezone:** Your company's primary timezone
- **Note:** Assumes your release day is Monday. Adjust day/time if your release day is different.

---

## WHAT SUCCESS LOOKS LIKE

✓ No surprises on release day, you know exactly what's ready and what's not
✓ Blockers get fixed Thursday, not discovered Friday when it's too late
✓ QA is held accountable (they know you're verifying their tests)
✓ Documentation actually gets published (not forgotten in the chaos)
✓ GTM is ready (sales knows how to pitch, support knows how to help, customers are prepared)
✓ Kill switches work (if something breaks, you can roll it back in 5 minutes)
✓ Releases are boring (nothing surprising happens because you verified everything)

