<?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"><channel><title><![CDATA[Rakesh Katti's Blog]]></title><description><![CDATA[Senior Product Engineer with 12+ years across Atlassian, Flipkart, and Intuit building large-scale user experiences.]]></description><link>https://blog.rakeshkatti.com</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1700916613604/0E_RBRS3b.png</url><title>Rakesh Katti&apos;s Blog</title><link>https://blog.rakeshkatti.com</link></image><generator>RSS for Node</generator><lastBuildDate>Mon, 25 May 2026 22:03:27 GMT</lastBuildDate><atom:link href="https://blog.rakeshkatti.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[My Claude Code Workflow, Mid-2026]]></title><description><![CDATA[Sharing the Claude Code workflow I’m currently using after multiple iterations. With the current trend, I know the way we work keeps changing every few weeks, and there are several new things emerging]]></description><link>https://blog.rakeshkatti.com/my-claude-code-workflow-mid-2026</link><guid isPermaLink="true">https://blog.rakeshkatti.com/my-claude-code-workflow-mid-2026</guid><dc:creator><![CDATA[Rakesh Katti]]></dc:creator><pubDate>Mon, 25 May 2026 19:55:11 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/598e826efd4e629367c25611/763f0979-16b8-4fc1-b507-57b0ccc13f31.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Sharing the Claude Code workflow I’m currently using after multiple iterations. With the current trend, I know the way we work keeps changing every few weeks, and there are several new things emerging.</p>
<p>Early 2026 I had built around 17 agents in Claude code: a PM, frontend lead, designer, QA, GTM, and others, with one project-manager agent orchestrating them by tagging and maintaining a task board in Markdown. It was working, but maintaining the agents became one of the tasks alongside my other work. Open-source skills and plugins had moved faster and well maintained, so I switched from the sub-agent set up.</p>
<p>The principle that makes the current setup work is that every decision, every plan, and every completed item is dropped into a structured docs folder as a Markdown file. Skills and agents downstream pick them up automatically without me having to re-explain anything.</p>
<h3>Spec phase</h3>
<p>For any feature to be built, I currently spend more time on specs and planning before diving into the code. The spec phase skills are from Garry Tan’s <a href="https://github.com/garrytan/gstack">gstack</a></p>
<p><code>/office-hours</code> for the initial spec. It pushes back on premises and stops me from implementing unnecessary stuff by making me rethink. Two modes, builder for side projects, startup for real product work.</p>
<p><code>/plan-ceo-review</code> for scope expansion. Brings in easy wins and expands the spec where it makes sense.</p>
<p><code>/plan-eng-review</code> to check engineering feasibility on what came out of the previous step.</p>
<p><code>/plan-design-review</code> goes through the spec with seven passes. interaction states, responsiveness, a11y, unresolved decisions. Rates each 0–10 and fixes the plan inline.</p>
<p>Once these skills have run, I do a second opinion pass on the spec. Either a new Claude subagent or <code>/codex</code> (OpenAI’s Codex CLI). Catches issues and mistakes the first pass missed. Different model, different blind spots, adversarial by design.</p>
<p><code>/design-consultation</code> only for new projects. Builds a complete design system from scratch and writes design.md</p>
<h3>Design exploration</h3>
<p>Before going to Claude Code I usually pull inspiration from a few AI design tools. Lovable, Replit, bolt.new, and Google Stitch each generate different takes on the same spec, and seeing 4–5 variants across tools gives me a sense of the design space before committing to a direction. None of these end up in the codebase. They’re reference points.</p>
<p>For specific components I’m unsure about, I check Mobbin and Dribbble for existing patterns. There’s also the option of connecting Figma or Pencil directly to Claude. I haven’t explored that much yet.</p>
<p><code>/design-shotgun</code> generates three variants and opens a comparison board in Chrome. The advantage over the external tools is context. Shotgun already knows my design.md, so the variants come back aligned with existing tokens, components, and voice.</p>
<p>When the design direction itself is still unclear, I sometimes use <code>/superpowers:brainstorm</code> in Claude’s plan mode. It’s more conversational and helps me think through what I want before jumping to variants.</p>
<h3>Planning and Implementation</h3>
<p>For Planning and Building, most of the skills I use are from <a href="https://github.com/obra/superpowers">superpowers</a>. I discovered this in the beginning of March. And it’s actually super powerful.</p>
<p><code>/superpowers:write-plan</code> in Claude’s plan mode. Reads every doc generated above and breaks the spec into bite-sized tasks of 2–5 minutes each, with file paths and tests written down. When work can be parallelized it splits into subtrees. Some of my specs have come out as 50 bite-sized tasks across 3 parallel subtrees.</p>
<p><code>/superpowers:execute-plan</code> is where coding starts. By this point most of the issues have been planned away so there are fewer surprises during implementation. I run it in subagent-driven-development mode and can walk away. Questions that come up can be addressed through Claude’s /remote-control from mobile. But if it is a brand new repository. We could run with — dangerously-skip-permissions. So it works autonomously. (Yeah that needs to be used with caution)</p>
<p>One rule I give it upfront: use Opus for critical tasks and anything that needs real reasoning. Use Sonnet for small, straightforward execution. Don’t use Haiku. Haiku is fast but not meant for code that’s going to ship, not worth the savings.</p>
<p>Reviews: For every task or task group, three reviewers run before anything gets accepted. A spec review checks the work matches what was planned. A code quality review checks for the usual things, structure, naming, edge cases, test coverage. A UX review checks the user-facing behavior.</p>
<p>Worth knowing: even on the Max plan, subagent-driven-development can hit rate limits. Sometimes, when I reach the limits in the day. Have run Claude overnight autonomously providing all the steps and documents it needs to refer.</p>
<h3>Polish and Iterate</h3>
<p><code>/design-review</code> from gstack runs an 80-item visual audit on the live site, then enters a fix loop with one atomic commit per finding and before/after screenshots.</p>
<p><code>/ui-ux-pro-max</code> is the alternative for design intelligence. Its database has 50+ styles, accessibility rules, and color systems, and it’s better when I want to apply a design direction than for raw audit. [<a href="https://github.com/nextlevelbuilder/ui-ux-pro-max-skill">ui-ux-pro-max</a>]</p>
<p>Claude Cowork has design skills too for critique and accessibility audits, useful for a different lens.</p>
<p>Run a second iteration of planning and building with Superpowers. Same flow, smaller scope, fixes from the audit baked in. This creates a loop of iteration.</p>
<p>Another well-maintained option is Affaan Mustafa’s <a href="https://ecc.tools/">everything-claude-code</a>, an Anthropic Hackathon winner with around 180 skills and 48 agents. Have recently started exploring some skills from it. Have used <code>/security-review</code> and <code>/harness-audit</code> from it. Can be used as an alternative to Superpowers for build.</p>
<h3>The harness around the loop</h3>
<p>For everything to run with less human in the loop, the supporting files have to do real work.</p>
<p>CLAUDE.md for standard decisions and commands. DESIGN.md for the current design system. Decisions get promoted to docs/decisions/ADR-*.md. Each spec and Superpowers plan gets its own folder. Every feature on its own branch and worktree.</p>
<p>All commits and pushes go through Claude. A custom <code>/commit</code> skill batches related changes, scopes them properly, and writes meaningful messages. Before pushing, Claude reviews its own diff for analytics and logging on new code paths and flags obvious security issues.</p>
<p>Husky pre-push hooks run the deterministic layer on top: unit tests, e2e tests, and functional tests through Playwright MCP or Chrome MCP.</p>
<h3>Routines</h3>
<p>Claude Code Routines are like automated agents performing everyday tasks based on API or time based like cron by chaining MCPs with custom skills from the repo. Daily research, outreach to generate business leads, auto-triaging new issues from the issue list. For engineers, that last one alone is meaningful time recovery.</p>
<p>For CricCheer, I have a <code>/update-scores</code> skill that pulls from Google and updates scores and the points table in the database. A routine fires it at the end of every IPL match. Zero maintenance from me.</p>
<p>The number of possibilities here is large. Worth a separate write-up of its own.</p>
<p>If you read this far and want more on Claude Code and building systems around AI, follow along.</p>
]]></content:encoded></item><item><title><![CDATA[Personalized AI: Custom GPTs for Developers]]></title><description><![CDATA[In the previous blog, we explored the concept and potential of Custom GPTs. In this installment, we're going to delve into the practical side: learning how to create your own Custom GPTs. We will also walk through the process of creating a few custom...]]></description><link>https://blog.rakeshkatti.com/personalized-ai-custom-gpts-for-developers</link><guid isPermaLink="true">https://blog.rakeshkatti.com/personalized-ai-custom-gpts-for-developers</guid><category><![CDATA[generative ai]]></category><category><![CDATA[chatgpt]]></category><category><![CDATA[Developer]]></category><dc:creator><![CDATA[Rakesh Katti]]></dc:creator><pubDate>Thu, 04 Jan 2024 20:32:22 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1704400307458/4b41e2db-ca64-4c4f-adfd-57d0cde5303a.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the <a target="_blank" href="https://blog.rakeshkatti.in/personalized-ai-exploring-custom-gpts">previous blog</a>, we explored the concept and potential of Custom GPTs. In this installment, we're going to delve into the practical side: learning how to create your own Custom GPTs. We will also walk through the process of creating a few custom GPTs, each tailored to demonstrate their applications in specific development scenarios.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1704397621124/7295eed0-6f45-44e2-b8ab-a3b249c4b1da.png" alt /></p>
<h2 id="heading-how-to-create-a-custom-gpt">How to create a Custom GPT?</h2>
<blockquote>
<p>We can walk along and build a code migration bot. We developers generally have many code migration tasks, it could be from one language to another. From one version of the programming language to other. Or may be migrating from one framework to another. For now, we will be building a generic GPT. It can be customized based on needs.</p>
</blockquote>
<h3 id="heading-access-to-the-gpt-builder">Access to the GPT Builder</h3>
<p>We would need access to GPT Builder. At the time of this blog, the access was currently only to GPT Plus subscribers. If you already have access, you can directly go to the following <a target="_blank" href="https://chat.openai.com/gpts/editor">Custom GPT link</a>.</p>
<p>You can click on Explore under the New Chat sidebar and click on Create a GPT option.</p>
<h3 id="heading-name-your-gpt">Name your GPT</h3>
<p>Select a name that is both descriptive and memorable. It should reflect the purpose of your GPT. You could generate this using chatgpt as well.</p>
<blockquote>
<p>For the code migration bot, Let us name it Code Migrate Pro.</p>
</blockquote>
<h3 id="heading-define-your-gpts-purpose">Define Your GPT's Purpose</h3>
<p><strong>Articulate the GPT</strong>: Clearly define what your GPT is intended to do. This helps in designing its functionalities and training it appropriately.</p>
<blockquote>
<p>Code Migrate Pro is a GPT that takes in code as input, it could be in the form of text or a file attached. If GPT can parse the file or understand the language and framework from the text paster. We should directly ask the user for their target language or framework. If we already have the target language or framework the input needs to be translated to. We should go ahead with the migration.</p>
</blockquote>
<p><strong>Tone</strong>: Decide on the tone of interaction. It could be anything. Friendly, Casual, Humorous and Professional.</p>
<blockquote>
<p>Let us keep the tone of this GPT witty and geeky.</p>
</blockquote>
<p><strong>What to avoid</strong>: What do we need to avoid? GPT generally goes back to its default behavior. we need to override some of its default behavior by explicitly mentioning what we need to avoid. Or if the user asking questions that are not relevant to this GPT. How do we handle it?</p>
<blockquote>
<p>When user inputs the code, we should not go about explaning the meaning of the code. We should always ask the users for their target language to migrate. As you are only a Migration bot. But, if you don't have clarity of target language or framework you can ask for that information.</p>
</blockquote>
<p>How to handle ambiguity? When GPT has some ambiguity like in the above case. If the user asks to migrate code from <code>Angular or Vue</code> to <code>React</code>. Should we assume some of the things like how to handle styles, should they be inline css, or styled-components. Are we using typescript or not? If there is a route in the code, how to handle the router? Should we use react-router? How do we handle the data? redux or context?</p>
<blockquote>
<p>When we have a minor ambiguity, we try to assume the industry standard way of doing the things and migrate the code given. But at the end of the output we can also need to provide other alternatives that can be considered. If there are large number of unknowns in the code, let us post all the questions to the user. We also need to remember all the answers we collect from the user for this particular session. So that if user tries to post any other code sample. We should not repeat the same questions.</p>
</blockquote>
<h3 id="heading-gather-relevant-data">Gather Relevant Data</h3>
<p>Collect data relevant to your GPT’s function. This could include text samples, datasets, FAQs, etc. We can make our GPT focus on one particular thing and do it well by gathering the knowledge base and uploading it as knowledge files. Imagine if we were only migrating code from python 2 to python 3. We can upload some cheatsheets as the knowledge file.</p>
<p>And if we are building a code review bot, we can upload the internal eslint file or company standard coding guidelines. Which could serve as a bot that reviews the code at a high level.</p>
<p>In the case of code migration bot, the intention is to create a generic GPT. Which will serve as a saved prompt saving the time required to set the context.</p>
<h3 id="heading-testing-and-fine-tuning"><strong>Testing and Fine-Tuning</strong></h3>
<p>We should be testing our GPT with all the use cases we wish to cover with this particular GPT. We should be providing sample queries as well. If we find that the GPT is not able to resolve any query with expected solution. We can resolve the same by fine-tuning. In custom GPTs, we can either fine-tune by asking GPT to change its behavior in the GPT Builder or upload more knowledge files.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1704392802298/c102ca29-76f7-40ac-a68c-9ddd0359a45f.png" alt class="image--center mx-auto" /></p>
<h3 id="heading-authentication">Authentication</h3>
<p>For some GPTs we might need users to authenticate before we perform any operation. This can be used when the data we have in the knowledge files should not be accessible to someone unauthenticated. While configuring GPT, you can click on Add Actions and select Authentication to use the allowed authentication methods.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1704397810129/f6843f83-fe51-4163-b2a4-ef5668296acc.png" alt class="image--center mx-auto" /></p>
<p>Lets now see the demo of the Code Migrate Pro we built along with other two GPTs.</p>
<h2 id="heading-code-migrate-pro">Code Migrate Pro</h2>
<p>Here's the link to the GPT if you have access and want to give it a try.</p>
<p><a target="_blank" href="https://chat.openai.com/g/g-mGetr9JOB-code-migrate-pro">https://chat.openai.com/g/g-mGetr9JOB-code-migrate-pro</a></p>
<p>Demo:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/Cj7ua5M26Rg">https://youtu.be/Cj7ua5M26Rg</a></div>
<p> </p>
<h2 id="heading-unittest-genie">UnitTest Genie</h2>
<p>Link to GPT: <a target="_blank" href="https://chat.openai.com/g/g-JceDeX8FA-unittest-genie">https://chat.openai.com/g/g-JceDeX8FA-unittest-genie</a></p>
<p>Demo:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/aplazT0cAYo">https://youtu.be/aplazT0cAYo</a></div>
<p> </p>
<h2 id="heading-component-builder">Component Builder</h2>
<p>Link to GPT: <a target="_blank" href="https://chat.openai.com/g/g-jii0rFNxq-component-builder">https://chat.openai.com/g/g-jii0rFNxq-component-builder</a></p>
<p>Demo:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/Cz4zL--uGic">https://youtu.be/Cz4zL--uGic</a></div>
<p> </p>
<p>Here's a sample prompt that can be used to start building a GPT like component builder.</p>
<blockquote>
<p>You are a component creator. Whenever a user uploads a image of a mockup. You ask them, which frontend stack they want the mockup to be created. It can be React, Next, Svelte, JavaScript or Mobile app. If we do not know the the stack, we ask the user to input the stack. Once we know the stack, we directly dive into generating the code. Always try to keep the code production quality. Before generating styles. We should ask the users what is their style preference, styled-components, picocss, tailwind, material, bootstrap etc. Lets assume the consumers are frontend engineers with some experience. Do not explain the code unless the user asks for more information. Always try to keep the conversation, light witty and geeky.</p>
</blockquote>
<p>We will continue this series by learning more about GenAI and how it could impact various fields in upcoming blogs.</p>
<p>Do try out the below Custom GPTs and let me know in the comments how it turned out. Did they meet the expectations? Do suggest if you think anything can be better or suggestions on other innovative GPTs that can be built.</p>
]]></content:encoded></item><item><title><![CDATA[Personalized AI: Exploring Custom GPTs]]></title><description><![CDATA[Introduction
In the ever-evolving landscape of artificial intelligence, OpenAI recently introduced a groundbreaking development just a few days before the boardroom drama: 'Custom GPTs', a version of ChatGPT, or simply what they call 'GPTs'. Over the...]]></description><link>https://blog.rakeshkatti.com/personalized-ai-exploring-custom-gpts</link><guid isPermaLink="true">https://blog.rakeshkatti.com/personalized-ai-exploring-custom-gpts</guid><category><![CDATA[customgpt]]></category><category><![CDATA[chatgpt]]></category><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[nocode]]></category><dc:creator><![CDATA[Rakesh Katti]]></dc:creator><pubDate>Sat, 02 Dec 2023 20:45:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1701461652525/464fff07-5ac4-415a-8fcd-860c3ee32c84.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-introduction">Introduction</h1>
<p>In the ever-evolving landscape of artificial intelligence, OpenAI recently introduced a groundbreaking development just a few days before the boardroom drama: '<a target="_blank" href="https://openai.com/blog/introducing-gpts">Custom GPTs</a>', a version of ChatGPT, or simply what they call 'GPTs'. Over the last couple of weeks, I have been delving into the potential of these customized GPTs. Meanwhile, Amazon has also launched a similar feature called <a target="_blank" href="https://partyrock.aws/">PartyRock</a>. This blog is the first in a multi-part series where we will explore what customized GPTs are and their potential use cases, In the coming parts we will be exploring how to create a custom GPT along with some of the custom GPTs I have developed in the process.</p>
<h1 id="heading-problem">Problem</h1>
<p>ChatGPT, which uses Large Language Models(LLM) like GPT-4 or GPT-3.5, is already one of the most powerful AI tools, used by millions of end-users every day. When interacting with ChatGPT, they often need to provide extensive context in their prompts or follow up with multiple prompts to extract the desired or optimal output. This can be time-consuming, especially for those seeking quick and precise answers.</p>
<p>Small applications built using APIs on top of GPT models must create pre-trained models that incorporate the necessary context and data specific to their application's focus.</p>
<p>This involves not just mastering the art of prompt engineering but also managing the costs associated with these models. Using GPT-4 costs approximately $0.06 per 1,000 tokens.</p>
<h1 id="heading-what-are-custom-gpts"><strong>What are Custom GPTs</strong></h1>
<p>Custom GPTs represent a new approach to creating mini GPTs tailored for specific use cases.</p>
<p>Custom GPTs can be as simple as using your already saved prompts that you reuse daily. By providing these as a context, they function as a form of custom GPT, enabling users to quickly obtain the results they need without repetitive prompting.</p>
<p>Users also gain the ability to store context and upload significant amounts of data, up to <strong>20 knowledge files</strong> of 512 MB each. This feature is particularly beneficial for small applications and power users, providing the necessary depth of data for more specialized and accurate results.</p>
<p>What truly makes Custom GPTs remarkable is their accessibility. The creation of a custom GPT isn't limited to developers or tech experts. OpenAI has democratized the GPT creation process, allowing all end users to craft their own Custom GPTs. This is facilitated by the GPT builder, a tool that simplifies the process, requiring users to provide just a prompt to begin creating their personalized AI model. More details about this will be discussed in later sections.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1701412956660/cd9e2c5f-74a3-431a-bc98-1b1d1d3ad3a6.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-gpts-store">GPTs Store</h2>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">iPhone is to ChatGPT, App Store is to Custom GPTs</div>
</div>

<p>Currently, despite the presence of multiple models like BERT, Claude, PaLM, and LLaMA, GPT-4 has emerged as the most reliable choice in the GenAI landscape and for projects built on top of LLMs. Many likened ChatGPT's unveiling last year to an 'iPhone moment' in the AI industry when it reached a million users in just 5 days.</p>
<p>But how exactly do these mini GPTs compare to the App Store? As of now, you can access Custom GPTs via a direct URL, and some popular GPTs are featured on the discovery page which can be found by clicking on Explore in the sidebar. OpenAI will soon be launching a GPT Store. This platform will enable not only the sharing of custom GPTs but also provide creators with the opportunity to monetize their models through a revenue-sharing model. This initiative is expected to boost the development of GPTs, similar to how mobile app development surged in the past.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1701413376165/cf0c89e0-8e88-4dc5-80a9-c7956c35533f.png" alt class="image--center mx-auto" /></p>
<h1 id="heading-practical-applications-and-benefits-of-custom-gpts">Practical Applications and Benefits of Custom GPTs</h1>
<p>Where can we use Custom GPT? Listing down some of the usecases I can think of, along with some usecases I have encountered while exploring GPTs created by other users.</p>
<p><strong>Disclaimer</strong>: I understand many of these can also be created by building a pretrained models on top of other LLMs. I'm just trying to list down the ones that can be built with GPT Builder via prompts and knowledge files.</p>
<h3 id="heading-organization-use-cases"><strong>Organization Use Cases</strong></h3>
<ul>
<li><p><strong>Customer Service and FAQs</strong>: Companies can upload their entire FAQ database to a custom GPT. Then, this custom GPT can be shared via a URL, or it can be integrated into the company's bot for better customer service.</p>
</li>
<li><p><strong>Internal HR Bot</strong>: Companies often have a ton of HR policies. By uploading all these policies and creating a custom GPT, employees can gain quick and easy access to the information they need. (But yeah need to ensure the information is accessible only to employees)</p>
</li>
<li><p><strong>Data Analysis</strong>: We can train the custom GPT model to recognize and analyze data, thereby providing insights that aid in faster and more accurate decision-making. This approach is particularly helpful for businesses that need to understand complex data, ultimately enhancing operational efficiency.</p>
</li>
</ul>
<h3 id="heading-general-use-cases"><strong>General Use Cases</strong></h3>
<ul>
<li><p><strong>Cooking and Recipe Generation:</strong> Create a GPT model trained in culinary arts, incorporating a wide array of recipes from around the world. This model, when given a list of available ingredients, could quickly suggest multiple recipes.</p>
</li>
<li><p><strong>Educational Tools</strong>: Custom GPTs can be tailored to specific educational subjects or languages. Imagine a GPT model fine-tuned with particular textbooks or subjects, assisting students in understanding complex concepts or practicing a new language.</p>
</li>
<li><p><strong>Legal and Medical Assistance</strong>: Lawyers and medical professionals often need quick access to a wealth of references. Custom GPTs, fine-tuned with legal or medical texts, can aid these professionals by providing rapid references and suggestions based on specialized knowledge bases.</p>
</li>
<li><p><strong>Travel Planner</strong>: By training a custom GPT with the best travel itineraries as knowledge files, users can receive tailor-made holiday suggestions based on their preferences.</p>
</li>
<li><p><strong>Agricultural Advisor</strong>: A custom GPT could be trained with regional weather patterns and market demands to provide farmers with insights about the most suitable crops for a given season and market.</p>
</li>
<li><p><strong>Finance Planning</strong>: Customized to individual financial situations and goals, a custom GPT could offer advice on budgeting, investment strategies, and retirement planning.</p>
</li>
<li><p><strong>Copy Checker:</strong> We can have a custom GPT designed to assist with everyday writing. Its primary function isn't to change sentences but to check for spelling and grammatical errors. This tool would be invaluable for enhancing our day-to-day written communications, including social media posts, emails, blogs, and more, ensuring they are polished and professional.</p>
</li>
</ul>
<h3 id="heading-personal-use-cases"><strong>Personal Use Cases</strong></h3>
<ul>
<li><p><strong>Personalized Book Companions</strong>: By uploading book contents, custom GPTs can be created to serve as interactive companions for readers. These GPTs can answer questions, discuss themes, and provide analysis, enhancing the reading experience.</p>
</li>
<li><p><strong>Personal Assistants</strong>: If you maintain a digital diary or a 'second brain' on Notion or any other note-taking app, this can serve as a knowledge base for a custom GPT. Imagine a custom GPT trained on this data, encompassing your personal preferences, schedules, and tasks. Such a GPT could act as a highly personalized assistant, aiding in daily decision-making.</p>
</li>
<li><p><strong>Personal Motivator</strong>: If you have favorite authors or books that inspire you, they can serve as knowledge files for a custom GPT. This model could help you find motivation using quotes or themes from these sources, be it Dale Carnegie's books, Naval Ravikant's tweets, or the Bhagavad Gita.</p>
</li>
<li><p><strong>Personal Design Critique</strong>: A custom GPT can act as a critique for any uploaded design and provide suggestions based on knowledge files. These files could include works from your favorite artists or standard design patterns.</p>
</li>
</ul>
<h3 id="heading-developer-use-cases"><strong>Developer Use Cases</strong></h3>
<p>Custom GPTs come equipped with a code interpreter, enabling users to directly attach a file in any programming language as input.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1701412889809/7e8c81c6-1a25-4778-bd3b-0252efbaf86b.png" alt class="image--center mx-auto" /></p>
<ul>
<li><p><strong>Software Migration</strong>: As developers, we often have numerous modernization tasks at hand. This could involve migrating code from one language to another, or from one framework to another, such as Angular to React/Next, or even upgrading from one version to another, like Python 2 to 3. We can create a custom GPT with prompts for this task, along with cheat sheets for the most commonly used migrations as knowledge files.</p>
</li>
<li><p><strong>Unit Tests:</strong> Writing unit tests can be quite a tedious task for many developers, yet they are vital for preventing future bugs and issues as the code evolves. Creating a custom GPT for this purpose would be hugely beneficial. Such a GPT could generate extensive unit tests covering all possible cases, simply by uploading or pasting a file. This would not only save time but also enhance the quality and thoroughness of the testing process.</p>
</li>
<li><p><strong>Mockup to Component:</strong> For frontend developers, who often need to convert Figma files to frontend components, or for those who are prototyping an application, a custom GPT could be a game-changer. Imagine a GPT that can swiftly convert mockups into React, Svelte, vanilla JS, or any frontend stack of choice.</p>
</li>
<li><p><strong>Code Documentation:</strong> Writing documentation for code on platforms like GitHub (in the ReadMe) or on Confluence is a regular necessity. We can simplify this process by creating a custom GPT with specific prompts tailored for documentation purposes.</p>
</li>
</ul>
<p>In the next part of this blog series, we will focus on understanding how to create a custom GPT. Additionally, we'll dive deeper into some of the use cases discussed earlier. This exploration will involve building custom GPTs to showcase their practical applications and demonstrate their effective utilization in various scenarios.</p>
]]></content:encoded></item></channel></rss>