<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Akhmadaliev J</title>
    <description>The latest articles on DEV Community by Akhmadaliev J (@jasur_pm).</description>
    <link>https://dev.to/jasur_pm</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3937704%2F5d679e52-3dc9-4674-9358-d26b3f551f2d.jpeg</url>
      <title>DEV Community: Akhmadaliev J</title>
      <link>https://dev.to/jasur_pm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jasur_pm"/>
    <language>en</language>
    <item>
      <title>How to automate ABC XYZ analysis with a Claude Code subagent (no Python required)</title>
      <dc:creator>Akhmadaliev J</dc:creator>
      <pubDate>Tue, 26 May 2026 03:57:31 +0000</pubDate>
      <link>https://dev.to/jasur_pm/how-to-automate-abc-xyz-analysis-with-a-claude-code-subagent-no-python-required-4jej</link>
      <guid>https://dev.to/jasur_pm/how-to-automate-abc-xyz-analysis-with-a-claude-code-subagent-no-python-required-4jej</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;I built a Claude Code subagent that takes a sales CSV and runs a full ABC XYZ analysis automatically. Same output format every time, no manual prompting. Here's the exact setup, what broke, and what each of 5 prompt rewrites actually changed.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem I was trying to solve
&lt;/h2&gt;

&lt;p&gt;In my last post I walked through ABC XYZ analysis manually - spreadsheet formulas, manual sorting, copy-pasting results between sheets.&lt;/p&gt;

&lt;p&gt;It worked. But I do this every few months. And every time I had to:&lt;/p&gt;

&lt;p&gt;Reformat the data to match what I needed&lt;br&gt;
Rewrite the same analysis logic from scratch&lt;br&gt;
Get slightly different output depending on how I phrased things that day&lt;br&gt;
I wanted to drop a CSV file, say "analyze this", and get back a consistent report. Same structure, same thresholds, every time.&lt;/p&gt;

&lt;p&gt;Claude Code supports subagents - specialized agents you configure once and call on demand. That was the right tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Claude Code subagent
&lt;/h2&gt;

&lt;p&gt;Claude Code runs Claude directly from your terminal with access to your local files. Inside it, you can create subagents - agents with their own system prompt and tool access, stored as markdown files in .claude/agents/.&lt;/p&gt;

&lt;p&gt;The main Claude automatically routes tasks to the right subagent based on the task description and the agent's description field.&lt;/p&gt;

&lt;p&gt;You write the agent once. After that you just describe what you want, and Claude Code figures out which agent to use.&lt;/p&gt;

&lt;h2&gt;
  
  
  The agent file
&lt;/h2&gt;

&lt;p&gt;Here's what the final version looks like:&lt;/p&gt;




&lt;p&gt;name: abc-xyz-analyst&lt;br&gt;
description: "Analyzes sales data using ABC XYZ segmentation. Use when given "&lt;br&gt;
a CSV or table with monthly sales figures and asked to segment products or &lt;br&gt;
customers by revenue and demand stability.&lt;br&gt;
tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
    - Write
&lt;/h2&gt;

&lt;p&gt;You are an analytics specialist. When given sales data, run a full ABC XYZ &lt;br&gt;
analysis.&lt;/p&gt;

&lt;p&gt;ANALYSIS RULES:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sort all items by total revenue (descending)&lt;/li&gt;
&lt;li&gt;Calculate each item's share of total revenue&lt;/li&gt;
&lt;li&gt;Calculate cumulative revenue share&lt;/li&gt;
&lt;li&gt;ABC groups: A = cumulative up to 80%, B = 80-95%, C = 95-100%&lt;/li&gt;
&lt;li&gt;XYZ: calculate coefficient of variation (stdev / mean) per item across months&lt;/li&gt;
&lt;li&gt;X = CoV under 0.10, Y = 0.10-0.25, Z = over 0.25&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;OUTPUT FORMAT:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Full table: Item | Total Revenue | Revenue % | Cumulative % | ABC | CoV | XYZ | Segment&lt;/li&gt;
&lt;li&gt;Key findings - max 5 bullet points, specific observations only&lt;/li&gt;
&lt;li&gt;Recommendations per segment - concrete next actions, not generic advice&lt;/li&gt;
&lt;li&gt;Data issues section - flag missing values, inconsistent format, outliers&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;IMPORTANT: Do not guess when data is unclear. State your assumptions explicitly.&lt;br&gt;
To call it:&lt;/p&gt;

&lt;h1&gt;
  
  
  Just describe the task - Claude Code handles routing
&lt;/h1&gt;

&lt;p&gt;"Analyze sales_q1.csv using ABC XYZ analysis"&lt;br&gt;
Claude Code reads the description field, matches it to the task, routes to the subagent. The agent reads the file, runs the analysis, writes a report.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually worked
&lt;/h2&gt;

&lt;p&gt;Routing is reliable. Once the description field is specific enough, Claude Code consistently picks the right agent without me naming it. I just say "analyze this sales data" and it goes to the right place.&lt;/p&gt;

&lt;p&gt;Consistency. This was the whole point - same thresholds, same table structure, same section order every single run. No more "did I use 75% or 80% as the A cutoff last time?"&lt;/p&gt;

&lt;p&gt;Catches things I rush past. The agent applies the same rules to every row without getting tired. Running this on a 40-product catalog, I had skimmed over a BZ item that was borderline AZ - the agent flagged it explicitly. Not because it's smarter, just more consistent.&lt;/p&gt;

&lt;h2&gt;
  
  
  What didn't work
&lt;/h2&gt;

&lt;p&gt;Data format assumptions. The agent expects one column per month. Give it annual totals, weekly data, or a transposed table - it either errors or silently produces wrong numbers. I added data validation instructions to the prompt but it's still fragile with unusual formats.&lt;/p&gt;

&lt;p&gt;The "why" gap. The agent tells you a product is AZ - high revenue, unstable demand. It cannot tell you if that's seasonality, a competitor launch, or a one-off campaign from 8 months ago. I expected the recommendations to be more diagnostic. They're not - they're prescriptive based on the segment, not the cause. That context still has to come from you.&lt;/p&gt;

&lt;p&gt;Early recommendations were useless. Version 1 returned things like "Group AZ requires further investigation." That's not a recommendation. Fixing this took two rewrites.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 5 rewrites - what actually changed
&lt;/h2&gt;

&lt;p&gt;v1: "Run ABC XYZ analysis on the data"&lt;br&gt;
    Result: inconsistent thresholds, no defined output format,&lt;br&gt;
    sometimes skipped the XYZ part entirely&lt;/p&gt;

&lt;p&gt;v2: Added exact thresholds (80/95 for ABC, 0.10/0.25 for XYZ)&lt;br&gt;
    Result: thresholds consistent now, but output format still varied&lt;/p&gt;

&lt;p&gt;v3: Added explicit output format with column names&lt;br&gt;
    Result: table was consistent, but recommendations section was vague&lt;/p&gt;

&lt;p&gt;v4: Added "concrete next actions, not generic advice"&lt;br&gt;
    Result: recommendations improved, but agent would guess when &lt;br&gt;
    data had gaps instead of flagging them&lt;/p&gt;

&lt;p&gt;v5: Added "do not guess - state assumptions explicitly"&lt;br&gt;
    Result: this is the version I'm using now&lt;br&gt;
Every rewrite was triggered by something specific that annoyed me in the output. I didn't plan any of this upfront - I ran it, saw what was wrong, fixed that one thing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The thing I underestimated
&lt;/h2&gt;

&lt;p&gt;Writing a good agent prompt is harder than it looks.&lt;/p&gt;

&lt;p&gt;Claude does exactly what the prompt says. Not what you meant - what you wrote. "Run ABC XYZ analysis" sounds clear to a human who knows the method. To Claude it's ambiguous: which thresholds? What output format? What to do with missing data?&lt;/p&gt;

&lt;p&gt;Every vague instruction in the prompt becomes a source of inconsistency in the output. The technical setup (creating the file, placing it in the right directory) took maybe 10 minutes. Getting the prompt right took a few hours across those 5 iterations.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;Adding a comparison mode - pass two CSV files for different time periods, get back a diff showing which products changed segments and in which direction. A product moving from AX to AZ between quarters is more interesting than its current classification alone.&lt;/p&gt;

&lt;p&gt;Tags: #ai #claude #automation #tutorial #productivity #beginners&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>90% of revenue from 10% of products - and I had no idea until I ran this analysis</title>
      <dc:creator>Akhmadaliev J</dc:creator>
      <pubDate>Tue, 26 May 2026 03:52:55 +0000</pubDate>
      <link>https://dev.to/jasur_pm/90-of-revenue-from-10-of-products-and-i-had-no-idea-until-i-ran-this-analysis-3mnm</link>
      <guid>https://dev.to/jasur_pm/90-of-revenue-from-10-of-products-and-i-had-no-idea-until-i-ran-this-analysis-3mnm</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;ABC XYZ analysis segments your products (or customers) into 9 groups using two dimensions: how much revenue they generate and how stable that demand is. It takes a few hours in a spreadsheet and changes how you prioritize everything.&lt;/p&gt;

&lt;p&gt;I knew the Pareto principle - 80% of revenue comes from 20% of products. But that only answers half the question.&lt;/p&gt;

&lt;p&gt;Some products bring in a lot of money but sell unpredictably. Others bring in less but you can count on them every single month. Treating both the same way is a mistake - different inventory strategy, different ad spend, different attention from sales.&lt;/p&gt;

&lt;p&gt;ABC XYZ analysis separates these two dimensions. Here's how it works.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is ABC XYZ analysis
&lt;/h2&gt;

&lt;p&gt;It combines two independent analyses into one segmentation matrix.&lt;/p&gt;

&lt;p&gt;ABC analysis ranks items by revenue contribution, based on the Pareto principle:&lt;/p&gt;

&lt;p&gt;Group A: ~20% of items generating ~80% of total revenue&lt;br&gt;
Group B: next ~30% of items, generating ~15%&lt;br&gt;
Group C: remaining ~50%, generating ~5%&lt;br&gt;
*&lt;em&gt;XYZ analysis ranks items by demand stability, using coefficient of variation (CoV = standard deviation / mean):&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Group X: CoV under 10% - stable, predictable demand&lt;br&gt;
Group Y: CoV 10-25% - moderate fluctuations&lt;br&gt;
Group Z: CoV over 25% - unpredictable, random demand&lt;br&gt;
Combine them and you get a 3x3 matrix with 9 segments: AX, AY, AZ, BX, BY, BZ, CX, CY, CZ.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1 - Run the ABC analysis
&lt;/h2&gt;

&lt;p&gt;You need: revenue data per product for a period (minimum 6 months, ideally 12).&lt;/p&gt;

&lt;p&gt;In Google Sheets:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;List all products with their total revenue&lt;/li&gt;
&lt;li&gt;Sort by revenue descending&lt;/li&gt;
&lt;li&gt;Calculate each product's share: =B2/SUM($B$2:$B$100)&lt;/li&gt;
&lt;li&gt;Calculate cumulative share: =C2 for first row, =D2+C3 for subsequent rows&lt;/li&gt;
&lt;li&gt;Assign groups:
A = cumulative share up to 80%
B = cumulative share 80-95%
C = cumulative share above 95%
Example from a furniture store with 7 product categories:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Product          | Revenue   | Share  | Cumulative | Group&lt;br&gt;
Wardrobe         | 9,500,000 | 33.9%  | 33.9%      | A&lt;br&gt;
Kitchen table    | 8,500,000 | 30.4%  | 64.3%      | A&lt;br&gt;
Sofa             | 4,000,000 | 14.3%  | 78.6%      | A&lt;br&gt;
Chairs           | 3,000,000 | 10.7%  | 89.3%      | B&lt;br&gt;
Beds             | 1,500,000 | 5.4%   | 94.7%      | B&lt;br&gt;
Armchair         | 1,000,000 | 3.6%   | 98.3%      | C&lt;br&gt;
Shelf            | 500,000   | 1.7%   | 100%       | C&lt;br&gt;
Three product categories - wardrobe, kitchen table, sofa - account for 78.6% of all revenue.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2 - Run the XYZ analysis
&lt;/h2&gt;

&lt;p&gt;You need: monthly sales data for each product over the same period.&lt;/p&gt;

&lt;p&gt;In Google Sheets:&lt;/p&gt;

&lt;p&gt;=STDEV(B2:M2)/AVERAGE(B2:M2)&lt;br&gt;
Apply to each product row. Then assign groups based on the result:&lt;/p&gt;

&lt;p&gt;Product          | Jan    | Feb    | Mar    | CoV   | Group&lt;br&gt;
Wardrobe         | 1,500k | 1,600k | 1,400k | 5.4%  | X&lt;br&gt;
Kitchen table    | 1,800k | 1,200k | 1,300k | 18.3% | Y&lt;br&gt;
Sofa             | 500k   | 600k   | 150k   | 46.3% | Z&lt;br&gt;
The wardrobe sells consistently every month (X). The kitchen table fluctuates moderately - probably seasonal (Y). The sofa has big swings - high in winter, almost nothing in summer (Z).&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3 - Combine into the matrix
&lt;/h2&gt;

&lt;p&gt;Map each product to its final segment using both letters. Then interpret:&lt;/p&gt;

&lt;p&gt;AX - High revenue, stable demand. Your core. Keep in stock, prioritize marketing, don't let these run out.&lt;/p&gt;

&lt;p&gt;AY - High revenue, moderate fluctuations. Plan inventory around seasonal patterns. Worth investigating what drives the swings.&lt;/p&gt;

&lt;p&gt;AZ - High revenue, unpredictable demand. This is the interesting one. You're making money but can't plan for it. Find the cause - seasonality, competition, marketing? The potential is there, the predictability isn't.&lt;/p&gt;

&lt;p&gt;BZ / CZ - Low revenue, unstable demand. These consume time and shelf space without proportional return. Consider switching to pre-order model or cutting entirely.&lt;/p&gt;

&lt;p&gt;In the furniture example: wardrobes and kitchen tables (AX, AY) got increased ad budget and guaranteed stock levels. The sofa (AZ) got investigated - turned out to be winter seasonality, not a problem. Armchairs and shelves (CZ) were moved to pre-order, freeing up warehouse space with almost no revenue impact.&lt;/p&gt;

&lt;h2&gt;
  
  
  What didn't work for me
&lt;/h2&gt;

&lt;p&gt;Three months of data isn't enough. You'll see too many false Z results from normal variation. Use at least 6 months, preferably 12 to capture seasonal patterns properly.&lt;/p&gt;

&lt;p&gt;The analysis shows what, not why. A product lands in AZ - high revenue, unstable demand. That's a fact. Whether it's seasonality, a competitor, or a one-off campaign from last year - the spreadsheet won't tell you. You have to dig into that separately.&lt;/p&gt;

&lt;p&gt;Acting too fast on C-group products. First instinct is to cut everything in C. But some CX products are essential for the catalog even if they don't drive revenue. Check before you cut.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to use this
&lt;/h2&gt;

&lt;p&gt;Good fit:&lt;/p&gt;

&lt;p&gt;Large product catalog where you've lost track of what's actually performing&lt;br&gt;
Planning inventory or procurement for the next period&lt;br&gt;
Deciding where to focus sales team effort&lt;br&gt;
Justifying which products to cut or de-prioritize&lt;br&gt;
Not useful:&lt;/p&gt;

&lt;p&gt;If you have fewer than 20 products (you probably already know the answer)&lt;br&gt;
If your data is less than 6 months old&lt;br&gt;
As the only input for major decisions - it's one lens, not the full picture&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;Doing this manually every quarter takes a few hours. In the next post I'll show how I built a Claude Code subagent that runs the full analysis automatically from a CSV file.&lt;/p&gt;

&lt;p&gt;Tags: #productivity #tutorial #beginners #analytics #business&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41buzvoq84j8yatf9l2l.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41buzvoq84j8yatf9l2l.jpeg" alt=" " width="316" height="160"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>data</category>
      <category>product</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Microsoft studied 319 workers who use AI daily. The results are uncomfortable</title>
      <dc:creator>Akhmadaliev J</dc:creator>
      <pubDate>Sat, 23 May 2026 15:43:10 +0000</pubDate>
      <link>https://dev.to/jasur_pm/microsoft-studied-319-workers-who-use-ai-daily-the-results-are-uncomfortable-3gc0</link>
      <guid>https://dev.to/jasur_pm/microsoft-studied-319-workers-who-use-ai-daily-the-results-are-uncomfortable-3gc0</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;After a year of daily AI use, I noticed changes in how I think - not just in how fast I work. Microsoft and Carnegie Mellon published research that explained exactly what I was experiencing. Here's what changed, what the data says, and the three rules I added to stay sharp.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem I was trying to solve
&lt;/h2&gt;

&lt;p&gt;I write about AI tools for regular people. Claude is open on my machine constantly - for writing, structuring ideas, working through problems, answering questions.&lt;/p&gt;

&lt;p&gt;It works. Speed is up. Output quality improved. Tasks that took an hour now take 20 minutes.&lt;/p&gt;

&lt;p&gt;Then one afternoon I caught myself opening Claude to write a three-sentence reply to a comment. Not because I couldn't do it. My hand just moved automatically. Like reaching for your phone when you're bored even though there's nothing to check.&lt;/p&gt;

&lt;p&gt;That was the moment I started paying attention to what daily AI use was actually doing to my thinking.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I found / built / tried
&lt;/h2&gt;

&lt;p&gt;In early 2025, Microsoft Research and Carnegie Mellon University published a study of 319 knowledge workers who use generative AI at least once a week.&lt;/p&gt;

&lt;p&gt;The finding: the more people trust AI tools, the less critical thinking they do - and the harder it becomes to engage those skills when needed.&lt;/p&gt;

&lt;p&gt;A separate 2024 study with 666 participants confirmed a significant negative correlation between frequent AI tool usage and critical thinking ability.&lt;/p&gt;

&lt;p&gt;I wasn't an exception. Here's what I noticed in myself:&lt;/p&gt;

&lt;p&gt;Change 1 - Lower tolerance for uncertainty&lt;/p&gt;

&lt;p&gt;I used to sit with unformed problems. Just think. It was uncomfortable but that's where unexpected ideas came from.&lt;/p&gt;

&lt;p&gt;Now discomfort with ambiguity triggers a reflex: open Claude, get structure, make the fog go away. The problem is that original thinking lives in that fog.&lt;/p&gt;

&lt;p&gt;Change 2 - Weaker formulation muscle&lt;/p&gt;

&lt;p&gt;When you explain a complex idea to someone, you learn to articulate it. You find the right words. That's training.&lt;/p&gt;

&lt;p&gt;With AI I got lazy about prompts. Write approximately - Claude figures it out. Convenient. But the muscle doesn't get used.&lt;/p&gt;

&lt;p&gt;In real conversations this became visible. The thought was there. The words weren't. That didn't used to happen.&lt;/p&gt;

&lt;p&gt;Change 3 - The "try it yourself first" barrier disappeared&lt;/p&gt;

&lt;p&gt;Before asking someone a question, I'd think for at least five minutes. Because asking a person is a social transaction - you need a reason.&lt;/p&gt;

&lt;p&gt;With AI there's no barrier. I ask immediately. I don't even give myself a chance to get there on my own.&lt;/p&gt;

&lt;p&gt;The Microsoft study describes this precisely: AI shifts critical thinking from problem-solving to AI response integration. You stop thinking about the problem. You start thinking about what the AI said.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually worked
&lt;/h2&gt;

&lt;p&gt;To be honest about the positives:&lt;/p&gt;

&lt;p&gt;Speed is genuinely up - tasks that needed flow state now get done in bursts&lt;br&gt;
Analysis quality improved for multi-variable problems - more angles than one mind sees&lt;br&gt;
Task clarity improved - explaining precisely what I want to Claude made me think more precisely in general&lt;br&gt;
These are real. Pretending otherwise would be dishonest.&lt;/p&gt;

&lt;h2&gt;
  
  
  What didn't work
&lt;/h2&gt;

&lt;p&gt;The three-minute rule I added (think before opening AI) works maybe 60% of the time. When I'm tired or rushed, the hand moves on its own.&lt;/p&gt;

&lt;p&gt;Awareness is easier than behavior change.&lt;/p&gt;

&lt;p&gt;And the question I still don't have an answer to: where's the line between "I'm using a tool" and "the tool is using me"?&lt;/p&gt;

&lt;h2&gt;
  
  
  Three rules I added
&lt;/h2&gt;

&lt;p&gt;Rule 1 - Three minutes before AI&lt;br&gt;
Before opening Claude, three minutes on the problem alone. Not an hour. Three minutes. Sometimes I find the answer. Sometimes I figure out what I actually want to ask - and the prompt gets better. Sometimes nothing - and then I use AI without guilt.&lt;/p&gt;

&lt;p&gt;Rule 2 - Short writing without AI&lt;br&gt;
Replies, captions, three-sentence responses - I write myself. Slower. But it matters for keeping the skill alive.&lt;/p&gt;

&lt;p&gt;Rule 3 - Verify what AI gives me&lt;br&gt;
Microsoft specifically noted: high trust in AI = less verification of its outputs. I now deliberately check facts and formulations even when they sound right.&lt;/p&gt;

&lt;p&gt;What's next&lt;br&gt;
Curious whether this is a solo experience or a pattern. If you use AI tools daily - have you noticed changes in how you think independently?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>watercooler</category>
      <category>productivity</category>
    </item>
    <item>
      <title>В: 79% of founders are wrong about how clients see them - I was one of them</title>
      <dc:creator>Akhmadaliev J</dc:creator>
      <pubDate>Sat, 23 May 2026 15:40:29 +0000</pubDate>
      <link>https://dev.to/jasur_pm/v-79-of-founders-are-wrong-about-how-clients-see-them-i-was-one-of-them-36p9</link>
      <guid>https://dev.to/jasur_pm/v-79-of-founders-are-wrong-about-how-clients-see-them-i-was-one-of-them-36p9</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;I asked someone outside my niche to look at my profiles as a new visitor. What they described didn't match what I thought I was communicating. That gap cost me clients. Here's the method I used to find and fix it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem I was trying to solve
&lt;/h2&gt;

&lt;p&gt;I write about AI tools for regular people - non-developers who want to work smarter without touching code. I thought my positioning was clear.&lt;/p&gt;

&lt;p&gt;Then I asked a friend - someone with zero context about my niche - to open my profiles and tell me what they saw.&lt;/p&gt;

&lt;p&gt;He described someone who writes about tech stuff. Vaguely. For someone.&lt;/p&gt;

&lt;p&gt;That was the moment I realized I had a brand perception problem. Not a product problem. Not a content quality problem. A gap between what I was saying and what people were actually receiving.&lt;/p&gt;

&lt;p&gt;Turns out this is common: research shows 79% of business leaders believe their customers trust their brand - but only 52% of customers confirm that trust when asked directly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I found / built / tried
&lt;/h2&gt;

&lt;p&gt;I ran a brand audit using three methods. No agency, no budget, one evening.&lt;/p&gt;

&lt;p&gt;Method 1 - SWOT for brand perception&lt;/p&gt;

&lt;p&gt;Standard SWOT but focused on how you're perceived, not what you offer:&lt;/p&gt;

&lt;p&gt;Strengths: what clients actually say about you (not what you claim)&lt;br&gt;
Weaknesses: where your messaging is vague or sounds like everyone else&lt;br&gt;
Opportunities: positions in your niche that nobody owns clearly&lt;br&gt;
Threats: competitors occupying your space with stronger clarity&lt;br&gt;
The key rule: fill it with observed data, not wishful thinking.&lt;/p&gt;

&lt;p&gt;Method 2 - Perception gap analysis&lt;/p&gt;

&lt;p&gt;I listed five parameters and filled two columns honestly:&lt;/p&gt;

&lt;p&gt;How I describe myself&lt;br&gt;
How clients actually describe me (pulled from real comments and DMs)&lt;br&gt;
The gaps between those two columns were exactly where I was losing people.&lt;/p&gt;

&lt;p&gt;Method 3 - Competitor audit&lt;/p&gt;

&lt;p&gt;I opened 5 competitors as a first-time visitor. One question for each: would I stay here if I didn't know this person? Why or why not?&lt;/p&gt;

&lt;p&gt;Then I answered the same question about my own profile.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually worked
&lt;/h2&gt;

&lt;p&gt;Three things surprised me.&lt;/p&gt;

&lt;p&gt;First - my positioning was clear to me but invisible to new visitors. "AI tools for regular people" was in my bio but not visible in the first three posts someone would see.&lt;/p&gt;

&lt;p&gt;Second - clients described me with words I never used myself. "Explains without gatekeeping." "Honest when things don't work." That was my actual USP. Not the one I invented.&lt;/p&gt;

&lt;p&gt;Third - the same friction point appeared in multiple pieces of feedback. One specific place where people got confused and left. One small copy change fixed it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What didn't work
&lt;/h2&gt;

&lt;p&gt;Auditing yourself objectively is genuinely hard. I thought I was looking from the outside - I wasn't. I kept seeing what I wanted to see.&lt;/p&gt;

&lt;p&gt;The most valuable part of the audit was a real person outside my niche describing what they actually saw. No template replaces that.&lt;/p&gt;

&lt;p&gt;If you don't have someone like that - take a week off from your content, then come back and look at it with fresh eyes. It's not as good as external feedback, but it's better than nothing.&lt;/p&gt;

&lt;p&gt;Also: the audit tells you where you're losing people. It doesn't tell you exactly how to fix it. That's a separate process.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;Running this audit every 6 months. Brand perception drifts. Your audience changes. Your self-image usually doesn't.&lt;/p&gt;

&lt;p&gt;If you've done a brand audit before - what surprised you most? Drop it in the comments.&lt;/p&gt;

</description>
      <category>marketing</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>Claude agreed with a false fact I gave it. Confidently. That broke my workflow</title>
      <dc:creator>Akhmadaliev J</dc:creator>
      <pubDate>Fri, 22 May 2026 10:57:32 +0000</pubDate>
      <link>https://dev.to/jasur_pm/claude-agreed-with-a-false-fact-i-gave-it-confidently-that-broke-my-workflow-499e</link>
      <guid>https://dev.to/jasur_pm/claude-agreed-with-a-false-fact-i-gave-it-confidently-that-broke-my-workflow-499e</guid>
      <description>&lt;p&gt;TL;DR&lt;br&gt;
LLMs are optimized for your approval, not accuracy. Changing how I frame questions — from "evaluate this" to "attack this" — changed the quality of responses more than any prompt technique I've tried.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem I was trying to solve
&lt;/h2&gt;

&lt;p&gt;I'm not a developer. I use Claude daily for writing, research, and thinking through ideas. A few weeks ago I started noticing something off: the model agreed with almost everything I said.&lt;/p&gt;

&lt;p&gt;So I tested it on purpose. I gave Claude a wrong date and asked it to confirm. It did. Confidently. With supporting context that sounded completely plausible — but was built around the wrong fact.&lt;/p&gt;

&lt;p&gt;That bothered me. I'd been trusting these responses.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I found
&lt;/h2&gt;

&lt;p&gt;There's a name for this: sycophancy. Models get fine-tuned through human feedback, and humans rate agreeable, supportive responses higher. So the model learns to optimize for approval.&lt;/p&gt;

&lt;p&gt;The result is predictable once you see it:&lt;/p&gt;

&lt;p&gt;Ask "is this text good?" → "Yes, strong structure, good flow"&lt;br&gt;
Ask "find flaws in this text" → finds five real problems&lt;br&gt;
Same text. Two different questions. Two completely different responses.&lt;/p&gt;

&lt;p&gt;It's not lying. It's filling the most probable response to your prompt. And the most probable response is the one you'll like.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually worked
&lt;/h2&gt;

&lt;p&gt;I stopped asking AI to evaluate and started asking it to attack.&lt;/p&gt;

&lt;p&gt;Before → After:&lt;/p&gt;

&lt;p&gt;"Is this good?" → "What's wrong with this?"&lt;br&gt;
"Confirm my hypothesis" → "Argue against my hypothesis — find where I'm wrong"&lt;br&gt;
"How do I improve this plan?" → "Give me three reasons this plan will fail"&lt;br&gt;
"Evaluate my approach" → "Play devil's advocate"&lt;br&gt;
Giving the model a concrete role ("play devil's advocate", "act as a skeptic") works better than just asking it to "be honest" — it gives the model something specific to optimize for.&lt;/p&gt;

&lt;p&gt;One short question I now ask at the end of almost every conversation:&lt;/p&gt;

&lt;p&gt;"What did I miss?"&lt;/p&gt;

&lt;p&gt;Neutral, no expected answer baked in. Almost always surfaces something useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  What didn't work
&lt;/h2&gt;

&lt;p&gt;Even with rephrased prompts, the model still sometimes softens the criticism at the end. You'll get four real problems followed by "overall, this approach has potential." The approval-seeking is built deep.&lt;/p&gt;

&lt;p&gt;Long conversations are another issue. Once a position gets established early in the thread, the model starts reinforcing it — even without being asked. Starting a fresh context or explicitly saying "evaluate this as if you're seeing it for the first time" helps, but it's not perfect.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;Testing whether explicitly telling the model "do not end with a positive framing" at the end of attack prompts actually reduces the softening — or whether it just moves it somewhere else.&lt;/p&gt;

&lt;h1&gt;
  
  
  ai #productivity #claude #llm #beginners #tutorial
&lt;/h1&gt;

</description>
      <category>ai</category>
    </item>
  </channel>
</rss>
