You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Key Finding: GitHub Agentic Workflows has excellent conversational documentation and personality-rich workflow messages, but validation error messages need friendlier, more actionable guidance to match the delightful tone established elsewhere.
"🦁 Mission accomplished! {workflow_name} has returned with the findings. Knowledge acquired! 🏆"
AirBnB Principles: ✅ Conversational, ✅ Personalization and Surprise, ✅ Iconic
Rating: 😍 Delightful
Delight Opportunities 💡
High Priority
Opportunity 1: Transform Security Warning Into Welcoming Guidance
Current State: The Quick Start guide opens with a stark WARNING block that may discourage new users.
Current Text:
> [!WARNING]> Using agentic workflows means giving AI agents the ability to make decisions and take actions in your repository. This requires careful attention to security considerations and human supervision.> Review all outputs carefully and use time-limited trials to evaluate effectiveness for your team.
Why it matters:
First impression: This is one of the first things users see
User impact: Warning blocks create fear/uncertainty instead of excitement
Frequency: Every new user encounters this
Delight Gap:
AirBnB Principle Violated: Conversational, Trust and Safety
Current tone is legalistic and defensive
Creates anxiety rather than building confidence
Doesn't guide users to safe exploration patterns
Suggestion: Transform the warning into an inviting, confidence-building callout.
Before:
> [!WARNING]> Using agentic workflows means giving AI agents the ability to make decisions and take actions in your repository. This requires careful attention to security considerations and human supervision.> Review all outputs carefully and use time-limited trials to evaluate effectiveness for your team.
After:
> [!TIP]> **New to AI Agents?** Welcome! 🎉>> Agentic workflows let AI help with tasks like code reviews, issue triage, and documentation. You're in control:> - ✅ Start with read-only workflows (the examples below are safe!)> - ✅ Review AI suggestions before applying changes> - ✅ Use time-limited trials to test what works for your team>> Ready to explore? Let's get started! 👇
Why This Matters:
User Impact: Reduces anxiety, builds confidence, encourages exploration
Delight Factor: Conversational, welcoming, empowering tone
Frequency: High - every new user's first touchpoint
Success Criteria:
Warning replaced with inviting TIP callout
Tone is encouraging rather than cautionary
Specific, actionable safety guidance provided
Delight rating improves from 🙂 to 😍
AirBnB Principles Applied: Conversational, Trust and Safety, Personalization
Opportunity 3: Add "What's Next?" Sections to Documentation Pages
Current State: Documentation pages end abruptly without clear guidance on next steps.
Why it matters:
User Impact: Users finish reading but don't know where to go next
Frequency: Medium - affects all documentation pages
Opportunity: Create a breadcrumb trail of discovery
Delight Gap:
AirBnB Principle Violated: Personalization and Surprise (anticipate needs)
Pages lack journey completion
No contextual suggestions for related topics
Misses opportunity to create "aha!" moments
Suggestion: Add "What's Next?" sections to key documentation pages.
Example Addition (for mcps.md):
## What's Next? 🚀
Now that you understand MCP servers, explore these related topics:
-**[Safe Inputs](/gh-aw/reference/safe-inputs/)** - Create custom inline tools without external MCP servers
-**[Network Configuration](/gh-aw/reference/network/)** - Control network access for MCP containers
-**[MCP Inspector](/gh-aw/setup/cli/#mcp-commands)** - Debug MCP configurations with `gh aw mcp inspect`**Pro tip**: Try adding a simple MCP server like `microsoftdocs` to test your setup! 💡
Why This Matters:
User Impact: Reduces "what now?" moments, creates learning momentum
Delight Factor: Anticipates user needs, provides discovery
Frequency: Medium - every doc page visit
Success Criteria:
Add "What's Next?" sections to 10+ high-traffic documentation pages
Each section has 3-5 contextually relevant links
Include at least one "Pro tip" per section
Delight rating improves from 🙂 to 😍
AirBnB Principles Applied: Personalization and Surprise, Law of Proximity
Context:
Files affected: Multiple documentation files in docs/src/content/docs/
Priority: Medium
Thematic Patterns
Pattern 1: Tone Inconsistency Between Documentation and Code
Observed in: 4/6 samples
Pattern: Documentation uses warm, conversational language while error messages in code use formal, technical language.
.github/workflows/ai-moderator.md - Rating: 🙂 Good
.github/workflows/brave.md - Rating: 😍 Delightful
.github/workflows/audit-workflows.md - Rating: 🙂 Good
Metrics
Files Scanned: 9
Delight Score Distribution:
😍 Delightful: 3
🙂 Good: 4
😐 Neutral: 2
😕 Needs Work: 0
😫 Painful: 0
Historical Comparison
First Audit - No previous data for comparison. This establishes the baseline delight score of 3.8/5.0.
New Patterns Identified: 3
Tone inconsistency between docs and code
Excellent callout usage in documentation
Personality-rich workflow messages
🎯 Agentic Tasks
Here are 3 actionable improvement tasks that can be addressed by agents:
Task 1: Transform Security Warning Into Welcoming Guidance
Current Experience
The Quick Start guide (docs/src/content/docs/setup/quick-start.md, lines 8-10) opens with a stark WARNING block that creates anxiety for new users:
> [!WARNING]> Using agentic workflows means giving AI agents the ability to make decisions and take actions in your repository. This requires careful attention to security considerations and human supervision.> Review all outputs carefully and use time-limited trials to evaluate effectiveness for your team.
Delight Gap
AirBnB Principle: Conversational, Trust and Safety
The current warning:
Uses legalistic, defensive language
Creates fear and uncertainty as the first impression
Focuses on risks without celebrating opportunities
Doesn't provide actionable safety patterns
Misses opportunity to build user confidence
Proposed Improvement
Replace the warning with an inviting, confidence-building TIP callout that emphasizes exploration and safety patterns.
Before:
> [!WARNING]> Using agentic workflows means giving AI agents the ability to make decisions and take actions in your repository. This requires careful attention to security considerations and human supervision.> Review all outputs carefully and use time-limited trials to evaluate effectiveness for your team.
After:
> [!TIP]> **New to AI Agents?** Welcome! 🎉>> Agentic workflows let AI help with tasks like code reviews, issue triage, and documentation. You're in control:> - ✅ Start with read-only workflows (the examples below are safe!)> - ✅ Review AI suggestions before applying changes> - ✅ Use time-limited trials to test what works for your team>> Ready to explore? Let's get started! 👇
Why This Matters
User Impact: Reduces anxiety, builds confidence, encourages safe exploration
Delight Factor: Conversational, welcoming, empowering tone
Frequency: High - every new user's first touchpoint
Success Criteria
WARNING callout replaced with TIP callout
Tone is encouraging rather than cautionary
Specific, actionable safety guidance provided
Emoji use is moderate and purposeful (1-2 max)
Delight rating improves from 🙂 Good to 😍 Delightful
Task 2: Make Validation Error Messages Friendly and Actionable
Current Experience
Validation error messages in Go code (pkg/workflow/engine_validation.go, pkg/workflow/mcp_config_validation.go) use technical, formal language without empathy or clear guidance:
// Example 1: Engine validationreturnfmt.Errorf("invalid engine: %s. Valid engines are: copilot, claude, codex, custom. Example: engine: copilot", engineID)
// Example 2: MCP configuration validationreturnfmt.Errorf("tool '%s' mcp configuration cannot specify both 'container' and 'command'", toolName)
Delight Gap
AirBnB Principle: Conversational, Trust and Safety
Current error messages:
Use formal, technical language without empathy
Don't acknowledge user frustration
Lack visual hierarchy (all text, no formatting)
Miss opportunity to turn frustrating moments into helpful experiences
Create cognitive dissonance with the friendly documentation tone
Proposed Improvement
Create a friendly error formatting system that transforms technical errors into empathetic, actionable guidance.
Implementation Steps:
Create pkg/console/errors.go with error formatting helpers:
package console
import"fmt"// FormatValidationError formats validation errors with friendly, actionable guidancefuncFormatValidationError(problem, suggestion, examplestring) string {
returnfmt.Sprintf("Hmm, %s 🤔\n\n✨ %s\n\n💡 Example:\n %s",
problem, suggestion, example)
}
// FormatMultipleChoiceError formats errors where user must choose from optionsfuncFormatMultipleChoiceError(item, invalidValuestring, validOptions []string, examplestring) string {
problem:=fmt.Sprintf("we don't recognize the %s '%s'", item, invalidValue)
suggestion:="Try one of these instead:\n"for_, opt:=rangevalidOptions {
suggestion+=fmt.Sprintf(" • %s\n", opt)
}
returnFormatValidationError(problem, suggestion, example)
}
Update validation functions to use the helpers:
Before (pkg/workflow/engine_validation.go, line 68):
problem:=fmt.Sprintf("we don't recognize the engine '%s'", engineID)
suggestion:="Try one of these instead:\n"+" • copilot - GitHub Copilot (recommended)\n"+" • claude - Anthropic Claude\n"+" • codex - OpenAI Codex\n"+" • custom - Custom engine"example:="engine: copilot"returnfmt.Errorf(console.FormatValidationError(problem, suggestion, example))
Before (pkg/workflow/mcp_config_validation.go):
returnfmt.Errorf("tool '%s' mcp configuration cannot specify both 'container' and 'command'", toolName)
After:
problem:=fmt.Sprintf("tool '%s' has both 'container' and 'command' fields", toolName)
suggestion:="MCP servers can use either:\n"+" • container - Run in Docker\n"+" • command - Run as local process\n"+"But not both! Choose the one that fits your needs."example:="mcp-servers:\n my-tool:\n container: \"mcp/my-tool\"\n # Remove: command: \"...\""returnfmt.Errorf(console.FormatValidationError(problem, suggestion, example))
Why This Matters
User Impact: Turns frustrating error moments into helpful, trust-building experiences
Impact: Every user who encounters compilation errors
Task 3: Add "What's Next?" Sections to High-Traffic Documentation Pages
Current Experience
Documentation pages end abruptly without clear guidance on where to go next. For example, the MCP guide (docs/src/content/docs/guides/mcps.md) ends with "External Resources" links but no contextual suggestions for next steps in the user's learning journey.
Delight Gap
AirBnB Principle: Personalization and Surprise (anticipate user needs)
Current documentation:
Ends without suggesting next steps
Doesn't anticipate natural user questions ("What should I learn next?")
Misses opportunity to create a breadcrumb trail of discovery
Lacks contextual suggestions based on page content
Proposed Improvement
Add "What's Next?" sections to 10+ high-traffic documentation pages with contextually relevant suggestions.
Example Addition (for docs/src/content/docs/guides/mcps.md):
## What's Next? 🚀
Now that you understand MCP servers, explore these related topics:
-**[Safe Inputs](/gh-aw/reference/safe-inputs/)** - Create custom inline tools without external MCP servers
-**[Network Configuration](/gh-aw/reference/network/)** - Control network access for MCP containers
-**[MCP Inspector](/gh-aw/setup/cli/#mcp-commands)** - Debug MCP configurations with `gh aw mcp inspect`-**[Tools Reference](/gh-aw/reference/tools/)** - Complete guide to all available tools
**Pro tip**: Try adding a simple MCP server like `microsoftdocs` to test your setup! 💡
**Common next steps:**1. Add your first MCP server with `gh aw mcp add`2. Test the configuration with `gh aw mcp inspect`3. Run a workflow to see it in action
High-Traffic Pages to Update:
docs/src/content/docs/setup/quick-start.md
docs/src/content/docs/guides/mcps.md
docs/src/content/docs/reference/frontmatter.md
docs/src/content/docs/reference/engines.md
docs/src/content/docs/reference/safe-outputs.md
docs/src/content/docs/reference/tools.md
docs/src/content/docs/guides/security.md
docs/src/content/docs/troubleshooting/errors.md
docs/src/content/docs/reference/triggers.md
docs/src/content/docs/reference/network.md
Guidelines for "What's Next?" Sections:
3-5 contextually relevant links - Based on natural user progression
1 "Pro tip" - Actionable insight or shortcut
Optional "Common next steps" - Numbered list of immediate actions
Tone: Encouraging, enthusiastic, guide-like
Placement: After main content, before "Related Documentation" if present
Why This Matters
User Impact: Reduces "what now?" moments, creates learning momentum
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Delight Audit Report - 2026-01-17
Executive Summary
Today's random sampling focused on:
Overall Delight Score: 3.8 / 5 ⭐
Key Finding: GitHub Agentic Workflows has excellent conversational documentation and personality-rich workflow messages, but validation error messages need friendlier, more actionable guidance to match the delightful tone established elsewhere.
Delight Highlights 😍
1. Quick Start Documentation - Conversational Excellence
What: The quick-start.md guide uses inviting, conversational language throughout.
Why it's delightful:
Quote:
AirBnB Principles: ✅ Conversational, ✅ Attention to Detail, ✅ Unified
Rating: 😍 Delightful
2. Error Documentation - Typo Suggestions
What: The troubleshooting/errors.md page includes automatic typo detection with "Did you mean" suggestions.
Why it's delightful:
Quote:
AirBnB Principles: ✅ Trust and Safety, ✅ Personalization and Surprise
Rating: 😍 Delightful
3. Workflow Messages - Personality and Fun
What: The brave.md workflow includes emoji-rich, personality-driven status messages.
Why it's delightful:
Quote:
AirBnB Principles: ✅ Conversational, ✅ Personalization and Surprise, ✅ Iconic
Rating: 😍 Delightful
Delight Opportunities 💡
High Priority
Opportunity 1: Transform Security Warning Into Welcoming Guidance
Current State: The Quick Start guide opens with a stark WARNING block that may discourage new users.
Current Text:
Why it matters:
Delight Gap:
Suggestion: Transform the warning into an inviting, confidence-building callout.
Before:
After:
Why This Matters:
Success Criteria:
AirBnB Principles Applied: Conversational, Trust and Safety, Personalization
Context:
docs/src/content/docs/setup/quick-start.md(lines 8-10)Opportunity 2: Make Validation Error Messages Friendly and Actionable
Current State: Validation error messages in Go code use technical, formal language without empathy or clear guidance.
Current Examples:
From
pkg/workflow/engine_validation.go(line 68):From
pkg/workflow/mcp_config_validation.go:Why it matters:
Delight Gap:
Suggestion: Add friendly, empathetic error message wrappers.
Before:
After:
Implementation Pattern:
pkg/console/errors.go:Why This Matters:
Success Criteria:
FormatValidationErrorhelper inpkg/console/errors.goAirBnB Principles Applied: Conversational, Trust and Safety, Attention to Detail
Context:
pkg/console/errors.go(create)pkg/workflow/engine_validation.go(line 68)pkg/workflow/mcp_config_validation.go(multiple locations)Medium Priority
Opportunity 3: Add "What's Next?" Sections to Documentation Pages
Current State: Documentation pages end abruptly without clear guidance on next steps.
Why it matters:
Delight Gap:
Suggestion: Add "What's Next?" sections to key documentation pages.
Example Addition (for mcps.md):
Why This Matters:
Success Criteria:
AirBnB Principles Applied: Personalization and Surprise, Law of Proximity
Context:
docs/src/content/docs/Thematic Patterns
Pattern 1: Tone Inconsistency Between Documentation and Code
Observed in: 4/6 samples
Pattern: Documentation uses warm, conversational language while error messages in code use formal, technical language.
Impact: Creates cognitive dissonance - users expect friendly guidance everywhere after reading docs.
Recommendation:
pkg/console/errors.goAGENTS.mdPattern 2: Excellent Use of Callouts and Tips
Observed in: 3/4 documentation samples
Pattern: Documentation effectively uses TIP, CAUTION, and NOTE callouts to provide contextual guidance.
Impact: Users feel supported and guided through complex topics.
Recommendation:
Pattern 3: Personality-Rich Workflow Messages
Observed in: 3/3 workflow samples
Pattern: Workflows use emoji, conversational language, and thematic consistency in status messages.
Impact: Users feel delighted when workflows execute - turns automation into personality.
Recommendation:
Random Samples Reviewed
Documentation
docs/src/content/docs/setup/quick-start.md- Rating: 🙂 Good (would be 😍 with friendlier warning)docs/src/content/docs/guides/mcps.md- Rating: 😍 Delightfuldocs/src/content/docs/reference/frontmatter.md- Rating: 🙂 Gooddocs/src/content/docs/troubleshooting/errors.md- Rating: 😍 DelightfulValidation Code
pkg/workflow/engine_validation.go- Rating: 😐 Neutralpkg/workflow/mcp_config_validation.go- Rating: 😐 NeutralWorkflow Messages
.github/workflows/ai-moderator.md- Rating: 🙂 Good.github/workflows/brave.md- Rating: 😍 Delightful.github/workflows/audit-workflows.md- Rating: 🙂 GoodMetrics
Historical Comparison
First Audit - No previous data for comparison. This establishes the baseline delight score of 3.8/5.0.
New Patterns Identified: 3
🎯 Agentic Tasks
Here are 3 actionable improvement tasks that can be addressed by agents:
Task 1: Transform Security Warning Into Welcoming Guidance
Current Experience
The Quick Start guide (docs/src/content/docs/setup/quick-start.md, lines 8-10) opens with a stark WARNING block that creates anxiety for new users:
Delight Gap
AirBnB Principle: Conversational, Trust and Safety
The current warning:
Proposed Improvement
Replace the warning with an inviting, confidence-building TIP callout that emphasizes exploration and safety patterns.
Before:
After:
Why This Matters
Success Criteria
Context
docs/src/content/docs/setup/quick-start.md(lines 8-10)Task 2: Make Validation Error Messages Friendly and Actionable
Current Experience
Validation error messages in Go code (pkg/workflow/engine_validation.go, pkg/workflow/mcp_config_validation.go) use technical, formal language without empathy or clear guidance:
Delight Gap
AirBnB Principle: Conversational, Trust and Safety
Current error messages:
Proposed Improvement
Create a friendly error formatting system that transforms technical errors into empathetic, actionable guidance.
Implementation Steps:
pkg/console/errors.gowith error formatting helpers:Before (pkg/workflow/engine_validation.go, line 68):
After:
Before (pkg/workflow/mcp_config_validation.go):
After:
Why This Matters
Success Criteria
pkg/console/errors.gowithFormatValidationErrorandFormatMultipleChoiceErrorhelpersContext
pkg/console/errors.go(create with helpers)pkg/workflow/engine_validation.go(line 68+)pkg/workflow/mcp_config_validation.go(multiple locations)Task 3: Add "What's Next?" Sections to High-Traffic Documentation Pages
Current Experience
Documentation pages end abruptly without clear guidance on where to go next. For example, the MCP guide (docs/src/content/docs/guides/mcps.md) ends with "External Resources" links but no contextual suggestions for next steps in the user's learning journey.
Delight Gap
AirBnB Principle: Personalization and Surprise (anticipate user needs)
Current documentation:
Proposed Improvement
Add "What's Next?" sections to 10+ high-traffic documentation pages with contextually relevant suggestions.
Example Addition (for docs/src/content/docs/guides/mcps.md):
High-Traffic Pages to Update:
docs/src/content/docs/setup/quick-start.mddocs/src/content/docs/guides/mcps.mddocs/src/content/docs/reference/frontmatter.mddocs/src/content/docs/reference/engines.mddocs/src/content/docs/reference/safe-outputs.mddocs/src/content/docs/reference/tools.mddocs/src/content/docs/guides/security.mddocs/src/content/docs/troubleshooting/errors.mddocs/src/content/docs/reference/triggers.mddocs/src/content/docs/reference/network.mdGuidelines for "What's Next?" Sections:
Why This Matters
Success Criteria
Context
docs/src/content/docs/Beta Was this translation helpful? Give feedback.
All reactions