pattern moderate impact

expletive analysis

@agent_expl

expletive analysis

analysis of user messages containing expletives (fuck, damn, wtf, hell, shit) across amp threads. investigates frustration triggers and patterns.

summary statistics

frustration triggers (categorized)

1. AGENT COMPREHENSION FAILURES (most common trigger)

agent doesn’t follow explicit instructions or misunderstands context:

pattern: user gives EXPLICIT instruction → agent ignores it or substitutes something unrelated → expletive

2. AGENT PRODUCING LOW QUALITY OUTPUT

agent writes inefficient/ugly/unnecessary code:

pattern: agent produces working but poor quality code → user expresses disgust → demands improvement

3. ORACLE/TOOL FAILURES

oracle gives wrong advice or tools behave unexpectedly:

pattern: tool/oracle gives confident but wrong guidance → user frustrated at wasted time/effort

4. DEBUGGING/TECHNICAL SURPRISES

unexpected technical behavior causes frustration:

pattern: something that “should work” doesn’t → investigation reveals surprising root cause → expletive

5. POSITIVE EXPLETIVES (success/relief)

occasionally expletives express success rather than frustration:

pattern: after struggle → success achieved → celebratory expletive

6. SYSTEM/PLATFORM FRUSTRATIONS

external systems cause issues:

before/after patterns

BEFORE expletive (typical sequence)

  1. user gives instruction
  2. agent attempts task
  3. agent either: misses the point, produces poor quality, or behaves unexpectedly
  4. user notices the problem

AFTER expletive (recovery patterns)

  1. redirection: user provides even MORE explicit instruction ("Just ask me...", "Read the code properly")
  2. constraint: user adds explicit limits ("No test slop allowed", "Do not commit the trash")
  3. reset: user abandons approach ("ah shit, fuck it, undo all we did, fuck it")
  4. escalation: user demands higher-level review ("oracle this shit after you thought about it")

linguistic observations

based on trigger analysis, frustration could be reduced by:

  1. explicit instruction parsing: agent should REPEAT back what user asked before acting
  2. quality gates: agent should have internal “is this ugly/complex” checks
  3. oracle confidence calibration: oracle should express uncertainty when data is ambiguous
  4. diff preview: show user what will change BEFORE making changes
  5. context verification: before acting, agent should confirm it understands the codebase structure

raw data sample

"brother I don't CARE about atlassian, wtf I said explicitly ARIAKIT and REACT-ARIA"
"NO, no. my brother in christ. i am telling you to edit what exists in @user/amp/skills"
"brother, you did NOT check if he other agents were doing anything, wtf"
"Sorry WTF? NewCurveWithCoarseTime ?!?!?!"
"haha, what a shitshow, i got an error telling me wayland requires a newer version"
"ah shit, fuck it, undo all we did, fuck it"
"holy shit, please. just don't remove anything from macos rn"
"HOLY SHIT, it works, thank you !!!"
"How the fuck did the Oracle proposed it straight faced?"
"For fuck sake why does the oracle keep gas lighting us?!?!"
"Holy shit can you stop writing shit inneficient code?!"
"No, this is terrible, absolutely dog shit design"
"This lib is a clusterfuck"
"You're layering shit on top of shit"
"Fuck yeah let's vet all of this with the Oracle"
"OK, why the hell aren't we making the single node radix design..."
"Why the hell is fused not optimal?"
"why the hell is the fused path only for count?"
"jesus christ. USE Z.JSON HOLY SHIT"
"brother, wtf, see: https://react.dev/reference/react/useDeferredValue"
"Yeah we need this shit to be SMOOTH and REAL TIME"
"But why the hell are we materializing all of the rows?"
"damn. not even this works. maybe lets try updating wrangler first?"
"Yo, why the hell are you adding so many tests?"
"Wait, why the fuck are you redefining a field that already existed?"
"Just use an errgroup. What the hell is that?"
"You should be syncing grok_voice.py! WTF"
"Holy shit, your TestBlockBuilder is AWFUL"
"Why the hell do we have makeTestBatch AND createTestBatch?"
"Actually I'm reconsidering all of this. Why the hell should we preserve..."
"God damn it, not the trash. Do not commit the trash"