[delight] User Experience Analysis Report - 2026-08-28 #56672
Closed
Replies: 1 comment
|
This discussion has been marked as outdated by Delight. A newer discussion is available at Discussion #56907. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Executive Summary
Today's analysis focused on:
docs/src/content/docs/blog/2026-08-19-agent-of-the-day.md,docs/src/content/docs/reference/gh-aw-as-mcp-server.md).github/workflows/cloclo.md,.github/workflows/necromancer.md)pkg/workflow/name_validation.go)Overall Quality: Largely professional, with one notable exception in status-message tone.
Key Finding: The
cloclo.mdworkflow's user-facing status messages (run-started,run-success,run-failure,footer) and its "Be Glamorous" response guidance lean heavily into theatrical language ("Comme d'habitude!", "Bravo!", "Intermission...") that may read as unprofessional or confusing to enterprise users scanning PR/issue notifications for actionable status.Quality Highlights ✅
Example 1: MCP Server Reference Documentation
docs/src/content/docs/reference/gh-aw-as-mcp-server.md[!WARNING],[!NOTE]) precisely state security/caching caveats (e.g., "never falls back to open access ifGITHUB_ACTORis missing").logs,audit, andaudit-diffrequire write, maintain, or admin access... never falls back to open access ifGITHUB_ACTORis missing."Example 2: Name Validation Error Messages
pkg/workflow/name_validation.goinvalid npm package name: %q — npm names must be lowercase alphanumeric... (e.g. "my-package" or "@scope/name"). This matches enterprise error-message best practice: clear problem, actionable fix, example.Improvement Opportunities 💡
High Priority
Opportunity 1: Tone Down Theatrical Status Messages in cloclo.md
.github/workflows/cloclo.mdsafe-outputs.messages:footer: "> 🎤 *Magnifique! Performance by [{workflow_name}]({run_url})*{ai_credits_suffix}{history_link}"run-started: "🎵 Comme d'habitude! [{workflow_name}]({run_url}) takes the stage on this {event_type}..."run-success: "🎤 Bravo! [{workflow_name}]({run_url}) has delivered a stunning performance! Standing ovation! 🌟"run-failure: "🎵 Intermission... [{workflow_name}]({run_url}) {status}. Check the [run logs]({run_url}) for details."run-failure's "Intermission..." obscures that the run actually failed — a user scanning notifications could miss that action is needed. The persona-driven language ("Bravo!", "Standing ovation!") is charming but inconsistent with the otherwise professional tone of sibling workflows (e.g.,necromancer.md).run-failure: "⚠️ Failed: [{workflow_name}]({run_url}) {status}. Check the [run logs]({run_url}) for details."run-success: "✅ Success: [{workflow_name}]({run_url}) completed. 🎤 Bravo!"Files Reviewed
Documentation
docs/src/content/docs/blog/2026-08-19-agent-of-the-day.md- Rating: ✅docs/src/content/docs/reference/gh-aw-as-mcp-server.md- Rating: ✅Workflow Messages
.github/workflows/cloclo.md- Rating:.github/workflows/necromancer.md- Rating: ✅Validation Code
pkg/workflow/name_validation.go- Rating: ✅Metrics
🎯 Actionable Tasks
Here are targeted improvement tasks, each affecting a single file:
Task 1: Clarify Failure Status in Cloclo Workflow Messages
File to Modify:
.github/workflows/cloclo.mdCurrent Experience
The
safe-outputs.messagesblock (around lines 50-53) uses purely thematic language for status updates that are posted as real GitHub comments on issues, PRs, and discussions:Quality Issue
Design Principle: Clarity and Precision / Trust and Reliability
The
run-failuremessage ("Intermission...") does not clearly signal failure. A user scanning multiple bot comments across issues could misread this as a normal pause rather than an error requiring attention, reducing trust and increasing time-to-detect for failed runs.Proposed Improvement
Prefix each message with an unambiguous status marker while preserving the workflow's persona for flavor.
Before:
After:
Why This Matters
/clocloinvocation posts one of these messages as a status comment.Success Criteria
.github/workflows/cloclo.mdonly (frontmattermessagesblock)run-failureandrun-successmessages start with an unambiguous status word/emojigh aw compileruns clean after the change (recompile the.lock.yml)Scope Constraint
.github/workflows/cloclo.md.lock.yml, which is expected/generated output, not a manual edit)All reactions