<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[AI Action Letter]]></title><description><![CDATA[Helping you achieve your career goals by up skilling in AI ]]></description><link>https://abhijayvuyyuru.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!iqMg!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cc3ef7d-3a9f-4a2b-801e-2daa0cbfd118_1366x2048.jpeg</url><title>AI Action Letter</title><link>https://abhijayvuyyuru.substack.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 16 Jun 2026 16:42:10 GMT</lastBuildDate><atom:link href="https://abhijayvuyyuru.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Abhijay Arora Vuyyuru]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[abhijayvuyyuru@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[abhijayvuyyuru@substack.com]]></itunes:email><itunes:name><![CDATA[Abhijay Arora Vuyyuru]]></itunes:name></itunes:owner><itunes:author><![CDATA[Abhijay Arora Vuyyuru]]></itunes:author><googleplay:owner><![CDATA[abhijayvuyyuru@substack.com]]></googleplay:owner><googleplay:email><![CDATA[abhijayvuyyuru@substack.com]]></googleplay:email><googleplay:author><![CDATA[Abhijay Arora Vuyyuru]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Anthropic Will Pay You $85,000 to Learn AI (and Almost Nobody Knows Yet)]]></title><description><![CDATA[AI Action Letter #34: Get Paid to Up Skill in AI by the World's Largest AI company]]></description><link>https://abhijayvuyyuru.substack.com/p/anthropic-will-pay-you-85000-to-learn</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/anthropic-will-pay-you-85000-to-learn</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Fri, 12 Jun 2026 23:53:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iqMg!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cc3ef7d-3a9f-4a2b-801e-2daa0cbfd118_1366x2048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey folks,</p><p>Every week I get the same DM.</p><p>&#8220;Abhijay, every entry level job wants 2 years of experience. How do I get experience without experience?&#8221;</p><p>I know that feeling personally. Before Google said yes, I collected hundreds of rejections. The worst part wasn&#8217;t the no. It was the catch-22. You can&#8217;t get the job without experience, and you can&#8217;t get experience without the job.</p><p>This week, the biggest AI company in the world broke that loop. And they&#8217;re paying $85,000 for it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>What just happened</h2><p>On June 11, Anthropic (the company behind Claude) announced <strong>Claude Corps</strong>. They&#8217;re putting $150 million into hiring 1,000 fellows and placing them inside nonprofits across the US to deploy AI.</p><p>Here&#8217;s what a fellow gets:</p><ul><li><p><strong>Salary</strong>: $85,000 per year, plus full benefits</p></li><li><p><strong>Duration</strong>: 12 months, full time, in person at a host nonprofit</p></li><li><p><strong>Training</strong>: an intensive bootcamp on prompt design, building with the Claude API, and AI evaluations, then 5 hours of structured training every week</p></li><li><p><strong>Access</strong>: office hours with Anthropic&#8217;s own technical staff, mentorship from CodePath, and a generous Claude token budget</p></li><li><p><strong>Outcome</strong>: a year of real AI deployment experience on your resume, backed by the Anthropic name</p></li></ul><p>Read that training list again. Prompt design. API development. AI evals. Companies are paying six figures for people with exactly those skills right now. Anthropic is paying YOU to learn them.</p><h2>Here&#8217;s the part that made me sit up</h2><p>Most programs like this filter for the most experienced applicants. This one does the opposite.</p><p>If you have <strong>more than 2 years of full time work experience, you can&#8217;t apply.</strong></p><p>The full eligibility list:</p><ul><li><p>18 or older</p></li><li><p>Under 2 years of full time work experience</p></li><li><p>No degree required. None.</p></li><li><p>Authorized to work in the US</p></li><li><p>Comfortable working with Claude</p></li><li><p>Willing to relocate if needed (they provide support)</p></li></ul><p>A quick note for my international readers, because I know half of you are asking already. The requirement is US work authorization. If you&#8217;re an F-1 student, OPT counts as work authorization, but a 12 month placement has specifics you need to confirm with your DSO before applying. Don&#8217;t skip that conversation. I learned the hard way that immigration paperwork doesn&#8217;t forgive assumptions.</p><h2>The deadline is real</h2><p>Applications for the first cohort (100 fellows, starting October 2026) close on <strong>July 17</strong>.</p><p>That&#8217;s five weeks from today. Later cohorts start in January 2027 and August 2027, but the first cohort is the smallest and the least competitive window you&#8217;ll ever get. Right now this is 24 hours old and most people haven&#8217;t heard of it.</p><p>Apply here: <a href="https://www.anthropic.com/claude-corps/fellow">anthropic.com/claude-corps/fellow</a></p><h2>The free prep stack (everything you need is $0)</h2><p>Here&#8217;s everything you need, in the order I&#8217;d actually do it over the next five weeks. All of it is free. All of it comes straight from Anthropic. Bookmark this section.</p><h3>Step 0: Read the source documents</h3><p>Before anything else, read the two pages that decide whether you get in.</p><ul><li><p><strong>The application</strong> (start here, confirm the deadline): <a href="https://www.anthropic.com/claude-corps/fellow">anthropic.com/claude-corps/fellow</a></p></li><li><p><strong>The announcement page</strong>: <a href="https://www.anthropic.com/news/claude-corps">anthropic.com/news/claude-corps</a></p></li></ul><p>Read the announcement like a job description, because that&#8217;s what it is. Study the host organizations (YMCA, Goodwill, food banks, veteran groups). Notice the words they use about impact and capacity. Mirror that language in your application.</p><h3>Step 1: Anthropic Academy (get the certificates)</h3><p>Anthropic&#8217;s official learning platform. 17+ courses, all free, all with free certificates you can add to your LinkedIn and resume. Main catalog here: <a href="https://anthropic.skilljar.com">anthropic.skilljar.com</a>.</p><p>Do these three, in order:</p><ul><li><p><strong>Claude Platform 101</strong>: <a href="https://anthropic.skilljar.com/claude-platform-101">anthropic.skilljar.com/claude-platform-101</a></p></li><li><p><strong>Building with the Claude API</strong> (their biggest course, 84 lectures): <a href="https://anthropic.skilljar.com/claude-with-the-anthropic-api">anthropic.skilljar.com/claude-with-the-anthropic-api</a></p></li><li><p><strong>Claude Code in Action</strong>: <a href="https://anthropic.skilljar.com/claude-code-in-action">anthropic.skilljar.com/claude-code-in-action</a></p></li></ul><p>This is almost the exact curriculum the fellowship trains you on. Prompt design. API building. Evals. Walking in already knowing it is an unfair advantage.</p><h3>Step 2: Anthropic&#8217;s AI Fluency courses on Coursera (the nonprofit angle)</h3><p>Five free courses with certificates. Here&#8217;s the cheat code: the series includes a track aimed at nonprofit professionals, and Claude Corps places you inside nonprofits. Finishing that and naming it in your application is the most obvious signal you can send.</p><ul><li><p><strong>Foundational course</strong> (about 3 hours): <a href="https://www.coursera.org/learn/ai-fluency-framework-foundations">AI Fluency: Framework &amp; Foundations</a></p></li><li><p><strong>Full Anthropic catalog on Coursera</strong> (find the nonprofit and student tracks here): <a href="https://www.coursera.org/partners/anthropic">coursera.org/partners/anthropic</a></p></li></ul><h3>Step 3: The hands-on tutorials (stop watching, start doing)</h3><p>Certificates prove you watched. These prove you can build. This is the layer that actually sticks.</p><ul><li><p><strong>Interactive Prompt Engineering Tutorial</strong> (9 chapters with a live playground): <a href="https://github.com/anthropics/prompt-eng-interactive-tutorial">github.com/anthropics/prompt-eng-interactive-tutorial</a></p></li><li><p><strong>Anthropic&#8217;s full courses repo</strong> (API fundamentals, real-world prompting, evals, tool use): <a href="https://github.com/anthropics/courses">github.com/anthropics/courses</a></p></li><li><p><strong>Official docs</strong>: <a href="https://docs.anthropic.com">docs.anthropic.com</a></p></li></ul><h3>Step 4: Build ONE real project (the thing that actually gets you in)</h3><p>This is the step most people will skip. And it&#8217;s the only one that decides it.</p><p>The application filter is &#8220;comfortable working with Claude.&#8221; Certificates say you watched videos. A project says you can do the job. So find a local nonprofit (your temple, a food bank, an animal shelter, anything) and automate one annoying thing for them with <a href="https://claude.ai">Claude&#8217;s free tier</a>. Their volunteer intake emails. Their donor thank-you notes. Their event FAQ.</p><p>One real project beats ten certificates. Put it at the top of your resume with a number attached: &#8220;Saved a 3 person food bank 4 hours a week.&#8221;</p><h3>Every link, in one place</h3><p>Save this list. Send it to a friend.</p><ul><li><p><strong>Apply</strong>: <a href="https://www.anthropic.com/claude-corps/fellow">anthropic.com/claude-corps/fellow</a></p></li><li><p><strong>The announcement</strong>: <a href="https://www.anthropic.com/news/claude-corps">anthropic.com/news/claude-corps</a></p></li><li><p><strong>Anthropic Academy (catalog)</strong>: <a href="https://anthropic.skilljar.com">anthropic.skilljar.com</a></p></li><li><p><strong>Claude Platform 101</strong>: <a href="https://anthropic.skilljar.com/claude-platform-101">anthropic.skilljar.com/claude-platform-101</a></p></li><li><p><strong>Building with the Claude API</strong>: <a href="https://anthropic.skilljar.com/claude-with-the-anthropic-api">anthropic.skilljar.com/claude-with-the-anthropic-api</a></p></li><li><p><strong>Claude Code in Action</strong>: <a href="https://anthropic.skilljar.com/claude-code-in-action">anthropic.skilljar.com/claude-code-in-action</a></p></li><li><p><strong>Coursera: AI Fluency foundations</strong>: <a href="https://www.coursera.org/learn/ai-fluency-framework-foundations">coursera.org/learn/ai-fluency-framework-foundations</a></p></li><li><p><strong>Coursera: full Anthropic catalog</strong>: <a href="https://www.coursera.org/partners/anthropic">coursera.org/partners/anthropic</a></p></li><li><p><strong>Prompt engineering tutorial</strong>: <a href="https://github.com/anthropics/prompt-eng-interactive-tutorial">github.com/anthropics/prompt-eng-interactive-tutorial</a></p></li><li><p><strong>Anthropic courses repo</strong>: <a href="https://github.com/anthropics/courses">github.com/anthropics/courses</a></p></li><li><p><strong>Docs</strong>: <a href="https://docs.anthropic.com">docs.anthropic.com</a></p></li><li><p><strong>Claude (free tier, for your project)</strong>: <a href="https://claude.ai">claude.ai</a></p></li></ul><h2>My honest take</h2><p>I&#8217;ve watched AI headlines scare early career folks for two years now. Every layoff story, every &#8220;AI will replace entry level work&#8221; prediction.</p><p>So when an AI lab spends $150 million specifically on people with the LEAST experience, that&#8217;s not a headline to scroll past. That&#8217;s a door. And doors like this one have a 5 week timer on them.</p><p>If you&#8217;re finding value in my AI action letters, please consider subscribing. It keeps me going.</p><p>If you know someone early in their career who keeps hitting the experience wall, please share this with them. This program was built for exactly that person.</p><p>That&#8217;s it from me today.</p><p></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/anthropic-will-pay-you-85000-to-learn?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/anthropic-will-pay-you-85000-to-learn?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/p/anthropic-will-pay-you-85000-to-learn?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><p>Till next time. Stay tuned as I will share best resources from both my Harvard and Google networks to bring the best to you. Let&#8217;s up skill together. Aspyre higher!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[🏛️ I let 5 AIs fight over my decisions: Karpathy’s LLM Council, as a Claude Skill]]></title><description><![CDATA[AI Action Letter #33: What the LLM Council is, why one AI opinion keeps burning you, and the exact steps to run a 5-advisor panel inside Claude Code.]]></description><link>https://abhijayvuyyuru.substack.com/p/i-let-5-ais-fight-over-my-decisions</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/i-let-5-ais-fight-over-my-decisions</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Wed, 10 Jun 2026 14:24:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bASN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a708c53-56fe-44dd-87aa-0eb9bc9ed876_1366x2048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey folks,</p><p>I asked Claude about a business idea, and it immediately agreed to it.</p><p>Then, I pitched to it an absolutely unviable idea. I asked it &#8220;Should I make rain coats for pigeons&#8221;. It told me &#8220;YES&#8221; again.</p><p>Here&#8217;s the thing nobody tells you about asking an AI for advice. It will always answer. It will sound sure. And it has no idea what it&#8217;s missing, because it only thought about your problem from one angle.</p><p>You wouldn&#8217;t make a big decision by asking one friend and stopping there. You&#8217;d ask the optimist, the cynic, the one who&#8217;s done it before, and the one who&#8217;ll tell you the ugly truth. Then you&#8217;d weigh it.</p><p>That&#8217;s exactly what Andrej Karpathy built. And someone turned it into a Claude skill you can run in about four minutes.</p><p>Let me show you how it works and how to set it up.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bASN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a708c53-56fe-44dd-87aa-0eb9bc9ed876_1366x2048.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bASN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a708c53-56fe-44dd-87aa-0eb9bc9ed876_1366x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bASN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a708c53-56fe-44dd-87aa-0eb9bc9ed876_1366x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bASN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a708c53-56fe-44dd-87aa-0eb9bc9ed876_1366x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bASN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a708c53-56fe-44dd-87aa-0eb9bc9ed876_1366x2048.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bASN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a708c53-56fe-44dd-87aa-0eb9bc9ed876_1366x2048.jpeg" width="1366" height="2048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a708c53-56fe-44dd-87aa-0eb9bc9ed876_1366x2048.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2048,&quot;width&quot;:1366,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:316706,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/201459888?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a708c53-56fe-44dd-87aa-0eb9bc9ed876_1366x2048.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bASN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a708c53-56fe-44dd-87aa-0eb9bc9ed876_1366x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bASN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a708c53-56fe-44dd-87aa-0eb9bc9ed876_1366x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bASN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a708c53-56fe-44dd-87aa-0eb9bc9ed876_1366x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bASN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a708c53-56fe-44dd-87aa-0eb9bc9ed876_1366x2048.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>What the LLM Council actually is</h2><p>Karpathy (ex-Tesla AI, OpenAI founding team, the guy whose YouTube lectures taught half of us how transformers work) shipped a little project called <strong>llm-council</strong> as a Saturday hack.</p><p>The idea is simple and kind of brilliant.</p><p>Instead of asking one model, you ask several. Then you make them grade each other. Then a final model reads everything and writes the answer.</p><p>It runs in three stages:</p><ol><li><p><strong>First opinions.</strong> Your question goes to every model on the council at the same time. GPT, Gemini, Claude, Grok. Each one answers on its own, blind to the others.</p></li><li><p><strong>Peer review.</strong> Now each model gets to see everyone else&#8217;s answers, but the names are stripped out. No labels. So a model can&#8217;t go easy on a buddy or trash a rival. It just ranks the responses on accuracy and insight, judging the work, not the brand.</p></li><li><p><strong>The Chairman.</strong> One designated model reads all the answers and all the rankings, then synthesizes a single final response for you.</p></li></ol><p>The anonymized review in stage two is the clever part. Models have biases about each other. Strip the names and they&#8217;re forced to judge the actual reasoning. (Karpathy noted the models are often pretty harsh critics of each other, which is exactly what you want.)</p><h2>Two ways to run it</h2><p>There are two flavors of this, and they solve different problems. Pick based on what you actually need.</p><p><strong>Option A: Karpathy&#8217;s original web app.</strong> Real models. GPT-5.1, Gemini 3 Pro, Claude Sonnet 4.5, Grok 4, all answering through your API key. This is the legit multi-model council. Costs money per query (you pay for every model&#8217;s tokens), but you get genuine diversity of architectures.</p><p><strong>Option B: The Claude skill.</strong> Someone rebuilt the concept as a skill that runs entirely inside Claude Code. Instead of four different companies&#8217; models, Claude spawns five &#8220;advisors,&#8221; each told to think in a totally different style. Same three-stage flow. No second API key, no web server, no setup beyond dropping a file in a folder.</p><p>If you live in Claude Code already, start with Option B. It&#8217;s the faster win. I&#8217;ll cover both.</p><h2>Setting up the Claude skill (the 4-minute version)</h2><p>This is the one I&#8217;d do first. You need Claude Code installed. That&#8217;s it.</p><p><strong>Step 1. Drop the skill into your skills folder.</strong></p><p>Skills live in a specific spot. One command clones it into place:</p><pre><code><code>git clone https://github.com/tenfoldmarc/llm-council-skill ~/.claude/skills/llm-council
</code></code></pre><p>If you&#8217;d rather do it by hand: make a folder at <code>~/.claude/skills/llm-council/</code>, put a <code>SKILL.md</code> file inside it, and restart Claude Code. The folder name and the <code>SKILL.md</code> filename matter. Get those wrong and Claude won&#8217;t see it.</p><p><strong>Step 2. Restart Claude Code</strong> so it picks up the new skill.</p><p><strong>Step 3. Trigger it.</strong> You don&#8217;t type a slash command. You just talk. The skill activates on phrases like:</p><ul><li><p>&#8220;council this&#8221;</p></li><li><p>&#8220;run the council on [your question]&#8221;</p></li><li><p>&#8220;pressure-test this&#8221;</p></li><li><p>&#8220;stress-test this&#8221;</p></li><li><p>&#8220;war room this&#8221;</p></li></ul><p>So you&#8217;d literally type: <code>council this: should I raise my brand deal rates by 30% going into Q3?</code></p><p><strong>What happens next.</strong> The skill scans your workspace context first (it&#8217;ll read your CLAUDE.md and memory files if you have them, so it knows who you are). Then it spawns five advisors in parallel, each with a different brain:</p><ul><li><p><strong>The Contrarian</strong> hunts for where this blows up.</p></li><li><p><strong>The First Principles Thinker</strong> asks if you&#8217;re even solving the right problem.</p></li><li><p><strong>The Expansionist</strong> finds the upside you&#8217;re ignoring.</p></li><li><p><strong>The Outsider</strong> gives you the view with zero context, the dumb-smart question.</p></li><li><p><strong>The Executor</strong> tells you what to actually do Monday morning.</p></li></ul><p>They peer-review each other anonymously, the Chairman synthesizes, and you get a report showing where they agreed, where they fought, your blind spots, and a recommendation. Takes about four minutes and spits out an HTML report plus a markdown transcript.</p><p>The disagreement is the gold. When the Contrarian and the Executor clash, that fault line is usually the exact thing you hadn&#8217;t thought hard enough about.</p><h2>Setting up Karpathy&#8217;s original web app</h2><p>Want the real multi-model version with four different companies arguing? It&#8217;s a local web app. A bit more work, maybe 15 minutes.</p><p><strong>Step 1. Get the code.</strong></p><pre><code><code>git clone https://github.com/karpathy/llm-council
cd llm-council
</code></code></pre><p><strong>Step 2. Install dependencies.</strong> Backend is Python (it uses <code>uv</code>), frontend is React.</p><pre><code><code>uv sync
cd frontend &amp;&amp; npm install &amp;&amp; cd ..
</code></code></pre><p><strong>Step 3. Get an OpenRouter key.</strong> This is the trick that makes it simple. OpenRouter is one API that routes to every model. So you get one key instead of four separate accounts. Sign up at openrouter.ai, buy some credits, grab your key.</p><p>Make a file called <code>.env</code> in the project root:</p><pre><code><code>OPENROUTER_API_KEY=sk-or-v1-your-key-here
</code></code></pre><p><strong>Step 4. Pick your council (optional).</strong> Open <code>backend/config.py</code>. This is where you choose who sits on the panel:</p><pre><code><code>COUNCIL_MODELS = [
    "openai/gpt-5.1",
    "google/gemini-3-pro-preview",
    "anthropic/claude-sonnet-4.5",
    "x-ai/grok-4",
]
CHAIRMAN_MODEL = "google/gemini-3-pro-preview"
</code></code></pre><p><strong>Step 5. Run it.</strong></p><pre><code><code>./start.sh
</code></code></pre><p>Then open </p><p>http://localhost:5173</p><p> in your browser. Ask your question and watch the three stages play out in tabs. Your conversations get saved as JSON files locally, so nothing leaves your machine except the API calls.</p><h2>Best practices (learned the hard way)</h2><p>A council is only as good as how you use it. Some no-fluff rules:</p><p><strong>1. Only use it for judgment calls, not facts.</strong> This is the big one. Don&#8217;t council &#8220;what&#8217;s the capital of France&#8221; or &#8220;summarize this PDF.&#8221; Those have one right answer and a panel just wastes tokens. Use it for pricing, positioning, a pivot, a hire-vs-automate call, messaging that has to land. Anything where reasonable smart people would disagree.</p><p><strong>2. Feed it real context.</strong> A vague question gets a vague council. Don&#8217;t ask &#8220;should I raise prices.&#8221; Ask &#8220;I charge $4K for two LinkedIn posts plus a CEO interview, my engagement is up 40% this quarter, a competitor just quoted a brand $6K, should I raise to $5.5K and what&#8217;s the risk.&#8221; Specifics in, specifics out.</p><p><strong>3. Read the disagreements, not the summary.</strong> The Chairman&#8217;s final answer is a polished blend. Useful. But the real value is buried in stage two, where the models tore into each other. That&#8217;s where the assumption you didn&#8217;t question gets exposed.</p><p><strong>4. Mix your models if you go the API route.</strong> A council of four OpenAI models is just one opinion in four outfits. The whole point is architectural diversity. Keep GPT, Gemini, Claude, and Grok on the panel. Different training, different blind spots.</p><p><strong>5. Don&#8217;t outsource the decision.</strong> The council doesn&#8217;t decide. You do. It&#8217;s there to surface what you&#8217;d have missed, not to hand you a verdict you follow blindly. I&#8217;ve overruled the Chairman before and been right.</p><p><strong>6. Watch the cost on the API version.</strong> Every query hits every model. Four models plus a review pass plus a Chairman is a lot of tokens per question. Great for your ten hardest decisions a month. Not for casual chat.</p><h2>So which one?</h2><p>If you want it working in the next five minutes, install the Claude skill and type &#8220;council this.&#8221; If you&#8217;re making a genuinely high-stakes call and want four different companies&#8217; best models in the room, spin up Karpathy&#8217;s web app with an OpenRouter key.</p><p>Honestly? I use the skill for speed and pull out the full web app when real money&#8217;s on the line.</p><p>That brand deal I almost mispriced? I ran it through a council. The Contrarian flagged that my anchor number ignored my engagement growth. I went higher. They said yes.</p><p>One opinion would&#8217;ve cost me real money.</p><p>If you are finding value in my AI action letters, please consider subscribing. It keeps me going.</p><p>If you know someone who&#8217;s about to make a big call with one AI opinion and a prayer, please share this with them.</p><p>That&#8217;s it from me today.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/i-let-5-ais-fight-over-my-decisions?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/i-let-5-ais-fight-over-my-decisions?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/p/i-let-5-ais-fight-over-my-decisions?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><p>Till next time. Stay tuned as I will share best resources from both my Harvard and Google networks to bring the best to you. Let&#8217;s up skill together. Aspyre higher!</p>]]></content:encoded></item><item><title><![CDATA[🤖Forward Deployed Engineer: AI's highest paying job, explained]]></title><description><![CDATA[AI Action Letter #32: Forward Deployed Engineer: What it is, what it pays, and the exact steps to land one.]]></description><link>https://abhijayvuyyuru.substack.com/p/forward-deployed-engineer-ais-highest</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/forward-deployed-engineer-ais-highest</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Tue, 09 Jun 2026 05:33:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8oxs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627fe081-aab3-463c-9d35-bde94152267e.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey folks,</p><p>If you&#8217;re here, you probably commented &#8220;FDE&#8221; on my Instagram <a href="https://instagram.com/abhijayarora_">posts</a>. So first off, thank you. And as promised, this is the whole thing: the complete roadmap, the learning guide, and where to find the actual job openings. All in one place. Bookmark it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>A few weeks ago a friend from my Harvard cohort texted me a screenshot. It was an OpenAI job posting. Total comp north of $500K. The title? &#8220;Forward Deployed Engineer.&#8221;</p><p>His message was three words. &#8220;What even is this?&#8221;</p><p>And honestly, I get the confusion. The name sounds like something out of a military briefing. But this is quietly becoming one of the most valuable jobs in tech right now. While everyone is busy learning AI tools, a small group of people is getting hired to actually deploy AI inside companies. </p><p>a16z literally called it &#8220;the hottest job in tech.&#8221; One report tracked 800% growth in these roles during 2025.</p><p>So I went down the rabbit hole. I read the Palantir engineering blog, the Pragmatic Engineer breakdown, comp reports covering 1,200 FDEs, and watched a bunch of day-in-the-life videos. Then I pulled it all into one place.</p><p>If you&#8217;re an engineer wondering whether to make this pivot, or a student trying to figure out where the puck is going, this is your one-stop guide. Let&#8217;s get into it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8oxs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627fe081-aab3-463c-9d35-bde94152267e.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8oxs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627fe081-aab3-463c-9d35-bde94152267e.heic 424w, https://substackcdn.com/image/fetch/$s_!8oxs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627fe081-aab3-463c-9d35-bde94152267e.heic 848w, https://substackcdn.com/image/fetch/$s_!8oxs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627fe081-aab3-463c-9d35-bde94152267e.heic 1272w, https://substackcdn.com/image/fetch/$s_!8oxs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627fe081-aab3-463c-9d35-bde94152267e.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8oxs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627fe081-aab3-463c-9d35-bde94152267e.heic" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/627fe081-aab3-463c-9d35-bde94152267e.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2137931,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/201252107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627fe081-aab3-463c-9d35-bde94152267e.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8oxs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627fe081-aab3-463c-9d35-bde94152267e.heic 424w, https://substackcdn.com/image/fetch/$s_!8oxs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627fe081-aab3-463c-9d35-bde94152267e.heic 848w, https://substackcdn.com/image/fetch/$s_!8oxs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627fe081-aab3-463c-9d35-bde94152267e.heic 1272w, https://substackcdn.com/image/fetch/$s_!8oxs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627fe081-aab3-463c-9d35-bde94152267e.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>(I was recently in NYC; here is a picture taken from one of Google NYC&#8217;s iconic offices)</p><h2>First, what the heck is a Forward Deployed Engineer?</h2><p>Strip away the buzz and it&#8217;s simple.</p><p>A Forward Deployed Engineer (FDE) is a software engineer who gets embedded directly inside a customer&#8217;s company. Not on a sales call. Not over email. Inside their Slack, inside their infrastructure, sometimes literally sitting in their office for weeks.</p><p>They work directly with a business, understand its real problems, and then build AI-powered solutions around its actual workflows. That means connecting AI with the company&#8217;s data, internal tools, security systems, automations, and day-to-day operations.</p><p>In one line: they&#8217;re the bridge between powerful AI models and real-world business problems.</p><p>Because here&#8217;s the thing nobody tells you. A foundation model on its own doesn&#8217;t solve a single business problem. Someone has to wire it into the mess. That someone is the FDE.</p><p>Palantir invented this role back in the early 2010s. They called them &#8220;Deltas.&#8221; Here&#8217;s the wild part. Until 2016, Palantir employed more FDEs than regular engineers. The whole company was built on this idea.</p><p>The way Palantir frames it stuck with me. A normal developer is &#8220;one capability, many customers.&#8221; An FDE is &#8220;one customer, many capabilities.&#8221; You go deep on a single client and solve everything in front of you.</p><h2>Why this role exploded in 2025 and 2026</h2><p>Two words. Foundation models.</p><p>LLMs are powerful but messy. A company buys access to GPT or Claude and then realizes they have no idea how to wire it into their actual workflows, their actual data, their actual mess. The demo looks magical. The production reality is brutal.</p><p>That gap is exactly where FDEs live.</p><p>OpenAI formalized the role in early 2025 with Colin Jarvis as Head of FDE. They scaled to 10+ FDEs across 8 cities on 3 continents fast. Anthropic is hiring them. Google, Databricks, Ramp, Gecko Robotics, Commure, Salesforce. The list keeps growing. One job tracker counted 224 open FDE roles across 39 AI companies.</p><p>The reason is brutal and simple. AI labs make money when customers actually deploy. And customers don&#8217;t deploy on their own. They need someone in the trenches who can write real code on their systems and prove the thing works.</p><h2>The money (let&#8217;s just talk about it)</h2><p>I&#8217;ll be straight with you. This is part of why the role is so hot.</p><p>From the 2026 comp data I dug through, here&#8217;s the rough landscape:</p><ul><li><p><strong>Palantir median</strong>: around $215K total comp</p></li><li><p><strong>Mid-level FDE (market median)</strong>: about $385K total comp</p></li><li><p><strong>OpenAI and Anthropic mid-to-senior</strong>: $350K to $550K</p></li><li><p><strong>Staff level</strong>: $610K and up</p></li><li><p><strong>Principal FDEs at frontier labs</strong>: clearing $1.2M</p></li></ul><p>A few things to understand before you get stars in your eyes.</p><p>Equity is now 55 to 70% of comp at the top of the market. And at OpenAI and Anthropic that equity is tied to private valuations that get revised every six to nine months. So a &#8220;$550K&#8221; offer in February might be worth a lot more or a lot less by August. It&#8217;s a bet, not a salary.</p><p>There&#8217;s also an FDE premium baked in. These roles pay 15 to 25% more than equivalent ML engineering roles, because the labs benchmark FDEs against research engineers, not against normal solutions architects. You&#8217;re being paid like a builder, not a support rep.</p><h2>What an FDE actually does all day</h2><p>The romantic version is &#8220;you parachute in and save the day.&#8221;</p><p>The real version is messier and more interesting. Based on how OpenAI structures it, the work runs in three phases.</p><p><strong>1. Scoping.</strong> A couple of days onsite with the customer. You map their processes, find the real bottleneck, and throw together a quick prototype using synthetic data. Scrappy. Fast. Ugly is fine.</p><p><strong>2. Validation.</strong> You build evaluation metrics, label data, and stress-test the solution against real benchmarks. This is where you &#8220;prove out the brick walls&#8221; before anyone commits months to it. Most FDEs say this is the part that separates a real solution from a pretty demo.</p><p><strong>3. Delivery.</strong> Now you write production code directly on the customer&#8217;s infrastructure. Often several days a week onsite. The mantra is &#8220;smallest unit possible&#8221; that works end to end. Ship something real, then expand.</p><p>One FDE described their week as a rough 50/50 split. Half meetings and customer conversations. Half actual building: coding, prompt work, debugging. Expect to travel 20 to 50% of the time depending on the company.</p><p>If you hate ambiguity and you only feel safe with a perfectly defined ticket, this role will eat you alive. If you love walking into chaos and turning it into something that works, you&#8217;ll love it.</p><h2>The skills you actually need</h2><p>I read through about a dozen roadmaps and they all converge on the same four buckets.</p><p><strong>1. Strong engineering fundamentals.</strong> You need production proficiency in at least one serious language (Java, C++, TypeScript) plus strong Python. You&#8217;ll write clean code, build integrations, fix nasty edge cases, and wrangle APIs and data pipelines daily. Problem-solving is the number one skill, full stop.</p><p><strong>2. AI and LLM fluency.</strong> For the AI roles, you need to actually understand RAG architecture, prompt design, evaluation frameworks, agent failure modes, and the cost-versus-latency tradeoffs. Not the buzzwords. The real mechanics of why an agent breaks and how to fix it.</p><p><strong>3. Customer communication.</strong> This is the part most engineers underrate. You have to listen to a customer, understand how their business actually makes money, and explain a technical solution in language a non-technical executive gets. Shyam Sankar, Palantir&#8217;s President, says the best FDEs are &#8220;heretics&#8221; and &#8220;rebels&#8221; with the depth and energy to unlock 3x to 10x growth. Low ego. High empathy. Humble and collaborative.</p><p><strong>4. End-to-end ownership.</strong> This is the big one. The role basically demands &#8220;startup CTO&#8221; instincts. You scope it, build it, ship it, and own the outcome.</p><p>Here&#8217;s a stat that should change how you think about your path. The number one predictor of being a great FDE? Being one of the first 10 engineers at a startup. If you&#8217;ve done that, you&#8217;ve already lived this job. The ambiguity, the wearing five hats, the shipping under pressure. It&#8217;s the same muscle.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>How to actually break in</h2><p>The good news. FDE hiring is portfolio-driven, not credential-driven. Nobody cares about your GPA. They care if you can ship in chaos.</p><p>Here&#8217;s the path I&#8217;d map out if I were doing this today.</p><p><strong>Build end-to-end, not toy projects.</strong> The most important thing on an FDE resume is evidence that you scoped, built, shipped, and owned something real with measurable impact. One full product beats ten half-finished tutorials.</p><p><strong>Get reps with LLMs in production.</strong> Build an actual RAG app. Build an agent. Make it break, then figure out why. Write down the failure modes. That hands-on debugging story is gold in interviews.</p><p><strong>Practice explaining tech to non-engineers.</strong> Record yourself explaining a project to a &#8220;customer.&#8221; If you can make your mom understand why your solution matters, you&#8217;re ahead of most engineers applying.</p><p><strong>Use the free training.</strong> Salesforce runs a ton of relevant material on Trailhead for free, and their &#8220;Ready in Six&#8221; onboarding program (technical training, field work, and a capstone) is a great blueprint for what skills to build even before you get hired.</p><p><strong>Target the right companies.</strong> Early-stage AI startups are the easiest entry point and the best training ground. The frontier labs (OpenAI, Anthropic) are the top of the mountain. Start where you can get reps, then climb.</p><h2>Where the jobs actually are (the openings I promised)</h2><p>Companies like OpenAI, Google, Anthropic, and Palantir are all actively hiring for this right now. And they&#8217;re not alone. Databricks, Ramp, Gecko Robotics, Commure, and Salesforce are all building out FDE teams. One tracker counted 224 open FDE roles across 39 AI companies.</p><p>Here&#8217;s exactly where to look:</p><ul><li><p><strong>Palantir careers</strong> (the original, still the biggest): <a href="https://www.palantir.com/careers/open-positions/">https://www.palantir.com/careers/open-positions/</a></p></li><li><p><strong>OpenAI careers</strong> (filter for &#8220;Forward Deployed&#8221;): <a href="https://openai.com/careers/">https://openai.com/careers/</a></p></li><li><p><strong>Anthropic careers</strong>: <a href="https://www.anthropic.com/careers">https://www.anthropic.com/careers</a></p></li><li><p><strong>Levels.fyi</strong> to sanity-check comp before you negotiate: </p></li></ul><p>https://www.levels.fyi/</p><ul><li><p><strong>LinkedIn and Wellfound</strong>: search the exact phrase &#8220;Forward Deployed Engineer&#8221; and set a job alert. New roles drop weekly.</p></li></ul><p>Pro tip. Don&#8217;t just apply cold. The early-stage AI startups posting these roles are the easiest to reach. Find the hiring manager on LinkedIn, show them one thing you built, and skip the line.</p><h2>Resources to go deeper</h2><p>I&#8217;m not going to make you find these yourself. Here&#8217;s the actual reading and watching list I&#8217;d hand to anyone serious about this.</p><p><strong>Read these:</strong></p><ul><li><p><strong>A Day in the Life of a Palantir FDE</strong> (the original source): <a href="https://blog.palantir.com/a-day-in-the-life-of-a-palantir-forward-deployed-software-engineer-45ef2de257b1">https://blog.palantir.com/a-day-in-the-life-of-a-palantir-forward-deployed-software-engineer-45ef2de257b1</a></p></li><li><p><strong>The Pragmatic Engineer deep dive</strong> (best overall breakdown): </p></li></ul><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:170794709,&quot;url&quot;:&quot;https://newsletter.pragmaticengineer.com/p/forward-deployed-engineers&quot;,&quot;publication_id&quot;:458709,&quot;publication_name&quot;:&quot;The Pragmatic Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!6TJt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecbf7ac-260b-423b-8493-26783bf01f06_600x600.png&quot;,&quot;title&quot;:&quot;What are Forward Deployed Engineers, and why are they so in demand?&quot;,&quot;truncated_body_text&quot;:&quot;One interesting trend in the AI startup segment this year is the rise to prominence of a specialized software engineering role called &#8220;Forward Deployed Engineer&#8221; (FDE.)&quot;,&quot;date&quot;:&quot;2025-08-12T15:25:49.897Z&quot;,&quot;like_count&quot;:403,&quot;comment_count&quot;:6,&quot;bylines&quot;:[{&quot;id&quot;:30107029,&quot;name&quot;:&quot;Gergely Orosz&quot;,&quot;handle&quot;:&quot;pragmaticengineer&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58fed27c-f331-4ff3-ba47-135c5a0be0ba_400x400.png&quot;,&quot;bio&quot;:&quot;Big Tech and startups from the inside. Especially relevant for software engineers / AI engineers, useful for anyone working in tech.&quot;,&quot;profile_set_up_at&quot;:&quot;2021-09-06T16:08:47.417Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-03-04T20:04:29.381Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:385140,&quot;user_id&quot;:30107029,&quot;publication_id&quot;:458709,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:458709,&quot;name&quot;:&quot;The Pragmatic Engineer&quot;,&quot;subdomain&quot;:&quot;pragmaticengineer&quot;,&quot;custom_domain&quot;:&quot;newsletter.pragmaticengineer.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Big Tech and startups, from the inside. Highly relevant for software engineers, AI engineers and engineering leaders, useful for those working in tech.&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5ecbf7ac-260b-423b-8493-26783bf01f06_600x600.png&quot;,&quot;author_id&quot;:30107029,&quot;primary_user_id&quot;:30107029,&quot;theme_var_background_pop&quot;:&quot;#FF6B00&quot;,&quot;created_at&quot;:&quot;2021-08-25T13:08:12.798Z&quot;,&quot;email_from_name&quot;:&quot;The Pragmatic Engineer&quot;,&quot;copyright&quot;:&quot;Gergely Orosz&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:null,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}}],&quot;twitter_screen_name&quot;:&quot;GergelyOrosz&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:10000,&quot;status&quot;:{&quot;bestsellerTier&quot;:10000,&quot;subscriberTier&quot;:1,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;bestseller&quot;,&quot;tier&quot;:10000},&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://newsletter.pragmaticengineer.com/p/forward-deployed-engineers?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!6TJt!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecbf7ac-260b-423b-8493-26783bf01f06_600x600.png" loading="lazy"><span class="embedded-post-publication-name">The Pragmatic Engineer</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">What are Forward Deployed Engineers, and why are they so in demand?</div></div><div class="embedded-post-body">One interesting trend in the AI startup segment this year is the rise to prominence of a specialized software engineering role called &#8220;Forward Deployed Engineer&#8221; (FDE&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">10 months ago &#183; 403 likes &#183; 6 comments &#183; Gergely Orosz</div></a></div><ul><li><p><strong>PostHog: WTF is a forward deployed engineer?</strong> (honest and practical): <a href="https://posthog.com/blog/forward-deployed-engineer">https://posthog.com/blog/forward-deployed-engineer</a></p></li><li><p><strong>Salesforce: 5 Skills for the FDE role</strong>: <a href="https://www.salesforce.com/blog/forward-deployed-engineer/">https://www.salesforce.com/blog/forward-deployed-engineer/</a></p></li><li><p><strong>The New Stack on the FDE hiring race</strong>: <a href="https://thenewstack.io/forward-deployed-engineer-fde-openai-google/">https://thenewstack.io/forward-deployed-engineer-fde-openai-google/</a></p></li></ul><p><strong>Watch these:</strong></p><ul><li><p><strong>Day in the Life of an FDE</strong>: </p></li></ul><div id="youtube2-SdneobvQOi4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;SdneobvQOi4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/SdneobvQOi4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><ul><li><p><strong>Day in a Life of a Forward Deployed AI Engineer</strong>: </p></li></ul><div id="youtube2-uCOD2I6or9g" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;uCOD2I6or9g&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/uCOD2I6or9g?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><ul><li><p><strong>The New FDE Role Explained (OpenAI, Google, Anthropic hiring)</strong>: </p></li></ul><div id="youtube2-B00WA6cMEbU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;B00WA6cMEbU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/B00WA6cMEbU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>A copy-paste prompt to map your own gap</h2><p>Want to know exactly what you&#8217;re missing? Drop this into Claude or ChatGPT.</p><pre><code><code>You are a hiring manager for Forward Deployed Engineer roles at a top AI lab.

Here is my background:
[paste your resume or a paragraph about your experience]

Do three things:
1. Score me 1-10 on each of the four FDE skill buckets:
   engineering fundamentals, AI/LLM fluency, customer communication,
   and end-to-end ownership. Be brutally honest.
2. For my two weakest areas, give me a specific 30-day project
   that would close the gap and look great on an FDE resume.
3. Write three interview talking points from my real experience
   that signal "I can ship in ambiguity."
</code></code></pre><p>Use it, then go build the projects it spits out. That&#8217;s the whole game.</p><h2>My honest take</h2><p>The FDE role is what happens when &#8220;software engineer&#8221; and &#8220;the person who actually makes AI work for real companies&#8221; become the same job.</p><p>It&#8217;s not for everyone. If you want a quiet desk and a clean backlog, skip it. But if you like ambiguity, you like talking to humans, and you like the feeling of building something that ships and matters, this might be the best-positioned role in tech for the next five years.</p><p>The demand is real. The money is real. And the skills it asks for are the exact skills that survive whatever AI does to the rest of the industry. Because the one thing AI can&#8217;t automate is the messy human work of figuring out what a customer actually needs.</p><p>This is one of those roles that could define the next decade of tech careers. I genuinely believe that. Get in early.</p><p>If you are finding value in my AI action letters, please consider subscribing. It keeps me going.</p><p>If you know an engineer who&#8217;s been quietly hunting for their next move, please share this with them. It might be the nudge they needed.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/forward-deployed-engineer-ais-highest?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/forward-deployed-engineer-ais-highest?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/p/forward-deployed-engineer-ais-highest?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><p>That&#8217;s it from me today.</p><p>Till next time. Stay tuned as I will share best resources from both my Harvard and Google networks to bring the best to you. Let&#8217;s up skill together. Aspyre higher!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[I spent 2 days at Salesforce TDX. Here’s what changed how I think about AI]]></title><description><![CDATA[AI Action Letter #31: Future of Agents, Work and AI]]></description><link>https://abhijayvuyyuru.substack.com/p/i-spent-2-days-at-salesforce-tdx</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/i-spent-2-days-at-salesforce-tdx</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Thu, 04 Jun 2026 05:15:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/yo94UW7Ray8" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I spent 2 days at Salesforce TDX. Here&#8217;s what changed how I think about AI.</p><p>Disclosure: This article is part of a paid partnership with @Salesforce as part of TDX 2026. All opinions are my own. #ad #SalesforcePartner</p><p>Hey folks,</p><p>I just got back from 2 days at Salesforce TrailblazerDX in San Francisco, and I&#8217;m still processing.</p><p>I went in expecting product launches. New features. The usual.</p><p>What I left with was bigger than that.</p><p>It was a question I can&#8217;t shake.</p><p>If you can build a real, deployed AI agent on a live website in under 10 minutes (no Salesforce experience, no setup, just a laptop and a prompt), what does the next 5 years of work actually look like?</p><p>I watched it happen on stage. Live build. Live deploy. They found a bug, fixed it from Slack, and pushed the update. Then they shipped that same agent to 6 surfaces. Website, Slack, Teams, ChatGPT, Claude, mobile. Zero rebuilds.</p><p>The conversation that pulled it all together</p><p>Between sessions, I sat down with Sally Al Ghoul. She&#8217;s 15x Salesforce certified, founder of Code with Sally (she teaches Salesforce in English and Arabic to thousands of developers across the Middle East), and co-founder of Trailblazing Teens.</p><p>I asked her one question:</p><p>What % of code in 5 years will be written by AI?</p><p><strong>Her answer: 90 to 100%.</strong></p><p>But here&#8217;s the part I keep replaying:</p><p>&#8220;The role of the developer doesn&#8217;t disappear. It shifts. Less typing. More designing, reviewing, orchestrating the agents.&#8221;</p><p>Then I asked her what&#8217;s actually blocking enterprise AI right now. Her answer was the same thing the 55% stat told me:</p><p>&#8220;It&#8217;s mainly the human being. Being able to adapt to the new mindset shift. AI is changing super quick. We have to keep learning, adapting, experimenting.&#8221;</p><p>Same theme. Different angle. The bottleneck is us.</p><p>The full interview is up on YouTube. If you&#8217;re a Salesforce dev, a builder, or a PM trying to figure out where this is heading, watch the whole thing.</p><p>I also interviewed a SalesForce Expert Sally El Ghoul (15x Salesforce Certified Developer):</p><div id="youtube2-yo94UW7Ray8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;yo94UW7Ray8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/yo94UW7Ray8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>That used to be months of work across 4 teams.</p><p>It happened in 10 minutes.</p><p>So this newsletter is my attempt to share what I saw, what I felt, and the one stat that genuinely stopped me in my tracks.</p><p>Let&#8217;s go.</p><p>The stat that stopped me</p><p><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">55% of enterprise companies say their biggest AI problem isn&#8217;t tools.</mark></p><p>It&#8217;s talent.</p><p>Read that again. They want agents. Their boards want agents. They just don&#8217;t have enough people who can build them.</p><p>For the last 2 years we&#8217;ve been told the bottleneck to AI was the technology. It wasn&#8217;t. It was always the builders. And TDX 2026 made that brutally clear.</p><p>If you&#8217;re upskilling in AI right now, you&#8217;re not late. You&#8217;re early.</p><p><strong>The 6 things I got hands on with</strong></p><p>I sat down at the TDX campground and built a working agent. No Salesforce background. Just me, a laptop, and Agentforce Vibes 2.0. Here&#8217;s what I tested:</p><p>1. Slackbot joining Google Meet. Not just transcription. It reads your prior Slack context. So if you join 15 minutes late, it catches you up in the actual context of conversations you were already having.</p><p>2. Slackbot department skills. One bot, six tabs replaced. Competitive intel, CRM lookups, web search, past chat history, draft and send emails, marketing tool integration. All in Slack. No more switching.</p><p>3. Agentforce Labs. They let you sit down and build. Not watch a demo. Free Developer Edition with Claude Sonnet access included.</p><p>4. Custom skills on private infra. Orgs can now use Claude Code to build their own Agentforce skills on their own private environments. Your data stays yours.</p><p>5. Tableau dashboards read by agents. Ask an agent a question about your data. It pulls the right Tableau dashboard, reads it, gives you the answer. No more digging through 30 dashboards.</p><p>6. Open Telemetry for agents. Every action your agent takes is traceable. What it did, why it did it, what data it pulled.</p><p>The numbers that hit hardest</p><p>A few stats from the keynotes:</p><p>&#8226; 100M lines of agentic code already accepted through Agentforce Vibes</p><p>&#8226; 25% of developer code is now AI-generated (and that number is rising fast)</p><p>&#8226; 22x surge in Agentforce Vibes usage since launch</p><p>&#8226; Lumen: 300+ hours per week saved on contract renewals</p><p>&#8226; ADP: AI handling HR for the company that processes 1 in 6 US paychecks</p><p>&#8226; PenFed: 75% of routine IT tasks now handled by agents</p><p>These aren&#8217;t pilots. They&#8217;re live in production right now.</p><p></p><p>Two new job categories nobody is hiring for yet</p><p>Here&#8217;s where I think the real opportunity is. After 2 days at TDX, I&#8217;d bet on two roles emerging fast:</p><p>Skill engineering. Building reusable agent capabilities (a CRM lookup skill, a contract-review skill, a customer-support skill) that orgs can plug in across their stack. Right now, most companies are reinventing these from scratch. The teams who package them well will be in massive demand.</p><p>UI engineering for agents. Agents don&#8217;t render their own interfaces. They pull context from MCP servers and generate UI dynamically. The people who design those generative interfaces (text, voice, vision, all working together) are going to be the new front-end engineers. Just for an agent-first world.</p><p>If you&#8217;re early in your career, these are the two areas I&#8217;d be watching like a hawk.</p><p>My honest take after 2 days</p><p>Parker Harris asked one question on stage that summed up the whole event:</p><p>&#8220;Why should you ever log into Salesforce again?&#8221;</p><p>It sounds like marketing. It&#8217;s not.</p><p>The platform is going agent-first. Every service is now an API, an MCP tool, or a CLI command (they&#8217;re calling this Headless 360). Agents call APIs, invoke tools, run commands. They don&#8217;t click through menus.</p><p>If you&#8217;re a builder, your job stops being &#8220;click through the UI&#8221; and starts being &#8220;design the workflow the agents will run.&#8221;</p><p>If you&#8217;re a PM, your job stops being &#8220;ship the next feature&#8221; and starts being &#8220;decide what outcomes the agents should pursue.&#8221;</p><p>If you&#8217;re an exec, your job stops being &#8220;approve the headcount plan&#8221; and starts being &#8220;decide which workflows are agent-ready and which still need humans.&#8221;</p><p>The companies that figure this out won&#8217;t just be faster. They&#8217;ll be running a different business entirely.</p><p><strong>What I&#8217;m doing about it</strong></p><p>I&#8217;m going to spend the next month doing 3 things:</p><p>1. Building a skill in Agentforce Vibes 2.0. Just to prove I can. I want to feel the workflow myself.</p><p>2. Recording more conversations like the one with Sally. The Shortcast lineup for the next quarter is going to lean into builders who actually have agents in production.</p><p>3. Sharing what I learn here in this newsletter. Every Sunday. No fluff. Just what&#8217;s working and what&#8217;s not.</p><p>If you are finding value in my AI action letters, please consider subscribing. It keeps me going.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>If you know someone who&#8217;s a Salesforce developer, an ops leader, or a PM trying to make sense of agentic AI, please share this with them. This is the kind of moment they shouldn&#8217;t miss.</p><p>That&#8217;s it from me today.</p><p>Till next time. Stay tuned as I will share best resources from both my Harvard and Google networks to bring the best to you. Let&#8217;s up skill together. Aspyre higher!</p><p>Abhijay</p><p>#SalesforcePartner #TDX2026 #Agentforce #AI #ad</p>]]></content:encoded></item><item><title><![CDATA[13 Claude Certifications You Can Get This Week (All Free)]]></title><description><![CDATA[AI Action Letter #30: Certifications that will matter in the next 10 years]]></description><link>https://abhijayvuyyuru.substack.com/p/13-claude-certifications-you-can</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/13-claude-certifications-you-can</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Wed, 27 May 2026 05:55:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OogH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F271bc9df-b3a8-4c0c-b0c2-bb107380b04a_5131x7297.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey folks,</p><p>Two weeks ago I posted a carousel on LinkedIn about Claude certifications. 2,400 saves. That&#8217;s not likes. Not comments. Saves.</p><p>People are hoarding this information like it&#8217;s a coupon code that&#8217;s about to expire.</p><p>And honestly? It kind of is. Because right now, the Claude certification market is in that tiny window where the certs exist, they&#8217;re free, and almost nobody has them on their profile yet. That window closes fast. It happened with Google&#8217;s AI certs in 2023. It happened with AWS in 2019. Early movers got interview callbacks. Everyone else got &#8220;oh cool, another cert.&#8221;</p><p>So here&#8217;s the play. Anthropic quietly launched <a href="https://anthropic.skilljar.com/">Anthropic Academy</a>. 17 courses total. No credit card. No API key required. Just your email.</p><p>But you don&#8217;t need all 17. You need 13.</p><p>I went through every single one and picked the 13 that actually move the needle on a resume, a LinkedIn profile, or a real project. The rest are audience-specific variants you can skip unless they match you exactly.</p><p>Let&#8217;s get into it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OogH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F271bc9df-b3a8-4c0c-b0c2-bb107380b04a_5131x7297.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OogH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F271bc9df-b3a8-4c0c-b0c2-bb107380b04a_5131x7297.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OogH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F271bc9df-b3a8-4c0c-b0c2-bb107380b04a_5131x7297.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OogH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F271bc9df-b3a8-4c0c-b0c2-bb107380b04a_5131x7297.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OogH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F271bc9df-b3a8-4c0c-b0c2-bb107380b04a_5131x7297.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OogH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F271bc9df-b3a8-4c0c-b0c2-bb107380b04a_5131x7297.jpeg" width="1456" height="2071" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/271bc9df-b3a8-4c0c-b0c2-bb107380b04a_5131x7297.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2071,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10936119,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/199424114?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F271bc9df-b3a8-4c0c-b0c2-bb107380b04a_5131x7297.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OogH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F271bc9df-b3a8-4c0c-b0c2-bb107380b04a_5131x7297.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OogH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F271bc9df-b3a8-4c0c-b0c2-bb107380b04a_5131x7297.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OogH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F271bc9df-b3a8-4c0c-b0c2-bb107380b04a_5131x7297.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OogH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F271bc9df-b3a8-4c0c-b0c2-bb107380b04a_5131x7297.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p></p><h2>The 13 Certs (Grouped by Track)</h2><p><strong>Track 1: AI Fluency (Start Here)</strong></p><p>These are for everyone. PM, marketer, founder, student, engineer. Doesn&#8217;t matter.</p><p><strong>1. <a href="https://anthropic.skilljar.com/claude-101">Claude 101</a></strong></p><p>The starting point. Core features, prompting basics, real use cases. About 2 hours. If you&#8217;ve been using Claude daily, you&#8217;ll breeze through it. Take it anyway. It fills gaps you didn&#8217;t know you had.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p><strong>2. <a href="https://anthropic.skilljar.com/ai-fluency-framework-foundations">AI Fluency: Framework and Foundations</a></strong></p><p>This one changed how I think about AI. It teaches Anthropic&#8217;s 4D framework: Delegation, Description, Discernment, Diligence. 14 lessons. It&#8217;s not about Claude specifically. It&#8217;s about building the muscle of knowing what to hand off to AI and what to keep. I use this framework every day at Google.</p><p><strong>3. <a href="https://anthropic.skilljar.com/ai-capabilities-and-limitations">AI Capabilities and Limitations</a></strong></p><p>New as of April 2026. This is the &#8220;honest&#8221; course. What LLMs can actually do, where they break, why they hallucinate. If you&#8217;re going to put Claude certs on your resume, you need to be able to talk about limitations in an interview. This is how you prep for that.</p><p><strong>Track 2: Builder (The Meaty One)</strong></p><p>This track is where the real differentiation happens. The majority of people stop after the fluency courses. Don&#8217;t be the majority.</p><p><strong>4. <a href="https://anthropic.skilljar.com/claude-code-101">Claude Code 101</a></strong></p><p>Claude Code is Anthropic&#8217;s coding agent. It reads your files, runs commands, edits code, commits to Git. This course covers the Explore, Plan, Code, Commit workflow. If you&#8217;ve never used Claude Code, start here before the next one.</p><p><strong>5. <a href="https://anthropic.skilljar.com/claude-code-in-action">Claude Code in Action</a></strong></p><p>The advanced version. Context management, custom workflows, hooks, integrating with external services. This is the course I recommend most to engineers. It&#8217;s also available on Coursera if you want it on that profile too.</p><p><strong>6. <a href="https://anthropic.skilljar.com/claude-with-the-anthropic-api">Building with the Claude API</a></strong></p><p>The biggest course in the catalog. Auth, streaming, multi-turn conversations, structured outputs, tool use, building AI agents. Even if you think you know APIs, take this one. The section on tool use alone is worth the time.</p><p><strong>7. <a href="https://anthropic.skilljar.com/introduction-to-model-context-protocol">Intro to Model Context Protocol (MCP)</a></strong></p><p>MCP is how Claude connects to external data. Your calendar, your CRM, your codebase, your database. This course teaches you to build MCP servers from scratch in Python. It covers the three core primitives: tools, resources, and prompts. You can also check out the <a href="https://modelcontextprotocol.io">official MCP spec</a> to go deeper.</p><p>If there&#8217;s one cert on this list that will age the best, it&#8217;s this one. MCP is becoming the USB-C of AI integrations.</p><p><strong>8. <a href="https://anthropic.skilljar.com/model-context-protocol-advanced-topics">MCP: Advanced Topics</a></strong></p><p>Production patterns. Transport mechanisms, deployment, reliability, debugging. Take this right after the intro course while the concepts are fresh.</p><p><strong>9. <a href="https://anthropic.skilljar.com/introduction-to-agent-skills">Introduction to Agent Skills</a></strong></p><p>Skills are how Claude reads markdown files to execute repeatable workflows. Think of them as custom commands you teach Claude. This is the newest concept, and honestly the easiest one to demo on LinkedIn. Build a skill, screen record it, post it. I&#8217;ve seen people get 500K+ impressions doing exactly that.</p><p><strong>10. <a href="https://anthropic.skilljar.com/introduction-to-subagents">Introduction to Subagents</a></strong></p><p>Added April 2026. This teaches you how to delegate isolated tasks to sub-agents within Claude Code. Think of it like being a tech lead who assigns tickets to junior devs, except the junior devs are AI agents running in parallel.</p><p><strong>Track 3: Cloud and Enterprise</strong></p><p>These two are for people deploying Claude in production at companies. If you&#8217;re a student or solo builder, you can skip these for now and come back later.</p><p><strong>11. <a href="https://anthropic.skilljar.com/claude-in-amazon-bedrock">Claude with Amazon Bedrock</a></strong></p><p>How to deploy and use Claude natively on AWS. API calls, tool use, retrieval patterns, all through Bedrock.</p><p><strong>12. <a href="https://anthropic.skilljar.com/claude-with-google-vertex">Claude with Google Cloud Vertex AI</a></strong></p><p>Same thing but on GCP. Streaming, tool use, deployment via Vertex. (I&#8217;m biased because I work at Google, but if your company is on GCP, this is the one to take.)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p><strong>Track 4: The Wildcard</strong></p><p><strong>13. <a href="https://anthropic.skilljar.com/introduction-to-claude-cowork">Introduction to Claude Cowork</a></strong></p><p>Also added April 2026. Cowork is Anthropic&#8217;s agentic desktop assistant. It&#8217;s different from Claude Code. Instead of coding tasks, you delegate knowledge work. Research, analysis, writing, spreadsheet manipulation. Think of it as Claude that can use your computer.</p><p>This cert is a sleeper. Most people haven&#8217;t heard of Cowork yet. That&#8217;s exactly why you want it on your profile now.</p><h2>The 90-Day Plan (Don&#8217;t Just Collect Them)</h2><p>Here&#8217;s my honest take. Certs without projects are wallpaper. Projects without certs are invisible to recruiters. You need both.</p><p><strong>Week 1 to 2</strong>: Claude 101, AI Fluency Framework, AI Capabilities and Limitations. Don&#8217;t skip the exercises.</p><p><strong>Week 3 to 4</strong>: Claude Code 101 and Claude Code in Action. Pick a real project while you do these. A resume parser, a meeting summarizer, a Slack bot. Something you&#8217;d actually use.</p><p><strong>Week 5 to 6</strong>: Building with the Claude API. Migrate your project from Claude Code to a proper API integration.</p><p><strong>Week 7 to 8</strong>: Both MCP courses back to back. Build one MCP server that connects your project to a real data source. Your inbox, your Notion, your CRM.</p><p><strong>Week 9</strong>: Agent Skills and Subagents. Wrap your project&#8217;s repeatable workflows as skills.</p><p><strong>Week 10</strong>: Claude Cowork. Then pick one cloud course based on whatever cloud your company uses.</p><p><strong>Week 11 to 12</strong>: Go back and re-take the quizzes for any course where you scored below 90%. Make sure the concepts stuck.</p><p>The key is the project running parallel to the certs. You finish week 12 with 13 certifications AND a shipped project. That&#8217;s a story. That gets interviews.</p><h2>How to Put Them on LinkedIn (Most People Mess This Up)</h2><p>When you finish a course, Skilljar emails you a certificate with a unique verification URL. Don&#8217;t just screenshot it and post.</p><p>Go to your LinkedIn profile. Click &#8220;Add profile section.&#8221; Click &#8220;Licenses and certifications.&#8221; Fill it out:</p><ul><li><p><strong>Name</strong>: exact course title from Skilljar</p></li><li><p><strong>Issuing organization</strong>: Anthropic</p></li><li><p><strong>Issue date</strong>: whatever the cert says</p></li><li><p><strong>Credential URL</strong>: paste the Skilljar verification link</p></li></ul><p>That way recruiters can click through and verify it&#8217;s real. Most people just upload a JPEG. Don&#8217;t be most people.</p><p>Stack them with the most impressive first. For most roles, that&#8217;s Building with the Claude API, MCP Advanced, and Claude Code in Action.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/13-claude-certifications-you-can?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/13-claude-certifications-you-can?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/p/13-claude-certifications-you-can?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><h2>Quick Tips That&#8217;ll Save You 10 Hours</h2><p>A few things I wish someone had told me.</p><p>The video player supports 1.25x and 1.5x speed. Use it. The content is great but the pacing is slow.</p><p>Take the quiz before watching the lecture. Bomb it on purpose. Then watch the video. Then re-take. You&#8217;ll retain way more.</p><p>Don&#8217;t take notes. Build instead. The <a href="https://github.com/anthropics/anthropic-cookbook">Anthropic Cookbook on GitHub</a> has working Jupyter notebooks for every concept the courses cover. Clone it, run it, break it.</p><p>Download the PDF certificates the day you earn them. Back them up to Google Drive. Skilljar dashboards get weird after long periods of inactivity.</p><p>Before you start the developer track, grab a free API key at <a href="https://console.anthropic.com/">console.anthropic.com</a> (new accounts get $5 free credits) and run through Anthropic&#8217;s <a href="https://github.com/anthropics/courses/tree/master/prompt_engineering_interactive_tutorial">prompt engineering interactive tutorial on GitHub</a>. It&#8217;s 9 chapters of hands-on exercises and it&#8217;ll make the API course click way faster.</p><h2>Bonus: The Paid One Worth Knowing About</h2><p>After you&#8217;ve done all 13, there&#8217;s one more. The <a href="https://anthropic.skilljar.com/claude-certified-architect-foundations-access-request">Claude Certified Architect Foundations exam</a>. $99 per attempt. 60 scenario-driven questions, proctored, 120 minutes. It covers agentic architecture, Claude Code workflows, prompt engineering, tool orchestration, and context management.</p><p>You don&#8217;t need this to get hired. But if you&#8217;re gunning for enterprise AI consulting roles or selling Claude solutions to companies, it&#8217;s the closest thing to an &#8220;AWS Solutions Architect&#8221; for the Claude ecosystem. Worth the $99 if that&#8217;s your path.</p><p>If you are finding value in my AI action letters, please consider subscribing. It keeps me going.</p><p>If you know someone who&#8217;s been applying to jobs without any AI credentials on their resume, please share this with them. These 13 certs are the single best free credential play of 2026.</p><p>That&#8217;s it from me today.</p><p>Till next time. Stay tuned as I will share best resources from both my Harvard and Google networks to bring the best to you. Let&#8217;s up skill together. Aspyre higher!</p>]]></content:encoded></item><item><title><![CDATA[I rewrote my LinkedIn with 5 Claude prompts. 4 recruiters DM’d me by Friday]]></title><description><![CDATA[AI Action Letter #29: How to optimize every section of your LinkedIn Profile using AI]]></description><link>https://abhijayvuyyuru.substack.com/p/i-rewrote-my-linkedin-with-5-claude</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/i-rewrote-my-linkedin-with-5-claude</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Mon, 25 May 2026 15:35:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hDal!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38eeb25-2e85-468e-9240-739856368a00.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey folks,</p><p>Two weeks ago, I did something I should have done a year ago.</p><p>I uploaded my own LinkedIn profile to Claude and asked it to tear me apart.</p><p>Same profile that pulls about 3,000 views a week. Google PM. Harvard MBA. 77K followers. I figured Claude would give me a polite pat on the head, point out a typo, and move on.</p><p>It didn&#8217;t.</p><p>My old headline buried the most interesting thing I do. My About section opened with this gem: <em>&#8220;I&#8217;m a Product Manager at Google passionate about building products that delight users.&#8221;</em> I&#8217;m cringing typing it. Possibly the most generic sentence ever written by a human about themselves. My experience bullets were verbs and vibes. Zero numbers. Nothing a recruiter could actually evaluate.</p><p>So I rebuilt the whole thing Tuesday night and pushed it live before bed.</p><p>By Friday, I had 4 inbound recruiter DMs. Two from companies I&#8217;d never heard of. Two from places I&#8217;d be open to discussing. ( I am not actively job hunting, YouTube is great!)</p><p>I didn&#8217;t apply to anything. The profile did the work.</p><p>For reference, here&#8217;s an example of what the new opening line could look like now:</p><blockquote><p><em>I help YouTube ship the AI features that 2.7B people use every month. Previously the team behind viewer experience for the YouTube app on mobile.</em></p></blockquote><p>Specific. Scoped. Numbers. No &#8220;passionate.&#8221; That single swap is what most of the work below is really about.</p><p>This is the exact 5-prompt workflow I used. I&#8217;m sharing it because most of the LinkedIn-with-AI guides out there hand you one massive prompt and call it a day. That&#8217;s exactly why their rewrites still read like ChatGPT poetry.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hDal!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38eeb25-2e85-468e-9240-739856368a00.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hDal!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38eeb25-2e85-468e-9240-739856368a00.heic 424w, https://substackcdn.com/image/fetch/$s_!hDal!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38eeb25-2e85-468e-9240-739856368a00.heic 848w, https://substackcdn.com/image/fetch/$s_!hDal!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38eeb25-2e85-468e-9240-739856368a00.heic 1272w, https://substackcdn.com/image/fetch/$s_!hDal!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38eeb25-2e85-468e-9240-739856368a00.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hDal!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38eeb25-2e85-468e-9240-739856368a00.heic" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d38eeb25-2e85-468e-9240-739856368a00.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1393716,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/199202076?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38eeb25-2e85-468e-9240-739856368a00.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hDal!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38eeb25-2e85-468e-9240-739856368a00.heic 424w, https://substackcdn.com/image/fetch/$s_!hDal!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38eeb25-2e85-468e-9240-739856368a00.heic 848w, https://substackcdn.com/image/fetch/$s_!hDal!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38eeb25-2e85-468e-9240-739856368a00.heic 1272w, https://substackcdn.com/image/fetch/$s_!hDal!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38eeb25-2e85-468e-9240-739856368a00.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Why one mega-prompt doesn&#8217;t work (and what to do instead)</h2><p>Every LinkedIn coach has a 2,000-word prompt that asks Claude to &#8220;audit your headline, photo, About, experience, skills, and featured section in one go.&#8221;</p><p>Don&#8217;t do that.</p><p>Claude&#8217;s output quality drops fast when you stack 6 jobs into one ask. You end up with shallow rewrites for every section instead of a brilliant rewrite of the one section that actually matters. Sequence beats stacking.</p><p>Here&#8217;s the other thing every AI-LinkedIn guide does wrong: they tell you to enable the Apify connector so Claude can scrape your live profile. Skip that. Apify is for high-volume scraping of <em>other people&#8217;s</em> data. For your own profile, it&#8217;s a flaky middle layer that breaks on private profiles, mobile sessions, and rate limits. Half my readers who tried it last month hit one of those failure modes.</p><p>The reliable path is dumber and works every time: export your LinkedIn as a PDF and upload that.</p><h2>The 3 reasons most AI LinkedIn rewrites flop</h2><ol><li><p><strong>No target role.</strong> Claude can&#8217;t optimize you for &#8220;a better job.&#8221; It needs the actual JD of what you&#8217;re applying to. Without that, you get corporate prose that could belong to anyone with a pulse.</p></li><li><p><strong>No real numbers.</strong> &#8220;Led cross-functional initiatives&#8221; tells a recruiter nothing. &#8220;Shipped a YouTube Studio feature now used by 4M+ creators monthly&#8221; tells them everything. Claude will not invent your metrics. You have to feed them in.</p></li><li><p><strong>One-shot prompting.</strong> Asking Claude to rewrite your whole profile in one go produces the same generic LinkedIn-ghostwriter voice for every section. Sequencing fixes this.</p></li></ol><h2>Setup (under 3 minutes)</h2><p>Two files. That&#8217;s it.</p><ul><li><p><strong>Your LinkedIn as a PDF.</strong> Open your profile, click &#8220;Resources&#8221; on the right side, click &#8220;Save to PDF.&#8221; Download.</p></li><li><p><strong>3 to 5 job descriptions for roles you actually want.</strong> Copy the full JD text into a single Google Doc.</p></li></ul><p>If you&#8217;re chasing roles that barely exist yet (AI PM, AI ops, agentic workflows lead), grab the closest 5 JDs you can find. Even imperfect targets give Claude something concrete to anchor on. Vague targeting is what produces vague output.</p><p>Open claude.ai. Start a new chat. Drop both files in before you type anything.</p><p>Now run the 5 prompts in order.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>Prompt 1: The brutal audit (do not skip this)</h2><p>Most people jump straight to rewriting. That&#8217;s why their rewrite still misses. You need a diagnostic before you start cutting.</p><pre><code><code>You are my friend who has been a senior tech recruiter at [target companies like Stripe, OpenAI, Anthropic] for 10 years. You owe me honesty, not politeness. I'd rather hear this from you than from a hiring manager who silently passes.

I'm attaching my LinkedIn profile (PDF) and 5 job descriptions I want to be competitive for.

Do NOT rewrite anything yet. Give me a diagnostic:

1. Identity gap: In one sentence, what identity does my profile currently project? In one sentence, what identity are these JDs hiring for? Where is the mismatch?

2. Keyword gap: Which exact terms appear in 3+ of the JDs that my profile does not mention? List them.

3. Credibility gap: What proof points do these JDs care about (specific tools, scale, metrics, named launches) that my profile buries or omits?

4. Search visibility: If a recruiter typed the 3 most likely LinkedIn search queries for these roles, would my profile show up in the top 10 results? Why or why not?

5. The one line: If my profile had to win on a single sentence, what is it saying today vs what it should be saying?

Quote my actual profile lines back to me. Do not soften.
</code></code></pre><p>The &#8220;friend who owes me honesty&#8221; framing changes everything. Claude&#8217;s default with the standard &#8220;act as a recruiter&#8221; prompt is corporate politeness. With this framing it actually marks up your profile.</p><h2>Prompt 2: Headline and About rewrite (with hard constraints)</h2><p>Now that Claude knows what&#8217;s broken, give it the rebuild constraints.</p><pre><code><code>Based on the audit above, rewrite my headline and About section.

Headline rules:
- Max 120 characters
- Must include the exact role keyword from at least 3 of the attached JDs
- Lead with the most credibility-dense fact I have (company name, scale of impact, named launch)
- Banned words: passionate, results-driven, transformational, dynamic, seasoned, strategic
- Give me 3 versions, ranked, with one sentence explaining why each one works

About rules:
- Max 2,000 characters
- First line is a HOOK, not "I'm a [title]"
- Paragraph 1: What I build and the scale (with numbers)
- Paragraph 2: 3-sentence origin story (only if it actually differentiates me)
- Paragraph 3: What I'm working on now and what conversations I want to have
- End with ONE specific CTA (not "let's connect")
- Mobile-first formatting: line breaks every 1-2 sentences, no walls of text
- Give me 2 full versions so I can pick
</code></code></pre><p>The mobile-first formatting note is what most prompts miss. 80% of LinkedIn views happen on mobile. Wall-of-text About sections get scrolled past in 0.4 seconds. The line breaks are not aesthetic. They&#8217;re functional.</p><h2>Prompt 3: Experience bullet surgery (the part recruiters actually read)</h2><p>Bullets are where recruiters decide if you can do the job. Most people leave them as the auto-populated job-description filler LinkedIn drops in.</p><pre><code><code>For each role in my Experience section, rewrite the bullets using this exact structure:

[Strong verb] + [specific scope or scale] + [measurable outcome] + [business impact]

Rules:
- 3 bullets per role MAX
- Every bullet must contain at least one number (% change, $ amount, user count, time saved, team size). If you do not have my number for a bullet, flag it as [METRIC NEEDED] so I can fill it in.
- Lead with the most impressive bullet, not the most chronological one
- Use the EXACT vocabulary from the 5 attached JDs. If the JDs say "agentic workflows," do NOT write "AI assistants."
- Banned verbs: spearheaded, championed, drove alignment, leveraged synergies, owned the vision, delivered on

For each role, show me:
- Current bullets (so I see the before/after side by side)
- Rewritten bullets
- A list of [METRIC NEEDED] gaps I have to fill in myself
</code></code></pre><p>The <code>[METRIC NEEDED]</code> flagging is the unlock here. Claude won&#8217;t make up numbers. It tells you exactly where you need to dig up data from old performance reviews, dashboards, or Slack threads. That&#8217;s the work everyone else skips and why their bullets still feel vague after a rewrite.</p><h2>Prompt 4: Featured section + Skills strategy</h2><p>Most people ignore Featured. Mistake. It sits right under your photo and gets clicked more than any single bullet in your experience.</p><pre><code><code>Based on my target JDs and my rewritten profile, design my Featured section and Skills section.

Featured (4 slots max):
- What goes in each slot, in what order, optimized for recruiter scan
- For any slot where I don't have content yet, suggest the SPECIFIC piece I should create (a post, a one-page case study, a portfolio link, a Loom)
- For each slot, give me the one-line description that maximizes click-through on mobile

Skills:
- Top 10 skills to pin, ranked by relevance to my target JDs
- Identify which 3 should go in the "Top Skills" slot at the top of my profile (LinkedIn's algorithm uses this to surface me in recruiter searches)
- Call out any skill that appears in 3+ JDs but is MISSING from my current profile
- Suggest 5 people from my network I should ask for skill endorsements, plus the exact 2-line DM template to send each one
</code></code></pre><p>Skills is not a checklist. It&#8217;s a signal to LinkedIn&#8217;s recommender about which roles to surface you for. Getting your top 3 pinned correctly moves the needle more than any other section on the profile.</p><h2>Prompt 5: The 4-week authority stack</h2><p>A polished profile with a dead activity feed reads as inauthentic. Recruiters check your posts. If the most recent thing is from 2022 it doesn&#8217;t matter how good your About is.</p><pre><code><code>Based on my new positioning, generate a 4-week LinkedIn content plan to build authority BEFORE I start any cold outreach.

Structure:
- Week 1: 3 builder credibility posts (something I shipped, learned, or built)
- Week 2: 3 lessons-from-current-role posts (specific, slightly contrarian)
- Week 3: 3 POV posts on my domain (a take I would defend in an interview)
- Week 4: 3 behind-the-scenes posts (what my actual day-to-day looks like)

For each of the 12 posts, give me:
- Hook (first line, must work on mobile, must stop a scroll)
- Body angle (3-5 lines of structure, not the full post)
- Format (text post, carousel, document upload, short video)
- The ONE specific question to end with to drive comments

Sequence them so they compound. By the end of week 4, a recruiter checking my activity feed should see a coherent narrative about who I am and what I build.
</code></code></pre><p>This is the prompt I get the most pushback on. People want to fix the profile and stop. But the dead feed kills the rewrite. Spend 30 minutes a week posting one of Claude&#8217;s drafts and the compounding shows up by week 3.</p><h2>Pro move: turn this into a reusable Claude Project</h2><p>Do not run this as a one-off chat that you lose in your history.</p><p>Open Claude, create a new Project, drop into the Project knowledge:</p><ul><li><p>Your LinkedIn PDF</p></li><li><p>Your 5 target JDs</p></li><li><p>A short voice doc with 3-5 samples of your best-performing posts and one or two real emails you&#8217;ve written, so Claude learns how you actually talk</p></li></ul><p>Now every new chat in that Project starts grounded in your data and your voice. Three months from now when you ship something new and need to update your About, you don&#8217;t re-upload anything. Just open the Project and say &#8220;Update my About to reflect the new launch.&#8221; Done in 4 minutes.</p><p>I keep my own LinkedIn as a Claude Project and refresh it quarterly. 20 minutes per quarter. The compounding effect on inbound is what made me 4-for-Friday two weeks ago.</p><p>(If you missed last week&#8217;s AI Action Letter, the Claude job hunting carousel I posted on LinkedIn pairs perfectly with this. That covers job scraping, resume rewrites, and warm-intro mapping. This piece is the LinkedIn-profile half of the same stack.)</p><h2>The 24-hour rule</h2><p>The biggest mistake I see: people run all 5 prompts, get a beautiful rewrite, and then sit on it for 3 weeks &#8220;polishing.&#8221;</p><p>Push it live within 24 hours.</p><p>You can iterate on a live profile. You cannot iterate on a draft sitting in your Claude history. The people who win at this push the rewrite live, watch their analytics for 2 weeks, and refine from real signal. The people who lose keep tweaking the About section while their broken profile stays up and recruiters keep skipping past them.</p><p>Done beats perfect. Especially on LinkedIn.</p><h2>P.S. on the visa side of all this</h2><p>A bunch of you DM me every week about F1, OPT, STEM OPT, and H1B timing. I&#8217;m on STEM OPT myself, so I get the underlying anxiety. The &#8220;I have to find a sponsor before X date&#8221; math is the loudest thing in your head when you&#8217;re job hunting on a visa.</p><p>I&#8217;m not a lawyer. But I work closely with the team at <a href="https://manifestlaw.com/partner/abhi">Manifest Law</a> and they&#8217;re who I send everyone who asks. Most immigration lawyers don&#8217;t actually understand what it&#8217;s like to be on a visa and trying to job hunt at the same time. The Manifest team does.</p><p>If you have questions around:</p><ul><li><p><strong>F1, OPT, STEM OPT timing</strong></p></li><li><p><strong>H1B, cap-gap, or employer sponsorship</strong></p></li><li><p><strong>Job change, layoff, or status planning</strong></p></li><li><p><strong>Long-term green card pathways</strong></p></li></ul><p>They do a free 15-minute consultation through my partner link: <a href="https://manifestlaw.com/partner/abhi">https://manifestlaw.com/partner/abhi</a></p><p>If you&#8217;re finding value in my AI action letters, please consider subscribing. It keeps me going.</p><p>If you know someone who is rewriting their LinkedIn this month, please share this with them.</p><p>That&#8217;s it from me today. Share with a friend who is job hunting in the US!</p><p></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/i-rewrote-my-linkedin-with-5-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/i-rewrote-my-linkedin-with-5-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/p/i-rewrote-my-linkedin-with-5-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><p>Till next time. Stay tuned as I will share best resources from both my Harvard and Google networks to bring the best to you. Let&#8217;s up skill together. Aspyre higher!</p>]]></content:encoded></item><item><title><![CDATA[Every Resource You Need to Pass the Most Valuable AI Certification]]></title><description><![CDATA[AI Action Letter #28: Most comprehensive guide to crack this AI certification]]></description><link>https://abhijayvuyyuru.substack.com/p/every-resource-you-need-to-pass-the</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/every-resource-you-need-to-pass-the</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Mon, 18 May 2026 06:22:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tB-0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ceea1fa-4dd8-46b2-8362-7d2ee09e3727_1442x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Hey folks,</strong></p><p>Last Thursday my friend DMed me at 2am his time.</p><p> He&#8217;s a backend engineer in Hyderabad, four years of experience, and just got laid off in the second wave of cuts at his startup. </p><p>He&#8217;d booked the <a href="https://anthropic.skilljar.com/">Claude Certified Architect exam</a> for the following Monday and was panicking.</p><p>I sent him a folder. Inside it were all the resources I&#8217;d collected from friends. One of them was from HBS! Yes, an MBA grad also has passed this certification!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tB-0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ceea1fa-4dd8-46b2-8362-7d2ee09e3727_1442x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tB-0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ceea1fa-4dd8-46b2-8362-7d2ee09e3727_1442x1536.png 424w, https://substackcdn.com/image/fetch/$s_!tB-0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ceea1fa-4dd8-46b2-8362-7d2ee09e3727_1442x1536.png 848w, https://substackcdn.com/image/fetch/$s_!tB-0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ceea1fa-4dd8-46b2-8362-7d2ee09e3727_1442x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!tB-0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ceea1fa-4dd8-46b2-8362-7d2ee09e3727_1442x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tB-0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ceea1fa-4dd8-46b2-8362-7d2ee09e3727_1442x1536.png" width="1442" height="1536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ceea1fa-4dd8-46b2-8362-7d2ee09e3727_1442x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1442,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3752878,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/198219976?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ceea1fa-4dd8-46b2-8362-7d2ee09e3727_1442x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tB-0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ceea1fa-4dd8-46b2-8362-7d2ee09e3727_1442x1536.png 424w, https://substackcdn.com/image/fetch/$s_!tB-0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ceea1fa-4dd8-46b2-8362-7d2ee09e3727_1442x1536.png 848w, https://substackcdn.com/image/fetch/$s_!tB-0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ceea1fa-4dd8-46b2-8362-7d2ee09e3727_1442x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!tB-0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ceea1fa-4dd8-46b2-8362-7d2ee09e3727_1442x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Since then, I&#8217;ve gotten the same question maybe forty times. </p><p>So I figured I&#8217;d write the whole list down. Every single thing. The 13 Anthropic certifications, the official prep stack, the practice question approach, the GitHub repos, and the n8n automation. All of it. With links.</p><p>This is the longest issue I&#8217;ve ever written. Bookmark it. You&#8217;ll come back.</p><p><strong>Why this certification actually matters</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>The <a href="https://anthropic.skilljar.com/">Claude Certified Architect</a> is currently the highest-paid AI cert in the market. Recruiters at Snowflake, Databricks, Salesforce, and Anthropic itself screen for it. The passing score is 720 out of 1000. Proctored. Real bar.</p><p>It&#8217;s also one of the only AI certifications where the test is genuine. You can&#8217;t memorize your way through it. You need to actually understand context windows, agentic patterns, MCP, tool use, prompt caching, and how to architect a multi-agent system.</p><p>So, let&#8217;s get into the actual resources.</p><p><strong>Resource 1: Anthropic Academy on Skilljar (the official source)</strong></p><p>Start here. The official Anthropic learning portal is at <strong><a href="https://anthropic.skilljar.com/">anthropic.skilljar.com</a></strong>. As of April 2026, they have 18 courses across 5 tracks, all free, all with official Anthropic-branded certificates you can post to LinkedIn.</p><p>Sign up with just an email. No credit card. No API account required to start.</p><p>The course catalog includes:</p><ul><li><p><strong>Claude 101</strong>: foundations of working with Claude</p></li><li><p><strong>Claude Code 101</strong>: Introduction to the Claude Code CLI</p></li><li><p><strong>Building with the Claude API</strong>: the bread and butter for engineers</p></li><li><p><strong>Introduction to Model Context Protocol</strong>: MCP fundamentals</p></li><li><p><strong>Advanced MCP Development</strong>: building MCP servers and clients in Python</p></li><li><p><strong>Introduction to Claude Cowork</strong>: Claude for knowledge work</p></li><li><p><strong>Introduction to Subagents</strong>: multi-agent patterns</p></li><li><p><strong>AI Capabilities and Limitations</strong>: what Claude can and can&#8217;t do</p></li><li><p><strong>AI Fluency for Educators, Students, Nonprofits, Small Businesses</strong>: role-based tracks</p></li><li><p><strong>Claude on Amazon Bedrock</strong>: enterprise deployment on AWS</p></li><li><p><strong>Claude on Google Vertex AI</strong>: enterprise deployment on GCP</p></li></ul><p>If you complete the relevant courses, you have roughly 80% of what the Architect exam tests.</p><p><strong>Resource 2: Anthropic&#8217;s official courses GitHub repo</strong></p><p>This is the public equivalent of the &#8220;official prep guide&#8221; everyone asks about. It&#8217;s not a single 40-page PDF. It&#8217;s something better.</p><p><strong><a href="https://github.com/anthropics/courses">github.com/anthropics/courses</a></strong></p><p>The repo contains the full Anthropic curriculum as interactive Jupyter notebooks. It includes:</p><ul><li><p>API Fundamentals</p></li><li><p>Prompt Engineering Interactive Tutorial (9 chapters, the most thorough prompt engineering material Anthropic publishes)</p></li><li><p>Real World Prompting</p></li><li><p>Prompt Evaluations</p></li><li><p>Tool Use</p></li></ul><p>You can clone it, run it locally, and work through every concept the Architect exam tests. This is the closest thing to the rumored &#8220;40-page Anthropic guide.&#8221; Compiled, it&#8217;s well over 40 pages of material.</p><p><strong>Resource 3: The Prompt Engineering Interactive Tutorial</strong></p><p>Separate, deeper version of the prompt engineering material:</p><p><strong><a href="https://github.com/anthropics/prompt-eng-interactive-tutorial">github.com/anthropics/prompt-eng-interactive-tutorial</a></strong></p><p>Nine chapters with exercises plus an advanced appendix. Available as Jupyter notebooks for engineers and as Google Sheets for non-developers who want to use the Claude for Sheets extension.</p><p><strong>Resource 4: The Anthropic Cookbook</strong></p><p>The single most useful repo if you&#8217;re building things with Claude:</p><p><strong><a href="https://github.com/anthropics/anthropic-cookbook">github.com/anthropics/anthropic-cookbook</a></strong></p><p>Official Anthropic recipes for every pattern in the API. Prompt caching, citations, batch processing, vision, PDF parsing, tool use, agentic loops, RAG. The exam asks system-design questions that map almost one-to-one to these notebooks.</p><p>Pick three notebooks, run them locally, and modify them. That single exercise teaches more than ten hours of video.</p><p><strong>Resource 5: The Claude Agent SDK</strong></p><p><strong><a href="https://github.com/anthropics/claude-agent-sdk-python">github.com/anthropics/claude-agent-sdk-python</a></strong></p><p>The official SDK for building custom agents that wrap Claude with tools, hooks, and subagents. The &#8220;agents&#8221; section of the exam is built around concepts from this SDK. If you&#8217;ve built one custom agent end-to-end, you&#8217;ll never miss a question in this section.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/every-resource-you-need-to-pass-the?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/every-resource-you-need-to-pass-the?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/p/every-resource-you-need-to-pass-the?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><p><strong>Resource 6: Claude Code (the CLI)</strong></p><p><strong><a href="https://github.com/anthropics/claude-code">github.com/anthropics/claude-code</a></strong></p><p>The Claude Code section of the Architect exam tests this stuff directly. Reading is fine. Actually using it for a week before the exam is what makes the difference.</p><p>Things to know cold for the exam:</p><ul><li><p><code>CLAUDE.md</code> files and how they&#8217;re loaded</p></li><li><p>Slash commands and skills</p></li><li><p>Hooks (Stop, PreToolUse, PostToolUse, etc.)</p></li><li><p>The subagent system</p></li><li><p>MCP server config</p></li><li><p>Permission modes</p></li></ul><p><strong>Resource 7: Model Context Protocol (the spec itself)</strong></p><p><strong><a href="https://modelcontextprotocol.io">modelcontextprotocol.io</a></strong></p><p>MCP shows up everywhere on the exam now. The spec site has the protocol details. Pair it with the server library:</p><p><strong><a href="https://github.com/modelcontextprotocol/servers">github.com/modelcontextprotocol/servers</a></strong></p><p>This community-maintained repo lists every MCP server, with reference implementations in TypeScript and Python. Clone one. Modify it. Run it against Claude Code. Done.</p><p><strong>Resource 8: The Anthropic API console</strong></p><p><strong><a href="https://console.anthropic.com">console.anthropic.com</a></strong></p><p>You&#8217;ll need a free account for the hands-on sections of the courses. Different from your Skilljar account. The console also has the Workbench, which is where you&#8217;ll do most of your prompt experimentation.</p><p>The Workbench includes prompt caching analytics, tool use visualization, and the prompt evaluator. All of these appear in exam questions.</p><p><strong>Resource 9: Anthropic&#8217;s full documentation</strong></p><p><strong><a href="https://docs.anthropic.com">docs.anthropic.com</a></strong></p><p>The single source of truth for every API capability. Three sections to read cover to cover before the exam:</p><ul><li><p>Build with Claude (covers prompt engineering, tool use, vision, citations, files, PDF support)</p></li><li><p>Agents and tools (parallel tool calling, the agentic loop, computer use)</p></li><li><p>Test and evaluate (prompt evaluations, the Workbench evaluator)</p></li></ul><p>If you only read three things from this list, make them these.</p><p><strong>Resource 10: The Anthropic Learn portal</strong></p><p><strong><a href="https://www.anthropic.com/learn">anthropic.com/learn</a></strong></p><p>The umbrella landing page that links out to Academy, docs, the cookbook, and the research blog. Useful as a single bookmark to keep open during prep.</p><p><strong>Resource 11: n8n for the agentic workflow questions</strong></p><p><strong><a href="https://n8n.io">n8n.io</a></strong></p><p>n8n shows up more and more on the exam, especially in the &#8220;agentic workflows&#8221; section. Build one workflow that uses Claude as the LLM node and routes tool calls. A simple Gmail-to-Slack triage workflow with classification and reply drafting will teach you everything the exam tests on this topic.</p><p>If you can explain how the workflow uses tool calling, parallel execution, and prompt caching, you&#8217;ll handle every agentic-pattern question on the exam.</p><p><strong>Resource 12: The pricing and model selection pages</strong></p><p><strong><a href="https://docs.anthropic.com/en/docs/about-claude/pricing">docs.anthropic.com/en/docs/about-claude/pricing</a></strong></p><p>There&#8217;s an exam section that asks you to design cost-optimized systems. You need the current pricing for every Claude model, every tier, and the prompt caching discount tiers locked in your head.</p><p>Spend 30 minutes with this page the day before the exam.</p><p><strong>Resource 13: Claude Code best practices on the docs site, </strong></p><p><strong><a href="https://docs.anthropic.com/en/docs/claude-code">docs.anthropic.com/en/docs/claude-code</a></strong></p><p>The full Claude Code docs cover hooks, MCP, slash commands, skills, and subagents. Read the whole tree. The Architect exam reuses these terms verbatim in its questions.</p><p><strong>How to actually use this list (the 7-day plan)</strong></p><p>If you have a week before the exam:</p><ul><li><p><strong>Day 1</strong>: Skim the <a href="https://docs.anthropic.com">docs.anthropic.com</a> &#8220;Build with Claude&#8221; section. No notes yet, just absorb.</p></li><li><p><strong>Day 2</strong>: Sign up at <a href="https://anthropic.skilljar.com/">anthropic.skilljar.com</a> and knock out Claude 101 + Building with the Claude API.</p></li><li><p><strong>Day 3</strong>: Clone <a href="https://github.com/anthropics/anthropic-cookbook">anthropic-cookbook</a>. Run three notebooks. Modify one.</p></li><li><p><strong>Day 4</strong>: Work through the <a href="https://github.com/anthropics/prompt-eng-interactive-tutorial">prompt-eng-interactive-tutorial</a> end to end.</p></li><li><p><strong>Day 5</strong>: Clone an MCP server from <a href="https://github.com/modelcontextprotocol/servers">modelcontextprotocol/servers</a>, run it, and modify it. Build a simple n8n workflow.</p></li><li><p><strong>Day 6</strong>: Complete the MCP courses and the Subagents course on Academy.</p></li><li><p><strong>Day 7</strong>: Re-read <a href="https://docs.anthropic.com">docs.anthropic.com</a> with notes. Lock in the pricing page. Sleep early. Eat protein in the morning.</p></li></ul><p>If you have a month, stretch it out. If you have a weekend, focus on Days 1, 2, 3, 7. Skip the hands-on if you absolutely must, though it&#8217;ll cost you in the system-design section.</p><p><strong>Quick reference: every link in this article</strong></p><ul><li><p><strong><a href="https://anthropic.skilljar.com/">anthropic.skilljar.com</a></strong>: Anthropic Academy (the 18-course catalog)</p></li><li><p><strong><a href="https://www.anthropic.com/learn">anthropic.com/learn</a></strong>: Anthropic Learn umbrella page</p></li><li><p><strong><a href="https://docs.anthropic.com">docs.anthropic.com</a></strong>: official docs</p></li><li><p><strong><a href="https://console.anthropic.com">console.anthropic.com</a></strong>: API console and Workbench</p></li><li><p><strong><a href="https://github.com/anthropics/courses">github.com/anthropics/courses</a></strong>: official courses repo</p></li><li><p><strong><a href="https://github.com/anthropics/prompt-eng-interactive-tutorial">github.com/anthropics/prompt-eng-interactive-tutorial</a></strong>: 9-chapter prompt engineering tutorial</p></li><li><p><strong><a href="https://github.com/anthropics/anthropic-cookbook">github.com/anthropics/anthropic-cookbook</a></strong>: official recipes</p></li><li><p><strong><a href="https://github.com/anthropics/claude-agent-sdk-python">github.com/anthropics/claude-agent-sdk-python</a></strong>: agent SDK</p></li><li><p><strong><a href="https://github.com/anthropics/claude-code">github.com/anthropics/claude-code</a></strong>: Claude Code CLI</p></li><li><p><strong><a href="https://modelcontextprotocol.io">modelcontextprotocol.io</a></strong>: MCP spec</p></li><li><p><strong><a href="https://github.com/modelcontextprotocol/servers">github.com/modelcontextprotocol/servers</a></strong>: MCP server library</p></li><li><p><strong><a href="https://n8n.io">n8n.io</a></strong>: workflow automation tool</p></li></ul><p>That&#8217;s it from me today.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/every-resource-you-need-to-pass-the?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/every-resource-you-need-to-pass-the?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/p/every-resource-you-need-to-pass-the?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><p>Till next time, stay tuned as I will share the best resources from both my Harvard and Google networks to bring the best to you. Let&#8217;s upskill together. Aspyre higher!</p>]]></content:encoded></item><item><title><![CDATA[9 Practical Tips to Stop Burning Tokens on LLMs ]]></title><description><![CDATA[AI Action Letter #27: Practical Tips That Actually Help You Avoid Hitting Weekly Limits]]></description><link>https://abhijayvuyyuru.substack.com/p/9-practical-tips-to-stop-burning</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/9-practical-tips-to-stop-burning</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Wed, 06 May 2026 16:34:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cn4k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b460af-630f-4a0e-a3a9-2bb22010b8eb.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey folks,</p><p>Last month I opened my Anthropic billing dashboard and almost spit out my coffee.</p><p>$1,847 in one week. For a side project I built in two evenings.</p><p>I went digging. Turns out I was sending the same 4,000-token system prompt on every single API call. Then asking the model to &#8220;explain in detail.&#8221; Then dumping the full chat history into every follow-up. Classic rookie stuff.</p><p>I cut it down to $312 the next week. Same app. Same quality. Just smarter token usage.</p><p>If you&#8217;re building anything on top of LLMs (a chatbot, an agent, a RAG app, even a Cursor or Claude Code workflow), this stuff matters. Tokens are the new compute bill. And most people are paying way more than they should.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cn4k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b460af-630f-4a0e-a3a9-2bb22010b8eb.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cn4k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b460af-630f-4a0e-a3a9-2bb22010b8eb.heic 424w, https://substackcdn.com/image/fetch/$s_!cn4k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b460af-630f-4a0e-a3a9-2bb22010b8eb.heic 848w, https://substackcdn.com/image/fetch/$s_!cn4k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b460af-630f-4a0e-a3a9-2bb22010b8eb.heic 1272w, https://substackcdn.com/image/fetch/$s_!cn4k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b460af-630f-4a0e-a3a9-2bb22010b8eb.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cn4k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b460af-630f-4a0e-a3a9-2bb22010b8eb.heic" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67b460af-630f-4a0e-a3a9-2bb22010b8eb.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2340109,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/196677799?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b460af-630f-4a0e-a3a9-2bb22010b8eb.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cn4k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b460af-630f-4a0e-a3a9-2bb22010b8eb.heic 424w, https://substackcdn.com/image/fetch/$s_!cn4k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b460af-630f-4a0e-a3a9-2bb22010b8eb.heic 848w, https://substackcdn.com/image/fetch/$s_!cn4k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b460af-630f-4a0e-a3a9-2bb22010b8eb.heic 1272w, https://substackcdn.com/image/fetch/$s_!cn4k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b460af-630f-4a0e-a3a9-2bb22010b8eb.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Here&#8217;s what actually moved the needle for me. Real numbers, real examples, no fluff.</p><h2>Why this matters before we get into the how</h2><p>Two facts to keep in mind for everything below:</p><ol><li><p><strong>Output tokens cost 3 to 5x more than input tokens.</strong> On Claude Sonnet 4.6, input is $3/M and output is $15/M. So cutting one output token saves you what cutting four input tokens would.</p></li><li><p><strong>Most teams waste 40 to 60% of their token budget on dumb stuff.</strong> Repeated system prompts. Bloated context. Models that ramble. Wrong model for the job.</p></li></ol><p>Fix those two and you cut your bill in half before doing anything clever.</p><p>Now the tactics.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts but consider pledging an amount to support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>1. Turn on prompt caching (this is the big one)</h2><p>If you only do one thing, do this.</p><p>Prompt caching lets you mark parts of your prompt as cacheable. The provider stores it. Next time you send the same chunk, you pay 10% of the input price instead of full rate. Cache writes cost 25% more upfront, but if you&#8217;re hitting the same system prompt over and over, you break even after about two calls.</p><p>I had a research agent calling Claude with a 6,000-token system prompt every time. Once I added cache breakpoints, my input cost dropped 87%.</p><p>In Anthropic&#8217;s API it looks like this:</p><pre><code><code>client.messages.create(
    model="claude-sonnet-4-6",
    system=[
        {
            "type": "text",
            "text": "You are a research analyst...",  # long stable prompt
            "cache_control": {"type": "ephemeral"}
        }
    ],
    messages=[{"role": "user", "content": user_query}]
)
</code></code></pre><p>OpenAI does this automatically now if your prompt prefix is over 1,024 tokens. So the order matters. Put the static stuff (system prompt, examples, knowledge base) at the top. Variable stuff (user query) at the bottom.</p><p>Order is everything for caching.</p><h2>2. Tell the model to be brief. Then enforce it.</h2><p>Asking for shorter answers is the highest-ROI prompt change you can make. Remember, output is 3 to 5x more expensive than input.</p><p>I went from &#8220;Explain this concept&#8221; to &#8220;Explain this in 3 bullets, max 15 words each.&#8221; My average response went from 380 tokens to 62 tokens. That&#8217;s an 83% cut on the expensive side of the bill.</p><p>Even better: use <code>max_tokens</code> as a hard cap. If you only need 200 tokens of output, set <code>max_tokens=200</code>. The model won&#8217;t write a novel if it physically can&#8217;t.</p><p>A trick I use:</p><pre><code><code>Respond in the format below. No preamble. No "Sure, here's...". Just the data.

ANSWER: [one line]
WHY: [max 20 words]
</code></code></pre><p>That format alone saved me about 40% on output tokens across my agent.</p><h2>3. Match the model to the task</h2><p>Sending every request to Opus is like taking an Uber Black to the bodega.</p><p>Here&#8217;s my routing logic now:</p><ul><li><p><strong>Haiku 4.5</strong>: classification, simple extraction, &#8220;is this email spam,&#8221; autocomplete-style stuff. Costs ~$1/M input.</p></li><li><p><strong>Sonnet 4.6</strong>: 90% of real work. Coding, summarization, agent steps. ~$3/M input.</p></li><li><p><strong>Opus 4.7</strong>: only when reasoning is genuinely hard. Complex multi-step planning, novel problems, the stuff where a wrong answer is expensive.</p></li></ul><p>I built a tiny router that uses Haiku to classify the incoming request, then picks the right model. The router itself costs almost nothing. My monthly bill dropped 58% the week I shipped it.</p><p>If you&#8217;re spending more than $500/month on LLM APIs and you&#8217;re not routing, that&#8217;s your homework.</p><h2>4. Strip your system prompt to the bone</h2><p>Most system prompts are 3x longer than they need to be. People paste in role descriptions, ten rules, four examples, edge cases, a tone guide, then wonder why their bill is high.</p><p>Try this. Take your current system prompt. Delete every sentence. Add them back one at a time and run the eval. Stop when quality plateaus.</p><p>I did this with a writing assistant prompt. Started at 1,800 tokens. Got it down to 340 with no measurable quality drop. Multiplied across 50,000 daily calls, that&#8217;s millions of tokens a day.</p><p>Words to delete first: &#8220;please,&#8221; &#8220;make sure to,&#8221; &#8220;it&#8217;s important that,&#8221; &#8220;remember that,&#8221; &#8220;you should always.&#8221;</p><p>The model knows. Just tell it the rule.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>5. Don&#8217;t dump full chat history. Summarize it.</h2><p>This is the silent killer in agent loops.</p><p>Default behavior: every turn, you send the entire conversation history. By turn 20, you&#8217;re sending 30,000 tokens of history just to ask &#8220;what about the second one?&#8221;</p><p>Fix: after every N turns (I use 5), summarize the older messages into a compact paragraph and replace them. Claude Code does this automatically with <code>/compact</code>. You can build the same thing into your app.</p><pre><code><code>if len(messages) &gt; 10:
    summary = summarize(messages[:-4])  # cheap Haiku call
    messages = [{"role": "system", "content": f"Earlier context: {summary}"}] + messages[-4:]
</code></code></pre><p>One call to a cheap model saves you thousands of tokens on every subsequent expensive call.</p><h2>6. For RAG: retrieve less, retrieve better</h2><p>Most RAG apps retrieve the top 10 chunks &#8220;just in case.&#8221; That&#8217;s lazy and expensive.</p><p>Three things that worked for me:</p><ul><li><p><strong>Cut to top 3 chunks.</strong> If your retrieval is good, 3 is enough. If it&#8217;s not, fix retrieval, don&#8217;t paper over it with more chunks.</p></li><li><p><strong>Re-rank before passing.</strong> Use a cheap re-ranker (Cohere has one, or just use Haiku) to pick the best 3 from the top 10. Then send only those 3 to the expensive model.</p></li><li><p><strong>Chunk smaller.</strong> 256 to 512 tokens for factoid stuff. 1,024 only when you genuinely need flowing context. Bigger chunks mean more wasted tokens per retrieval.</p></li></ul><p>I cut my RAG input tokens by 64% using just these three. Answer quality went up, not down, because the model wasn&#8217;t drowning in irrelevant text.</p><h2>7. Use structured outputs instead of &#8220;respond in JSON&#8221;</h2><p>When you ask &#8220;respond in JSON format,&#8221; the model often adds preamble. &#8220;Sure, here&#8217;s the JSON:&#8221; then the actual data. Wasted tokens, plus you have to parse it.</p><p>Use the API&#8217;s structured output feature instead. OpenAI calls it <code>response_format</code>. Anthropic uses tool definitions. The model is constrained to the schema. No preamble. No closing remarks. Just the data.</p><p>Bonus: it almost never fails to parse anymore.</p><h2>8. Few-shot only when zero-shot fails</h2><p>Few-shot examples are powerful and expensive. A 4-example prompt can easily add 1,500 tokens to every single call.</p><p>My rule: try zero-shot first. If quality is bad, try one example. If still bad, two. Don&#8217;t lead with five examples because a tutorial said so. Each example is tax you pay forever.</p><p>When you do use them, put them inside a cached block (see tip #1). That way you only pay full price once, not per call.</p><h2>9. Paste the text. Don&#8217;t upload the PDF.</h2><p>This one shocked me when I learned it.</p><p>When you upload a PDF to Claude (via the API, Claude Code, or even the chat UI), every single page gets converted into an image and processed as a mix of visual + text tokens. One PDF page costs you 1,500 to 3,000 tokens. Even if the page only has 200 words on it.</p><p>That same 200 words pasted as plain text? Around 250 tokens.</p><p>So you&#8217;re paying a 6x to 12x markup just for the privilege of using a PDF.</p><p>Here&#8217;s why. PDF is a layout format, not a text format. The model has to OCR each page, recognize fonts and columns, parse tables, and reason over the visual structure. All of that costs tokens. If you don&#8217;t need the layout (charts, diagrams, signatures, page-position context), you&#8217;re paying for nothing.</p><p>Real example. I had a 42-page research report I was iterating on with Claude. Uploaded as PDF: roughly 84,000 tokens per call. I ran <code>pdftotext</code> on it once, copied the output into the terminal, and pasted the clean text into the chat instead. Same back-and-forth: about 9,500 tokens per call. That&#8217;s an 88% cut on a single document.</p><p>The workflow:</p><pre><code><code># macOS / Linux: dump PDF to stdout, copy from terminal
pdftotext your_doc.pdf -

# Or just ask Claude Code:
# "Read ~/Downloads/report.pdf and print the cleaned text"
</code></code></pre><p>When to actually keep the PDF: if you need the visual stuff. Charts, scanned signatures, diagrams, complex tables where layout matters. For everything else (text reports, papers, transcripts, PRDs), paste the text. Your bill will look very different.</p><p>This same trick applies to Word docs, slides, and spreadsheets. Convert to plain text or markdown first. Less container overhead, fewer tokens, cleaner reasoning.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/9-practical-tips-to-stop-burning?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/p/9-practical-tips-to-stop-burning?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><h2>A copy-pasteable audit prompt</h2><p>If you don&#8217;t know where your tokens are going, paste your current system prompt + a sample user message into Claude and run this:</p><pre><code><code>Audit this LLM prompt for token waste. List:

1. Redundant or repeated instructions I can delete
2. Vague phrases like "please" or "make sure to" that don't change behavior
3. Examples that could be removed without quality loss
4. Static parts I should mark for caching
5. Estimated token count before and after your suggested edits

Be ruthless. I'd rather lose words than money.
</code></code></pre><p>I run this on any prompt that&#8217;s part of a high-volume call. Usually saves 30 to 50% on the spot.</p><h2>The mindset shift</h2><p>Most people treat tokens like they&#8217;re free. They&#8217;re not. Every word in your prompt is a small recurring bill.</p><p>Once you start thinking in cost-per-call instead of cost-per-month, everything tightens up. You delete fluff. You cache. You route. You set max_tokens.</p><p>And the wild thing? Your apps usually get faster and better when you do this. Less noise in the prompt means cleaner reasoning.</p><p>If you are finding value in my AI action letters, please consider subscribing. It keeps me going.</p><p>If you know someone who&#8217;s burning cash on LLM APIs and doesn&#8217;t know why, please share this with them.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/9-practical-tips-to-stop-burning?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/9-practical-tips-to-stop-burning?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/p/9-practical-tips-to-stop-burning?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><p>That&#8217;s it from me today.</p><p>Till next time. Stay tuned as I will share best resources from both my Harvard and Google networks to bring the best to you. Let&#8217;s up skill together. Aspyre higher!</p>]]></content:encoded></item><item><title><![CDATA[This AI Program pays $220K as Base Salary!]]></title><description><![CDATA[AI Action Letter #26: How to get into Perplexity's Residency Program as an AI engineer]]></description><link>https://abhijayvuyyuru.substack.com/p/this-ai-program-pays-220k-as-base</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/this-ai-program-pays-220k-as-base</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Mon, 04 May 2026 03:00:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dfND!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3a3ca9-2779-4a5c-b12a-20ede05d9704_3712x5568.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey folks,</p><p>Yesterday a friend texted me asking if she should apply to the Perplexity AI Research Residency. She doesn&#8217;t have a CS degree. She studies cognitive science.</p><p>I told her: that&#8217;s exactly the point.</p><p>A lot of people see &#8220;AI research residency&#8221; and assume the bar is a PhD from Stanford, three NeurIPS papers, and a GitHub full of transformer implementations. So they don&#8217;t apply.</p><p>That&#8217;s the wrong read.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading the AI Action Letter! Subscribe for free to receive new posts and consider pledging an amount to support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>The Perplexity residency pays <strong>$220K a year</strong>. It&#8217;s three months full-time in San Francisco. You walk away with real research, real connections, and a credential that opens doors at every AI lab in the Bay.</p><p>And the program is explicitly built for people who don&#8217;t fit the traditional AI mold. Physicists. Quants. Cognitive scientists. Mathematicians. Engineers from adjacent fields.</p><p>If that&#8217;s you, here&#8217;s how to apply without leaving anything on the table.</p><p><em><strong>A quick note for my international readers:</strong></em> Some of you may have applied to the H-1B lottery. If you are stressed about it or this is your last chance, please explore H-1B alternatives, such as EB-<strong>1A</strong> or <strong>O-1</strong> visas, especially if you have a STEM background.</p><p>I&#8217;ve partnered with <strong>Manifest Law</strong> to get you a <strong>free 15-minute consultation</strong>. These are legitimate paths that many people don&#8217;t know about. If this applies to you, it&#8217;s worth a conversation: <a href="https://manifestlaw.com/partner/abhi">Book your free consultation here</a>.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dfND!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3a3ca9-2779-4a5c-b12a-20ede05d9704_3712x5568.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dfND!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3a3ca9-2779-4a5c-b12a-20ede05d9704_3712x5568.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dfND!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3a3ca9-2779-4a5c-b12a-20ede05d9704_3712x5568.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dfND!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3a3ca9-2779-4a5c-b12a-20ede05d9704_3712x5568.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dfND!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3a3ca9-2779-4a5c-b12a-20ede05d9704_3712x5568.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dfND!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3a3ca9-2779-4a5c-b12a-20ede05d9704_3712x5568.jpeg" width="1456" height="2184" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e3a3ca9-2779-4a5c-b12a-20ede05d9704_3712x5568.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2184,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7372582,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/196377420?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3a3ca9-2779-4a5c-b12a-20ede05d9704_3712x5568.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dfND!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3a3ca9-2779-4a5c-b12a-20ede05d9704_3712x5568.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dfND!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3a3ca9-2779-4a5c-b12a-20ede05d9704_3712x5568.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dfND!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3a3ca9-2779-4a5c-b12a-20ede05d9704_3712x5568.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dfND!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3a3ca9-2779-4a5c-b12a-20ede05d9704_3712x5568.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><h3>What the residency actually is</h3><p>Three months. Full-time. In-person, SF or Palo Alto.</p><p>Compensation is $220K annualized, which works out to around $55K for the term.</p><p>Rolling admissions, so the earlier you apply, the better your shot. But there&#8217;s a catch. Only apply when you can actually start within 8 weeks of acceptance. This program moves fast.</p><p>The official program page is at perplexity.ai/hub/ai-research-residency and the live job posting is on their Ashby careers site.</p><div><hr></div><h3>The cover letter (most people get this wrong)</h3><p>The cover letter is where most candidates kill their chances before anyone reads their resume.</p><p>Here&#8217;s why. Most cover letters open with: &#8220;I&#8217;m a recent graduate passionate about AI...&#8221; and then list classes they took. That&#8217;s a template. Templates lose.</p><p>Perplexity is explicit on their hiring page. They want to know how your background outside of AI adds value. Frame your non-AI experience as the feature, not the bug.</p><p>Some tactical moves:</p><p><strong>1. Lead with the transferable lens.</strong></p><p>Don&#8217;t open with &#8220;I love Perplexity.&#8221; Open with what you bring. A physicist brings systems thinking. A quant brings probabilistic rigor. A cognitive scientist brings mental models of human reasoning. A linguist brings deep priors on how language fails.</p><p>Pick the one that fits you. Make it the first sentence.</p><p><strong>2. Write a separate research statement (the cheat code).</strong></p><p>Their application has an optional 1-page research statement. Most applicants skip it because it&#8217;s optional.</p><p>Don&#8217;t skip it.</p><p>This is the single biggest differentiator in the application. It shows you&#8217;ve thought about what you&#8217;d actually do during the residency. It separates you from the pile.</p><p>A good research statement does three things:</p><ul><li><p>Names a specific open problem (search reliability, hallucination in citations, multi-step retrieval, agentic browsing)</p></li><li><p>Explains why it matters for Perplexity&#8217;s mission</p></li><li><p>Sketches how you&#8217;d investigate it in 3 months</p></li></ul><p><strong>3. Show you&#8217;ve used the product.</strong></p><p>Use Perplexity daily for at least a week before you apply. Read research.perplexity.ai. Their actual published work tells you what they care about. Reference one of their papers in your cover letter or research statement.</p><p>Almost no one does this.</p><p><strong>4. Be specific about timing.</strong></p><p>If you can start within 8 weeks, say so explicitly in the cover letter. They&#8217;re not hiring abstract candidates. They&#8217;re hiring someone to walk in the door in two months.</p><p><strong>5. Skip the buzzwords.</strong></p><p>No &#8220;passionate about pushing the boundaries of AI.&#8221; No &#8220;cutting-edge research.&#8221; Just say what you&#8217;ve done and what you want to do next. Perplexity researchers are pattern-matching on the same generic AI fluff you are. Don&#8217;t be that pile.</p><div><hr></div><h3>Cover letter template (use as a starting point, not a copy-paste)</h3><pre><code><code>Dear Perplexity Research Team,

I'm a [your specific background, e.g. computational neuroscience PhD candidate /
quant researcher at X / theoretical physicist working on Y]. My work centers on
[the one technical problem you're known for].

I'm applying to the Research Residency because I want to spend 3 months working on
[specific Perplexity-relevant problem]. In my field, we approach [related problem]
by [technique]. I think the same lens applies to [Perplexity research area you've
identified from research.perplexity.ai].

Three things I'd bring:
1. [A skill from your field, with a concrete example]
2. [A technical capability, with a result]
3. [A research instinct, with a project that shows it]

I've attached a 1-page research statement with a specific question I'd like to
investigate during the residency. I can start within [X] weeks of an offer.

[Your name]
</code></code></pre><p>Don&#8217;t copy those exact words. Use the structure.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><h3>The interview process</h3><p>Based on candidate write-ups across Substack, Medium, and Glassdoor, here&#8217;s the 5-stage process most residency candidates report:</p><p><strong>Stage 1: Recruiter screen</strong> (~45 min). Background, tech stack, hardest project you&#8217;ve shipped, comp expectations.</p><p><strong>Stage 2: Technical assessment.</strong> Python coding. Array manipulation, string parsing, sometimes a small simulation problem. ML fundamentals. First-principles reasoning.</p><p><strong>Stage 3: Research discussion.</strong> Walk through a research problem you&#8217;ve owned end-to-end. They want to see how you frame, hypothesize, run experiments, and learn.</p><p><strong>Stage 4: Collaborative problem-solving.</strong> Open-ended, half-baked problem with a potential mentor. No right answer. They want to see how you ask clarifying questions and think under uncertainty.</p><p><strong>Stage 5: Cultural fit.</strong> Do you align with the mission. Do you take ownership. Do you move fast.</p><p>The whole loop wraps in 3 to 21 days.</p><div><hr></div><h3>Practical interview tips</h3><p><strong>Python is the language.</strong> Don&#8217;t show up with C++ or Rust. One Medium write-up from a successful candidate said it directly: &#8220;Python is king for this interview. Stick to it.&#8221;</p><p><strong>Talk while you code.</strong> Communication is weighted as heavily as the answer. Narrate your thought process. Surface assumptions out loud. State what you&#8217;d test if you had more time.</p><p><strong>Have a research story ready.</strong> Pick one project you&#8217;ve owned. Be ready to walk through it for 15 minutes covering: the question, what you tried, what failed, what worked, what you&#8217;d do differently. This comes up in stage 3 every single time.</p><p><strong>Study these specific topics:</strong></p><ul><li><p><strong>Transformers</strong>: attention, why it works, what breaks at scale</p></li><li><p><strong>Embeddings</strong>: what they encode, how to evaluate them</p></li><li><p><strong>RAG systems</strong>: retrieval failure modes, chunking strategies, eval</p></li><li><p><strong>Agentic systems</strong>: this is Perplexity&#8217;s bet. Build something that &#8220;does&#8221; not &#8220;says&#8221;</p></li></ul><p><strong>Read 2 or 3 papers from research.perplexity.ai.</strong> Be ready to discuss one in detail.</p><p><strong>For the collaborative round, ask first.</strong> When they hand you an ambiguous problem, don&#8217;t start solving. Ask three clarifying questions. Who&#8217;s the user. What failure mode are we trying to fix. What constraints am I working with. This is the round where most candidates lose because they jump in.</p><p><strong>Have a Perplexity critique ready.</strong> They love this. Use the product. Find one thing that&#8217;s broken or could be sharper. Say it directly. Don&#8217;t be sycophantic. Don&#8217;t be brutal. Be honest and specific.</p><div><hr></div><h3>Questions you&#8217;ll be asked (prep these word for word)</h3><ol><li><p>Walk me through a research problem you&#8217;ve worked on end-to-end.</p></li><li><p>What&#8217;s an open research question in your field that AI could help solve?</p></li><li><p>How would you design an experiment to test [X]?</p></li><li><p>What are the failure modes of your proposed approach?</p></li><li><p>Why Perplexity, specifically? Not OpenAI, not Anthropic, not a lab. Perplexity.</p></li></ol><p>That last one matters. &#8220;I love AI&#8221; is not an answer. The right answer ties their specific mission (making search reliable, building agentic systems for information work) to what you actually want to build. If you can&#8217;t tell the difference between Perplexity and a generic AI lab, you&#8217;re not ready to interview yet.</p><div><hr></div><h3>Who should apply</h3><p>If you have a strong technical background in any field, the answer is probably yes. Even if you&#8217;ve never trained a model. Especially if you&#8217;ve never trained a model and have a unique lens on a hard problem.</p><p>If you&#8217;re a CS undergrad who&#8217;s done two ML classes and has nothing else on the resume, this one is harder. The whole point of the program is to bring in people the standard AI hiring funnel misses. Lean into what makes you weird.</p><div><hr></div><p>If you are finding value in my AI action letters, please consider subscribing. It keeps me going.</p><p>If you know someone who&#8217;s been on the fence about applying to AI roles because they don&#8217;t have an AI background, please share this with them. The Perplexity residency is one of the rare programs that explicitly wants them. Apply <a href="https://www.perplexity.ai/hub/ai-research-residency">here</a>.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/this-ai-program-pays-220k-as-base?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! This post is public so feel free to share it with someone who wants to become an AI engineer!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/this-ai-program-pays-220k-as-base?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/p/this-ai-program-pays-220k-as-base?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><p>That&#8217;s it from me today.</p><p>Till next time. Stay tuned as I will share best resources from both my Harvard and Google networks to bring the best to you. Let&#8217;s up skill together. Aspyre higher!</p>]]></content:encoded></item><item><title><![CDATA[5 Claude “Secret Codes” That Actually Work (Tested With Real Career Use Cases)]]></title><description><![CDATA[AI Action Letter #25: How to get the most out of Claude Code!]]></description><link>https://abhijayvuyyuru.substack.com/p/5-claude-secret-codes-that-actually</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/5-claude-secret-codes-that-actually</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Sat, 02 May 2026 17:00:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!X4OB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4105633f-0ade-4c5f-9652-5b30e0ff300d_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey folks,</p><p>Saturday morning. Chai in hand. A friend forwarded me a Reddit post making the rounds: &#8220;I tested 50 secret Claude prompt codes. Most are fake. Here are the 7 that actually work.&#8221;</p><p>I rolled my eyes. Every other week somebody claims they cracked the model.</p><p>I&#8217;m going to walk you through each one with a career-upskilling use case. Steal these for your job search, your cold outreach, your interview prep, and your offer negotiation.</p><p>Disclosure: There are NO official secret codes, but because people have used them so much, Claude has actually started responding to them</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X4OB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4105633f-0ade-4c5f-9652-5b30e0ff300d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X4OB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4105633f-0ade-4c5f-9652-5b30e0ff300d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!X4OB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4105633f-0ade-4c5f-9652-5b30e0ff300d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!X4OB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4105633f-0ade-4c5f-9652-5b30e0ff300d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!X4OB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4105633f-0ade-4c5f-9652-5b30e0ff300d_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X4OB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4105633f-0ade-4c5f-9652-5b30e0ff300d_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4105633f-0ade-4c5f-9652-5b30e0ff300d_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2125882,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/196238455?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4105633f-0ade-4c5f-9652-5b30e0ff300d_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X4OB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4105633f-0ade-4c5f-9652-5b30e0ff300d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!X4OB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4105633f-0ade-4c5f-9652-5b30e0ff300d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!X4OB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4105633f-0ade-4c5f-9652-5b30e0ff300d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!X4OB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4105633f-0ade-4c5f-9652-5b30e0ff300d_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>1. <code>/ghost</code>: writes like a human, not a model</h2><p>Default Claude writes like Claude. Soft openings. Perfect tricolons. &#8220;Here&#8217;s a draft for you to consider.&#8221;</p><p>Type <code>/ghost</code> before any writing prompt and it strips all of that. No meta-commentary. No signposting. No &#8220;I hope this helps&#8221; closer.</p><p>Best use case: cold LinkedIn DMs and outreach emails.</p><p>I tested it on a LinkedIn message to a Google PM I wanted to chat with:</p><pre><code><code>/ghost Write a 3-line LinkedIn DM to a senior PM at Google asking for a 15-min chat. I'm a marketing analyst trying to break into product. Don't sound like AI.
</code></code></pre><p>Without <code>/ghost</code> you get four paragraphs and a &#8220;looking forward to connecting.&#8221; With <code>/ghost</code>, three sentences, direct ask, sounded like a person.</p><p>The PM responded the same evening.</p><p>I am not saying the prefix did it. But the message read like a human and that&#8217;s the only bar that matters for cold outreach in 2026.</p><h2>2. <code>/godmode</code>: strip the hedging, get the real take</h2><p>Claude defaults to balance. Ask whether you should leave your job to do a startup and you get a 600-word &#8220;it depends&#8221; essay covering both sides.</p><p><code>/godmode</code> removes the both-sides default. You get the answer Claude actually thinks is right.</p><p>Best use case: honest career feedback when you don&#8217;t want a tour of options.</p><p>I tried this:</p><pre><code><code>/godmode I'm a 4-year senior data analyst at a Series C startup. Two offers in hand. Senior Data Scientist at Stripe ($200K base) and Staff Analyst at Coinbase ($240K base). Which should I pick?
</code></code></pre><p>Without <code>/godmode</code> it gives a comparison framework. With <code>/godmode</code> it picks Stripe, explains exactly why (title trajectory, learning ceiling, alumni network, the $40K delta is recoverable in 18 months at Stripe but the brand is not), and ends with the specific risks of each path.</p><p>That&#8217;s the answer you actually came for.</p><p>Use it when you want a take, not a tour.</p><h2>3. <code>L99</code>: at the END of a prompt, for expert depth</h2><p>This is the one most people get wrong. <code>L99</code> goes at the END of the prompt, not the beginning. It signals &#8220;give me the expert-level answer, not the summary.&#8221;</p><p>I tested it on a real PM interview prep question:</p><pre><code><code>Walk me through how you would design a feature to reduce churn for a paid news subscription product. L99
</code></code></pre><p>Without <code>L99</code> you get a clean 5-step framework you could find on any blog.</p><p>With <code>L99</code> you get: the framework PLUS the specific churn metric to anchor on, the three segmentation cuts most candidates miss, the trade-off between win-back campaigns vs prevention features, and the answer that would actually score well at the Google PM interview bar.</p><p>The depth shift is not subtle.</p><p>Use it for: interview prep, technical questions, decisions where the wrong answer is expensive.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>4. <code>ARTIFACTS</code>: make Claude BUILD the thing, not describe it</h2><p>This one is the most underused code on the list. <code>ARTIFACTS</code> is not just &#8220;give me deliverables in text.&#8221; It triggers Claude&#8217;s artifacts feature, which builds a live, working interactive tool inside the chat. Working code. Working dashboard. Working calculator.</p><p>For career upskilling, this is the unfair advantage nobody is talking about.</p><p>I asked Claude:</p><pre><code><code>ARTIFACTS Build me a job application tracker dashboard. I want to log company, role, JD URL, application date, status, contact info, follow-up dates. Show me a Kanban view by stage. Let me filter by company.
</code></code></pre><p>Got back a fully working React dashboard. Right inside the chat. I could add applications, drag cards between stages, filter by company. Eight minutes from prompt to functional tool.</p><p>I have used it this month to build:</p><ul><li><p><strong>Salary negotiation calculator</strong>: compares total comp across offers (base, bonus, equity vesting, sign-on, refresh)</p></li><li><p><strong>Cold-email response tracker</strong>: logs reply rates by template, tells me which subject line is winning</p></li><li><p><strong>90-day learning roadmap visualizer</strong>: weekly check-ins, tracks completion against my target role</p></li><li><p><strong>Mock interview question bank</strong>: randomizes behavioral questions by category</p></li></ul><p>If you have ever wanted a custom job-hunt tool but didn&#8217;t want to learn React, this is your moment.</p><h2>5. <code>OODA</code>: for career decisions on a short clock</h2><p>OODA is a real military framework. Observe, Orient, Decide, Act. Claude knows it cold.</p><p>Prefix any high-stakes decision with <code>OODA</code> and you get four structured sections: what is actually happening, how to read it, what to choose, what to do this week.</p><p>A friend of mine was in this spot last month:</p><pre><code><code>OODA Two offers, decide by Friday. Offer A: PM role at a YC-backed Series A, $180K base, no equity benchmark, founder is ex-Stripe. Offer B: Senior PM role at Microsoft, $220K base, full benefits, well-defined ladder, no PM mentor.
</code></code></pre><p>What it returned:</p><ul><li><p><strong>Observe</strong>: laid out the real signals (founder pedigree, ladder definition, comp delta, optionality cost)</p></li><li><p><strong>Orient</strong>: framed it as &#8220;career capital vs career stability&#8221; and pushed her on which she actually needs in the next 3 years</p></li><li><p><strong>Decide</strong>: picked the YC startup, because she had asked specifically for fast learning, not stability</p></li><li><p><strong>Act</strong>: gave her three exact questions to ask the founder before signing, plus the salary counter to negotiate</p></li></ul><p>She signed Tuesday.</p><p>Use OODA when you&#8217;re stuck and the clock is short. Postmortem on a bad interview. Deciding whether to switch teams. Evaluating offers. Anywhere the structure of the decision is more useful than the decision itself.</p><h2>The honest take nobody is saying out loud</h2><p>Here&#8217;s what I noticed after 3 hours of testing.</p><p>These codes are not secret. They are not revealing hidden capabilities. The model is not hiding anything from you.</p><p>They work because they are compressed shortcuts for &#8220;be specific about what you want.&#8221; <code>L99</code> is a 3-character version of &#8220;give me an expert-level answer with depth, not a summary.&#8221; <code>OODA</code> is a 4-letter version of &#8220;structure this as Observe, Orient, Decide, Act.&#8221;</p><p>You can write the full instructions in plain English. You will get the same answer.</p><p>So why use the codes?</p><p>Because you&#8217;ll actually do it.</p><p>Typing <code>/ghost</code> is 6 keystrokes. Typing &#8220;remove all meta-commentary, soft openings, signposting, and AI-tells from your response&#8221; is 90 keystrokes. The codes are not magic. They are friction reduction. They make you prompt better consistently because they are easy.</p><p>That&#8217;s the real lesson of the Reddit post. The &#8220;secret prompts&#8221; debate misses the point entirely. The codes are not the moat. Specificity is the moat. The codes just make specificity cheap.</p><p>Steal the 5 above. Use them this week. Write the longer English versions when you forget the codes.</p><p>Either way, your prompts will get sharper. And in 2026, prompting is the real career skill.</p><p>If you are finding value in my AI action letters, please consider subscribing. It keeps me going.</p><p>If you know someone hunting for a job or stuck on a career decision this week, please share this with them. The OODA code alone is worth forwarding.</p><p>That&#8217;s it from me today.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/5-claude-secret-codes-that-actually?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/5-claude-secret-codes-that-actually?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/p/5-claude-secret-codes-that-actually?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><p>Till next time. Stay tuned as I will share best resources from both my Harvard and Google networks to bring the best to you. Let&#8217;s up skill together. Aspyre higher!</p>]]></content:encoded></item><item><title><![CDATA[How I use Claude: Top 3 Prompts for Chat, Design, Code, Projects & Co-work!]]></title><description><![CDATA[Action Letter #24: Stop using Claude like ChatGPT! Steal these top prompts for your use cases!]]></description><link>https://abhijayvuyyuru.substack.com/p/how-i-use-claude-top-3-prompts-for</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/how-i-use-claude-top-3-prompts-for</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Fri, 01 May 2026 02:00:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Uzr7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969e1889-1d71-47a1-bf6a-1c1dab4327b2_2160x2700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey folks,</p><p>Two weeks ago a PM friend of mine pinged me on Whatsapp at 11pm.</p><p>She said, &#8220;Abhijay, I&#8217;ve been paying for Claude Pro for nine months, and I see no difference compared to ChatGPT. Am I missing something?&#8221;</p><p>I laughed. Because I did the exact same thing for almost a year.</p><p>Claude today isn&#8217;t one tool. It&#8217;s a suite of five, each built for a totally different job.</p><p>Most people are using one of them. The other four are just sitting there.</p><p>So today I want to walk you through all five, with 3 copy-pasteable prompts for each. No fluff. Stuff you can run today.</p><p>Let&#8217;s go.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Uzr7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969e1889-1d71-47a1-bf6a-1c1dab4327b2_2160x2700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uzr7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969e1889-1d71-47a1-bf6a-1c1dab4327b2_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!Uzr7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969e1889-1d71-47a1-bf6a-1c1dab4327b2_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!Uzr7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969e1889-1d71-47a1-bf6a-1c1dab4327b2_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!Uzr7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969e1889-1d71-47a1-bf6a-1c1dab4327b2_2160x2700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uzr7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969e1889-1d71-47a1-bf6a-1c1dab4327b2_2160x2700.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969e1889-1d71-47a1-bf6a-1c1dab4327b2_2160x2700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5391246,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/196063584?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969e1889-1d71-47a1-bf6a-1c1dab4327b2_2160x2700.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Uzr7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969e1889-1d71-47a1-bf6a-1c1dab4327b2_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!Uzr7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969e1889-1d71-47a1-bf6a-1c1dab4327b2_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!Uzr7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969e1889-1d71-47a1-bf6a-1c1dab4327b2_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!Uzr7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969e1889-1d71-47a1-bf6a-1c1dab4327b2_2160x2700.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>The 5 Claude products at a glance</strong></p><ul><li><p><strong>Claude Chat</strong>: your thinking buddy. Use it when you&#8217;re stuck.</p></li><li><p><strong>Claude Design</strong>: your in-house designer. Give it a brand link, get landing pages.</p></li><li><p><strong>Claude Code</strong>: your dev team on tap. Build the tool you wish existed.</p></li><li><p><strong>Claude Projects</strong>: your second brain. Upload context once, never repeat yourself.</p></li><li><p><strong>Claude Cowork</strong>: your virtual assistant. Cleans folders, writes reports, does the grunt work.</p><p></p></li></ul><p>Five different tools. One subscription. Most creators are using 20% of what they&#8217;re already paying for.</p><p>Now the prompts.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Consider pledging an amount and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><p><strong>1. Claude Chat (your thinking buddy)</strong></p><p>This is the regular Claude.ai chat window. The one most people already know.</p><p>But here is the trap: most folks use it like Google. Ask a question, get an answer, close the tab.</p><p>The real value shows up when you treat it as a thinking partner. Stuck on a decision. Stuck on a strategy. Stuck on how to phrase a hard email. That&#8217;s when Chat earns its keep.</p><p>3 prompts that punch above their weight:</p><pre><code><code>Decision pressure test

I'm trying to decide between [Option A] and [Option B].
Context: [paste the situation, what's at stake, what I've already tried].

Don't tell me which one to pick. Instead:
1. Ask me 5 sharp questions that surface what I actually care about.
2. After my answers, lay out the real tradeoff in one paragraph.
3. Tell me the option I'm probably leaning toward and why I might be wrong about it.
</code></code></pre><pre><code><code>The "explain it back to me" loop

I just read [topic / article / paper / book chapter].
Here is my summary in my own words: [paste your understanding].

Tell me:
1. What I got wrong.
2. What I oversimplified.
3. What I missed entirely.
4. The 1 idea from this that I should actually use this week.

Be ruthless. Pretend you're reviewing a PM's first draft.
</code></code></pre><pre><code><code>The 60-minute strategy sprint

I have 60 minutes to make progress on [specific goal].
Constraints: [time, budget, who's available, what I cannot do].
Today's energy: [low / medium / high].

Build me a 60-minute plan with exactly 3 high-impact tasks in order.
For each task, tell me:
- The exact output I should have at the end.
- What I'll skip if I run out of time.
- The single decision I need to make first.
</code></code></pre><div><hr></div><p><strong>2. Claude Design (your in-house designer)</strong></p><p>This is the one that surprised me the most. </p><p>You drop a website link or a brand brief, and Claude builds you actual landing pages. Following your existing brand. With copy that doesn&#8217;t sound like every other AI-generated landing page. Yes, you can give it your existing Figma files too.</p><p>I tested this on my own newsletter. I gave it my Substack URL and asked for 3 landing page variants for a paid course idea. It gave me 3 fully designed HTML pages in about 4 minutes. They were better than the $400 freelancer I hired last quarter. Not exaggerating.</p><p>3 prompts to actually get something usable:</p><pre><code><code>3-variant landing page test

My website: [URL]
Product / offer: [what you're selling]
Price: [number]
Target reader: [who they are, what keeps them up at night]

Build me 3 landing page variants:
1. Pain-led. Open with the problem.
2. Result-led. Open with the outcome.
3. Story-led. Open with a personal or customer anecdote.

Each page under 600 words. Match the colors, typography, and tone of my existing site.
At the top of each, leave a comment block telling me which audience this variant is best for.
</code></code></pre><pre><code><code>The single-screenshot pitch slide

Design a single landing page that doubles as a screenshot for X and LinkedIn.
Product: [your thing]
Audience: [who]

Required elements:
- Hero line in 8 words or less
- Sub-hero in one sentence
- 3 proof points (with real numbers, not vague claims)
- 1 social proof quote
- 1 CTA button

High contrast. Big typography. The whole page must read in under 7 seconds.
</code></code></pre><pre><code><code>Competitor reverse-engineer

3 sites I admire: [URL 1], [URL 2], [URL 3]

Audit each one in 3 bullets: structure, strongest element, what's underdone.

Then build me a landing page for [my product] that takes the strongest element from each.
At the top of the file, comment which element you took from where, and why.
Don't copy. Translate.
</code></code></pre><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p></p><p><strong>3. Claude Code (your dev team on tap)</strong></p><p>Claude Code is the CLI tool. Lives in your terminal. Reads your files, writes new ones, runs commands, ships working software.</p><p>This is the one I use most as a creator. Not because I&#8217;m a developer. Because I have a long list of &#8220;I wish a tool existed that...&#8221; problems, and Claude Code can build most of them in under an hour.</p><p>Last month I asked it to build me a script that scrapes my top 10 Instagram reels every week and ranks them by an outlier score. It works. I run it every Monday. A freelancer quoted me $2,400 for the same thing.</p><p>3 prompts that actually work for non-developers:</p><pre><code><code>The "tool I wish existed" prompt

I want a [tool / script] that does [specific job].
Inputs: [what I'll feed it, where the data lives].
Outputs: [exactly what I want back, in what format].

Constraints:
- I am not a developer. Pick the simplest stack possible.
- Explain each step in plain English as you go.
- No fancy frameworks. Boring is good.
- When done, give me the exact 1-line command to run it.
</code></code></pre><pre><code><code>The folder audit

Audit this folder: [path].

Tell me:
1. Which files haven't been touched in 60+ days.
2. Which scripts look like duplicates or near-duplicates.
3. Which files are doing real work right now.
4. What I can safely archive.

Don't delete anything. Just give me a 5-line summary I can read in 30 seconds, then a longer breakdown I can scan if I want.
</code></code></pre><pre><code><code>The "automate my Monday morning" prompt

Every Monday I do this manually:
1. [step 1]
2. [step 2]
3. [step 3]

It takes me about [X minutes / hours].

Build me a CLI command I can run as `monday-prep` that automates the boring 80%.
Add a confirmation step before anything irreversible.
At the end, print a 3-bullet summary of what it did.
</code></code></pre><div><hr></div><p><strong>4. Claude Projects (your second brain)</strong></p><p>Projects is the feature most creators sleep on.</p><p>Here&#8217;s what it does. You create a Project. You upload your past chats, transcripts, brand docs, customer feedback, whatever lives in your head. From then on, every conversation in that Project remembers all of it. Forever.</p><p>I have a Project for my Substack. It has my last 80 articles, my voice guide, and a folder of reader DMs uploaded. When I draft a new piece, I just open that Project and it already knows my style. No more pasting &#8220;write in my voice&#8221; every time.</p><p>3 ways to set up a Project that actually pays off:</p><pre><code><code>The voice memory dump

I'm uploading 10 of my best [posts / emails / scripts].

Read all of them. Then build a "voice profile" doc with:
1. My top 5 recurring phrases.
2. My average sentence length and how often I break the rhythm.
3. Words and constructions I never use.
4. My opener pattern.
5. My closer pattern.

Save the result as the project's reference file. Every future draft in this project should be checked against it.
</code></code></pre><pre><code><code>The customer brain

I'm uploading every piece of feedback, DM, and review I've collected in the last 6 months.

Read all of it. Tell me:
1. The top 3 things people actually buy from me. Not what I think I sell.
2. The top 3 objections that keep coming up.
3. The exact language they use to describe the result they got.
4. The 1 customer quote I should put on my homepage tomorrow.
</code></code></pre><pre><code><code>The weekly debrief

Every Friday, I'll paste my week into this project:
- 3 wins
- 3 losses
- Open questions

Job: track patterns over time. Don't summarize each week. Look for what repeats.
Every 4 weeks, generate a "what I keep doing wrong" report with specific examples from the previous month.

Don't be polite. Tell me what my friends won't.
</code></code></pre><div><hr></div><p><strong>5. Claude CoWork (your virtual assistant)</strong></p><p>This is the newest one in the suite, and the one I&#8217;m still figuring out.</p><p>Claude Cowork takes over the grunt work on your machine. Cleaning up folders. Auditing your desktop. Pulling numbers from spreadsheets. Renaming 200 files in a consistent format. The stuff a VA would do, except it happens in 90 seconds.</p><p>I asked it to organize my Downloads folder last Tuesday. 14 months of chaos. It sorted everything into 6 folders by type, flagged 22 duplicates, and gave me a markdown summary of what it found. That alone saved me an afternoon.</p><p>3 prompts that earn their keep:</p><pre><code><code>The desktop sweep

Look at my desktop and Downloads folder.

1. Group all files by type: PDFs, images, screenshots, code, video, random.
2. Flag anything I haven't opened in 60+ days.
3. Move stale files into a folder called "archive-[today's date]".
4. Find duplicates and near-duplicates. Keep the newest one.
5. Hand me a 5-line summary of what you did and what's left.
</code></code></pre><pre><code><code>The Monday metrics report

Folder: [path with your CSVs, exports, dashboards].

Pull these numbers for last week vs the week before:
- [metric 1]
- [metric 2]
- [metric 3]

Flag anything that moved more than 15% in either direction.
Output one Markdown report I can paste straight into my team Slack on Monday at 9am. Headlines on top. Detail below.
</code></code></pre><pre><code><code>The PDF triage

Read every PDF in [folder].

Sort them into 3 buckets:
1. Needs action this week.
2. Reference only. File and forget.
3. Safe to delete.

For bucket 1, give me a one-line summary of what action it needs and the deadline (if any).
For bucket 2, tag each with 1-3 keywords so I can find them later.
For bucket 3, just list filenames so I can scan and approve.
</code></code></pre><div><hr></div><p><strong>The thing nobody tells you</strong></p><p>You&#8217;re not paying for one product. You&#8217;re paying for a suite.</p><p>Most creators use 20% of what&#8217;s in front of them. Then they go shopping for another tool to solve a problem that the tool they already have can do.</p><p>Here&#8217;s the move. Pick the one tool from this list you&#8217;ve never opened. Open it tomorrow. Run one prompt from this article. See what happens.</p><p>You&#8217;ll know in 10 minutes if it changes your week.</p><p>If you are finding value in my AI action letters, please consider subscribing. It keeps me going.</p><p>If you know someone who pays for Claude and only uses the chat window, please share this with them. They are leaving most of the value on the table.</p><p>Check out <a href="https://github.com/ComposioHQ/awesome-claude-skills">this</a> repository for 50+ skills.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/how-i-use-claude-top-3-prompts-for?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/how-i-use-claude-top-3-prompts-for?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/p/how-i-use-claude-top-3-prompts-for?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><p>That&#8217;s it from me today.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>Till next time. Stay tuned as I will share best resources from both my Harvard and Google networks to bring the best to you. Let&#8217;s up skill together. Aspyre higher!</p>]]></content:encoded></item><item><title><![CDATA[The 3-move prompt stack that 10x’d my Claude outputs]]></title><description><![CDATA[AI Action Letter #23: How to go from Beginner to Advanced while prompting Claude]]></description><link>https://abhijayvuyyuru.substack.com/p/the-3-move-prompt-stack-that-10xd</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/the-3-move-prompt-stack-that-10xd</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Mon, 27 Apr 2026 02:00:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ncqS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf24598f-b78b-470a-8056-092e1c69567c_2160x2700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey folks,</p><p>Last Tuesday, I sat down to write a LinkedIn post about the AI tools I use every day. I typed seven words into Claude. <em>&#8220;Write me a LinkedIn post about AI.&#8221;</em></p><p>You can guess what came back.</p><p>A grey, average, every-other-creator-on-the-internet kind of post. The &#8220;AI is changing the game&#8221; type. Generic. Forgettable.</p><p>I&#8217;ve been there a hundred times. Maybe you have too.</p><p>I used to blame the model. Surely Opus 4.6 should be smarter than this. But the model wasn&#8217;t the problem. My prompt was.</p><p>So I learned to prompt in 3 levels. Same model. Same task. <strong>10x better output, every single time.</strong></p><p><strong>Btw, if you find value in my articles, consider pledging a amount. It feels good to know someone is willing to pay for what I share :)</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ncqS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf24598f-b78b-470a-8056-092e1c69567c_2160x2700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ncqS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf24598f-b78b-470a-8056-092e1c69567c_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!ncqS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf24598f-b78b-470a-8056-092e1c69567c_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!ncqS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf24598f-b78b-470a-8056-092e1c69567c_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!ncqS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf24598f-b78b-470a-8056-092e1c69567c_2160x2700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ncqS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf24598f-b78b-470a-8056-092e1c69567c_2160x2700.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf24598f-b78b-470a-8056-092e1c69567c_2160x2700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3556853,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/195581716?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf24598f-b78b-470a-8056-092e1c69567c_2160x2700.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ncqS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf24598f-b78b-470a-8056-092e1c69567c_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!ncqS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf24598f-b78b-470a-8056-092e1c69567c_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!ncqS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf24598f-b78b-470a-8056-092e1c69567c_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!ncqS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf24598f-b78b-470a-8056-092e1c69567c_2160x2700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Here&#8217;s the stack I now use for everything. LinkedIn posts, Substack drafts, exec memos, even my resume edits.</p><h2><strong>Move 1: Just ask</strong></h2><p>This is where most people start. And stop.</p><p>You type one sentence. Claude guesses what you want. It pulls from priors and hands you the average of every blog post on the internet.</p><p>No audience. No angle. No voice. Nothing for the model to anchor on.</p><p>The output is fine. But fine is the enemy of good.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2><strong>Move 2: Make Claude interview you</strong></h2><p>Two words flipped this whole thing for me.</p><p><em>&#8220;Don&#8217;t draft yet.&#8221;</em></p><p>Now your prompt looks like this:</p><pre><code><code>I want to write a LinkedIn post about the AI tools I use daily.
Don't draft yet. Interview me first.
Ask me about angle, audience, and what I actually want to say.
</code></code></pre><p>Watch what happens. Claude turns into your editor instead of your ghostwriter. It pauses. It asks questions. It pulls things out of your head that you forgot you knew.</p><p>Now it writes <em>your</em> post. Not the average.</p><p>This single tweak takes you from 30% effort to 70% quality. No exaggeration.</p><h2><strong>Move 3: Hand it your brain</strong></h2><p>Move 2 is good. Move 3 is unfair.</p><p>Before you ask Claude anything, drop in your context files. The stuff that makes you, you. Three files do most of the work for me:</p><ul><li><p><strong>about-me.md</strong>: my background, what I do, what I care about</p></li><li><p><strong>how-i-write.md</strong>: my voice, my favorite phrases, my rhythm</p></li><li><p><strong>copy-rules.md</strong>: the words I never use (looking at you, <em>delve</em>)</p></li></ul><p>Then your prompt is the full stack:</p><pre><code><code>I want to [your task].

First, read every attached file in full before you respond.

Don't draft yet. Instead, interview me. 
Ask the questions you'd ask if I'd hired you.
</code></code></pre><p>Claude now starts the chat already knowing your story, your voice, your rules. Then it gets to ask. By the time it drafts, it&#8217;s basically writing as you.</p><h2><strong>Why this stack works</strong></h2><p>Every prompt that actually lands does 3 things. This stack does all three.</p><p><strong>1. Hands over raw material.</strong> Files, examples, half-baked notes. Without them, Claude works from priors. With them, it works from you.</p><p><strong>2. Buys time before writing.</strong> <em>&#8220;Don&#8217;t draft yet&#8221;</em> forces the model to think. It surfaces hidden assumptions before they become 800 wasted words you have to cut.</p><p><strong>3. Makes it interview you.</strong> Questions catch the misread up front. You always know more than the prompt captures. Let it pull that out of you.</p><p>That&#8217;s it. Three moves. Compounds fast.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2><strong>My setup so I never re-do this</strong></h2><p>Here&#8217;s what I actually do day to day. I save the template above as a Claude Project. I attach the 2-3 context files once. Done.</p><p>Now every chat I open already starts at Move 3. I just type the task and go.</p><p>Same model. Sharper prompt. 10x the output.</p><p>If you want a head start, the three files I attach to every chat (about-me, anti-AI-style, copywriting) are the ones I&#8217;m sharing on LinkedIn this week. Comment <strong>PROMPT</strong> on my carousel and I&#8217;ll send them to you.</p><p>If you are finding value in my AI action letters, please consider subscribing. It keeps me going.</p><p>If you know someone who is frustrated that their AI outputs sound generic, please share this with them.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/the-3-move-prompt-stack-that-10xd?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/the-3-move-prompt-stack-that-10xd?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/p/the-3-move-prompt-stack-that-10xd?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><p>That&#8217;s it from me today.</p><p>Till next time. Stay tuned, as I will share the best resources from both my Harvard and Google networks to bring you the best. Let&#8217;s upskill together. Aspyre higher!</p>]]></content:encoded></item><item><title><![CDATA[I Applied to 0 Jobs Last Week. AI Applied to 50.]]></title><description><![CDATA[AI Action Letter #22: The exact N8N workflow, 10 prompts, and 3 tools that automate your entire job hun, including the free JSON template.]]></description><link>https://abhijayvuyyuru.substack.com/p/i-applied-to-0-jobs-last-week-ai</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/i-applied-to-0-jobs-last-week-ai</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Sat, 25 Apr 2026 03:44:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zlmH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35b6569a-97ce-4230-96c9-176f60e3da46_2344x1144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The month after I graduated from Harvard, I was submitting 100+ job applications a day.</p><p>Manually.</p><p>Copy-paste resume. Tweak cover letter. Click LinkedIn Easy Apply. Refresh inbox. Repeat.</p><p>You know what I got back? Automated rejections. No replies. Not a single interview request.</p><p>I remember lying awake thinking: I just took a massive loan to come to the US. I have a Harvard MBA. And I can&#8217;t even get someone to read my resume.</p><p>That was before the AI boom.</p><p>Today, I&#8217;m a Product Manager at Google &#8212; and I haven&#8217;t manually submitted a job application in years. Because I built a system that does it for me.</p><p>Every morning at 7am, while I&#8217;m asleep, an AI agent wakes up, scrapes the freshest job postings on LinkedIn, rewrites my resume for each one, generates a polished PDF, and emails me a complete set of tailored applications. By the time I have my coffee, the work is done.</p><p>This article is the full breakdown. Every tip, every prompt, and the exact N8N workflow I use, including the free JSON template you can copy and run today.</p><p>Here&#8217;s everything you need to get started:</p><ul><li><p><strong>Free N8N workflow JSON template <a href="https://drive.google.com/file/d/1PTZY0r-M0EaR_YZlBJpk4Gl05KyUY2wk/view?usp=drive_link">here</a></strong></p></li><li><p><strong>Self-host N8N for $7/month <a href="https://hostinger.com/abhijay">here</a> </strong>(don&#8217;t pay $24/month on n8n&#8217;s website!)</p></li><li><p><strong>Set up Supabase <a href="http://supabase.link/N3ar6hP">here</a> </strong></p></li></ul><p><br>Each article takes a lot of research, workflow engineering, and drafting. I request you to pledge an amount to support my work so I can continue the series. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><h2>Why everything you&#8217;re doing right now isn&#8217;t working</h2><p>If you&#8217;re using LinkedIn Easy Apply, I need you to stop.</p><p>I know it feels productive. It&#8217;s not.</p><p>Here&#8217;s what&#8217;s actually happening: by the time you see a job posted on LinkedIn and hit Easy Apply, there are already 100+ applicants ahead of you. The ATS system filters out 70%+ of them before a human ever reads a single resume. The ones that survive are the ones with exact keyword matches to the job description. Your generic resume &#8212; the one you sent to 50 other companies this week &#8212; doesn&#8217;t have those keywords.</p><p>This is the whole game. Not applying more. Applying smarter, faster, and to jobs that actually have room for you.</p><p>Here&#8217;s the system that does that.</p><div><hr></div><h2>The 10 AI strategies that actually work</h2><p>I&#8217;m splitting these into three phases: finding the right jobs, applying, and the post-offer stage.</p><div><hr></div><h3>Phase 1: Finding Jobs</h3><p><strong>Tip 1: Only apply to jobs posted in the last 24 hours</strong></p><p>This is the single highest-leverage change you can make right now.</p><p>Most people are competing for jobs that are 5-7 days old. Those have hundreds of applicants. Jobs posted in the last 24 hours have almost none.</p><p>Here&#8217;s how to find them consistently. Open Claude, enable the Apify connector, and use this exact prompt:</p><p><em>&#8220;Find me the most recent [your target role] jobs in [city] posted in the last 24 hours. Use Apify to scrape LinkedIn jobs and return them as a spreadsheet with company, role, link, date posted, and an ATS match score against my resume: [paste resume].&#8221;</em></p><p>Claude will generate a live spreadsheet filtered to your profile, with an ATS match score so you know your chances before you even apply.</p><p>Later in this article, I&#8217;ll show you how to automate this so it runs every morning without you touching it.</p><p><strong>Tip 2: Find jobs directly from hiring managers</strong></p><p>Most people apply through job boards. The people actually getting hired are going directly to the source.</p><p>Hiring managers regularly post on LinkedIn saying &#8220;we&#8217;re hiring.&#8221; Almost nobody finds these posts because they&#8217;re not listed on any job board.</p><p>Use this prompt in ChatGPT, Claude, or Gemini:</p><p><em>&#8220;Search LinkedIn for posts from hiring managers in [your target role] at [target companies] posted in the last 7 days. Return: name, company, LinkedIn URL, and a summary of what they&#8217;re hiring for.&#8221;</em></p><p>DM them directly. You will almost always get a reply. This was the move that changed my entire job search.</p><div><hr></div><h3>Phase 2: Applying</h3><p><strong>Tip 3: Stop sending the same resume to every job</strong></p><p>Every job description contains the exact keywords the ATS is scanning for. Your resume needs to match them.</p><p>This doesn&#8217;t mean lying or inflating your experience. It means surfacing the right words.</p><p>Every time you find a role you want to apply to, do this:</p><p><em>&#8220;Here is my resume: [paste]. Here is the job description: [paste]. What keywords are missing from my resume that appear in the job description? What should I change to pass an ATS filter?&#8221;</em></p><p>Takes 3 minutes. Does more for your hit rate than anything else.</p><div><hr></div><p><strong>Tip 4: The N8N automation that does all of this while you sleep</strong></p><p>This is the main event.</p><p>I built an N8N workflow that fully automates the job search and application process. Here&#8217;s exactly what it does, every morning at 7am:</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zlmH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35b6569a-97ce-4230-96c9-176f60e3da46_2344x1144.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zlmH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35b6569a-97ce-4230-96c9-176f60e3da46_2344x1144.png 424w, https://substackcdn.com/image/fetch/$s_!zlmH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35b6569a-97ce-4230-96c9-176f60e3da46_2344x1144.png 848w, https://substackcdn.com/image/fetch/$s_!zlmH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35b6569a-97ce-4230-96c9-176f60e3da46_2344x1144.png 1272w, https://substackcdn.com/image/fetch/$s_!zlmH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35b6569a-97ce-4230-96c9-176f60e3da46_2344x1144.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zlmH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35b6569a-97ce-4230-96c9-176f60e3da46_2344x1144.png" width="1456" height="711" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35b6569a-97ce-4230-96c9-176f60e3da46_2344x1144.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:711,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:277252,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/195412603?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35b6569a-97ce-4230-96c9-176f60e3da46_2344x1144.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zlmH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35b6569a-97ce-4230-96c9-176f60e3da46_2344x1144.png 424w, https://substackcdn.com/image/fetch/$s_!zlmH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35b6569a-97ce-4230-96c9-176f60e3da46_2344x1144.png 848w, https://substackcdn.com/image/fetch/$s_!zlmH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35b6569a-97ce-4230-96c9-176f60e3da46_2344x1144.png 1272w, https://substackcdn.com/image/fetch/$s_!zlmH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35b6569a-97ce-4230-96c9-176f60e3da46_2344x1144.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><ul><li><p><strong>Pulls your resume from Google Drive</strong></p></li><li><p><strong>Scrapes the 10 most recent matching jobs from LinkedIn</strong> (filtered to last 24-48 hours)</p></li><li><p><strong>Checks Supabase</strong> to filter out jobs already processed &#8212; no duplicates, no wasted credits</p></li><li><p><strong>For each new job: rewrites your resume</strong> using an AI agent (Google Gemini) to match the exact keywords and requirements of that specific role</p></li><li><p><strong>Compiles the optimized resume into a clean LaTeX PDF</strong></p></li><li><p><strong>Uploads each PDF to Google Drive</strong> and makes it shareable</p></li><li><p><strong>Emails you a summary</strong> with links to every tailored resume, organized by company and role</p></li></ul><p>You wake up to something like this in your inbox:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kv90!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a38053-a62e-422b-a0bf-d7c3d5fb7835_2272x1030.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kv90!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a38053-a62e-422b-a0bf-d7c3d5fb7835_2272x1030.png 424w, https://substackcdn.com/image/fetch/$s_!kv90!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a38053-a62e-422b-a0bf-d7c3d5fb7835_2272x1030.png 848w, https://substackcdn.com/image/fetch/$s_!kv90!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a38053-a62e-422b-a0bf-d7c3d5fb7835_2272x1030.png 1272w, https://substackcdn.com/image/fetch/$s_!kv90!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a38053-a62e-422b-a0bf-d7c3d5fb7835_2272x1030.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kv90!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a38053-a62e-422b-a0bf-d7c3d5fb7835_2272x1030.png" width="1456" height="660" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26a38053-a62e-422b-a0bf-d7c3d5fb7835_2272x1030.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:660,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:229874,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/195412603?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a38053-a62e-422b-a0bf-d7c3d5fb7835_2272x1030.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kv90!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a38053-a62e-422b-a0bf-d7c3d5fb7835_2272x1030.png 424w, https://substackcdn.com/image/fetch/$s_!kv90!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a38053-a62e-422b-a0bf-d7c3d5fb7835_2272x1030.png 848w, https://substackcdn.com/image/fetch/$s_!kv90!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a38053-a62e-422b-a0bf-d7c3d5fb7835_2272x1030.png 1272w, https://substackcdn.com/image/fetch/$s_!kv90!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a38053-a62e-422b-a0bf-d7c3d5fb7835_2272x1030.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Click through. Each link goes to a polished PDF, already tailored to its role. Apply. That&#8217;s the whole morning routine.</p><p><strong>Get the free N8N workflow JSON template <a href="https://drive.google.com/file/d/1PTZY0r-M0EaR_YZlBJpk4Gl05KyUY2wk/view?usp=drive_link">here</a>.</strong></p><div><hr></div><p><strong>How to set this up (even if you&#8217;ve never used N8N)</strong></p><p>N8N is the automation tool that runs the whole system. You self-host it so you control everything and pay a fraction of the cloud price.</p><p><strong>Step 1: Set up N8N on Hostinger ($7/month)</strong></p><p>Go to <a href="https://hostinger.com/abhijay">hostinger.com/abhijay</a> and pick the KVM 1 VPS plan (the cheapest option &#8212; it&#8217;s enough for this workflow).</p><p>Once your VPS is live, go to the AI Assistant in your Hostinger dashboard and type: <em>&#8220;Install N8N with Docker.&#8221;</em> It walks you through the whole thing. No command line expertise required.</p><p>When it&#8217;s done, your N8N instance will be running at your VPS IP address. Open it in a browser and you&#8217;re in.</p><p>I&#8217;m using Hostinger specifically because of the AI VPS Assistant &#8212; it&#8217;s genuinely useful when you&#8217;re configuring things for the first time and get stuck. Ask it anything.</p><p><strong>Step 2: Import the workflow</strong></p><p>In N8N: File &#8594; Import from JSON &#8594; paste the template from the Google Doc above.</p><p><strong>Step 3: Fill in the Workflow Configuration node</strong></p><p>There&#8217;s one node called &#8220;Workflow Configuration&#8221; &#8212; it&#8217;s the only node you need to edit. Fill in these 5 fields:</p><ul><li><p><strong>resumeFileId</strong> &#8212; the ID from your Google Doc resume URL (the long string between /d/ and /edit)</p></li><li><p><strong>jobSearchQuery</strong> &#8212; e.g. &#8220;AI Product Manager San Francisco&#8221;</p></li><li><p><strong>userEmail</strong> &#8212; where you want to receive the morning summary</p></li><li><p><strong>apifyToken</strong> &#8212; get a free token at apify.com</p></li><li><p><strong>supabaseUrl + supabaseKey</strong> &#8212; from your Supabase project dashboard (see Step 4)</p></li></ul><p><strong>Step 4: Set up Supabase for deduplication (free)</strong></p><p>Without this, the workflow will keep re-processing the same jobs every morning and burning your API credits.</p><p>Sign up at <a href="https://supabase.link/N3ar6hP">supabase.link/N3ar6hP</a> &#8212; the free tier is more than enough.</p><p>Create a new project. Go to Table Editor &#8594; New Table. Name it <code>jobs</code>. Add these columns:</p><ul><li><p><code>job_url</code> (text, primary key)</p></li><li><p><code>job_title</code> (text)</p></li><li><p><code>company</code> (text)</p></li><li><p><code>processed_at</code> (timestamptz)</p></li></ul><p>Go to Project Settings &#8594; API and copy your Project URL and anon key. Paste them into the Workflow Configuration node.</p><p>That&#8217;s it. The workflow will now track every job it processes and skip anything it&#8217;s already seen.</p><p><strong>Step 5: Connect your credentials</strong></p><p>In N8N, you&#8217;ll need to connect:</p><ul><li><p><strong>Google Drive</strong> (OAuth &#8212; connect your Google account)</p></li><li><p><strong>Gmail</strong> (OAuth &#8212; same Google account, or a different one)</p></li><li><p><strong>Google Gemini API</strong> (free &#8212; get a key at aistudio.google.com)</p></li></ul><p>Each node that shows a credential error will prompt you to connect &#8212; it&#8217;s a guided flow.</p><p><strong>Step 6: Activate</strong></p><p>Hit the toggle in the top right of N8N to activate the workflow. It&#8217;ll run automatically every day at 7am.</p><p>First run, I&#8217;d recommend clicking &#8220;Execute Workflow&#8221; manually to verify everything&#8217;s working before you set it loose overnight.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><p><strong>Tip 5: Use AI to write your warm referral email</strong></p><p>The highest conversion rate in job searching isn&#8217;t applying online. It&#8217;s a warm referral.</p><p>If you know anyone at a company &#8212; a college connection, a former colleague, someone you met at a conference &#8212; they can send one message to the hiring manager and jump you to the top of the pile.</p><p>Most people don&#8217;t ask because they don&#8217;t know how without it being awkward. Here&#8217;s the prompt:</p><p><em>&#8220;I&#8217;m applying for [role] at [company]. I know [person&#8217;s name] who works there. Write me a 3-sentence message asking for a warm referral &#8212; keep it friendly, specific to my background, not transactional.&#8221;</em></p><p>Send it. The worst that happens is they say no. The best is you skip the ATS entirely.</p><p><strong>Tip 6: Find hiring manager email addresses automatically</strong></p><p>There&#8217;s another N8N automation I run for outbound outreach. You give it a search query like &#8220;Product Managers working at Stripe on payments infrastructure&#8221; and it:</p><ul><li><p>Runs a Boolean search to find their LinkedIn profiles</p></li><li><p>Uses Hunter.io or Apollo.io to verify their email addresses</p></li><li><p>Writes a personalized cold email based on your background and their work history</p></li><li><p>Drops the draft directly into your Gmail drafts folder, ready to review and send</p></li></ul><p>You don&#8217;t send anything automatically. You review each draft and hit send when you&#8217;re happy with it. But the research and writing is done</p><p>Access it <a href="https://abhijayvuyyuru.substack.com/p/introducing-linkgpt-use-ai-to-email">here</a>.</p><p><strong>Tip 7: Apply to adjacent roles</strong></p><p>The market is hard right now. Big tech is laying off. Startups are laying off. AI is the stated reason for most of it.</p><p>If you&#8217;re only applying to your exact target title, you&#8217;re narrowing your window unnecessarily. Once you&#8217;re inside a company, internal transfers are straightforward &#8212; especially in big tech.</p><ul><li><p>Applying for Product Manager? Also apply for Product Marketing Manager, Program Manager, Strategy &amp; Operations.</p></li><li><p>Applying for Data Analyst? Also apply for Data Activation Analyst, Growth Analyst, Business Intelligence Analyst.</p></li><li><p>Applying for Software Engineer? Also apply for Solutions Engineer, Technical Program Manager, Developer Advocate.</p></li></ul><p>The N8N workflow makes this easy &#8212; just run multiple job search queries in parallel.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p></p><h3>Phase 3: Post-Offer</h3><p><strong>Tip 8: Use AI to prep for every interview</strong></p><p>Before any interview, I generate a custom prep guide. Here&#8217;s the exact prompt:</p><p><em>&#8220;Generate an HTML interview prep page for [role] at [company]. Include 10-15 questions &#8212; behavioral and technical &#8212; based on this job description: [paste]. Also research the hiring manager&#8217;s background using this LinkedIn profile URL: [paste]. Tailor questions to their work history and priorities.&#8221;</em></p><p>Claude will give you a full page with questions, suggested answer frameworks, and context on your specific interviewer. I&#8217;ve gotten interviewers to ask me questions almost word-for-word from the prep guides I generate this way.</p><p><strong>Tip 9: Negotiate your salary with data, not guesses</strong></p><p>The worst thing you can do in a salary negotiation is name a number without market data backing it up.</p><p>Companies in Silicon Valley offer large signing bonuses specifically because it&#8217;s a one-time cost &#8212; they&#8217;d rather give you $50K upfront than raise your base by $10K/year compounding. If you don&#8217;t know this, you&#8217;ll optimize for the wrong thing.</p><p>Use this prompt before any negotiation:</p><p><em>&#8220;I&#8217;m negotiating a [role] offer at [company] in [city]. What&#8217;s the current market rate for base salary, signing bonus, and equity? Give me P25, P50, and P75 benchmarks. What&#8217;s a realistic counter-offer script?&#8221;</em></p><p>Walk in with data. Don&#8217;t leave money on the table.</p><p></p><p>Watch the entire video on YouTube: </p><div id="youtube2-m597ChWA24A" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;m597ChWA24A&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/m597ChWA24A?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p></p><div><hr></div><h2>The shift that changed everything</h2><p>When I was manually applying to 100+ jobs a day, I felt productive. I was busy.</p><p>But busy isn&#8217;t effective.</p><p>The shift happened when I stopped thinking about job searching as something I do and started treating it as a system I build once and let run. That&#8217;s the real unlock that AI gives you &#8212; not just doing the same thing faster, but building infrastructure that works whether you&#8217;re awake or not.</p><p>If you&#8217;re in a job search right now, start with one thing: set up the N8N workflow. Even if you only use it to surface fresh job postings every morning, it changes how you approach the entire process.</p><p>Here&#8217;s everything you need to get started:</p><ul><li><p><strong>Free N8N workflow JSON template <a href="https://drive.google.com/file/d/1PTZY0r-M0EaR_YZlBJpk4Gl05KyUY2wk/view?usp=drive_link">here</a></strong></p></li><li><p><strong>Self-host N8N for $7/month <a href="https://hostinger.com/abhijay">here</a> </strong></p></li><li><p><strong>Set up Supabase for <a href="http://supabase.link/N3ar6hP">free</a> </strong></p></li></ul><p>And if you want 5 more AI job search tips that didn&#8217;t make it into this article, comment &#8220;guide&#8221; and I&#8217;ll send them over personally.</p><p>Share this with a friend who is still manually applying to jobs on LinkedIn.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/i-applied-to-0-jobs-last-week-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/i-applied-to-0-jobs-last-week-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/p/i-applied-to-0-jobs-last-week-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><p>Aspyre higher!</p><p>&#8212; Abhijay</p><div><hr></div><p><em>Abhijay is a Harvard MBA, Product Manager at Google, and creator of the AI Action Letter &#8212; read by 180,000+ people. Follow on <a href="https://linkedin.com/in/abhijayvuyyuru">LinkedIn</a> and <a href="https://instagram.com/abhijayarora_">Instagram</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[The only AI certification that actually tests if you can ship]]></title><description><![CDATA[AI Action Letter #21: Anthropic&#8217;s Claude Certified Architect dropped last month. Here&#8217;s what&#8217;s on it, why it matters, and the exact study path I&#8217;d run.]]></description><link>https://abhijayvuyyuru.substack.com/p/the-only-ai-certification-that-actually</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/the-only-ai-certification-that-actually</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Mon, 20 Apr 2026 04:42:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Dl38!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a35980-e08d-4d5a-903b-2d5fb0987ec5_1696x2528.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey folks,</p><p>Let me be honest with you.</p><p>I used to roll my eyes at AI certs. Most of them are just vocab quizzes. &#8220;What is an LLM?&#8221; &#8220;Which of these is a transformer?&#8221; The kind of thing you could pass after two YouTube videos at 2x speed.</p><p>Then I sat down with Anthropic&#8217;s new <strong>Claude Certified Architect: Foundations (CCA-F)</strong> exam guide last week. 60 questions. 120 minutes. Pass score of <strong>720 out of 1000</strong>. Every single question is a production-grade scenario.</p><p>One of the sample questions literally shows you agent error logs. It says: &#8220;in 12% of cases, your agent skips <code>get_customer</code> and calls <code>lookup_order</code> using only the customer&#8217;s stated name, occasionally leading to misidentified accounts and incorrect refunds.&#8221; Then it asks what you&#8217;d change.</p><p>That&#8217;s not a vocab test. That&#8217;s a &#8220;can you actually ship with Claude&#8221; test.</p><p>And honestly? It&#8217;s about time.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Dl38!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a35980-e08d-4d5a-903b-2d5fb0987ec5_1696x2528.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Dl38!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a35980-e08d-4d5a-903b-2d5fb0987ec5_1696x2528.png 424w, https://substackcdn.com/image/fetch/$s_!Dl38!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a35980-e08d-4d5a-903b-2d5fb0987ec5_1696x2528.png 848w, https://substackcdn.com/image/fetch/$s_!Dl38!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a35980-e08d-4d5a-903b-2d5fb0987ec5_1696x2528.png 1272w, https://substackcdn.com/image/fetch/$s_!Dl38!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a35980-e08d-4d5a-903b-2d5fb0987ec5_1696x2528.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Dl38!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a35980-e08d-4d5a-903b-2d5fb0987ec5_1696x2528.png" width="1456" height="2170" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90a35980-e08d-4d5a-903b-2d5fb0987ec5_1696x2528.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2170,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7474613,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/194756099?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a35980-e08d-4d5a-903b-2d5fb0987ec5_1696x2528.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Dl38!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a35980-e08d-4d5a-903b-2d5fb0987ec5_1696x2528.png 424w, https://substackcdn.com/image/fetch/$s_!Dl38!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a35980-e08d-4d5a-903b-2d5fb0987ec5_1696x2528.png 848w, https://substackcdn.com/image/fetch/$s_!Dl38!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a35980-e08d-4d5a-903b-2d5fb0987ec5_1696x2528.png 1272w, https://substackcdn.com/image/fetch/$s_!Dl38!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a35980-e08d-4d5a-903b-2d5fb0987ec5_1696x2528.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Consider pledging an amount to my newsletter. It helps me offset the cost of putting together the best resources for all of you.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>Why this cert matters in 2026</h2><p>Here&#8217;s the thing.</p><p>Every company I talk to right now is hiring for &#8220;AI engineers.&#8221; But nobody can tell you what that means. Is it someone who calls an API? Someone who fine-tunes models? Someone who designs agent systems?</p><p>The job title is meaningless because there&#8217;s no industry bar for what a competent AI builder looks like.</p><p>Until now.</p><p>The CCA-F is the first cert I&#8217;ve seen that actually defines that bar. And because it comes from the people who built Claude, it carries more weight than any third-party program.</p><p>A few things I pulled from the official guide:</p><ul><li><p>It&#8217;s not a knowledge test. It validates whether you can &#8220;make informed decisions about tradeoffs when implementing real-world solutions.&#8221;</p></li><li><p>The target candidate is a solution architect with 6+ months hands-on experience building with Claude APIs, Agent SDK, Claude Code, and MCP.</p></li><li><p>The exam guide warns you: &#8220;distractors are designed for candidates with incomplete knowledge.&#8221; Wrong answers sound reasonable on purpose.</p></li></ul><p>Translation: you can&#8217;t fake this one.</p><h2>The 5 domains (and why the weights matter)</h2><p>The exam covers five domains. The weights tell you exactly where to spend your time.</p><ul><li><p><strong>Domain 1: Agentic Architecture and Orchestration (27%).</strong> The biggest one. Agentic loops, coordinator and subagent patterns, hooks, task decomposition, session management.</p></li><li><p><strong>Domain 2: Tool Design and MCP Integration (18%).</strong> Tool descriptions, error handling, <code>tool_choice</code> configurations, MCP server setup.</p></li><li><p><strong>Domain 3: Claude Code Configuration and Workflows (20%).</strong> <code>CLAUDE.md</code> files, custom slash commands, skills, plan mode, CI/CD.</p></li><li><p><strong>Domain 4: Prompt Engineering and Structured Output (20%).</strong> Few-shot prompting, JSON schemas, validation loops, batch processing.</p></li><li><p><strong>Domain 5: Context Management and Reliability (15%).</strong> Preventing context degradation, escalation patterns, error propagation, information provenance.</p></li></ul><p>If you&#8217;re short on time, three domains (Agentic Architecture, Claude Code, Prompt Engineering) make up 67% of the exam. Start there. Skip nothing, but weight your hours accordingly.</p><h2>The 6 exam scenarios (know all six)</h2><p>Every question on the exam is grounded in one of six scenarios. Four of them show up on your test at random. Which means you have to know all six because you don&#8217;t get to pick.</p><ol><li><p><strong>Customer Support Resolution Agent.</strong> Tools like <code>get_customer</code>, <code>lookup_order</code>, <code>process_refund</code>. Target is 80% first-contact resolution.</p></li><li><p><strong>Code Generation with Claude Code.</strong> Refactoring, debugging, documenting with CLAUDE.md, custom slash commands, plan mode.</p></li><li><p><strong>Multi-Agent Research System.</strong> A coordinator delegates to specialized subagents: web search, doc analysis, synthesis, report generation.</p></li><li><p><strong>Developer Productivity with Claude.</strong> An agent explores codebases, reads legacy systems, generates boilerplate using Read, Write, Bash, Grep, Glob, plus MCP.</p></li><li><p><strong>Claude Code for CI.</strong> Automated code reviews, test generation, PR feedback running inside your pipeline.</p></li><li><p><strong>Structured Data Extraction.</strong> Pulling information from unstructured docs using JSON schemas, validating output, handling edge cases.</p></li></ol><p>Pro tip. Build at least one toy version of each. I don&#8217;t care if it&#8217;s 100 lines. The muscle memory of having shipped each pattern is what the exam is actually testing.</p><h2>One question that shows you how the exam thinks</h2><p>Look at this. It&#8217;s straight from the official guide.</p><blockquote><p>Your agent skips <code>get_customer</code> and calls <code>lookup_order</code> using only the customer&#8217;s stated name, leading to misidentified accounts. What change would most effectively address this?</p><p>A) Add a programmatic prerequisite that blocks <code>lookup_order</code> and <code>process_refund</code> calls until <code>get_customer</code> has returned a verified customer ID</p><p>B) Enhance the system prompt to state that <code>get_customer</code> is mandatory before any order operations</p><p>C) Add few-shot examples showing the agent always calling <code>get_customer</code> first</p><p>D) Implement a routing classifier that analyzes each request and enables only appropriate tools</p></blockquote><p>Stop. Which one?</p><p>The answer is <strong>A</strong>. Here&#8217;s why.</p><p>When critical business logic has financial consequences, programmatic enforcement gives you guarantees. B and C rely on probabilistic LLM compliance. They&#8217;ll work 95% of the time and fail the other 5% in ways that cost you real money. D addresses tool availability, not tool ordering.</p><p>If you remember one rule for the whole exam, it&#8217;s this. <strong>When something has to work 100% of the time, don&#8217;t trust a prompt.</strong></p><p>Hooks, prerequisites, deterministic code. Those are the senior moves.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p><h2>The fastest study path (this is what I&#8217;d run)</h2><p>Here&#8217;s the playbook.</p><p><strong>Step 1. Complete all 13 free Anthropic Academy courses.</strong></p><p>Go to anthropic.skilljar.com. Create a free account. They have:</p><ul><li><p>Claude 101: Foundations</p></li><li><p>AI Fluency</p></li><li><p>Claude Code</p></li><li><p>Model Context Protocol</p></li><li><p>Claude API</p></li></ul><p>Plus eight more. All free. All built by Anthropic engineers. Certificates auto-post to LinkedIn. Total time is about 10 hours.</p><p><strong>Step 2. Ship one real project using Claude Code and MCP.</strong></p><p>Doesn&#8217;t matter what. Build a research agent, a customer support bot, a code review tool. What matters is that it uses agentic loops, subagents, and at least one MCP server. The exam will find out if you&#8217;ve actually built this stuff.</p><p><strong>Step 3. Take DeepLearning.AI&#8217;s Agentic AI course plus AI Agents in LangGraph.</strong></p><p>These two hammer home the four agent patterns (Reflection, Tool Use, Planning, Multi-Agent) that show up everywhere on the exam.</p><p><strong>Step 4. Register through Claude Partner Network and book the exam.</strong></p><p>Free to join. Free for the first 5,000 partner network employees. $99 per attempt after that.</p><p><strong>Step 5. Drill the 12 official sample questions and the 6 scenarios.</strong></p><p>I built a full study guide with all 12 sample questions, domain breakdowns, and anti-patterns to avoid. If you want it, reply to this email and I&#8217;ll send it over.</p><p>Download the guide <a href="https://drive.google.com/file/d/1mYiuVxwHQtKVxJAInfC0NJmt3p7mAM3u/view?usp=sharing">here</a>.</p><h2>The meta-lesson from going through all this</h2><p>The biggest takeaway for me wasn&#8217;t a specific concept.</p><p>It was this. AI work in 2026 is shifting from &#8220;can you prompt it to do the thing&#8221; to &#8220;can you architect a system where the thing is guaranteed to happen correctly.&#8221;</p><p>Prompting alone is the junior move. Hooks, prerequisites, structured outputs, multi-agent coordination, context management. That&#8217;s the senior move.</p><p>And if you&#8217;re trying to break into AI engineering or level up this year, studying for this cert will force you to think like the latter, not the former.</p><p>Even if you never sit the exam, the study path alone is worth your weekend.</p><div><hr></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p><p>If you are finding value in my AI action letters, please consider subscribing. It keeps me going.</p><p>If you know someone trying to break into AI engineering or sitting on the fence about getting certified, please share this with them. This is the first cert I&#8217;ve seen that actually means something.</p><p>That&#8217;s it from me today.</p><p>Till next time. Stay tuned as I will share best resources from both my Harvard and Google networks to bring the best to you. Let&#8217;s up skill together.</p><p>Aspyre higher!</p><p>Abhijay</p>]]></content:encoded></item><item><title><![CDATA[I Built a Skill That Reads My 8,000 LinkedIn Connections and Tells Me Exactly Who to Message]]></title><description><![CDATA[Action Letter #20: Built your personalized LinkedIn CRM with a simple Claude Code Skill]]></description><link>https://abhijayvuyyuru.substack.com/p/i-built-a-skill-that-reads-my-8000</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/i-built-a-skill-that-reads-my-8000</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Tue, 14 Apr 2026 04:21:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Xh8H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d2862b-174c-49cc-9f2f-1ab1e2ec80c0_3840x2010.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey folks,</p><p>A friend of mine graduated with a CS degree last May.</p><p>She spent three months applying to jobs. Sent out 200+ applications. Got 4 callbacks.</p><p>Then one week, she got a referral at Google from someone she went to school with. </p><p>And a referral at Meta from a former intern she&#8217;d met once at a hackathon.</p><p>Both turned into interviews. One turned into an offer.</p><p><strong>She didn&#8217;t suddenly become a better candidate.</strong> She just finally asked the right people.</p><p>Here&#8217;s the uncomfortable truth about job hunting &#8212; and honestly, about any kind of outreach:</p><p><strong>Most people have the connections they need. They just don&#8217;t know it.</strong></p><p>Your LinkedIn network is full of people at your dream companies. People who could refer you. People who could introduce you to a hiring manager. People who replied to your message two years ago and would happily help you today.</p><p>But you don&#8217;t know who they are. Because finding them means scrolling through hundreds of profiles, guessing at titles, wondering if they even check LinkedIn anymore.</p><p>So you do what everyone does: you apply cold. You send the same generic message to 10 people and hope someone replies.</p><p>Nobody does. And you wonder what you&#8217;re doing wrong.</p><p>I was frustrated by this. So I built something to fix it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>Pledge a subscription. It means you value my content, and encourages me to write more.</p><p>Introducing your personalized LinkedIn CRM</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xh8H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d2862b-174c-49cc-9f2f-1ab1e2ec80c0_3840x2010.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xh8H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d2862b-174c-49cc-9f2f-1ab1e2ec80c0_3840x2010.png 424w, https://substackcdn.com/image/fetch/$s_!Xh8H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d2862b-174c-49cc-9f2f-1ab1e2ec80c0_3840x2010.png 848w, https://substackcdn.com/image/fetch/$s_!Xh8H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d2862b-174c-49cc-9f2f-1ab1e2ec80c0_3840x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!Xh8H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d2862b-174c-49cc-9f2f-1ab1e2ec80c0_3840x2010.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xh8H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d2862b-174c-49cc-9f2f-1ab1e2ec80c0_3840x2010.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0d2862b-174c-49cc-9f2f-1ab1e2ec80c0_3840x2010.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3558605,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/194148930?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d2862b-174c-49cc-9f2f-1ab1e2ec80c0_3840x2010.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Xh8H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d2862b-174c-49cc-9f2f-1ab1e2ec80c0_3840x2010.png 424w, https://substackcdn.com/image/fetch/$s_!Xh8H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d2862b-174c-49cc-9f2f-1ab1e2ec80c0_3840x2010.png 848w, https://substackcdn.com/image/fetch/$s_!Xh8H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d2862b-174c-49cc-9f2f-1ab1e2ec80c0_3840x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!Xh8H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d2862b-174c-49cc-9f2f-1ab1e2ec80c0_3840x2010.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><h2>The Insight: Your LinkedIn Export Is a Goldmine You&#8217;ve Never Opened</h2><p>LinkedIn lets you download everything. Your full connection list. Your entire message history. Every connection request ever sent or received.</p><p>It&#8217;s sitting there, completely free, waiting to be used.</p><p>Go to: <strong>LinkedIn &#8594; Settings &amp; Privacy &#8594; Data Privacy &#8594; Get a copy of your data</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I7Oj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fff3cb-9881-4b6f-8f41-5c6fd4595b12_2934x1240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I7Oj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fff3cb-9881-4b6f-8f41-5c6fd4595b12_2934x1240.png 424w, https://substackcdn.com/image/fetch/$s_!I7Oj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fff3cb-9881-4b6f-8f41-5c6fd4595b12_2934x1240.png 848w, https://substackcdn.com/image/fetch/$s_!I7Oj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fff3cb-9881-4b6f-8f41-5c6fd4595b12_2934x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!I7Oj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fff3cb-9881-4b6f-8f41-5c6fd4595b12_2934x1240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I7Oj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fff3cb-9881-4b6f-8f41-5c6fd4595b12_2934x1240.png" width="1456" height="615" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30fff3cb-9881-4b6f-8f41-5c6fd4595b12_2934x1240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:615,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:268872,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/194148930?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fff3cb-9881-4b6f-8f41-5c6fd4595b12_2934x1240.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!I7Oj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fff3cb-9881-4b6f-8f41-5c6fd4595b12_2934x1240.png 424w, https://substackcdn.com/image/fetch/$s_!I7Oj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fff3cb-9881-4b6f-8f41-5c6fd4595b12_2934x1240.png 848w, https://substackcdn.com/image/fetch/$s_!I7Oj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fff3cb-9881-4b6f-8f41-5c6fd4595b12_2934x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!I7Oj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fff3cb-9881-4b6f-8f41-5c6fd4595b12_2934x1240.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Select &#8220;Connections&#8221;, &#8220;Messages&#8221;, and &#8220;Invitations.&#8221; You&#8217;ll get a download link within 24 hours.</p><p>What you get:</p><ul><li><p><code>Connections.csv</code> &#8212; every person you&#8217;re connected with, their title, company, and exactly when you connected</p></li><li><p><code>messages.csv</code> &#8212; your full DM history. Every conversation, every reply, every message you sent that got ignored</p></li><li><p><code>Invitations.csv</code> &#8212; every connection request sent and received. This one is underrated.</p></li></ul><p>That last file tells you something most people miss.</p><p><strong>If someone sent YOU a connection request, they found you organically.</strong> They were scrolling LinkedIn, saw your profile, and decided you were worth connecting with. That means they&#8217;re actively using the platform right now. That&#8217;s a signal you can use.</p><div><hr></div><h2>What I Built: A Personal CRM Engine Powered by Claude Code</h2><p>Using <strong>Claude Code</strong>, I built a skill &#8212; essentially a set of instructions plus Python code &#8212; that takes this data export and turns it into a full CRM engine.</p><p>You give it two things: your LinkedIn data dump folder, and your goal.</p><p>It gives you back: the top 5 people to message, ranked by likelihood of success, with a personalized draft DM for each one.</p><p>Here&#8217;s how it works under the hood.</p><div><hr></div><h2>Step 1: Score Every Connection Across 5 Dimensions</h2><p>Every single one of your connections gets a score out of 100. The score answers one question: <strong>given my specific goal, how much is this person worth reaching out to right now?</strong></p><p>The five dimensions:</p><p><strong>Relevance &#8212; 30 points</strong></p><p>How closely does their title and company match what you&#8217;re trying to do? If you&#8217;re looking for a referral at Stripe and they&#8217;re a PM at Stripe, that&#8217;s full points. If they used to work at a fintech company, that&#8217;s partial credit.</p><p>The skill expands your search terms automatically. Looking for a &#8220;brand deal&#8221;? It also searches for marketing, partnerships, growth, devrel, sponsorships &#8212; because people don&#8217;t always use the same words you do.</p><p><strong>Seniority &#8212; 20 points</strong></p><p>Decision-making power matters. A CEO or Founder scores 20. A VP scores 15. A Director scores 10. A Manager scores 5. An intern scores 0 for seniority &#8212; not because they can&#8217;t help, but because they can&#8217;t make decisions.</p><p>For job hunting specifically, you want the <strong>hiring manager</strong> or someone senior enough to submit a referral that actually gets looked at. Not just anyone at the company.</p><p><strong>Relationship Warmth &#8212; 25 points</strong></p><p>This is the most important dimension. And it&#8217;s one only your message history can answer.</p><ul><li><p>Did they reply to a message you sent? 25 points. They&#8217;re responsive. They know who you are.</p></li><li><p>Did you message them and get silence? 5 points. They exist but you haven&#8217;t broken through.</p></li><li><p>Never messaged at all? 15 points. Clean slate &#8212; no baggage, fresh outreach.</p></li></ul><p>The insight here: <strong>a cold contact is often better than a ghosted one.</strong> If someone ignored your message twice, their score drops. The skill knows not to send you back to a dead end.</p><p><strong>LinkedIn Activity &#8212; 15 points</strong></p><p>Are they actually using LinkedIn right now? The skill checks:</p><ul><li><p>Did they reply to any of your past messages? (+10) &#8212; confirmed active user</p></li><li><p>Did they send YOU a connection request? (+8) &#8212; they&#8217;re actively browsing</p></li><li><p>Did you connect recently? (+5 for last 30 days, +3 for last 90)</p></li><li><p>Do you have their email from the export? (+2) &#8212; option for multi-channel</p></li></ul><p><strong>Recency &#8212; 10 points</strong></p><p>Someone you connected with last month is more likely to remember you than someone from 2019. Recency of connection is a proxy for how top-of-mind you are.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><h2>Step 2: Find Who Can Bridge You to People You Can&#8217;t Reach Directly</h2><p>Here&#8217;s where it gets interesting.</p><p>LinkedIn&#8217;s export doesn&#8217;t include your 2nd degree connections. You can&#8217;t see who your connections know.</p><p>But you can infer it.</p><p>The skill uses <strong>company clustering</strong>: for any target company, it finds every 1st degree connection who currently works there. Those people are your bridges &#8212; even if they&#8217;re not in the exact team or role you need, they&#8217;re inside the building.</p><p>Say you want a referral at Google and you have 40 Google connections. The skill doesn&#8217;t just pick the most senior one. It picks the one who:</p><ul><li><p>Is in the right org (engineering if you&#8217;re an engineer, product if you&#8217;re a PM)</p></li><li><p>Has actually replied to your messages before</p></li><li><p>Connected with you recently</p></li><li><p>Has a seniority level high enough to submit a meaningful referral</p></li></ul><p>It also finds <strong>super connectors</strong> &#8212; people in your network with BD, partnerships, or investor titles who are naturally well-connected across companies. These people often know exactly who you need to reach, even at companies where you have zero connections.</p><div><hr></div><h2>Step 3: Draft Messages That Don&#8217;t Sound Like Every Other LinkedIn DM</h2><p>This is the part that required the most thought.</p><p>Generic messages get ignored. &#8220;Hey, hope you&#8217;re doing well! I&#8217;d love to pick your brain&#8230;&#8221; No. Stop.</p><p>The skill classifies every contact into a role type &#8212; marketing, founder/exec, technical, investor, or other &#8212; and drafts a different message for each.</p><p>Here&#8217;s how it branches:</p><p><strong>If they&#8217;re in marketing or partnerships:</strong> Lead with your audience size and a specific brand partnership angle. They care about reach and fit.</p><p><strong>If they&#8217;re a founder or C-suite:</strong> Lead with &#8220;love what you&#8217;re building at [Company].&#8221; They&#8217;re proud of what they&#8217;ve built. Acknowledge it.</p><p><strong>If they&#8217;re an engineer or technical role:</strong> Don&#8217;t pitch them directly. Ask them to redirect you. &#8220;Any chance you could point me to someone on your partnerships team?&#8221; Engineers don&#8217;t make sponsorship decisions &#8212; but they can open a door.</p><p><strong>If they&#8217;ve replied to you before:</strong> Never open with a fake warm line. Open with a real one: &#8220;Following up on our last exchange.&#8221; Only when they actually replied.</p><p><strong>If you messaged them before and got silence:</strong> &#8220;Circling back &#8212;&#8221; is your opener. Short. Direct. No pretending it&#8217;s a fresh message.</p><p>The result: every message sounds like it was written specifically for that person. Because it was.</p><div><hr></div><h2>Step 4: Verify They&#8217;re Still There Before You Send Anything</h2><p>LinkedIn data exports are snapshots. People change jobs. The export still shows their old company.</p><p>I learned this the hard way when I ran the skill and my top-ranked contact at a company turned out to have left months ago.</p><p>So the skill now runs a quick web search on the top 3 contacts before drafting their messages. If someone&#8217;s moved on, they get flagged and dropped. The next-ranked person moves up.</p><p><strong>Stale data is the silent killer of LinkedIn outreach.</strong> Most people don&#8217;t check. They send a message about &#8220;your work at [Company]&#8221; to someone who left a year ago. It&#8217;s immediately obvious you didn&#8217;t do your homework.</p><div><hr></div><h2>What This Looked Like in Practice</h2><p>When I ran the skill for a job referral goal at a target company, it found:</p><ul><li><p><strong>3 warm two-way contacts</strong> at the company I&#8217;d forgotten I&#8217;d ever spoken to</p></li><li><p><strong>1 super connector</strong> &#8212; a VC in my network with portfolio companies at the target &#8212; who could make a warm intro to the founder directly</p></li><li><p><strong>8 contacts to re-engage</strong> &#8212; people I&#8217;d messaged when I had a much smaller following who never replied. The message was stale. The relationship wasn&#8217;t dead. New message, new stats, new chance.</p></li></ul><p>The biggest win wasn&#8217;t the top-ranked contact. It was realizing I had a warm path I&#8217;d completely overlooked.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><h2>How to Run This Yourself</h2><p>You need three things:</p><p><strong>1. Your LinkedIn data export</strong> &#8212; request it at LinkedIn Settings &#8594; Data Privacy &#8594; Get a copy of your data. Takes 24 hours.</p><p><strong>2. Claude Code</strong> &#8212; Anthropic&#8217;s CLI tool. Free tier works fine for this.</p><p><strong>3. The skill file</strong> &#8212; I&#8217;m publishing the full <code>.md</code> file on GitHub [LINK COMING SOON]. It&#8217;s a single file. Drop it in your Claude skills folder and you&#8217;re done.</p><p>Then run:</p><pre><code><code>/linkedin-outreach [your specific goal here]
</code></code></pre><p>Be specific. &#8220;Find me a job&#8221; won&#8217;t work. &#8220;Find me someone at Stripe&#8217;s PM team who can refer me for an APM role&#8221; will give you a ranked list with drafted messages in under 60 seconds.</p><div><hr></div><h2>The Mindset Shift</h2><p>Most people treat networking like a lottery. Send a bunch of messages, hope someone responds, repeat.</p><p>This turns it into a system.</p><p>You know exactly who to message. You know exactly what to say. You know who&#8217;s warm, who&#8217;s cold, who&#8217;s active, and who can bridge you where you need to go.</p><p>Your network hasn&#8217;t changed. Your ability to read it has.</p><p>That friend who got the Google and Meta interviews? She had the connections the whole time. She just needed someone to tell her who to ask.</p><p>Now you have a tool that does exactly that.</p><div><hr></div><p>If you are finding value in my AI action letters, please consider subscribing. It keeps me going.</p><p>The full skill file is live on GitHub: <strong>github.com/abhijayarora93/linkedin-crm-skill</strong> &#8212; setup instructions are in the README. Read <a href="https://github.com/abhijayarora93/linkedin-crm-skill">here</a>. And I&#8217;ll be dropping a walkthrough video in the next issue, so make sure you&#8217;re subscribed.</p><p>If you know someone who&#8217;s been grinding through job applications and not hearing back, please share this with them. This is exactly the edge they need.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/i-built-a-skill-that-reads-my-8000?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/i-built-a-skill-that-reads-my-8000?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/p/i-built-a-skill-that-reads-my-8000?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><p>That&#8217;s it from me today. Subscribe please before leaving and pledge a subscription! :)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>Till next time. Stay tuned as I will share best resources from both my Harvard and Google networks to bring the best to you. Let&#8217;s up skill together. Aspyre higher!</p><p></p>]]></content:encoded></item><item><title><![CDATA[Use AI to Transition to the AI Version of Your Job Role]]></title><description><![CDATA[AI Action Letter #19: Create Your Own 90 Day Roadmap to Break Into AI]]></description><link>https://abhijayvuyyuru.substack.com/p/use-ai-to-transition-to-the-ai-version</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/use-ai-to-transition-to-the-ai-version</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Tue, 31 Mar 2026 05:41:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!czBj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe718b277-6ce4-4ad8-a9a1-8d6ffa888b8f_1526x1158.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Your 90-Day &#8220;Break Into AI&#8221; Roadmap &#8212; Built by AI, Personalized to Your Resume</h1><p>Hey folks,</p><p>Last week a friend from my Harvard network sent me a message that I&#8217;ve now gotten dozens of times:</p><p>&#8220;I&#8217;m a Product Manager. I want to become an AI Product Manager. Where do I even start?&#8221;</p><p>The honest answer? Most career transition advice is garbage. &#8220;Learn Python.&#8221; &#8220;Take a course.&#8221; &#8220;Network more.&#8221; Thanks, super helpful.</p><p>Here are a few resources I recommend:</p><p>For someone starting from zero and wanting to actually understand AI (not just play with ChatGPT), here are the three pieces I&#8217;d recommend, in this exact order:</p><p><strong>1. 3Blue1Brown&#8217;s &#8220;Neural Networks&#8221; series on YouTube</strong> &#8594;<a href="https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi"> Full playlist here</a></p><p>Start with these two essentials:</p><ul><li><p><a href="https://www.youtube.com/watch?v=aircAruvnKk">&#8220;But what is a Neural Network?&#8221;</a> (Chapter 1)</p></li><li><p><a href="https://www.youtube.com/watch?v=eMlx5fFNoYc">&#8220;Attention in transformers&#8221;</a> (the chapter on how ChatGPT actually works)</p></li></ul><p>Grant Sanderson&#8217;s animated explainers are the best foundation you can build. Free, visual, no fluff. After this, you&#8217;ll never feel lost when people throw jargon around.</p><p><strong>2. Andrej Karpathy&#8217;s &#8220;Intro to Large Language Models&#8221;</strong> &#8594;<a href="https://www.youtube.com/watch?v=zjkBMFhNj_g"> Watch here (1 hour)</a></p><p>Karpathy is ex-OpenAI, ex-Tesla AI, and explains LLMs the way a senior practitioner explains it to a smart friend. This bridges the gap between &#8220;I get neural networks&#8221; and &#8220;I get how ChatGPT actually works, what its limitations are, and where the field is going.&#8221; If you only watch one thing, watch this.</p><p>Want to go deeper? His longer<a href="https://www.youtube.com/watch?v=7xTGNNLPyMI"> &#8220;Deep Dive into LLMs&#8221;</a> (~3 hours) is the natural next step.</p><p><strong>3. Anthropic&#8217;s &#8220;Building effective agents&#8221; + a DeepLearning.AI short course</strong> &#8594;<a href="https://www.anthropic.com/engineering/building-effective-agents"> Anthropic guide</a> +<a href="https://www.deeplearning.ai/courses/"> DeepLearning.AI courses</a></p><p>Now you go applied. Anthropic&#8217;s guide teaches you how AI is actually being deployed in products today. Pair it with one of Andrew Ng&#8217;s free short courses &#8212; start with<a href="https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/"> ChatGPT Prompt Engineering for Developers</a> or<a href="https://www.deeplearning.ai/courses/ai-prompting-for-everyone/"> AI Prompting for Everyone</a> if you&#8217;re less technical. This is where you go from understanding AI to building with it.</p><div><hr></div><p><strong>The sequence matters: fundamentals &#8594; how LLMs work &#8594; how to build with them.</strong> Most people skip steps 1 and 2 and jump straight to &#8220;10 ChatGPT prompts that will change your life&#8221; content, which is why they stay confused. These three will take you maybe 6-8 hours total and you&#8217;ll be ahead of 95% of people talking about AI on LinkedIn.</p><p>But I also built something different. <strong>A single prompt that scrapes real AI job postings, analyzes YOUR actual resume, identifies YOUR specific skill gaps, and generates a personalized 90-day roadmap &#8212; with free courses, weekly deliverables, and resume rewrites.</strong></p><p>No generic advice. No $2,000 bootcamp. Just a brutally honest, hyper-specific plan built from what companies are actually hiring for right now.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!czBj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe718b277-6ce4-4ad8-a9a1-8d6ffa888b8f_1526x1158.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!czBj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe718b277-6ce4-4ad8-a9a1-8d6ffa888b8f_1526x1158.png 424w, https://substackcdn.com/image/fetch/$s_!czBj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe718b277-6ce4-4ad8-a9a1-8d6ffa888b8f_1526x1158.png 848w, https://substackcdn.com/image/fetch/$s_!czBj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe718b277-6ce4-4ad8-a9a1-8d6ffa888b8f_1526x1158.png 1272w, https://substackcdn.com/image/fetch/$s_!czBj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe718b277-6ce4-4ad8-a9a1-8d6ffa888b8f_1526x1158.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!czBj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe718b277-6ce4-4ad8-a9a1-8d6ffa888b8f_1526x1158.png" width="1456" height="1105" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e718b277-6ce4-4ad8-a9a1-8d6ffa888b8f_1526x1158.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1105,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:286057,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/192695174?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe718b277-6ce4-4ad8-a9a1-8d6ffa888b8f_1526x1158.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!czBj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe718b277-6ce4-4ad8-a9a1-8d6ffa888b8f_1526x1158.png 424w, https://substackcdn.com/image/fetch/$s_!czBj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe718b277-6ce4-4ad8-a9a1-8d6ffa888b8f_1526x1158.png 848w, https://substackcdn.com/image/fetch/$s_!czBj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe718b277-6ce4-4ad8-a9a1-8d6ffa888b8f_1526x1158.png 1272w, https://substackcdn.com/image/fetch/$s_!czBj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe718b277-6ce4-4ad8-a9a1-8d6ffa888b8f_1526x1158.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Here&#8217;s exactly how it works &#8212; and the full prompt you can copy-paste today.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><p><strong>The problem with &#8220;just upskill&#8221;</strong></p><p>When you Google &#8220;how to transition to AI Product Manager,&#8221; you get the same recycled advice: learn machine learning basics, get a certification, update your LinkedIn headline.</p><p>But here&#8217;s what nobody tells you: <strong>the skills companies actually list in AI PM job descriptions change every few months.</strong> Six months ago, everyone wanted &#8220;experience with LLMs.&#8221; Now? It&#8217;s &#8220;evaluation frameworks,&#8221; &#8220;responsible AI governance,&#8221; and &#8220;prompt engineering for production systems.&#8221;</p><p>If you&#8217;re studying from a static curriculum, you&#8217;re already behind.</p><p>The move is to <strong>reverse-engineer what companies are hiring for right now</strong> &#8212; this week &#8212; and build your learning plan around that.</p><div><hr></div><p><strong>How this prompt works (3 steps)</strong></p><p><strong>1. It scrapes real jobs posted in the last 7 days</strong></p><p>The prompt uses Apify&#8217;s LinkedIn Jobs Scraper to fetch the 15 most recent AI versions of whatever your current role is &#8212; posted in the past week, in the US. These aren&#8217;t hypothetical job descriptions. They&#8217;re live postings from companies actively hiring.</p><p>From those 15 JDs, it extracts the <strong>top recurring skills</strong> &#8212; the ones that show up again and again across different companies. That&#8217;s your signal. That&#8217;s what the market actually wants.</p><p><strong>2. It cross-references with YOUR resume</strong></p><p>This is where it gets personal. The prompt takes your actual resume text and compares it line-by-line against those recurring skills. It identifies your <strong>top 5 skill gaps</strong> &#8212; and it&#8217;s specific.</p><p>Not &#8220;you need more AI experience.&#8221; More like: &#8220;You have strong stakeholder management from your 3 years at Google, but zero evidence of ML model evaluation, prompt engineering for production systems, or responsible AI framework knowledge. Your consumer product launches are impressive but don&#8217;t demonstrate any AI-native product thinking.&#8221;</p><p>Brutal? Yes. Useful? Extremely.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p><strong>3. It builds a 90-day interactive roadmap</strong></p><p>Here&#8217;s the part that blew my mind. The prompt generates a <strong>full Notion-style interactive HTML dashboard</strong> with:</p><ul><li><p><strong>A progress bar and stat cards</strong> that update in real time as you check off courses</p></li><li><p><strong>Week-by-week course lists</strong> (Weeks 1-12) organized under collapsible Month 1/2/3 sections</p></li><li><p><strong>Every course is free</strong> &#8212; Coursera audit tracks, DeepLearning.AI, fast.ai, Google certs, Microsoft Learn, HuggingFace tutorials</p></li><li><p><strong>Color-coded skill gap tags</strong> so you can see which gap each course addresses</p></li><li><p><strong>&#8220;Open&#8221; buttons</strong> that link directly to each course URL</p></li><li><p><strong>Weekly deliverables</strong> &#8212; not just &#8220;watch videos&#8221; but actual outputs like &#8220;build an AI product spec&#8221; or &#8220;rewrite your resume with AI terminology&#8221;</p></li><li><p><strong>Resume and LinkedIn rewrites</strong> tailored to the gaps you&#8217;re filling</p></li><li><p><strong>A target company list</strong> pulled from the actual job postings it scraped</p></li></ul><p>33 items across 12 weeks. All interactive. All personalized to YOUR resume.</p><p>Here is my output:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mz8K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfbfd00-7490-4d6e-b05d-83c2a99ca6d0_1538x1364.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mz8K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfbfd00-7490-4d6e-b05d-83c2a99ca6d0_1538x1364.png 424w, https://substackcdn.com/image/fetch/$s_!Mz8K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfbfd00-7490-4d6e-b05d-83c2a99ca6d0_1538x1364.png 848w, https://substackcdn.com/image/fetch/$s_!Mz8K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfbfd00-7490-4d6e-b05d-83c2a99ca6d0_1538x1364.png 1272w, https://substackcdn.com/image/fetch/$s_!Mz8K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfbfd00-7490-4d6e-b05d-83c2a99ca6d0_1538x1364.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mz8K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfbfd00-7490-4d6e-b05d-83c2a99ca6d0_1538x1364.png" width="1456" height="1291" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0bfbfd00-7490-4d6e-b05d-83c2a99ca6d0_1538x1364.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1291,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:311039,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/192695174?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfbfd00-7490-4d6e-b05d-83c2a99ca6d0_1538x1364.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Mz8K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfbfd00-7490-4d6e-b05d-83c2a99ca6d0_1538x1364.png 424w, https://substackcdn.com/image/fetch/$s_!Mz8K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfbfd00-7490-4d6e-b05d-83c2a99ca6d0_1538x1364.png 848w, https://substackcdn.com/image/fetch/$s_!Mz8K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfbfd00-7490-4d6e-b05d-83c2a99ca6d0_1538x1364.png 1272w, https://substackcdn.com/image/fetch/$s_!Mz8K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfbfd00-7490-4d6e-b05d-83c2a99ca6d0_1538x1364.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><br></p><div><hr></div><p><strong>The full prompt (copy-paste this)</strong></p><p>You&#8217;ll need two things before you run this:</p><ul><li><p><strong>Your resume text</strong> (copy-paste from your PDF)</p></li><li><p><strong>An Apify account</strong> (free tier works) with the <code>curious_coder/linkedin-jobs-scraper</code> actor</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p>Here&#8217;s the prompt:</p><pre><code><code>You are an AI Career Strategist and expert front-end developer.

I am a [CURRENT ROLE] at [COMPANY] with [CREDENTIALS].
My resume is below. I want to transition to AI [CURRENT ROLE].

[PASTE YOUR RESUME HERE]

Do all of the following in one response:

1. Scrape jobs
Use Apify (curious_coder/linkedin-jobs-scraper) to fetch 15 real
AI [CURRENT ROLE] jobs posted in the past 7 days in the US.
Extract the top recurring skills across all JDs.

2. Analyze my gaps
Cross-reference those skills against my resume. Identify my top 5
skill gaps. Be brutally honest and hyper-specific to MY actual
resume &#8212; name my real employers, real skills, real gaps.
No generic advice.

3. Build a Notion-style interactive dashboard
Build a single self-contained HTML file with:

- Properties block: Status, Target role, Target companies,
  Salary range, Courses completed counter, Skill gaps
  (color-coded pills), Your leverage
- Live progress bar + 4 stat cards (total hours, % free,
  done, remaining) that update in real time
- Brutally honest callout box specific to my resume
- Week-by-week course list (Weeks 1-12) under collapsible
  Month 1/2/3 sections, each week also collapsible
- Each course row: checkbox, title, color-coded skill tag,
  source, hours, and an Open button linking to the real
  free course URL
- Mini dot indicators on each week header showing completion
- Each week ends with a Deliverable row
- Resume + LinkedIn rewrites based on gaps
- Target company list from the scraped postings
- Start over button to reset

Only use FREE resources: Coursera free audit, YouTube,
DeepLearning.AI, fast.ai, Google, Microsoft Learn, HuggingFace.
</code></code></pre><p>Replace <code>[CURRENT ROLE]</code>, <code>[COMPANY]</code>, <code>[CREDENTIALS]</code>, and paste your actual resume where indicated.</p><div><hr></div><p><strong>How to run it</strong></p><p><strong>Option 1: Claude (what I used)</strong></p><p>Paste the prompt directly into Claude. It will generate the full HTML dashboard in one shot. Copy the HTML output, save it as a <code>.html</code> file, and open it in your browser. You&#8217;ve got a fully interactive career transition dashboard.</p><p><strong>Option 2: Build the automated version</strong></p><p>If you want to get fancy, you can wire this into an n8n workflow:</p><ul><li><p><strong>Apify node</strong> &#8594; scrapes jobs on a schedule</p></li><li><p><strong>Claude/GPT node</strong> &#8594; runs the analysis and generates the dashboard</p></li><li><p><strong>Gmail node</strong> &#8594; emails you the updated dashboard weekly</p></li></ul><p>This way your roadmap stays current as job requirements shift.</p><div><hr></div><p><strong>Why this actually works</strong></p><p>I&#8217;ve seen too many people spend 6 months &#8220;learning AI&#8221; with no direction, then realize they studied the wrong things. This approach flips it:</p><p><strong>You start with what companies want today. You end with a plan that&#8217;s specific to what YOU are missing.</strong></p><p>The color-coded tags are key. When you see that 4 of your 5 gaps are in &#8220;LLM Depth&#8221; and &#8220;Evaluation Frameworks,&#8221; you know exactly where to spend your limited time. No guessing.</p><p>And because every course is free, the only cost is your time. No excuses.</p><div><hr></div><p><strong>One concrete action for today</strong></p><p>Copy the prompt above. Paste your resume in. Run it in Claude. Save the HTML file and open it.</p><p>You&#8217;ll have your personalized 90-day plan in under 5 minutes. Then check off your first course this week.</p><p>The people breaking into AI roles right now aren&#8217;t smarter than you. They just have a system. Now you do too.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p><div><hr></div><p>If you are finding value in my AI action letters, please consider subscribing. It keeps me going.</p><p>If you know someone trying to break into an AI role &#8212; PM, engineer, designer, analyst, doesn&#8217;t matter &#8212; please share this with them. The prompt works for any job title.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/use-ai-to-transition-to-the-ai-version?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/use-ai-to-transition-to-the-ai-version?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/p/use-ai-to-transition-to-the-ai-version?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><p>That&#8217;s it from me today.</p><p>Till next time. Stay tuned as I will share best resources from both my Harvard and Google networks to bring the best to you. Let&#8217;s up skill together. Aspyre higher!</p><div class="community-chat" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/abhijayvuyyuru/chat?utm_source=chat_embed&quot;,&quot;subdomain&quot;:&quot;abhijayvuyyuru&quot;,&quot;pub&quot;:{&quot;id&quot;:5882883,&quot;name&quot;:&quot;AI Action Letter&quot;,&quot;author_name&quot;:&quot;Abhijay Arora Vuyyuru&quot;,&quot;author_photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!iqMg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cc3ef7d-3a9f-4a2b-801e-2daa0cbfd118_1366x2048.jpeg&quot;}}" data-component-name="CommunityChatRenderPlaceholder"></div><p></p>]]></content:encoded></item><item><title><![CDATA[10 AI Skills That Run While You Sleep]]></title><description><![CDATA[AI Action Letter #18: Custom Claude Code skills that manage my email, prep my meetings, all triggered from my phone.]]></description><link>https://abhijayvuyyuru.substack.com/p/10-ai-skills-that-run-while-you-sleep</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/10-ai-skills-that-run-while-you-sleep</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Wed, 25 Mar 2026 05:35:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!elrd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68229e0-94fc-4716-88fa-5e25fe1e38b7_3712x5568.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey folks,</p><p>Today, something happened that stopped me mid-scroll.</p><p>OpenAI shut down Sora. Their AI video generator. The one that topped the App Store. The one Disney was going to invest $1 BILLION into.</p><p>Gone. Six months. That&#8217;s all it lasted.</p><p>The reason? The costs were too high, and not enough people used it consistently.</p><p>And on the exact same day, Anthropic quietly shipped a feature called <strong>Dispatch</strong> &#8212; and honestly, it&#8217;s the most useful AI update I&#8217;ve seen all year.</p><p>Here&#8217;s why I think this moment matters more than people realize.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N5C6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea4194d6-f640-4473-8a38-273aaa4410ab_2160x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N5C6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea4194d6-f640-4473-8a38-273aaa4410ab_2160x2160.png 424w, https://substackcdn.com/image/fetch/$s_!N5C6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea4194d6-f640-4473-8a38-273aaa4410ab_2160x2160.png 848w, https://substackcdn.com/image/fetch/$s_!N5C6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea4194d6-f640-4473-8a38-273aaa4410ab_2160x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!N5C6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea4194d6-f640-4473-8a38-273aaa4410ab_2160x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N5C6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea4194d6-f640-4473-8a38-273aaa4410ab_2160x2160.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea4194d6-f640-4473-8a38-273aaa4410ab_2160x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1075913,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/192063456?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea4194d6-f640-4473-8a38-273aaa4410ab_2160x2160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!N5C6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea4194d6-f640-4473-8a38-273aaa4410ab_2160x2160.png 424w, https://substackcdn.com/image/fetch/$s_!N5C6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea4194d6-f640-4473-8a38-273aaa4410ab_2160x2160.png 848w, https://substackcdn.com/image/fetch/$s_!N5C6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea4194d6-f640-4473-8a38-273aaa4410ab_2160x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!N5C6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea4194d6-f640-4473-8a38-273aaa4410ab_2160x2160.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><p><strong>The AI industry has a &#8220;cool demo&#8221; problem.</strong></p><p>Everyone&#8217;s racing to build the flashiest thing. Video generation. Image creation. Voice cloning.</p><p>But almost nobody is building AI that fits into how you actually work every day.</p><p>That&#8217;s exactly what Dispatch does differently.</p><div><hr></div><h2><strong>So What Is Dispatch?</strong></h2><p>Dispatch is a new feature inside Claude (Anthropic&#8217;s AI) that lets you <strong>text Claude a task from your phone</strong> &#8212; and it executes on your Mac in the background.</p><p>Read that again.</p><p>You&#8217;re on the subway. You text: &#8220;Prep me for my 2pm meeting with Sarah from Stripe.&#8221;</p><p>By the time you get to the office, Claude has researched Sarah&#8217;s LinkedIn, pulled up recent Stripe news, generated 5 talking points, and drafted 3 smart questions to ask.</p><p>All sitting on your desktop, ready to go.</p><p>Here&#8217;s what makes this powerful:</p><p><strong>1. It uses YOUR computer, YOUR files, YOUR apps</strong></p><p>This isn&#8217;t some cloud chatbot. Claude literally opens apps on your Mac, clicks through browsers, fills spreadsheets, writes code. It has access to your local files, your project folders, everything on your machine.</p><p><strong>2. It&#8217;s asynchronous</strong></p><p>You assign the task and walk away. Go to the gym. Cook dinner. Sleep. Come back to finished work.</p><p><strong>3. It gets smarter when you build custom skills</strong></p><p>This is the part most people are missing &#8212; and the part I want to spend the rest of this article on.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p><div><hr></div><h2><strong>What Are Claude Code Skills?</strong></h2><p>Claude Code is Anthropic&#8217;s CLI tool for power users. You run it in your terminal.</p><p>But here&#8217;s the unlock: you can create <strong>custom skills as simple .md (markdown) files</strong>.</p><p>Each skill is a set of instructions that tells Claude exactly how to do a specific task &#8212; in YOUR voice, with YOUR preferences, targeting YOUR files.</p><p>Think of it like creating a recipe card for your AI assistant. Write it once, and Claude follows it perfectly every time.</p><p>You save these files in a folder called <code>~/.claude/skills/</code> and Claude reads them automatically.</p><p><strong>No coding required.</strong> Just plain English instructions in a text file.</p><div><hr></div><h2><strong>10 Skills I Built (And You Can Too)</strong></h2><p>I spent the last few weeks building custom skills for the tasks that eat up my time. Here are the 10 that have made the biggest difference.</p><p>Every single template below is copy-pasteable. Save it as a <code>.md</code> file in your <code>~/.claude/skills/</code> folder and you&#8217;re good to go.</p><div><hr></div><h3><strong>1. Email Manager</strong></h3><p>This one scans my entire inbox, categorizes every email by priority (Urgent / Important / FYI / Skip), checks for unanswered follow-ups, and drafts replies in my writing style.</p><p>The key detail: I wrote my exact email style into the skill file. Short. Casual greeting. No filler phrases. Direct pricing for brand inquiries.</p><p>So the drafts actually sound like me &#8212; not like ChatGPT.</p><p><strong>With Dispatch:</strong> I text &#8220;check my email&#8221; while brushing my teeth. By the time I sit down with coffee, there&#8217;s a prioritized summary with draft replies waiting for my approval.</p><p><strong>Save as </strong><code>email-manager.md</code><strong>:</strong></p><pre><code><code># Email Manager

Scan my inbox, categorize emails, and draft replies in my style.

## Instructions

### Step 1: Read Inbox
Read emails from the last 24 hours.
Extract: sender, subject, date, read status, body (first 2000 chars).

### Step 2: Categorize
- URGENT &#8212; action needed today (deadlines, money, direct asks)
- IMPORTANT &#8212; reply within 48h (opportunities, key contacts)
- FYI &#8212; no reply needed (newsletters, notifications)
- SKIP &#8212; auto-skip (no-reply addresses, promotions)

### Step 3: Check Follow-ups
Scan Sent Mail for emails I sent in the last 7 days with no reply.

### Step 4: Generate Summary
Output grouped by tier with one-line context for each.

### Step 5: Draft Replies
For URGENT and IMPORTANT, draft in my style:
- Brief (1-3 sentences), casual greeting, no filler phrases
- NEVER send without my explicit approval</code></code></pre><div><hr></div><h3><strong>2. Competitor Research</strong></h3><p>This skill monitors competitors across the web &#8212; product launches, pricing changes, hiring patterns, press coverage &#8212; and compiles a one-page intelligence brief.</p><p>It searches TechCrunch, LinkedIn, Product Hunt, company blogs, and Twitter in parallel.</p><p><strong>With Dispatch:</strong> Sunday evening text: &#8220;What did [Competitor] ship this week?&#8221; Start Monday&#8217;s standup with fresh intel nobody else has.</p><p><strong>Save as </strong><code>competitor-research.md</code><strong>:</strong></p><pre><code><code># Competitor Research

Research competitors and deliver a structured intelligence brief.

## My Competitors
- [Company A] &#8212; [website]
- [Company B] &#8212; [website]

## Instructions

### Step 1: Search for Recent Activity
For each competitor, search:
- "[company] product launch OR announcement 2026"
- "[company] pricing change OR new feature"
- "[company] hiring site:linkedin.com"
- "site:techcrunch.com [company]"

### Step 2: Analyze
Extract: new features, pricing changes, key hires, press coverage, sentiment.

### Step 3: Output Brief
## Competitor Brief &#8212; [Date]
### [Company]
What's New: [1-2 sentences]
Signal: [What this means strategically]
Threat Level: Low / Medium / High

### Key Takeaways
- [3 bullets: what matters most for us]</code></code></pre><div><hr></div><h3><strong>3. Meeting Prep</strong></h3><p>Give it a meeting topic and attendee names. It researches each person&#8217;s background, recent activity, company news, and generates talking points + smart questions to ask.</p><p>I never walk into a meeting unprepared anymore.</p><p><strong>With Dispatch:</strong> Text from the Uber on the way. Arrive with a full dossier.</p><p><strong>Save as </strong><code>meeting-prep.md</code><strong>:</strong></p><pre><code><code># Meeting Prep

Research attendees and prepare a meeting brief with talking points.

## Instructions

### Step 1: Research Each Attendee
Search: "[name] [company] site:linkedin.com/in"
and "[name] interview OR keynote 2025 2026"
Extract: role, background, recent activity, known opinions.

### Step 2: Research the Topic
Find recent developments, data points, trends.

### Step 3: Generate Brief
## Meeting Brief: [Topic]
### Attendee Profiles
[Name] &#8212; [Title] at [Company]
- Background, recent activity, conversation starter

### Talking Points (5 prepared points with data)
### Smart Questions to Ask (3 questions showing homework)</code></code></pre><div><hr></div><h3><strong>4. Social Media Writer</strong></h3><p>This one scrapes top-performing posts on any topic, analyzes what hooks and formats drove engagement, then rewrites in my exact voice.</p><p>I baked my writing style rules into the file &#8212; line breaks, tone, CTA patterns, things I never say. The output is ready to paste.</p><p><strong>With Dispatch:</strong> See breaking news on your phone? Text Claude immediately. By the time you open your laptop, there&#8217;s a researched, formatted post ready to publish while the topic is still trending.</p><p><strong>Save as </strong><code>social-writer.md</code><strong>:</strong></p><pre><code><code># Social Media Writer

Write social media posts in my voice by researching what's working.

## My Writing Style
- Tone: [conversational / professional / witty]
- Format: [one thought per line / short paragraphs]
- Hooks: [bold statements / questions / contrarian takes]
- CTAs: [comment keyword / repost / link in comments]
- NEVER do: [emojis everywhere / corporate speak]

## Instructions

### Step 1: Research viral posts on the topic
### Step 2: Analyze top performers (hook, format, trigger, CTA)
### Step 3: Rewrite in my voice, under 1300 characters
Output in a code block for easy copy-paste.</code></code></pre><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p><h3><strong>5. Weekly Report Generator</strong></h3><p>Reads my project files, notes, and task lists. Compiles a structured weekly report &#8212; accomplishments, metrics, blockers, next week&#8217;s priorities.</p><p>Same clean format every week. My manager loves the consistency.</p><p><strong>With Dispatch:</strong> Friday afternoon text: &#8220;Generate my weekly report.&#8221; Review and send before EOD without opening a single spreadsheet.</p><p><strong>Save as </strong><code>weekly-report.md</code><strong>:</strong></p><pre><code><code># Weekly Report Generator

Compile a weekly status report from my project files.

## My Project Files
- Notes: ~/Documents/work-notes/
- Metrics: ~/Documents/metrics.csv
- Tasks: ~/Documents/todo.md

## Report Format
# Weekly Report &#8212; [Date Range]
## Accomplishments (from completed tasks and recent changes)
## Key Metrics (compare to last week)
## Blockers (stalled items or overdue tasks)
## Next Week's Priorities (from upcoming tasks)</code></code></pre><div><hr></div><h3><strong>6. File Organizer</strong></h3><p>Scans my Downloads folder (which is always a disaster), categorizes files by type, moves them into organized subdirectories, and renames them with consistent conventions.</p><p>It shows a preview of all changes before executing &#8212; never moves anything without approval.</p><p><strong>With Dispatch:</strong> Text &#8220;organize my Downloads folder&#8221; once a week. 200+ files sorted while you&#8217;re making dinner.</p><p><strong>Save as </strong><code>file-organizer.md</code><strong>:</strong></p><pre><code><code># File Organizer

Organize a target folder by categorizing and moving files.

## Target Folder
~/Downloads/

## Rules
- PDFs &#8594; ~/Documents/PDFs/[YYYY-MM]/
- Images (jpg, png, gif) &#8594; ~/Pictures/Sorted/[YYYY-MM]/
- Videos (mp4, mov) &#8594; ~/Videos/Sorted/
- Code (py, js, html) &#8594; ~/Documents/Code/
- Spreadsheets (csv, xlsx) &#8594; ~/Documents/Spreadsheets/

## Instructions
1. Scan folder and list all files
2. Categorize each by extension
3. Show preview: [current name] &#8594; [new location]
4. Ask for approval before moving anything
5. Output summary with counts per category
6. Flag duplicates (same name + same size)</code></code></pre><div><hr></div><h3><strong>7. Birthday &amp; Date Reminders</strong></h3><p>Reads a contacts CSV with birthdays and important dates. Checks what&#8217;s coming up in the next 7 days. Drafts personalized messages based on my relationship with each person.</p><p>No more &#8220;oh no, it was yesterday&#8221; moments.</p><p><strong>With Dispatch:</strong> Monday morning text: &#8220;Check birthdays this week.&#8221; Warm, personalized messages drafted and ready to send.</p><p><strong>Save as </strong><code>birthday-reminder.md</code><strong>:</strong></p><pre><code><code># Birthday &amp; Date Reminder

Check upcoming birthdays and important dates, draft messages.

## Data Source
~/Documents/contacts-birthdays.csv
(Format: Name, Birthday MM/DD, Relationship, Notes)

## Instructions
1. Find dates in the next 7 days
2. Draft a message for each:
   - Close friends: warm, personal, reference something specific
   - Professional: friendly but brief
   - Acquaintances: simple and genuine, 1-2 sentences
3. Present messages for approval
4. Show "Coming Up" for dates 8-30 days away</code></code></pre><div><hr></div><h3><strong>8. Resume Tailor</strong></h3><p>Takes my master resume and a job description URL. Produces a tailored resume that mirrors the job&#8217;s keywords, reorders experience by relevance, and optimizes for ATS systems.</p><p>It never fabricates experience &#8212; just reframes what&#8217;s real.</p><p><strong>With Dispatch:</strong> Found a dream job on your phone? Text Claude the URL. Tailored resume ready by the time you get to your laptop.</p><p><strong>Save as </strong><code>resume-tailor.md</code><strong>:</strong></p><pre><code><code># Resume Tailor

Customize my master resume for a specific job description.

## My Master Resume
~/Documents/resume-master.md

## Instructions
1. Read my master resume
2. Fetch the job description URL &#8212; extract required skills,
   qualifications, responsibilities, technologies
3. Tailor the resume:
   - Reorder sections by relevance to this role
   - Rewrite bullets using their keywords
   - Add tailored Summary section
   - Ensure ATS compatibility (no tables, standard headers)
4. Save as ~/Documents/resumes/Resume_[Company]_[Role].md
5. Show a Match Score (% of requirements covered)

RULE: NEVER fabricate experience. Only reframe what's real.</code></code></pre><div><hr></div><h3><strong>9. Morning News Briefing</strong></h3><p>Searches the web for top stories in my chosen topics (AI, tech, markets), filters out noise, and delivers a personalized 2-minute briefing with a &#8220;water cooler&#8221; story for small talk.</p><p><strong>With Dispatch:</strong> Text &#8220;morning briefing&#8221; when your alarm goes off. Know everything important before your first meeting &#8212; while you&#8217;re still in the shower.</p><p><strong>Save as </strong><code>morning-briefing.md</code><strong>:</strong></p><pre><code><code># Morning News Briefing

Deliver a personalized daily news digest.

## My Topics
- Artificial Intelligence (models, launches, policy)
- Tech industry (big tech, startups, funding)
- [Your Industry] (add your sector)
- Markets (S&amp;P 500, notable movers)

## Output Format
# Morning Briefing &#8212; [Date]
## The Big Story
[Headline + 3-sentence summary + why it matters]

## Quick Hits
- [Topic]: [1-sentence summary] &#8212; [source]
(repeat for 3-5 stories)

## Water Cooler
[1 fun/interesting story for small talk]

## Deep Dives (if you have time)
- [Link]: [why worth reading]</code></code></pre><div><hr></div><h3><strong>10. Expense Tracker</strong></h3><p>Reads receipt photos (Claude can see images), categorizes expenses, tracks against monthly budget limits, and generates spending reports.</p><p><strong>With Dispatch:</strong> Snap a receipt at a restaurant, text it to Claude. It extracts the amount, categorizes it, updates your tracker. End of month? &#8220;Generate my expense report.&#8221; Done.</p><p><strong>Save as </strong><code>expense-tracker.md</code><strong>:</strong></p><pre><code><code># Expense Tracker

Track expenses, categorize spending, generate reports.

## Data File
~/Documents/expenses-2026.csv
(Format: Date, Amount, Category, Description, Source)

## Budget Limits (monthly)
- Food &amp; Dining: $800
- Transport: $300
- Subscriptions: $200
- Shopping: $500
- Entertainment: $200

## When logging a new expense:
1. If given a receipt image &#8212; read it, extract merchant + amount + date
2. Categorize based on merchant name
3. Append to CSV
4. Show running total for that category vs budget

## When generating a report:
1. Sum by category for the month
2. Compare to budget limits
3. Flag over-budget categories
4. Show top 5 largest expenses
5. Calculate total spend and savings rate</code></code></pre><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2><strong>Why This Matters More Than Sora</strong></h2><p>Here&#8217;s my honest take.</p><p>OpenAI spent massive resources building Sora &#8212; a video generator that looked incredible in demos but didn&#8217;t stick in people&#8217;s daily lives. Six months and it&#8217;s gone. Disney walked away from a billion-dollar investment.</p><p>Meanwhile, Anthropic built something that costs a fraction of the compute and solves real problems people have every single day.</p><p><strong>The lesson:</strong> The AI products that win won&#8217;t be the flashiest ones. They&#8217;ll be the ones that disappear into your workflow so seamlessly you can&#8217;t imagine going back.</p><p>That&#8217;s what custom skills + Dispatch does. It&#8217;s not a demo. It&#8217;s infrastructure for how you work.</p><div><hr></div><h2><strong>How to Set This Up From Scratch</strong></h2><p>You don&#8217;t need to know how to code. If you can write a bullet-point list, you can build a Claude Code skill.</p><p>Here&#8217;s the full setup in 5 steps:</p><p><strong>Step 1: Install Claude Code</strong></p><p>You need Node.js first. If you don&#8217;t have it, open Terminal and run:</p><pre><code><code>brew install node</code></code></pre><p>Then install Claude Code:</p><pre><code><code>npm install -g @anthropic-ai/claude-code</code></code></pre><p><strong>Step 2: Log in</strong></p><p>Run <code>claude</code> in your terminal. It&#8217;ll open a browser to authenticate with your Anthropic account. You need a Pro ($20/mo) or Max ($100/mo) plan.</p><p><strong>Step 3: Create your skills folder</strong></p><pre><code><code>mkdir -p ~/.claude/skills/</code></code></pre><p><strong>Step 4: Add your first skill</strong></p><p>Copy any template from this article into a <code>.md</code> file:</p><pre><code><code>nano ~/.claude/skills/email-manager.md</code></code></pre><p>Paste the template, customize the parts in brackets <code>[like this]</code> with your own details, and save.</p><p><strong>Step 5: Set up Dispatch</strong></p><p>Install the Claude Desktop app on your Mac and the Claude mobile app on your phone. Open Claude Desktop, go to the Dispatch section, click &#8220;Get Started&#8221;, configure permissions, and scan the QR code with your phone to pair. Start texting tasks from anywhere.</p><div><hr></div><h2><strong>Pro Tips for Better Skills</strong></h2><p><strong>Be specific about YOUR style.</strong> The more detail you put in the &#8220;my style&#8221; section, the less you&#8217;ll edit outputs. Include examples of your past work.</p><p><strong>Include file paths.</strong> Tell Claude exactly where your files live. <code>~/Documents/metrics.csv</code> beats &#8220;my metrics file.&#8221;</p><p><strong>Add safety rails.</strong> For anything that sends emails or moves files, always include &#8220;show me a preview before executing.&#8221;</p><p><strong>Iterate.</strong> Your first version won&#8217;t be perfect. Run the skill, note what you&#8217;d change, update the .md file. After 2-3 rounds, it&#8217;ll feel like magic.</p><p><strong>Combine skills.</strong> The real power is chaining: &#8220;Check my email, then prep me for any meetings mentioned in urgent emails.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!elrd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68229e0-94fc-4716-88fa-5e25fe1e38b7_3712x5568.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!elrd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68229e0-94fc-4716-88fa-5e25fe1e38b7_3712x5568.jpeg 424w, https://substackcdn.com/image/fetch/$s_!elrd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68229e0-94fc-4716-88fa-5e25fe1e38b7_3712x5568.jpeg 848w, https://substackcdn.com/image/fetch/$s_!elrd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68229e0-94fc-4716-88fa-5e25fe1e38b7_3712x5568.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!elrd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68229e0-94fc-4716-88fa-5e25fe1e38b7_3712x5568.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!elrd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68229e0-94fc-4716-88fa-5e25fe1e38b7_3712x5568.jpeg" width="1456" height="2184" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c68229e0-94fc-4716-88fa-5e25fe1e38b7_3712x5568.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2184,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6608854,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/192063456?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68229e0-94fc-4716-88fa-5e25fe1e38b7_3712x5568.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!elrd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68229e0-94fc-4716-88fa-5e25fe1e38b7_3712x5568.jpeg 424w, https://substackcdn.com/image/fetch/$s_!elrd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68229e0-94fc-4716-88fa-5e25fe1e38b7_3712x5568.jpeg 848w, https://substackcdn.com/image/fetch/$s_!elrd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68229e0-94fc-4716-88fa-5e25fe1e38b7_3712x5568.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!elrd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68229e0-94fc-4716-88fa-5e25fe1e38b7_3712x5568.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><p>If you are finding value in my AI action letters, please consider subscribing. It keeps me going.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>If you know someone who spends too much time on repetitive tasks &#8212; organizing files, prepping for meetings, writing reports, managing email &#8212; please share this with them. This could save them 10+ hours a week.</p><p>That&#8217;s it from me today.</p><p><em>Till next time. Stay tuned as I will share best resources from both my Harvard and Google networks to bring the best to you. Let&#8217;s up skill together. Aspyre higher!</em></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/10-ai-skills-that-run-while-you-sleep?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/10-ai-skills-that-run-while-you-sleep?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/p/10-ai-skills-that-run-while-you-sleep?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Everyone Must Be Vibe Coding Says VP of Replit!]]></title><description><![CDATA[AI Action Letter #17: Parallel AI agents, $9B valuation, and why a real estate firm in Ohio is the real vibe coding revolution.]]></description><link>https://abhijayvuyyuru.substack.com/p/everyone-must-be-vibe-coding-says</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/everyone-must-be-vibe-coding-says</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Mon, 16 Mar 2026 03:20:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UErf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ef874b-eaca-4c4c-acb5-e93fd836cd72_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week, my wife and I sat down with Jeff Burke, VP of Business Development &amp; Partnerships at Replit, for the first episode of Shortscast. </p><p>Shortscast is my new initiative where I interview CXOs and founders in Silicon Valley and bring top 1% of insights in 60s Reels/Shorts format <a href="http://www.instagram.com/abhijayarora_">here.</a></p><p>Jeff has been at Replit for four years. He was there when they did a 30-40% layoff and got down to 50 people. He stayed because he believed in the mission: empower a billion people to build software.</p><p>Now Replit is ripping &#8212; hundreds of enterprise customers, Agent 4 about to drop, and a thesis that&#8217;s proving itself every single day.</p><p>Here is the photo clicked, 4 days before the launch of Agent 4 at Replit&#8217;s office!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UErf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ef874b-eaca-4c4c-acb5-e93fd836cd72_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UErf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ef874b-eaca-4c4c-acb5-e93fd836cd72_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UErf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ef874b-eaca-4c4c-acb5-e93fd836cd72_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UErf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ef874b-eaca-4c4c-acb5-e93fd836cd72_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UErf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ef874b-eaca-4c4c-acb5-e93fd836cd72_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UErf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ef874b-eaca-4c4c-acb5-e93fd836cd72_4032x3024.jpeg" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97ef874b-eaca-4c4c-acb5-e93fd836cd72_4032x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2039411,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/191089548?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ef874b-eaca-4c4c-acb5-e93fd836cd72_4032x3024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UErf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ef874b-eaca-4c4c-acb5-e93fd836cd72_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UErf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ef874b-eaca-4c4c-acb5-e93fd836cd72_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UErf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ef874b-eaca-4c4c-acb5-e93fd836cd72_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UErf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ef874b-eaca-4c4c-acb5-e93fd836cd72_4032x3024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>And here&#8217;s what stood out from our conversation.</p><h2>1. A real estate firm in Ohio built their app for $100</h2><p>Jeff told me about a real estate firm in Ohio. They needed an app. Before vibe coding, they would have had to pay a developer $10,000/month on retainer. Completely unaffordable for a small business.</p><p>Instead, they built it on Replit for $100.</p><blockquote><p><em>&#8220;We have somebody monetizing ice skating rinks in the UK. We have hundreds of these examples. They would never be able to afford a developer. You can now just build that app yourself, and it will change your business.&#8221;</em></p></blockquote><p>This is what excites me most about vibe coding. It&#8217;s not the billion-dollar one-person company that gets all the LinkedIn hype. It&#8217;s the small businesses that previously <strong>couldn't exist that can now</strong>.</p><p>A niche local business in rural America built an online storefront on Replit that became a clear differentiator from its peers. For $100. That&#8217;s the real revolution.</p><h2>2. Your first working version used to take 6 months. Now it takes hours.</h2><p>On the enterprise side, Jeff broke it down into two buckets: <strong>prototyping</strong> and <strong>internal tools</strong>.</p><p>For prototyping, the impact is insane:</p><blockquote><p><em>&#8220;Instead of bullets that you go back and forth with engineering for months at a time, you just make that, you test it with the user, and you have a really good idea of what needs to be built. We&#8217;ve had customers say your first working version takes six months &#8212; now you can do it in hours.&#8221;</em></p></blockquote><p>Think about what that means. A PM can validate an idea before ever taking an engineer&#8217;s time. Instead of 100 non-validated ideas going to engineering, you come with the 2-3 best, most polished ideas already tested with users.</p><p>For internal tools, it&#8217;s even simpler. If you&#8217;re anywhere in a large company and need a dashboard, an automation, or something to move faster &#8212; you just build it yourself. No tickets. No waiting 6 weeks for IT.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://abhijayvuyyuru.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p><h2>3. Everyone is becoming a generalist. The roles are blurring.</h2><p>I asked Jeff about how product, engineering, and design roles are starting to overlap. His answer was clear:</p><blockquote><p><em>&#8220;Our general thesis is that everyone becomes more of a generalist and you&#8217;re able to self-serve in a lot more ways.&#8221;</em></p></blockquote><p>This doesn&#8217;t mean specialists disappear. Jeff still hires people who peak in one area. But he wants them to be generalist enough that if they need to self-serve something &#8212; build a prototype, create an internal tool, vibe code a slide deck &#8212; they just do it without waiting for someone else.</p><p>The days of &#8220;that&#8217;s not my job&#8221; are numbered.</p><h2>4. Someone applied to Replit with an app instead of a resume</h2><p>This one blew my mind.</p><blockquote><p><em>&#8220;One of the people currently on our team built &#8212; instead of a resume &#8212; a Replit app. It takes two minutes. But they included a quiz at the bottom to see if I actually read it. Those are the type of people I want to hire.&#8221;</em></p></blockquote><p>Jeff confirmed: <strong>everyone applying to Replit should know vibe coding.</strong></p><p>It&#8217;s so easy now to produce something novel and creative in minutes that if you&#8217;re still sending a PDF resume, you&#8217;re already behind. The bar has shifted from &#8220;can you describe what you&#8217;ve done&#8221; to &#8220;can you show me what you can build?&#8221;</p><p>If you&#8217;re job hunting right now, this is your sign. Build something. Ship it. Link it.</p><h2>5. They survived a 30-40% layoff. The people who stayed cared about the mission.</h2><p>Jeff has been at Replit for four years. The first two and a half? The business was not going well.</p><blockquote><p><em>&#8220;We did a 30-40% layoff and got down to 50-60 people. The people who stayed when it was awful were the people who cared about what we were doing. That is why I stayed &#8212; from the first day I joined, it was to empower people to build software.&#8221;</em></p></blockquote><p>At the time, they didn&#8217;t know AI would be the thing that accelerated them. But the people who stayed through the worst times are the ones doing the best work now. Jeff still filters for that in hiring &#8212; because hard times will come again, and you want people who stay because they believe, not because things are going well.</p><p>This is an underrated career lesson. Join the mission, not the hype cycle.</p><h2>6. Agent 4: It&#8217;s like having a team working for you</h2><p>Jeff gave me a preview of what&#8217;s coming with Replit&#8217;s Agent 4:</p><p><strong>Parallelization</strong> &#8212; multiple sub-agents doing work simultaneously. Instead of one agent doing one thing at a time, you&#8217;ll have a team of agents working in parallel. Jeff said it&#8217;s &#8220;a little intimidating at first because it&#8217;s a new muscle, but once you get the hang of it, it&#8217;s literally like having a team working for you.&#8221;</p><p><strong>Beyond web apps</strong> &#8212; Replit already has video and animation stacks live. Slides are coming with a curated experience. The vision is clear: anything you want to do on a computer is code, and Replit wants to be the place where you run it.</p><h2>7. A divorced parent built a co-parenting app in 2 hours</h2><p>When I asked Jeff what AI use case blew his mind, he told me about a mobile app buildathon:</p><blockquote><p><em>&#8220;Somebody built an app that makes it easier to co-parent for divorced parents &#8212; to help manage scheduling, expenses, things like that. It&#8217;s really cool that it didn&#8217;t exist for them. That&#8217;s a real world problem that somebody who is a non-developer finally was able to build for themselves.&#8221;</em></p></blockquote><p>This is the thing that gets lost in all the &#8220;AI will replace everyone&#8221; discourse. AI is enabling people to solve their own problems. Problems so specific and personal that no developer would ever build a product for them. That&#8217;s powerful.</p><h2>The bottom line</h2><p>After talking to Jeff for 15 minutes, here&#8217;s what I took away:</p><p><strong>- The vibe coding revolution isn&#8217;t about billion-dollar companies.</strong> It&#8217;s about the small business in rural Ohio that finally has a website.</p><p><strong>- Your resume is not a PDF anymore.</strong> It&#8217;s what you can build in 2 minutes.</p><p><strong>- Roles are blurring.</strong> If you can&#8217;t self-serve basic technical tasks, you&#8217;re going to fall behind.</p><p><strong>- Join the mission, not the hype.</strong> The people who thrive are the ones who care about what they&#8217;re building, especially when times are tough.</p><p><strong>- Agent 4 is going to surprise people.</strong> Parallelized sub-agents + extending beyond web apps = a much bigger Replit than most people realize.</p><p><strong>Watch the full Shortscast episode with Jeff Burke <a href="http://www.instagram.com/abhijayarora_">here</a>.</strong></p><p><strong>Of course, this is the AI Action Letter, and not just any other news letter so I had to build. I built a job hunting tool on Replit Agent 4, and the results blew my mind!<br></strong></p><p>If you are new to Replit, you can use this <a href="https://replit.com/refer/vabhijay">link</a> to get $10 in free credits. </p><p>Try the the app I built:  https://job-hunt-agent.replit.app/</p><p>And here is how you can build one for yourself: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;60e544e1-3335-4849-b4c9-20cf3d5b50f6&quot;,&quot;caption&quot;:&quot;Hey folks,&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;I Built an App That Ensures I Am The First To Apply to ANY Job&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:138159115,&quot;name&quot;:&quot;Abhijay Arora Vuyyuru&quot;,&quot;bio&quot;:&quot;&#128104;&#8205;&#128187; Product @ Google &#127891; MBA @ Harvard &#128205;San Francisco | AI Content Creator 350K+ followers Subscribe to my Substack to upskill on AI and land your next job!&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4cc3ef7d-3a9f-4a2b-801e-2daa0cbfd118_1366x2048.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-15T06:39:36.678Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!OAiu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a467bc-5619-43d8-9005-11ba7de87226_2364x1392.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://abhijayvuyyuru.substack.com/p/i-built-an-app-that-ensures-i-am&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:190980921,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:8,&quot;comment_count&quot;:5,&quot;publication_id&quot;:5882883,&quot;publication_name&quot;:&quot;AI Action Letter&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!iqMg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cc3ef7d-3a9f-4a2b-801e-2daa0cbfd118_1366x2048.jpeg&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p><br></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><br>If you found this useful, subscribe to the AI Action Letter for more breakdowns like this every week. And if you know someone who&#8217;s thinking about vibe coding for their business &#8212; forward this to them. Let me know in the comments if you have any questions, and I will get to them. Until next time!</p>]]></content:encoded></item><item><title><![CDATA[I Built an App That Ensures I Am The First To Apply to ANY Job]]></title><description><![CDATA[Episode #16: Vibe Coding Job Hunting Tools]]></description><link>https://abhijayvuyyuru.substack.com/p/i-built-an-app-that-ensures-i-am</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/i-built-an-app-that-ensures-i-am</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Sun, 15 Mar 2026 06:39:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OAiu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a467bc-5619-43d8-9005-11ba7de87226_2364x1392.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey folks,</p><p>When I was job hunting, I would spend 3-5 hours applying to jobs.</p><p>Three. Hours.</p><p>I was tweaking my resume for each posting. Googling whether the company actually cared about TypeScript or just said they did. Wondering if my &#8220;5 years of experience&#8221; bullet was hitting the right keywords.</p><p>After all that effort? Maybe four applications.</p><p>I sat back and thought &#8212; I literally work with AI tools every single day. Why am I doing this manually?</p><p>So I built something.</p><p><strong>I built a Job Hunt Agent that does the boring part of job hunting automatically.</strong> It scrapes LinkedIn for fresh postings (last 24 hours, your exact roles), scores every single one against your resume using Claude AI, and flags exactly which keywords you&#8217;re missing.</p><p>You go from a wall of jobs you have to individually evaluate to a <strong>ranked table where the best matches float to the top.</strong></p><p><strong>I built this on Replit. New to Replit?</strong> Use this <a href="https://replit.com/stripe-checkout-by-price/core_1mo_20usd_monthly_feb_26?coupon=AGENT46FD6367E9929">link</a> to get 1 month free (limited to 4 redemptions only). If this is expired, you can use this <a href="https://replit.com/refer/vabhijay">link</a> to get $10 in free credits.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OAiu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a467bc-5619-43d8-9005-11ba7de87226_2364x1392.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OAiu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a467bc-5619-43d8-9005-11ba7de87226_2364x1392.png 424w, https://substackcdn.com/image/fetch/$s_!OAiu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a467bc-5619-43d8-9005-11ba7de87226_2364x1392.png 848w, https://substackcdn.com/image/fetch/$s_!OAiu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a467bc-5619-43d8-9005-11ba7de87226_2364x1392.png 1272w, https://substackcdn.com/image/fetch/$s_!OAiu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a467bc-5619-43d8-9005-11ba7de87226_2364x1392.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OAiu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a467bc-5619-43d8-9005-11ba7de87226_2364x1392.png" width="1456" height="857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01a467bc-5619-43d8-9005-11ba7de87226_2364x1392.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:857,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3142480,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/190980921?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a467bc-5619-43d8-9005-11ba7de87226_2364x1392.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OAiu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a467bc-5619-43d8-9005-11ba7de87226_2364x1392.png 424w, https://substackcdn.com/image/fetch/$s_!OAiu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a467bc-5619-43d8-9005-11ba7de87226_2364x1392.png 848w, https://substackcdn.com/image/fetch/$s_!OAiu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a467bc-5619-43d8-9005-11ba7de87226_2364x1392.png 1272w, https://substackcdn.com/image/fetch/$s_!OAiu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a467bc-5619-43d8-9005-11ba7de87226_2364x1392.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s exactly how to set it up and use it yourself.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><p><strong>What the agent actually does</strong></p><p>Before we get into the setup, here&#8217;s what&#8217;s happening under the hood:</p><ul><li><p><strong>Scrapes LinkedIn</strong> for jobs posted in the last 24 hours matching your target roles and location</p></li><li><p><strong>Runs every job through an ATS scoring algorithm</strong> (Claude AI) that keyword-matches your resume to each listing</p></li><li><p><strong>Shows you a sortable, filterable table</strong> ranked by match score</p></li><li><p><strong>For any job you like, gives you a full optimization report:</strong> rewritten headline, rewritten summary, missing keywords, top 3 changes to make</p></li></ul><p>You need two things to run it: <strong>an Apify token</strong> (free tier works) and <strong>your resume as a PDF.</strong></p><p>That&#8217;s it. Let&#8217;s go.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RnPl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16d60b2-e4c5-40f8-908d-014745e7017e_1344x1578.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RnPl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16d60b2-e4c5-40f8-908d-014745e7017e_1344x1578.png 424w, https://substackcdn.com/image/fetch/$s_!RnPl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16d60b2-e4c5-40f8-908d-014745e7017e_1344x1578.png 848w, https://substackcdn.com/image/fetch/$s_!RnPl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16d60b2-e4c5-40f8-908d-014745e7017e_1344x1578.png 1272w, https://substackcdn.com/image/fetch/$s_!RnPl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16d60b2-e4c5-40f8-908d-014745e7017e_1344x1578.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RnPl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16d60b2-e4c5-40f8-908d-014745e7017e_1344x1578.png" width="1344" height="1578" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f16d60b2-e4c5-40f8-908d-014745e7017e_1344x1578.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1578,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:309233,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/190980921?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16d60b2-e4c5-40f8-908d-014745e7017e_1344x1578.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RnPl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16d60b2-e4c5-40f8-908d-014745e7017e_1344x1578.png 424w, https://substackcdn.com/image/fetch/$s_!RnPl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16d60b2-e4c5-40f8-908d-014745e7017e_1344x1578.png 848w, https://substackcdn.com/image/fetch/$s_!RnPl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16d60b2-e4c5-40f8-908d-014745e7017e_1344x1578.png 1272w, https://substackcdn.com/image/fetch/$s_!RnPl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16d60b2-e4c5-40f8-908d-014745e7017e_1344x1578.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><p><strong>Step 1: Get your Apify token</strong></p><p>Apify is what does the LinkedIn scraping. Their free tier gives you enough credits to run dozens of searches.</p><p>&#8594; Go to apify.com and create a free account &#8594; In your dashboard, click your profile &#8594; Settings &#8594; Integrations &#8594; Copy your Personal API token (starts with <code>apify_api_...</code>)</p><p><strong>One concrete action:</strong> Grab your Apify token and keep it in a notes app &#8212; you&#8217;ll paste it in every time you run the agent.</p><div><hr></div><p><strong>Step 2: Enter your target roles and location</strong></p><p>Open the Job Hunt Agent. In the Target Roles field, type the exact job titles you&#8217;re searching for, separated by commas.</p><p>&#8594; Be specific: <strong>&#8220;AI Product Manager&#8221;</strong> outperforms &#8220;Product Manager&#8221; if that&#8217;s your niche &#8594; You can search multiple roles at once: <strong>&#8220;Software Engineer, Frontend Engineer&#8221;</strong> &#8594; Each role gets its own independent search &#8212; results don&#8217;t get mixed together &#8594; Set location to Remote, a city, or leave it blank for global results</p><p><strong>One concrete action:</strong> Start with your two most-targeted job titles. You can always re-run with different roles &#8212; it only takes a few minutes.</p><div><hr></div><p><strong>Step 3: Upload your resume PDF</strong></p><p>Drag and drop your resume PDF into the upload zone, or click to browse.</p><p>&#8594; <strong>The resume is parsed entirely in your browser &#8212; it never leaves your device</strong> &#8594; The extracted text is what gets matched against every job description &#8594; Keep your resume up to date before running (obvious, but worth saying)</p><p><strong>One concrete action:</strong> Use the resume you&#8217;d actually submit &#8212; not a rough draft. The ATS scores are only as useful as the document you feed it.</p><div><hr></div><p><strong>Step 4: Run the search and read your ATS scores</strong></p><p>Hit <strong>Start Hunting.</strong> The agent will:</p><ol><li><p>Kick off LinkedIn scrapes for each of your roles in parallel</p></li><li><p>Pull back postings from the last 24 hours</p></li><li><p>Auto-score every job against your resume (in batches so Claude doesn&#8217;t get overwhelmed)</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gIj-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e48920-891c-4fc3-8d3c-45af58d741b0_2438x1506.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gIj-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e48920-891c-4fc3-8d3c-45af58d741b0_2438x1506.png 424w, https://substackcdn.com/image/fetch/$s_!gIj-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e48920-891c-4fc3-8d3c-45af58d741b0_2438x1506.png 848w, https://substackcdn.com/image/fetch/$s_!gIj-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e48920-891c-4fc3-8d3c-45af58d741b0_2438x1506.png 1272w, https://substackcdn.com/image/fetch/$s_!gIj-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e48920-891c-4fc3-8d3c-45af58d741b0_2438x1506.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gIj-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e48920-891c-4fc3-8d3c-45af58d741b0_2438x1506.png" width="1456" height="899" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51e48920-891c-4fc3-8d3c-45af58d741b0_2438x1506.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:899,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1056532,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/190980921?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e48920-891c-4fc3-8d3c-45af58d741b0_2438x1506.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gIj-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e48920-891c-4fc3-8d3c-45af58d741b0_2438x1506.png 424w, https://substackcdn.com/image/fetch/$s_!gIj-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e48920-891c-4fc3-8d3c-45af58d741b0_2438x1506.png 848w, https://substackcdn.com/image/fetch/$s_!gIj-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e48920-891c-4fc3-8d3c-45af58d741b0_2438x1506.png 1272w, https://substackcdn.com/image/fetch/$s_!gIj-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e48920-891c-4fc3-8d3c-45af58d741b0_2438x1506.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The results table shows each job with a <strong>colored ATS score badge:</strong></p><ul><li><p><strong>Green (Strong, 72+)</strong> &#8212; Your resume already hits most of the keywords. Apply immediately.</p></li><li><p><strong>Yellow (Partial, 42&#8211;71)</strong> &#8212; Good fit but gaps exist. Worth a quick resume tweak.</p></li><li><p><strong>Red (Low, &lt;42)</strong> &#8212; Poor keyword match. Skip or make major edits first.</p></li></ul><p>You can sort by score, filter by experience level (Early / Mid / Senior), and set a minimum score threshold so you only see strong matches.</p><p><strong>One concrete action:</strong> Sort by ATS score descending and focus on anything green first. Those are your highest-leverage applications today.</p><div><hr></div><p><strong>Step 5: Use the Optimize panel for any job you want to apply to</strong></p><p>Click the <strong>Optimize Resume</strong> button on any job card. The agent fetches the full job description and runs a deeper analysis:</p><p>&#8594; A breakdown of your <strong>skills match, experience match, and title match</strong> (0&#8211;100 each) &#8594; Your <strong>top 3 specific changes</strong> to make to your resume for this role &#8594; <strong>5&#8211;8 keywords</strong> to weave into your bullets &#8594; A <strong>rewritten headline</strong> tailored to this job &#8594; A <strong>rewritten professional summary</strong> you can paste directly into your resume</p><p>Copy the rewritten sections into your resume, apply, repeat.</p><p><strong>One concrete action:</strong> Run the Optimize panel on your top 3 green-scored jobs. You&#8217;ll have three tailored resume versions in under 10 minutes.</p><div><hr></div><p><strong>The prompts under the hood</strong></p><p>I&#8217;m going to show you exactly what the AI is doing when it scores and optimizes. No black box.</p><p><strong>ATS Scoring Prompt</strong> (runs automatically on every job):</p><pre><code><code>You are an ATS (Applicant Tracking System) engine performing a strict keyword
and experience match analysis.

Identify the 10 most important keywords/skills in the job description.
Count how many appear in the resume (exact or close synonyms).
Base the ats_score primarily on that keyword hit rate, adjusted for
experience level match and job title alignment.

Do NOT default to a middle value &#8212; if the resume is a poor fit,
score it low (20&#8211;45). If it's an excellent fit, score it high (80&#8211;95).

Return only valid JSON:
{
  ats_score: integer 0&#8211;100,
  match_tier: 'Strong' | 'Partial' | 'Low',
  top_missing_keywords: [up to 3 crucial keywords absent from resume]
}
</code></code></pre><p><strong>Resume Optimization Prompt</strong> (runs when you click Optimize):</p><pre><code><code>You are an elite career coach and resume optimizer. Analyze the candidate's
resume against the job description and provide specific, actionable optimizations.

Return only valid JSON:
{
  match_score: 0&#8211;100,
  ats_breakdown: { skills_match, experience_match, title_match },
  top_3_changes: [exactly 3 specific changes],
  keywords_to_add: [5&#8211;8 crucial keywords],
  rewritten_headline: string under 15 words,
  rewritten_summary: 2&#8211;3 sentence professional summary
}
</code></code></pre><p>Both prompts run server-side through Replit&#8217;s AI integration &#8212; <strong>no Anthropic key required.</strong></p><div><hr></div><p><strong>Quick-start checklist</strong></p><ol><li><p>Create a free Apify account and copy your API token</p></li><li><p>Open the Job Hunt Agent</p></li><li><p>Paste your Apify token</p></li><li><p>Enter your target job titles (comma-separated)</p></li><li><p>Set your preferred location (or leave blank)</p></li><li><p>Upload your current resume PDF</p></li><li><p>Hit Start Hunting and wait ~2 minutes for results</p></li><li><p>Sort by ATS score &#8594; focus on green matches</p></li><li><p>Click Optimize Resume on your top picks</p></li><li><p>Copy the rewritten sections into your resume and apply</p></li></ol><div><hr></div><p><strong>Want to build this yourself? Here&#8217;s the Replit prompt.</strong></p><p>I built this entire app on Replit using their AI agent. If you want your own copy &#8212; or want to customize it &#8212; just create a new Replit project and paste this prompt into the AI agent:</p><p><strong>New to Replit?</strong> Use this <a href="https://replit.com/refer/vabhijay">link</a> to get $10 in free credits.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p><strong>Prompt:</strong></p><pre><code><code>Build a full-stack Job Hunt Agent app on Replit (React + Vite frontend, Express backend).

What it does: User uploads a PDF resume, enters an Apify API token and target job roles + location. The app scrapes LinkedIn for jobs posted in the last 24 hours, scores each posting against the resume using Claude AI (ATS keyword matching), displays a filterable/sortable results table, and lets users get a full resume optimization report for any job.

Frontend (React + Vite, dark SaaS design, deep navy/purple color scheme):

- Input form with: Apify token field (saved to localStorage), job titles field (comma-separated, each role searched independently), location field, PDF resume dropzone (parsed client-side with pdfjs-dist, text never leaves the browser)
- Loading state with progress text while scraping + scoring runs
- Results table with columns: Job Title, Company, Location, ATS Score (colored badge &#8212; green &#8805;72, yellow 42&#8211;71, red &lt;42), Experience Level (parsed from description), Date Posted, Apply link
- Sort by any column, filter by experience level and minimum ATS score
- "Optimize Resume" button on each row that opens a side panel showing: skills/experience/title match breakdown, top 3 resume changes, keywords to add, rewritten headline, rewritten professional summary
- ATS scoring runs in batches of 5 jobs with a 1.5s delay between batches to avoid overwhelming the API
- A /thumbnail route that renders a fixed 1280&#215;720 YouTube thumbnail (no nav/chrome) with: dark navy gradient background, subtle grid overlay, photo at public/images/abhi.jpeg on the right with glow effect, bold headline "I Built an AI Agent to Apply to Jobs For Me" with purple/blue gradient accents on key words, "Aspyre with Abhijay" channel branding, feature badges (Claude AI, ATS Scoring, LinkedIn Scraper, Resume Match), Episode 16 label

Backend (Express on port 8080):

- POST /api/search-jobs &#8212; takes { roles, location, apifyToken }. Splits roles by comma, searches each independently in parallel using Apify actor curious_coder~linkedin-jobs-scraper. For each role, passes 2 LinkedIn search URLs (start=0 and start=25, f_TPR=r86400 for 24h only) to get up to 50 results. Maps item.link as the job URL (not applyUrl which is external). Filters out jobs older than 24h by parsing relative dates ("2 hours ago", "1 day ago"). Deduplicates by URL. Falls back to a local data/cached-jobs.json if Apify returns 0 results.
- POST /api/score-ats &#8212; takes { resumeText, jobTitle, jobSnippet }. Uses Replit's Anthropic AI integration (no user API key needed) with Claude. Prompt instructs Claude to identify the 10 most important keywords in the JD, count matches in the resume, and return a genuine varied score (not defaulting to a middle value). Returns { ats_score, match_tier, top_missing_keywords }.
- POST /api/optimize-resume &#8212; takes { resumeText, jobDescription }. Returns { match_score, ats_breakdown: { skills_match, experience_match, title_match }, top_3_changes, keywords_to_add, rewritten_headline, rewritten_summary }.
- POST /api/fetch-jd &#8212; fetches full job description from a URL using Apify actor apify~website-content-crawler.
- All AI calls go through @workspace/integrations-anthropic-ai (Replit's managed Anthropic integration) &#8212; no Anthropic key field in the UI.

Misc:

- The Apify token is the only credential the user provides
- No salary filter should exclude jobs without salary info
- Include a data/cached-jobs.json fallback with ~5 sample LinkedIn jobs for when Apify returns nothing
</code></code></pre><p>That prompt will build the whole thing. You&#8217;ll have a working Job Hunt Agent in about 5 minutes.</p><div><hr></div><p><strong>Why this beats applying cold</strong></p><p>Most people apply to jobs with the same generic resume and hope for the best.</p><p>This agent tells you <strong>before you apply</strong> whether your resume actually matches what the ATS is looking for.</p><p>The difference between a 45 and an 80 is usually <strong>5&#8211;8 keywords</strong> &#8212; terms you probably know but didn&#8217;t think to include. The Optimize panel finds exactly those gaps.</p><p>It won&#8217;t get you the job. But it gets your resume past the filter so a human actually reads it.</p><p>And that&#8217;s the whole game.</p><div><hr></div><p>If you are finding value in my AI action letters, please consider subscribing. It keeps me going.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>If you know someone who&#8217;s job hunting right now &#8212; or about to start &#8212; please share this with them. This tool could save them hours every single week.</p><p>That&#8217;s it from me today.</p><p>Till next time. Stay tuned, as I will share the best resources from both my Harvard and Google networks to bring you the best. Let&#8217;s upskill together. Aspyre higher!</p>]]></content:encoded></item><item><title><![CDATA[5 Steps to Land at Least 1 Interview by April (Using AI)]]></title><description><![CDATA[Episode 15: AI Action Letter: AI for Job Hunting]]></description><link>https://abhijayvuyyuru.substack.com/p/5-steps-to-land-at-least-1-interview</link><guid isPermaLink="false">https://abhijayvuyyuru.substack.com/p/5-steps-to-land-at-least-1-interview</guid><dc:creator><![CDATA[Abhijay Arora Vuyyuru]]></dc:creator><pubDate>Fri, 13 Mar 2026 03:53:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Un2L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2d2a2d-e001-450a-9b58-9440155460a1_3712x5568.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey folks,</p><p>It&#8217;s March 2026. Hiring is picking up.</p><p>I still remember sitting in my apartment in December 2022, refreshing my inbox, waiting for a single callback. I had applied to over 100 jobs that month. I got zero interviews.</p><p>Not one.</p><p>And it wasn&#8217;t because I was unqualified. It was because I was doing it wrong. Mass applying. Generic resume. No strategy.</p><p>Fast forward to today &#8212; I&#8217;m a PM at YouTube/Google, I have a Harvard MBA, and I&#8217;ve helped thousands of people through this newsletter land real interviews.</p><p>The system I&#8217;m about to share with you is the same one that changed everything for me. I&#8217;ve distilled it into <strong>5 actionable steps</strong>. No fluff. Just things you can do this week.</p><p>And here&#8217;s my promise: <strong>if you complete all 5 steps by end of April and still don&#8217;t land a single interview, I will personally get on a call with you.</strong> </p><p>That&#8217;s how confident I am.</p><p>Let&#8217;s get into it.</p><p><em><strong>A quick note for my international readers:</strong></em> Some of you may have applied to the H-1B lottery. If you are stressed about it or this is your last chance, please explore H-1B alternatives, such as EB-<strong>1A</strong> or <strong>O-1</strong> visas, especially if you have a STEM background. </p><p>I've partnered with <strong>Manifest Law</strong> to get you a <strong>free 15-minute consultation</strong>. These are legitimate paths that many people don't know about. If this applies to you, it's worth a conversation: <a href="https://manifestlaw.com/partner/abhi">Book your free consultation here</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Un2L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2d2a2d-e001-450a-9b58-9440155460a1_3712x5568.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Un2L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2d2a2d-e001-450a-9b58-9440155460a1_3712x5568.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Un2L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2d2a2d-e001-450a-9b58-9440155460a1_3712x5568.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Un2L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2d2a2d-e001-450a-9b58-9440155460a1_3712x5568.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Un2L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2d2a2d-e001-450a-9b58-9440155460a1_3712x5568.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Un2L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2d2a2d-e001-450a-9b58-9440155460a1_3712x5568.jpeg" width="1456" height="2184" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b2d2a2d-e001-450a-9b58-9440155460a1_3712x5568.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2184,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6998564,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://abhijayvuyyuru.substack.com/i/190800086?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2d2a2d-e001-450a-9b58-9440155460a1_3712x5568.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Un2L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2d2a2d-e001-450a-9b58-9440155460a1_3712x5568.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Un2L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2d2a2d-e001-450a-9b58-9440155460a1_3712x5568.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Un2L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2d2a2d-e001-450a-9b58-9440155460a1_3712x5568.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Un2L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2d2a2d-e001-450a-9b58-9440155460a1_3712x5568.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><h2>Step 1: Fix Your Resume (Most Resumes Get Rejected in 7 Seconds)</h2><p>Here&#8217;s the brutal truth &#8212; <strong>75% of resumes are rejected by ATS before a human ever sees them.</strong></p><p>Your resume isn&#8217;t being read by a person. It&#8217;s being parsed by software. If the format is wrong, it doesn&#8217;t matter how good your experience is.</p><p><strong>The rules are simple:</strong></p><ul><li><p><strong>Single-column layout</strong> &#8212; multi-column layouts break ATS parsing</p></li><li><p><strong>No icons, tables, images, or graphics</strong> &#8212; ATS can&#8217;t read them</p></li><li><p><strong>Standard section headers</strong> &#8212; use exactly: Education, Experience, Skills, Projects</p></li><li><p><strong>Reverse chronological order</strong> &#8212; most recent first</p></li><li><p><strong>PDF format</strong> &#8212; always. You can use my template <a href="https://docs.google.com/document/d/1yoIIVs6E8sW0800EEEfRhQTAmumbAxeb/edit">here</a>. Subscribe to my Newsletter if you just downloaded it!</p></li><li><p><strong>One page</strong> &#8212; unless you have 10+ years of experience</p></li></ul><p><strong>Now fix your bullets.</strong> Every bullet point should follow this formula:</p><p><strong>[Action Verb] + [What You Did] + [Quantified Result]</strong></p><p>Here&#8217;s the difference:</p><ul><li><p><em>Weak</em>: &#8220;Responsible for managing social media accounts&#8221;</p></li><li><p><em>Strong</em>: &#8220;Grew Instagram following from 2K to 50K in 6 months by implementing a data-driven content strategy, increasing engagement rate by 340%&#8221;</p></li></ul><p>If your bullets don&#8217;t have numbers, rewrite them. <strong>At least 70% of your bullets should include a metric.</strong></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://abhijayvuyyuru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Action Letter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><h2>Step 2: Optimize Your LinkedIn Profile with This AI Prompt</h2><p>Your LinkedIn profile is your digital first impression. Recruiters search LinkedIn <strong>before</strong> they look at your resume.</p><p>If your profile isn&#8217;t optimized, you&#8217;re invisible.</p><p>Here&#8217;s exactly what to do:</p><ol><li><p>Go to your LinkedIn profile</p></li><li><p>Copy all the text &#8212; headline, about, experience, skills, everything</p></li><li><p>Open ChatGPT or Claude</p></li><li><p>Paste the prompt below along with your profile content</p></li><li><p>Apply the rewrites it gives you</p></li></ol><p><strong>The LinkedIn Optimization Prompt:</strong></p><pre><code><code>Here is the scraped content of a LinkedIn profile:
&lt;profile&gt;
{{PASTE YOUR LINKEDIN PROFILE CONTENT HERE}}
&lt;/profile&gt;

The user's goal is: {{YOUR GOAL}}
(e.g., "attract brand sponsorships", "get recruited for senior PM roles",
"build thought leadership in AI")

Please analyze the profile across these dimensions and give specific
rewrites, not just suggestions:

1. Headline &#8212; Is it keyword-rich, role-specific, and value-forward?
   Rewrite it.

2. About/Summary &#8212; Does it tell a compelling story with a clear hook
   in line 1? Rewrite it.

3. Experience bullets &#8212; Are they outcome-driven with numbers? Flag
   weak ones and rewrite 2&#8211;3 examples.

4. Featured section &#8212; What should be pinned here given their goal?

5. Skills &amp; Keywords &#8212; What's missing for SEO and
   recruiter/algorithm discoverability?

6. Creator/Posting signals &#8212; Any gaps in how they present their
   content or niche authority?

7. CTA &#8212; Does the profile have a clear next step for visitors?

Format your output as:
[Section] &#8594; [Issue] &#8594; [Rewrite or Recommendation]
</code></code></pre><p></p><div><hr></div><h2>Step 3: Stop Finding Jobs Manually &#8212; Automate Job Discovery with AI</h2><p>Here&#8217;s the truth about job boards: by the time you see a posting on LinkedIn or Indeed, <strong>hundreds of people have already applied.</strong> The early applicants get interviews. Everyone else gets ghosted.</p><p>The solution? <strong>Automate job discovery so you see postings within 24 hours of being listed.</strong></p><p>I built an automation using <strong>Apify</strong> and <strong>n8n</strong> (~$7/month, self-hosted) that:</p><ul><li><p>Scrapes LinkedIn for jobs posted in the <strong>last 24 hours</strong></p></li><li><p>Filters by role, location, and industry</p></li><li><p>Returns the <strong>top 5 most recent listings</strong> per search</p></li><li><p>Delivers results to you daily &#8212; no manual searching</p></li></ul><p><strong>But here&#8217;s the real move &#8212; don&#8217;t just apply through the portal.</strong></p><p>Find the actual hiring managers on LinkedIn using these search patterns:</p><ul><li><p><strong>Pattern A (Direct Intent):</strong> Search for &#8220;I&#8217;m hiring&#8221;, &#8220;looking for a&#8221;, &#8220;open role on my team&#8221;</p></li><li><p><strong>Pattern B (Call to Action):</strong> Search for &#8220;DM me&#8221;, &#8220;send me your resume&#8221;, &#8220;drop your portfolio&#8221;</p></li><li><p><strong>Pattern C (Team Growth):</strong> Search for &#8220;growing the team&#8221;, &#8220;excited to announce&#8221;, &#8220;just opened a req&#8221;</p></li></ul><p>A direct message to a hiring manager is <strong>10x more effective</strong> than an Easy Apply.</p><p>I wrote detailed setup guides for both of these:</p><ul><li><p><a href="https://abhijayvuyyuru.substack.com/p/ai-agent-that-job-hunts-while-you">AI Agent That Job Hunts While You Sleep</a> &#8212; Full n8n + Apify pipeline tutorial</p></li><li><p><a href="https://abhijayvuyyuru.substack.com/p/use-llms-in-your-job-search">Use LLMs in Your Job Search</a> &#8212; LinkedIn search patterns and prompts for finding hiring managers</p></li></ul><div><hr></div><h2>Step 4: Auto-Tailor Your Resume for Every Job (One Click)</h2><p>Here&#8217;s the problem. You found the perfect job listing. But your resume says &#8220;project management&#8221; and the job description says &#8220;program management.&#8221;</p><p>ATS doesn&#8217;t know those are the same thing. <strong>Your resume gets filtered out.</strong></p><p>The fix is to tailor your resume to each job description. But doing that manually for every application? Brutal.</p><p>So I automated it.</p><p><strong>How the workflow works:</strong></p><ol><li><p>Job descriptions are fetched automatically from your Step 3 pipeline</p></li><li><p>AI extracts keywords &#8212; skills, tools, qualifications, action verbs</p></li><li><p>Your base resume is rewritten to match the job&#8217;s language &#8212; <strong>without inventing experience you don&#8217;t have</strong></p></li><li><p>A new Google Doc is created for each tailored resume</p></li><li><p>A summary email is sent to you with links to every tailored resume and the job posting</p><p></p></li></ol><p><strong>You wake up to an email with your tailored resumes ready to submit.</strong></p><ul><li><p><strong>n8n</strong> &#8212; Workflow orchestration (~$7/month). Use code &#8220;ABHIJAY&#8221; to get additional 10% off. Link <a href="http://www.hostinger.com/abhijay">here.</a></p></li><li><p><strong>Apify</strong> &#8212; LinkedIn job scraping (Free tier)</p></li><li><p><strong>Google Gemini API</strong> &#8212; Resume rewriting (Free tier)</p></li><li><p><strong>Google Docs</strong> &#8212; Tailored resume docs (Free)</p></li><li><p><strong>Gmail</strong> &#8212; Summary emails (Free)</p></li></ul><p>Full setup walkthrough: <a href="https://abhijayvuyyuru.substack.com/p/ai-agent-that-job-hunts-while-you">AI Agent That Job Hunts While You Sleep</a></p><div><hr></div><h2>Step 5: Post on LinkedIn &#8212; It&#8217;s Your Secret Weapon</h2><p>If you don&#8217;t market yourself, who will?</p><p>Posting on LinkedIn during your job search does 3 things:</p><ol><li><p><strong>Signals to recruiters</strong> that you&#8217;re active and engaged in your field</p></li><li><p><strong>Creates inbound opportunities</strong> &#8212; hiring managers find you</p></li><li><p><strong>Builds your professional brand</strong> so when someone Googles your name, they find substance</p></li></ol><p>You don&#8217;t need to go viral. You just need to start.</p><p><strong>Post 3x per week.</strong> Here are some ideas to get you going:</p><p><strong>The Reintroduction:</strong></p><ul><li><p>&#8220;I&#8217;ve been lurking on LinkedIn for 3 years. Here&#8217;s what I&#8217;ve learned just by reading.&#8221;</p></li><li><p>&#8220;I&#8217;ve never posted here before. So let me finally introduce myself properly.&#8221;</p></li></ul><p><strong>Lessons Learned:</strong></p><ul><li><p>&#8220;The one career lesson I had to learn the hard way.&#8221;</p></li><li><p>&#8220;3 things I know now that I wish someone told me on day one of my career.&#8221;</p></li></ul><p><strong>Hot Takes:</strong></p><ul><li><p>&#8220;Cold emails work better than job boards. Change my mind.&#8221;</p></li><li><p>&#8220;The soft skills that companies say they want vs. the ones they actually reward.&#8221;</p></li></ul><p><strong>Industry Insights:</strong></p><ul><li><p>&#8220;The part of the AI conversation that I think is missing from most discussions.&#8221;</p></li><li><p>&#8220;3 skills that will matter most in [your field] over the next 5 years.&#8221;</p></li></ul><p><strong>Tools &amp; Productivity:</strong></p><ul><li><p>&#8220;How I use AI in my actual workflow &#8212; not the hype version, the real one.&#8221;</p></li><li><p>&#8220;The one tool that made my work dramatically more efficient this year.&#8221;</p></li></ul><p>I&#8217;ve put together <strong>90 post ideas</strong> across 9 categories. Reply to this email and I&#8217;ll send you the full list.</p><h1><strong>90 LinkedIn Post Ideas for Your First (Real) Post</strong></h1><p>Here&#8217;s a full bank organized by format and intent &#8212; pick whatever fits your voice.</p><div><hr></div><h2><strong>&#128260; The &#8220;I&#8217;m Back&#8221; / Reintroduction (1&#8211;10)</strong></h2><ol><li><p>&#8220;I&#8217;ve been lurking on LinkedIn for 3 years. Here&#8217;s what I&#8217;ve learned just by reading.&#8221;</p></li><li><p>&#8220;I&#8217;ve never posted here before. So let me finally introduce myself properly.&#8221;</p></li><li><p>&#8220;I&#8217;ve consumed content on LinkedIn for years. Time to contribute something.&#8221;</p></li><li><p>&#8220;Most of my career wins happened while I was silent on here. Here&#8217;s a quick recap.&#8221;</p></li><li><p>&#8220;I&#8217;m not a natural poster. But I have things worth saying. Starting today.&#8221;</p></li><li><p>&#8220;If you&#8217;ve wondered who the quiet person in your network is &#8212; that&#8217;s been me. Until now.&#8221;</p></li><li><p>&#8220;I used to think posting on LinkedIn was for people with big titles. I was wrong.&#8221;</p></li><li><p>&#8220;I kept drafting posts and deleting them. This one&#8217;s staying up.&#8221;</p></li><li><p>&#8220;I&#8217;ve been at [company] for X years. Here&#8217;s what I wish I&#8217;d shared sooner.&#8221;</p></li><li><p>&#8220;I told myself I&#8217;d post &#8216;when the time was right.&#8217; Turns out there&#8217;s no perfect moment.&#8221;</p></li></ol><div><hr></div><h2><strong>&#128161; Lessons Learned (11&#8211;20)</strong></h2><ol start="11"><li><p>&#8220;The one career lesson I had to learn the hard way.&#8221;</p></li><li><p>&#8220;3 things I know now that I wish someone told me on day one of my career.&#8221;</p></li><li><p>&#8220;The best piece of advice I ever got &#8212; and why I ignored it for years.&#8221;</p></li><li><p>&#8220;What I learned in my first 90 days at my current job.&#8221;</p></li><li><p>&#8220;A mistake I made early in my career that actually shaped everything.&#8221;</p></li><li><p>&#8220;The thing nobody tells you about [your industry].&#8221;</p></li><li><p>&#8220;I spent 5 years trying to be the smartest person in the room. Here&#8217;s what changed.&#8221;</p></li><li><p>&#8220;What I learned from a boss I absolutely hated.&#8221;</p></li><li><p>&#8220;The meeting that changed how I think about my career.&#8221;</p></li><li><p>&#8220;One habit that made me significantly better at my job.&#8221;</p></li></ol><div><hr></div><h2><strong>&#127919; Hot Takes &amp; Contrarian Views (21&#8211;30)</strong></h2><ol start="21"><li><p>&#8220;Unpopular opinion: hustle culture is making us worse at our jobs.&#8221;</p></li><li><p>&#8220;We over-celebrate busyness. Here&#8217;s what I think actually matters.&#8221;</p></li><li><p>&#8220;Your resume is not your story. Here&#8217;s what I think is.&#8221;</p></li><li><p>&#8220;Cold emails work better than job boards. Change my mind.&#8221;</p></li><li><p>&#8220;The &#8216;follow your passion&#8217; advice is incomplete. Here&#8217;s the missing part.&#8221;</p></li><li><p>&#8220;Work-life balance is the wrong framing. Here&#8217;s a better one.&#8221;</p></li><li><p>&#8220;Networking events are mostly a waste of time. Here&#8217;s what isn&#8217;t.&#8221;</p></li><li><p>&#8220;I don&#8217;t think the 10,000-hour rule applies the way we think it does.&#8221;</p></li><li><p>&#8220;The soft skills that companies say they want vs. the ones they actually reward.&#8221;</p></li><li><p>&#8220;Being likable at work matters more than being competent. (Let&#8217;s talk about it.)&#8221;</p></li></ol><div><hr></div><h2><strong>&#128214; Personal Story Arc (31&#8211;40)</strong></h2><ol start="31"><li><p>&#8220;I almost quit my career in [field] 3 years ago. Here&#8217;s what stopped me.&#8221;</p></li><li><p>&#8220;My career didn&#8217;t go according to plan. Here&#8217;s the version that actually happened.&#8221;</p></li><li><p>&#8220;I got laid off. Here&#8217;s what that week looked like &#8212; and what came next.&#8221;</p></li><li><p>&#8220;I changed industries at [age]. Everyone thought I was crazy. Here&#8217;s how it went.&#8221;</p></li><li><p>&#8220;The promotion I didn&#8217;t get &#8212; and why I&#8217;m grateful for it now.&#8221;</p></li><li><p>&#8220;I relocated for a job. It didn&#8217;t work out. Here&#8217;s what I learned.&#8221;</p></li><li><p>&#8220;From [starting point] to [current role] &#8212; the version nobody puts on their resume.&#8221;</p></li><li><p>&#8220;I said yes to something terrifying at work. Here&#8217;s what happened.&#8221;</p></li><li><p>&#8220;The conversation that completely changed my career trajectory.&#8221;</p></li><li><p>&#8220;How a random connection on LinkedIn led to [a major opportunity].&#8221;</p></li></ol><div><hr></div><h2><strong>&#128202; Industry Insight &amp; Trends (41&#8211;50)</strong></h2><ol start="41"><li><p>&#8220;Something I&#8217;m seeing shift in [your industry] that nobody&#8217;s talking about enough.&#8221;</p></li><li><p>&#8220;3 skills that will matter most in [your field] over the next 5 years.&#8221;</p></li><li><p>&#8220;Why [a common industry practice] is overrated.&#8221;</p></li><li><p>&#8220;The part of the AI conversation that I think is missing from most discussions.&#8221;</p></li><li><p>&#8220;What companies in [industry] keep getting wrong about [topic].&#8221;</p></li><li><p>&#8220;Here&#8217;s how [your field] has changed in the last 3 years &#8212; and what that means for professionals.&#8221;</p></li><li><p>&#8220;The role that didn&#8217;t exist 5 years ago that every company now needs.&#8221;</p></li><li><p>&#8220;An outdated belief in [your industry] that&#8217;s still being taught like it&#8217;s gospel.&#8221;</p></li><li><p>&#8220;Why I think [emerging trend] is more important than most people realize.&#8221;</p></li><li><p>&#8220;The thing that separates good companies from great ones in [your industry].&#8221;</p></li></ol><div><hr></div><h2><strong>&#129309; People &amp; Management (51&#8211;60)</strong></h2><ol start="51"><li><p>&#8220;The best manager I ever had did one thing differently.&#8221;</p></li><li><p>&#8220;What I look for when I&#8217;m hiring &#8212; and it&#8217;s probably not what you&#8217;d expect.&#8221;</p></li><li><p>&#8220;I&#8217;ve interviewed hundreds of people. The candidates who stand out all do this.&#8221;</p></li><li><p>&#8220;The type of teammate that makes every project better.&#8221;</p></li><li><p>&#8220;Something I noticed great leaders do that average leaders don&#8217;t.&#8221;</p></li><li><p>&#8220;Why I started asking &#8216;what do you need from me?&#8217; more than &#8216;how&#8217;s it going?&#8217;&#8221;</p></li><li><p>&#8220;The feedback conversation that was hard to give &#8212; and why I&#8217;m glad I did.&#8221;</p></li><li><p>&#8220;How I think about building trust with a new team quickly.&#8221;</p></li><li><p>&#8220;The most underrated quality in a professional: [your answer].&#8221;</p></li><li><p>&#8220;What managing people taught me about myself.&#8221;</p></li></ol><div><hr></div><h2><strong>&#128736;&#65039; Tools, Systems &amp; Productivity (61&#8211;70)</strong></h2><ol start="61"><li><p>&#8220;The one tool that made my work dramatically more efficient this year.&#8221;</p></li><li><p>&#8220;How I structure my week to protect time for deep work.&#8221;</p></li><li><p>&#8220;My personal framework for making decisions at work.&#8221;</p></li><li><p>&#8220;I started doing [small habit] 6 months ago. Here&#8217;s what changed.&#8221;</p></li><li><p>&#8220;The way I take notes has completely changed how I retain information.&#8221;</p></li><li><p>&#8220;How I use AI in my actual workflow &#8212; not the hype version, the real one.&#8221;</p></li><li><p>&#8220;The system I use to track my wins throughout the year (for performance reviews).&#8221;</p></li><li><p>&#8220;What I do in the first 30 minutes of every workday.&#8221;</p></li><li><p>&#8220;The question I ask at the end of every project to get better over time.&#8221;</p></li><li><p>&#8220;Why I started writing a &#8216;failure log&#8217; &#8212; and what it&#8217;s taught me.&#8221;</p></li></ol><div><hr></div><h2><strong>&#127757; Values, Purpose &amp; Identity at Work (71&#8211;80)</strong></h2><ol start="71"><li><p>&#8220;The moment I realized my job title isn&#8217;t my identity.&#8221;</p></li><li><p>&#8220;What I believe about work that I think most companies get wrong.&#8221;</p></li><li><p>&#8220;Why I turned down a higher-paying job &#8212; and what that decision taught me.&#8221;</p></li><li><p>&#8220;The part of your career that has nothing to do with your resume.&#8221;</p></li><li><p>&#8220;Something I protect no matter how busy work gets.&#8221;</p></li><li><p>&#8220;What &#8216;meaningful work&#8217; actually means to me.&#8221;</p></li><li><p>&#8220;Why I stopped optimizing for status and started optimizing for [something else].&#8221;</p></li><li><p>&#8220;The values I want to still have in 20 years &#8212; and how I try to practice them now.&#8221;</p></li><li><p>&#8220;A thing I&#8217;m genuinely proud of at work that wasn&#8217;t a promotion or raise.&#8221;</p></li><li><p>&#8220;What I think about when I&#8217;m deciding whether an opportunity is right for me.&#8221;</p></li></ol><div><hr></div><h2><strong>&#127891; Learning &amp; Growth (81&#8211;90)</strong></h2><ol start="81"><li><p>&#8220;The book that most changed how I think about work. (And the idea that stuck.)&#8221;</p></li><li><p>&#8220;What I learned from 30 days of [challenge or experiment].&#8221;</p></li><li><p>&#8220;I took a course on [topic] expecting one thing and got something completely different.&#8221;</p></li><li><p>&#8220;The mentor who shaped my career &#8212; and the one piece of advice they kept repeating.&#8221;</p></li><li><p>&#8220;What I&#8217;m actively trying to get better at this year.&#8221;</p></li><li><p>&#8220;The question I asked that unlocked a completely new way of thinking for me.&#8221;</p></li><li><p>&#8220;Something I believed at 22 about work that I&#8217;ve completely unlearned.&#8221;</p></li><li><p>&#8220;The podcast/newsletter/resource that I&#8217;d recommend to everyone in [field].&#8221;</p></li><li><p>&#8220;What I&#8217;m learning right now &#8212; and why it feels uncomfortable.&#8221;</p></li><li><p>&#8220;The thing I realized I was bad at &#8212; and what I did about it.&#8221;</p></li></ol><div><hr></div><p><strong>Pro tip:</strong> Posts that perform best on LinkedIn tend to start with a bold first line, use short punchy paragraphs (1&#8211;2 sentences), and end with a question or call to action. Pick one from a category that feels most <em>authentic</em> to you right now &#8212; you don&#8217;t need to be loud, just specific.</p><div><hr></div><h2>Your Quick-Start Checklist</h2><ul><li><p><strong>Step 1</strong>: Create your ATS-friendly resume using the formatting rules above</p></li><li><p><strong>Step 2</strong>: Run your LinkedIn profile through the AI optimization prompt</p></li><li><p><strong>Step 3</strong>: Set up Apify + n8n for daily job scraping (<a href="https://abhijayvuyyuru.substack.com/p/ai-agent-that-job-hunts-while-you">setup guide</a>)</p></li><li><p><strong>Step 4</strong>: Configure the ATS resume tailoring automation (<a href="https://abhijayvuyyuru.substack.com/p/ai-agent-that-job-hunts-while-you">setup guide</a>)</p></li><li><p><strong>Step 5</strong>: Pick 3 post ideas and publish your first LinkedIn post this week</p></li></ul><p><strong>Remember my promise.</strong> Complete all 5 steps by end of April. Show me proof. If you still don&#8217;t have an interview, I&#8217;ll get on a call with you.</p><div><hr></div><p>If you know someone who is job hunting right now, please share this with them. I promise these 5 steps will make a real difference.</p><p>That&#8217;s it from me today.</p><p>Till next time. Stay tuned as I will share best resources from both my Harvard and Google networks to bring the best to you. Let&#8217;s up skill together. Aspyre higher!</p>]]></content:encoded></item></channel></rss>