<?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[Yethikrishna R]]></title><description><![CDATA[Yethikrishna R]]></description><link>https://yethikrishnar.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>Yethikrishna R</title><link>https://yethikrishnar.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 13:33:26 GMT</lastBuildDate><atom:link href="https://yethikrishnar.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Why multilingual AI agents need a planning checkpoint before acting]]></title><description><![CDATA[An AI agent that works across languages must preserve more than the surface meaning of a request. It must carry the user’s constraints, intended outcome and important details into its plan, then keep ]]></description><link>https://yethikrishnar.hashnode.dev/why-multilingual-ai-agents-need-a-planning-checkpoint-before-acting</link><guid isPermaLink="true">https://yethikrishnar.hashnode.dev/why-multilingual-ai-agents-need-a-planning-checkpoint-before-acting</guid><category><![CDATA[ai agents]]></category><dc:creator><![CDATA[Yethikrishna R]]></dc:creator><pubDate>Wed, 30 Sep 2026 21:13:51 GMT</pubDate><content:encoded><![CDATA[<p>An AI agent that works across languages must preserve more than the surface meaning of a request. It must carry the user’s constraints, intended outcome and important details into its plan, then keep them intact as tools or specialist agents take over. When the request is turned into an action too quickly, a fluent answer can still miss what the person asked for.</p>
<p>A 2026 study, “An Actionable Diagnosis of Multilingual, Multi-Agent Planning Failures,” examines how failures arise when multilingual requests are converted into executable plans. The authors describe a taxonomy of planning and grounding errors and evaluate a structured representation designed to make task-critical information explicit before planning. Their reported evaluation includes eleven languages and finds improvements on multilingual GAIA under the tested setup. Those results concern the paper’s datasets and system; they do not establish that every agent or language will see the same gain.</p>
<h2>Preserve the request’s boundaries</h2>
<p>A useful plan should record the intended result, constraints, relevant context and the conditions that would count as completion. These details are easy to lose in translation. A short phrase may encode a limit on audience, timing or scope that a fluent paraphrase smooths away. The plan should retain that limit explicitly rather than treating it as stylistic detail.</p>
<p>This matters in ordinary work. A request to summarize a document for a particular team is different from a request to share the whole document. A question about comparing options is different from permission to buy one. A plan that captures only the topic but drops the audience or action boundary can produce an answer that sounds right and still exceeds the request.</p>
<h2>Ask only when the answer changes the action</h2>
<p>Planning should surface uncertainty that affects the result: which account to use, what destination is intended, what information may be shared, or what should happen when a required source is missing. Questions that do not change the plan add delay without improving reliability. Questions about a consequential fork can prevent an agent from making a confident but wrong choice.</p>
<p>A practical checkpoint is to compare the proposed plan against the request before tool use. Does it preserve the same goal? Does it keep the stated limits? Are unresolved choices still visible? If a later step delegates work to another agent, the plan should carry the original request and necessary evidence forward rather than relying on a compressed paraphrase.</p>
<h2>Verify the handoff, not only the final text</h2>
<p>Multi-agent work adds another boundary: the handoff. The next worker needs enough context to continue without silently changing the task. A compact handoff can name the requested outcome, constraints, known facts, open questions and the source of each decision. The final result should then be checked against the original request, not just against the intermediate plan.</p>
<p>The study provides a research example of making the request-to-plan interface explicit. It is not a universal recipe, and its reported results should be read within the evaluation described by its authors. The broader engineering lesson is narrower: when a system converts language into action, represent the details that constrain that action, review them before execution, and test whether they survive each handoff.</p>
<h2>Sources</h2>
<ul>
<li>Pahuja et al., “An Actionable Diagnosis of Multilingual, Multi-Agent Planning Failures,” arXiv:2608.03735 (August 4, 2026): <a href="https://arxiv.org/html/2608.03735v1">https://arxiv.org/html/2608.03735v1</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Two open-source starter templates: a premium Next.js portfolio and varsha, an Astro site starter]]></title><description><![CDATA[Yethikrishna R has open-sourced two production-ready starter templates, both live on their own domains and free to fork.
1. Dev Portfolio Template (Next.js 14)
A premium developer portfolio starter bu]]></description><link>https://yethikrishnar.hashnode.dev/two-open-source-starter-templates-a-premium-next-js-portfolio-and-varsha-an-astro-site-starter</link><guid isPermaLink="true">https://yethikrishnar.hashnode.dev/two-open-source-starter-templates-a-premium-next-js-portfolio-and-varsha-an-astro-site-starter</guid><category><![CDATA[webdev]]></category><category><![CDATA[Next.js]]></category><category><![CDATA[Astro]]></category><category><![CDATA[Open Source]]></category><dc:creator><![CDATA[Yethikrishna R]]></dc:creator><pubDate>Wed, 30 Sep 2026 04:14:15 GMT</pubDate><content:encoded><![CDATA[<p>Yethikrishna R has open-sourced two production-ready starter templates, both live on their own domains and free to fork.</p>
<h2>1. Dev Portfolio Template (Next.js 14)</h2>
<p>A premium developer portfolio starter built with Next.js 14, TypeScript, Tailwind CSS, and Framer Motion.</p>
<p>Live demo: <a href="https://portfolio.myndlabs.tech">portfolio.myndlabs.tech</a>
Source: <a href="https://github.com/yethikrishna/dev-portfolio-template">github.com/yethikrishna/dev-portfolio-template</a></p>
<p>What's inside:</p>
<ul>
<li>One-file customization - all content lives in <code>src/data/resume.tsx</code></li>
<li>MDX blog with syntax highlighting, reading time, and RSS</li>
<li>Projects showcase with animated cards and tech badges</li>
<li>Interactive CLI mode at <code>/cli</code> and a Cmd+K command palette</li>
<li>Dark / light / system theme, optional UI sounds, custom cursor</li>
<li>Full SEO suite: sitemap, robots.txt, OpenGraph, JSON-LD, dynamic OG images</li>
<li>Accessible out of the box (keyboard nav, ARIA, reduced-motion support)</li>
</ul>
<p>Get running:</p>
<pre><code class="language-bash">git clone https://github.com/yethikrishna/dev-portfolio-template
cd dev-portfolio-template
npm install
npm run dev
</code></pre>
<h2>2. varsha (Astro + Starlight)</h2>
<p>A website starter built with Astro 5 and Starlight, for marketing sites, docs portals, and blogs.</p>
<p>Live demo: <a href="https://varsha.myndlabs.tech">varsha.myndlabs.tech</a>
Source: <a href="https://github.com/yethikrishna/web-ui-template">github.com/yethikrishna/web-ui-template</a></p>
<p>What's inside:</p>
<ul>
<li>18+ built-in color palettes with instant light/dark switching</li>
<li>A full design system with CSS tokens (type, spacing, radius, shadows)</li>
<li>Built-in docs in English, Japanese, and Simplified Chinese</li>
<li>MDX blog with author cards, tags, RSS, and reading time</li>
<li>Zero-JS-by-default architecture, Lighthouse 100/100/100/100</li>
<li>Machine-readable context files (<code>llms.txt</code>, <code>llms-full.txt</code>, <code>SKILL.md</code>)</li>
</ul>
<p>Get running:</p>
<pre><code class="language-bash">npx create-varsha my-site
cd my-site
npm run dev
</code></pre>
<p>Both are MIT-licensed. Fork them, ship them, make them yours.</p>
<p>Issues and contributions are welcome on both repos.</p>
]]></content:encoded></item><item><title><![CDATA[What would it take to make agent context useful without making access broad?]]></title><description><![CDATA[An agent needs enough context to do a task, but "give it the whole workspace" is a poor default. Imagine a user asks for a project update. The relevant information might be a brief, three recent decis]]></description><link>https://yethikrishnar.hashnode.dev/what-would-it-take-to-make-agent-context-useful-without-making-access-broad</link><guid isPermaLink="true">https://yethikrishnar.hashnode.dev/what-would-it-take-to-make-agent-context-useful-without-making-access-broad</guid><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[software architecture]]></category><category><![CDATA[ai agents]]></category><dc:creator><![CDATA[Yethikrishna R]]></dc:creator><pubDate>Mon, 28 Sep 2026 13:51:32 GMT</pubDate><content:encoded><![CDATA[<p>An agent needs enough context to do a task, but "give it the whole workspace" is a poor default. Imagine a user asks for a project update. The relevant information might be a brief, three recent decisions, an upcoming deadline and a list of people who can receive the update. The rest of the inbox and drive are not needed. If the agent reads everything and produces a plausible paragraph, the result may look fine while the permission model is wrong.</p>
<p>Mynd Labs describes a possible four-layer system: work surfaces, an autonomous task runtime called Y0, a context graph, and an identity layer. The useful engineering question is how a task crosses those layers. A request can be modeled as an action with a purpose, allowed sources, recipient constraints, and a record of what it actually read and changed. The graph should offer narrow candidates, not confer permission by itself. The identity layer should enforce a grant tied to the action and audience. The runtime should retain provenance so a user can tell why an answer or edit happened.</p>
<p>One way to test the design is with adversarial cases, rather than a smooth demo:</p>
<ul>
<li><p>The brief names a customer; a similarly named customer appears in another folder. Can the runtime distinguish them without reading unrelated records?</p>
</li>
<li><p>A shared document says "send this update to everyone." Does that text remain task data, rather than become permission to send?</p>
</li>
<li><p>The user revokes a grant halfway through a task. Does the next read fail, and is the partial work clear?</p>
</li>
<li><p>A result is correct but its source was stale. Can the user see that the source was old before the answer becomes a commitment?</p>
</li>
</ul>
<p>These are proposed tests, not test results. The company's trust and impac</p>
<p>t pages make commitments about attributable reads, scoped consent and no training on user content without a separate opt-in. A reader should be able to distinguish those published commitments from observed behavior. The Y0 product page says the earlier beta is under maintenance, so this is not a claim that a currently available system passes the cases above.</p>
<p>The strongest DEV article would add a small public harness: fixtures with two similarly named projects, a revoked grant, a malicious instruction inside a document, expected allow/deny outcomes and a trace schema. That would let another developer run the same cases and disagree with us on evidence. Until that artifact exists, this piece should be labeled a design and testing note, not a tutorial or security result.</p>
]]></content:encoded></item></channel></rss>