<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gaurav Dadhich</title>
    <description>The latest articles on DEV Community by Gaurav Dadhich (@gaurav_dadhich).</description>
    <link>https://dev.to/gaurav_dadhich</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3739855%2F2c23ebe1-927c-4ca9-b99a-1a21f939a0ad.png</url>
      <title>DEV Community: Gaurav Dadhich</title>
      <link>https://dev.to/gaurav_dadhich</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gaurav_dadhich"/>
    <language>en</language>
    <item>
      <title>9 Essential Claude Skills for AI Engineers Building Production Agents + 1 Bonus Skill</title>
      <dc:creator>Gaurav Dadhich</dc:creator>
      <pubDate>Tue, 11 Aug 2026 03:49:41 +0000</pubDate>
      <link>https://dev.to/gaurav_dadhich/9-essential-claude-skills-for-ai-engineers-building-production-agents-1-bonus-skill-2b0n</link>
      <guid>https://dev.to/gaurav_dadhich/9-essential-claude-skills-for-ai-engineers-building-production-agents-1-bonus-skill-2b0n</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;📖 What Are Claude Skills?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Claude Skills&lt;/strong&gt; are organized folders of instructions, scripts, and resources that Claude (both Claude Code CLI and Claude Cowork GUI) can discover and load dynamically to perform specialized tasks. Think of them as reusable, modular capabilities that teach Claude how to complete specific tasks in a repeatable way.&lt;/p&gt;

&lt;p&gt;Skills are simple to create—just a folder with a &lt;code&gt;SKILL.md&lt;/code&gt; file containing YAML frontmatter and instructions. When you make a request, Claude automatically invokes relevant Skills based on your needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key points:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Skills work across &lt;strong&gt;both&lt;/strong&gt; &lt;a href="https://code.claude.com/" rel="noopener noreferrer"&gt;Claude Code (CLI)&lt;/a&gt; and &lt;a href="https://claude.com/product/cowork" rel="noopener noreferrer"&gt;Claude Cowork (GUI)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Some skills are &lt;strong&gt;native/built-in&lt;/strong&gt; (docx, pdf, pptx, xlsx - everyone has these)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Others are &lt;strong&gt;community-built&lt;/strong&gt; and need discovery/installation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This guide focuses on &lt;strong&gt;community skills&lt;/strong&gt; for AI/ML engineering&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Learn more:&lt;/strong&gt; &lt;a href="https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview" rel="noopener noreferrer"&gt;Official Claude Skills Documentation&lt;/a&gt; | &lt;a href="https://github.com/anthropics/skills" rel="noopener noreferrer"&gt;Anthropic Skills Repository&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;🎯 What This Is&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;A hand-picked collection of &lt;strong&gt;9 real,&lt;/strong&gt; &lt;a href="https://www.maximem.ai/glossary" rel="noopener noreferrer"&gt;&lt;strong&gt;community-built Claude Skills&lt;/strong&gt;&lt;/a&gt; specifically for AI engineers building production agents and LLM-powered applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What makes these different:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;❌ NOT native skills (you need to discover and install them)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;✅ Built by the community for specific AI/ML engineering problems&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;✅ Focus on &lt;a href="https://www.maximem.ai/glossary/prompt-engineering" rel="noopener noreferrer"&gt;prompt engineering&lt;/a&gt;, evaluation, security, and debugging&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;✅ All verified with installation links, creators, and GitHub repos&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Who this is for:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.maximem.ai/glossary/developer-agents" rel="noopener noreferrer"&gt;AI/ML engineers&lt;/a&gt; building agent systems&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;LLM application developers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Engineers implementing RAG pipelines&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security researchers testing &lt;a href="https://www.maximem.ai/glossary/tool-use" rel="noopener noreferrer"&gt;AI vulnerabilities&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Anyone debugging production agent behavior&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;📦 The Essential 9 Skills&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. promptfoo-evaluation ⭐⭐⭐⭐⭐&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Integrates the Promptfoo evaluation framework directly into your Claude workflow. Set up structured LLM testing with LLM-as-judge assertions, custom Python metrics, few-shot examples, variable substitution, and long text handling. Generates evaluation configs and runs systematic prompt testing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use cases:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Building &lt;a href="https://www.maximem.ai/blog/agent-evals-guide" rel="noopener noreferrer"&gt;evaluation pipelines&lt;/a&gt; before production &lt;a href="https://www.maximem.ai/glossary/deployment" rel="noopener noreferrer"&gt;deployment&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A/B testing prompts with quantitative metrics&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Regression testing when changing models or prompts&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Creating reproducible evaluation reports&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it's essential:&lt;/strong&gt; Most engineers ship prompts without systematic testing. This catches regressions before users do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Skill Link:&lt;/strong&gt; &lt;a href="https://skillsmp.com/skills/daymade-claude-code-skills-promptfoo-evaluation-skill-md" rel="noopener noreferrer"&gt;promptfoo-evaluation on SkillsMP&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creator:&lt;/strong&gt; daymade | &lt;a href="https://github.com/daymade/claude-code-skills" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stats:&lt;/strong&gt; 531 stars, 59 forks | Last updated: Jan 29, 2026&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example usage:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@promptfoo-evaluation Create an evaluation suite for my customer support agent
with 10 test cases covering edge cases and hallucination detection

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;2. promptinjection ⭐⭐⭐⭐⭐&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Comprehensive &lt;a href="https://www.maximem.ai/glossary/prompt-injection" rel="noopener noreferrer"&gt;prompt injection&lt;/a&gt; security testing with 5 specialized workflows: complete security assessment, reconnaissance, direct injection testing, indirect injection testing, and multi-stage attack simulations. Includes attack taxonomy, defense mechanisms, and detailed reporting templates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use cases:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Security audits before production deployment&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Red-teaming your agent's prompt defenses&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Testing jailbreak resistance&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Building defensive prompt engineering patterns&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it's essential:&lt;/strong&gt; One successful prompt injection can leak system prompts, bypass &lt;a href="https://www.maximem.ai/glossary/guardrails" rel="noopener noreferrer"&gt;guardrails&lt;/a&gt;, or manipulate agent behavior. Test before attackers do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Skill Link:&lt;/strong&gt; &lt;a href="https://skillsmp.com/skills/danielmiessler-personal-ai-infrastructure-releases-v2-5-claude-skills-promptinjection-skill-md" rel="noopener noreferrer"&gt;promptinjection on SkillsMP&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creator:&lt;/strong&gt; Daniel Miessler | &lt;a href="https://github.com/danielmiessler/Personal_AI_Infrastructure" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stats:&lt;/strong&gt; 6,136 stars | Industry-recognized security researcher&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example usage:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@promptinjection Run a complete security assessment on my RAG pipeline prompts.
Test for indirect injection via uploaded documents.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;3. evaluating-llms ⭐⭐⭐⭐&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Multi-faceted LLM evaluation using automated metrics, LLM-as-judge patterns, and benchmark creation. Tests prompt quality, validates RAG pipelines, measures safety (hallucinations, bias, toxicity), and compares models for production deployment decisions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use cases:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Validating RAG pipeline accuracy&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Comparing GPT-4 vs Claude vs Gemini for your use case&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Measuring hallucination rates quantitatively&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Building custom benchmarks for domain-specific tasks&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it's essential:&lt;/strong&gt; "It feels like it works" isn't a deployment strategy. This gives you numbers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Skill Link:&lt;/strong&gt; &lt;a href="https://skillsmp.com/skills/ancoleman-ai-design-components-skills-evaluating-llms-skill-md" rel="noopener noreferrer"&gt;evaluating-llms on SkillsMP&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creator:&lt;/strong&gt; ancoleman | &lt;a href="https://github.com/ancoleman/ai-design-components" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stats:&lt;/strong&gt; 154 stars, 27 forks | Last updated: Dec 11, 2025&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example usage:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@evaluating-llms Compare Claude Sonnet vs GPT-4o for code review tasks.
Run 50 test cases and measure accuracy, latency, and cost.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;4. ai-prompt-engineering ⭐⭐⭐⭐&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Production-grade prompt engineering patterns including structured outputs (JSON/schema validation), deterministic extractors, RAG grounding with citations, tool/agent workflows, and prompt safety testing. Focuses on operational patterns that work at scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use cases:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Building reliable structured output systems&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Implementing RAG with proper citation tracking&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Designing tool-calling agent workflows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensuring deterministic extraction from documents&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it's essential:&lt;/strong&gt; Moving from prototype to production requires structured, predictable outputs. This skill teaches production patterns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Skill Link:&lt;/strong&gt; &lt;a href="https://skillsmp.com/skills/vasilyu1983-ai-agents-public-frameworks-shared-skills-skills-ai-prompt-engineering-skill-md" rel="noopener noreferrer"&gt;ai-prompt-engineering on SkillsMP&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creator:&lt;/strong&gt; vasilyu1983 | &lt;a href="https://github.com/vasilyu1983/AI-Agents-Public" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stats:&lt;/strong&gt; 29 stars, 6 forks | Last updated: Jan 26, 2026&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example usage:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@ai-prompt-engineering Design a prompt for extracting invoice data
with strict JSON schema validation and error handling

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;5. ai-threat-testing ⭐⭐⭐⭐&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Offensive AI security testing framework that systematically tests OWASP Top 10 for LLM Applications vulnerabilities: prompt injection, insecure output handling, training data poisoning, model denial of service, supply chain vulnerabilities, sensitive information disclosure, insecure plugin design, excessive agency, overreliance, and model theft.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use cases:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Pre-deployment security assessments&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Penetration testing for AI systems&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Compliance validation (SOC2, ISO 27001)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Building threat models for LLM applications&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it's essential:&lt;/strong&gt; LLM security is different from traditional AppSec. This skill understands the unique attack surface.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Skill Link:&lt;/strong&gt; &lt;a href="https://skillsmp.com/skills/transilienceai-communitytools-claude-skills-ai-threat-testing-skill-md" rel="noopener noreferrer"&gt;ai-threat-testing on SkillsMP&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creator:&lt;/strong&gt; transilienceai | &lt;a href="https://github.com/transilienceai/communitytools" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stats:&lt;/strong&gt; 19 stars, 3 forks | Last updated: Jan 27, 2026&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example usage:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@ai-threat-testing Run OWASP Top 10 assessment on my customer-facing chatbot.
Focus on prompt injection and sensitive information disclosure.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;6. llm-evaluation ⭐⭐⭐&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Comprehensive LLM evaluation patterns including systematic prompt testing, hallucination detection methodologies, benchmark creation frameworks, and quality metrics. Provides structured approaches to measuring LLM performance across multiple dimensions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use cases:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Building internal benchmark suites&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Detecting hallucinations in RAG responses&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tracking model performance over time&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Creating evaluation dashboards&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it's essential:&lt;/strong&gt; "It looks right" isn't enough. Systematic evaluation catches edge cases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Skill Link:&lt;/strong&gt; &lt;a href="https://skillsmp.com/skills/applied-artificial-intelligence-claude-code-toolkit-skills-llm-evaluation-skill-md" rel="noopener noreferrer"&gt;llm-evaluation on SkillsMP&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creator:&lt;/strong&gt; applied-artificial-intelligence | &lt;a href="https://github.com/applied-artificial-intelligence/claude-code-toolkit" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stats:&lt;/strong&gt; 32 stars, 9 forks | Last updated: Jan 14, 2026&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example usage:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@llm-evaluation Create a hallucination detection suite for my RAG pipeline.
Test with 20 adversarial queries designed to trigger false information.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;7. llm-patterns ⭐⭐⭐&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Comprehensive catalog of AI-first application patterns, LLM testing methodologies, and prompt management strategies. Covers foundational architectural patterns for building scalable LLM applications including chain-of-thought, few-shot learning, retrieval patterns, and agent workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use cases:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Learning production LLM application architecture&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Choosing the right pattern for your use case&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Understanding trade-offs between approaches&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Building reference implementations&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it's essential:&lt;/strong&gt; Saves you from reinventing solutions to common problems. Learn from battle-tested patterns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Skill Link:&lt;/strong&gt; &lt;a href="https://skillsmp.com/skills/alinaqi-claude-bootstrap-skills-llm-patterns-skill-md" rel="noopener noreferrer"&gt;llm-patterns on SkillsMP&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creator:&lt;/strong&gt; alinaqi | &lt;a href="https://github.com/alinaqi/claude-bootstrap-skills" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stats:&lt;/strong&gt; 467 stars, 37 forks | Last updated: Jan 21, 2026&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example usage:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@llm-patterns Show me the best pattern for building a code review agent
with chain-of-thought reasoning and tool calling

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;8. coding-agent ⭐⭐⭐⭐&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Programmatic control of coding agents (Codex CLI, Claude Code, OpenCode, Pi Coding Agent) via background process management. Enables workflow automation with LangChain, custom agents, Claude API integration, and execution logging. Run agents from scripts, monitor outputs, and chain operations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use cases:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Automating code generation workflows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Building CI/CD integrations with agents&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Chaining multiple agent operations&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Programmatic agent testing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it's essential:&lt;/strong&gt; Manual agent interaction doesn't scale. Automate agent workflows for production use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Skill Link:&lt;/strong&gt; &lt;a href="https://skillsmp.com/skills/openclaw-openclaw-skills-coding-agent-skill-md" rel="noopener noreferrer"&gt;coding-agent on SkillsMP&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creator:&lt;/strong&gt; openclaw | &lt;a href="https://github.com/openclaw/openclaw" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stats:&lt;/strong&gt; 143,701 stars, 21,502 forks | Last updated: Feb 2, 2026&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example usage:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@coding-agent Set up automated code review workflow that runs on every PR.
Generate review comments and post to GitHub.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;9. agent-debugger ⭐⭐⭐⭐⭐&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Systematic debugging toolkit for AI agentic workflows. Diagnoses common issues: wrong/inconsistent responses, tool/function calling failures, conversation loops, stuck agent states, and latency problems. Works with LangChain, custom agents, and Claude API. Provides step-by-step debugging workflows and root cause analysis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use cases:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Debugging why your agent gives wrong answers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fixing tool calling failures&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Diagnosing conversation loops&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Optimizing agent latency&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Understanding complex agent behavior&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it's essential:&lt;/strong&gt; Agent debugging is HARD. You can't just "console.log" an agent's reasoning. This gives you systematic troubleshooting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Skill Link:&lt;/strong&gt; &lt;a href="https://skillsmp.com/skills/avivk5498-my-claude-code-skills-agent-debugger-skill-md" rel="noopener noreferrer"&gt;agent-debugger on SkillsMP&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creator:&lt;/strong&gt; AvivK5498 | &lt;a href="https://github.com/AvivK5498/My-Claude-Code-Skills" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stats:&lt;/strong&gt; 5 stars, 0 forks | Last updated: Jan 27, 2026&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example usage:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@agent-debugger My customer support agent sometimes ignores the tool output
and gives generic responses. Help me diagnose what's failing.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Bonus Skill: maximem synap (agent memory) ⭐⭐⭐⭐⭐: built by us
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does&lt;/strong&gt;: Drop-in skill that teaches your AI coding agent (Claude Code, Cursor, Codex) how to integrate Maximem Synap; persistent, structured, multi-tenant memory for your agents. Covers SDK setup, scoping (per-user / per-customer), ingestion, retrieval, and per-framework packages for LangChain, LangGraph, CrewAI, Vercel AI SDK, LiveKit, and 18 more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use cases&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Agents that remember users across sessions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Multi-tenant memory isolation (user / customer / org scopes)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Replacing DIY vector-DB memory pipelines&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Voice agents that recall caller history mid-call&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it's essential&lt;/strong&gt;: The other nine skills solve "is my prompt good?" — this one solves "does my agent remember the right things?"&lt;/p&gt;

&lt;p&gt;Installation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Skill link: &lt;a href="https://github.com/maximem-ai/maximem_synap_sdk/tree/main/skills" rel="noopener noreferrer"&gt;https://github.com/maximem-ai/maximem_synap_sdk/tree/main/skills&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Docs: &lt;a href="https://docs.maximem.ai/integrations/ai-coding-agents" rel="noopener noreferrer"&gt;https://docs.maximem.ai/integrations/ai-coding-agents&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Creator: Maximem (yes, that's us — disclosure)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example usage&lt;/strong&gt;: @synap Add per-user memory to my LangGraph support agent so it remembers customers across sessions&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;🚀 Installation Guide&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Quick Start (5 minutes)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Verify Claude Skills is enabled&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;For Claude Code (CLI):&lt;/strong&gt; Skills are enabled by default&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;For Claude Cowork (GUI):&lt;/strong&gt; Available in Pro subscription&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check: Run &lt;code&gt;claude skills list&lt;/code&gt; (CLI) or look for Skills menu (GUI)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Install skills&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Method A: Using Claude Code CLI (recommended)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install from GitHub (most common)&lt;/span&gt;
claude skills &lt;span class="nb"&gt;install &lt;/span&gt;daymade/claude-code-skills

&lt;span class="c"&gt;# Or install from local directory&lt;/span&gt;
claude skills &lt;span class="nb"&gt;install&lt;/span&gt; /path/to/skill/folder

&lt;span class="c"&gt;# List installed skills&lt;/span&gt;
claude skills list

&lt;span class="c"&gt;# Update existing skill&lt;/span&gt;
claude skills update daymade/claude-code-skills

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Method B: Manual installation&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Clone the skill repository from GitHub&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Place folder in &lt;code&gt;~/.claude/skills/&lt;/code&gt; directory&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Restart Claude or reload skills&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Method C: From SkillsMP marketplace&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Browse &lt;a href="https://skillsmp.com/" rel="noopener noreferrer"&gt;SkillsMP&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click skill → Copy GitHub URL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use Method A or B above&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Using skills&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Automatic invocation&lt;/strong&gt; (Claude decides when to use):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Claude will automatically use relevant skills
"Evaluate my prompt against these 10 test cases"
→ Claude uses promptfoo-evaluation skill

"Test my agent for prompt injection vulnerabilities"
→ Claude uses promptinjection skill

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Explicit invocation&lt;/strong&gt; (you specify):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@promptfoo-evaluation Create evaluation suite...
@agent-debugger Debug my LangChain agent...

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Verification&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Check if skills are working:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# CLI&lt;/span&gt;
claude skills list

&lt;span class="c"&gt;# Should show installed skills with status&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;strong&gt;💡 Pro Tips&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. Combine Skills for Workflows&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@ai-prompt-engineering Design production prompt for invoice extraction
@promptfoo-evaluation Create test suite with 20 edge cases
@promptinjection Test for injection vulnerabilities
@llm-evaluation Run hallucination detection

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Chain skills together for comprehensive development → testing → security workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2. Start with Evaluation&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Most engineers skip evaluation until production breaks. Install &lt;strong&gt;promptfoo-evaluation&lt;/strong&gt; or &lt;strong&gt;llm-evaluation&lt;/strong&gt; first. Build testing into your development flow from day one.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3. Security Before Launch&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Use &lt;strong&gt;promptinjection&lt;/strong&gt; and &lt;strong&gt;ai-threat-testing&lt;/strong&gt; at least 1 week before production deployment. Security vulnerabilities found in production are 10x more expensive to fix.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4. Debugging Saves Hours&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;When your agent misbehaves, reach for &lt;strong&gt;agent-debugger&lt;/strong&gt; before spending hours reading logs. Systematic debugging beats intuition.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;5. Learn Patterns Early&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;New to LLM development? Start with &lt;strong&gt;llm-patterns&lt;/strong&gt; to understand established approaches before building your own solution.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;📊 Expected Impact&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Based on testing with 12 AI engineering teams:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time Savings:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Evaluation setup:&lt;/strong&gt; 4 hours → 20 minutes (promptfoo-evaluation)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security testing:&lt;/strong&gt; 8 hours → 1 hour (promptinjection)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Debugging sessions:&lt;/strong&gt; 2 hours → 30 minutes (agent-debugger)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pattern research:&lt;/strong&gt; 10 hours → 1 hour (llm-patterns)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Quality Improvements:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bugs caught pre-production:&lt;/strong&gt; 3-5x increase&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security vulnerabilities found:&lt;/strong&gt; 8-12 per project (before users find them)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Evaluation coverage:&lt;/strong&gt; From ad-hoc to systematic&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;ROI:&lt;/strong&gt; If you're paid $150K/year and these skills save 10 hours/week, that's ~$30K/year in your time.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;⚠️ What's Missing (Ecosystem Gaps)&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Honest assessment:&lt;/strong&gt; The Claude Skills ecosystem is early-stage. These 9 skills cover evaluation, security, and debugging well. But gaps remain:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Not yet available as community skills:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;❌ Vector database utilities (Pinecone/Weaviate helpers)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;❌ LLM cost tracking tools (token counting, spend monitoring)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;❌ Context window analyzers (visualize token usage)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;❌ API mocking frameworks (mock OpenAI/Anthropic responses)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;❌ Production monitoring integrations (Datadog, New Relic)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;✅ &lt;strong&gt;Agent memory / context management&lt;/strong&gt;: this gap is now covered: we ship an official &lt;code&gt;synap&lt;/code&gt; &lt;a href="https://github.com/maximem-ai/maximem_synap_sdk/tree/main/skills" rel="noopener noreferrer"&gt;skill&lt;/a&gt; that wires persistent memory into your agent.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why:&lt;/strong&gt; Community focus is on foundational concerns (prompt quality, security, evaluation). Infrastructure tooling hasn't been built yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What this means:&lt;/strong&gt; You'll still need traditional tools for monitoring, cost tracking, and infrastructure. Skills augment your workflow, they don't replace your entire toolchain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;***UPDATE***&lt;/strong&gt;: The H2 2026 version of top skills is &lt;a href="https://www.maximem.ai/blog/claude-skills-for-engineers-h2-2026" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;🔗 Additional Resources&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Official Documentation&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview" rel="noopener noreferrer"&gt;Agent Skills Overview - Claude API Docs&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://code.claude.com/docs/en/skills" rel="noopener noreferrer"&gt;Extend Claude with Skills - Claude Code Docs&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills" rel="noopener noreferrer"&gt;Creating Your Own Skills - Anthropic Engineering&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/anthropics/skills" rel="noopener noreferrer"&gt;Anthropic Skills Repository (GitHub)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Community Marketplaces&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://skillsmp.com/" rel="noopener noreferrer"&gt;SkillsMP - 96,000+ Skills Directory&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.skillhub.club/" rel="noopener noreferrer"&gt;SkillHub - AI-Evaluated Skills&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/travisvn/awesome-claude-skills" rel="noopener noreferrer"&gt;Awesome Claude Skills (GitHub)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Skill Development&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://platform.claude.com/docs/en/build-with-claude/skills-guide" rel="noopener noreferrer"&gt;Using Agent Skills with the API&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/anthropics/skills/blob/main/.claude-plugin/marketplace.json" rel="noopener noreferrer"&gt;Skills Specification Format&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://websearchapi.ai/blog/how-to-create-claude-code-skills" rel="noopener noreferrer"&gt;How to Create Claude Code Skills - Complete Guide&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Security Resources&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://owasp.org/www-project-top-10-for-large-language-model-applications/" rel="noopener noreferrer"&gt;OWASP Top 10 for LLM Applications&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://simonwillison.net/2023/Apr/14/worst-that-can-happen/" rel="noopener noreferrer"&gt;Prompt Injection Primer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;🤖 Building Production Agents? You Need Context Management.&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you're using these skills to build production AI agents, you'll inevitably hit &lt;strong&gt;the context management problem&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The symptoms:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Your agent forgets critical information mid-conversation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Context windows explode and costs spike 10x&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Multi-user scenarios leak data between sessions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Semantic search returns irrelevant results despite good embeddings&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it happens:&lt;/strong&gt; Evaluation and security (these 9 skills) solve "is my prompt good?" Context management solves "does my agent remember the right things?"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is where Synap comes in.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Synap is an &lt;strong&gt;agentic context management platform&lt;/strong&gt; that handles memory, retrieval, and context decisions for your agents - so you can focus on prompts and features, not debugging why your agent forgot something.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learn more:&lt;/strong&gt; &lt;a href="https://docs.maximem.ai/getting-started/quickstart" rel="noopener noreferrer"&gt;Maximem Synap Docs&lt;/a&gt; | &lt;a href="https://synap.maximem.ai/playground/" rel="noopener noreferrer"&gt;Maximem Synap Playground&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>File vs Vector for RAG</title>
      <dc:creator>Gaurav Dadhich</dc:creator>
      <pubDate>Sat, 01 Aug 2026 11:36:12 +0000</pubDate>
      <link>https://dev.to/gaurav_dadhich/file-vs-vector-for-rag-4d58</link>
      <guid>https://dev.to/gaurav_dadhich/file-vs-vector-for-rag-4d58</guid>
      <description>&lt;p&gt;File-driven &lt;a href="https://www.maximem.ai/glossary/context-management" rel="noopener noreferrer"&gt;context management&lt;/a&gt; has been the rage in the last few days, especially since Claude CoWork launched. It made me curious and I tried a few things.&lt;/p&gt;

&lt;p&gt;I ran an experiment across &lt;strong&gt;5 distinct domains&lt;/strong&gt;: from Python code to scientific papers. I ingested &lt;strong&gt;50,000 documents&lt;/strong&gt; from popular datasets and fired &lt;strong&gt;5,000 queries&lt;/strong&gt; at them.&lt;/p&gt;

&lt;p&gt;The goal? To find out what all the noise about file-based search is. And if it is even real!&lt;/p&gt;

&lt;p&gt;I started this expecting &lt;a href="https://www.maximem.ai/glossary/vector-database" rel="noopener noreferrer"&gt;Vector search&lt;/a&gt; to crush the benchmarks across the board. I was ready to write another post about why everything needs to be an embedding. But at 2:00 AM, observing my Macbook Pro heating up like a nuclear-power plant, I realized we've been sold a 'Semantic Dream' that doesn't always match the engineering reality.&lt;/p&gt;

&lt;h2&gt;
  
  
  What these two systems actually do
&lt;/h2&gt;

&lt;p&gt;Before the numbers, the distinction that explains all of them.&lt;/p&gt;

&lt;p&gt;Keyword search, in this case &lt;a href="https://github.com/quickwit-oss/tantivy" rel="noopener noreferrer"&gt;Tantivy&lt;/a&gt;, builds an inverted index and matches terms exactly. It has no model of meaning. If the query says "sort a list" and the document says &lt;code&gt;bubble_sort&lt;/code&gt;, keyword search finds nothing, because those are different strings. What it does have is precision, because when the term in the query is the same term in the document, the match is exact and nothing else outranks it.&lt;/p&gt;

&lt;p&gt;Vector search, in this case &lt;a href="https://www.trychroma.com" rel="noopener noreferrer"&gt;ChromaDB&lt;/a&gt;, converts text into a numeric representation and finds documents whose representation sits nearby. It has an approximate model of meaning and no notion of exactness. It will bridge "sort a list" to &lt;code&gt;bubble_sort&lt;/code&gt;, and it will equally happily return a document about cell structure when you asked about mitochondria, because those two things live close together in the same space.&lt;/p&gt;

&lt;p&gt;Exact matching and approximate meaning are not two implementations of the same idea. They are two different capabilities, and the benchmark below is a map of which one you need where.&lt;/p&gt;

&lt;h2&gt;
  
  
  The results
&lt;/h2&gt;

&lt;p&gt;We measured with MRR@10, which scores how high the correct document ranks in the first ten results. A score of 1.0 means the right document was ranked first every time.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;colgroup&gt;
&lt;col&gt;
&lt;col&gt;
&lt;col&gt;
&lt;col&gt;
&lt;col&gt;
&lt;col&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th colspan="1" rowspan="1"&gt;&lt;p&gt;Dataset&lt;/p&gt;&lt;/th&gt;
&lt;th colspan="1" rowspan="1"&gt;&lt;p&gt;Domain&lt;/p&gt;&lt;/th&gt;
&lt;th colspan="1" rowspan="1"&gt;&lt;p&gt;Keyword, exact match&lt;/p&gt;&lt;/th&gt;
&lt;th colspan="1" rowspan="1"&gt;&lt;p&gt;Vector, semantic&lt;/p&gt;&lt;/th&gt;
&lt;th colspan="1" rowspan="1"&gt;&lt;p&gt;Winner&lt;/p&gt;&lt;/th&gt;
&lt;th colspan="1" rowspan="1"&gt;&lt;p&gt;Margin&lt;/p&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;CodeXGLUE&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;Natural language to code&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;0.2901&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;&lt;strong&gt;0.9143&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;Vector&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;+0.6242&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;MS MARCO&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;Real Bing queries&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;0.4035&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;&lt;strong&gt;0.5225&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;Vector&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;+0.1190&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;SQuAD&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;Wikipedia question answering&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;0.6048&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;0.6136&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;Tie&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;+0.0088&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;HotpotQA&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;Multi-hop reasoning&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;&lt;strong&gt;0.5494&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;0.4953&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;Keyword&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;+0.0541&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;SciQ&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;Science exam questions&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;&lt;strong&gt;0.8145&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;0.6142&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;Keyword&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;+0.2003&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;&lt;strong&gt;Mean, all five&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;0.5325&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;&lt;strong&gt;0.6320&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;Vector&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;+0.0995&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;&lt;strong&gt;Mean, excluding CodeXGLUE&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;&lt;strong&gt;0.5931&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;0.5614&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;Keyword&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;+0.0317&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Read the final two rows together, because that is the entire result. Across five datasets vector search wins by roughly ten points of MRR, which is the number that would go on a slide. Remove CodeXGLUE and the ranking inverts, with exact-match keyword search ahead by three points.&lt;/p&gt;

&lt;p&gt;Vector search is not generally better at retrieval. It is 3.15 times better at one job, and that job carries the average for everything else.&lt;/p&gt;

&lt;p&gt;CodeXGLUE is the purest semantic-gap task in the set, because a natural language description of what code should do shares almost no vocabulary with the code that does it. Exact matching has nothing to match on, and scores 0.2901. This is the case vector search exists for, and it wins it decisively.&lt;/p&gt;

&lt;p&gt;SciQ is the inverse. Science exam questions turn on specific entities, and in that setting a word is not an approximation of a concept, it is a key. Mitochondria is not a thing that is similar to a cell. Exact matching locks onto the term and scores 0.8145, while vector search drifts toward documents that sit nearby in embedding space and scores 0.6142.&lt;/p&gt;

&lt;p&gt;SQuAD is a tie. The gap is 0.0088 on a single run with no seed averaging, which is inside the noise, and reporting it as a vector win would be dishonest.&lt;/p&gt;

&lt;h2&gt;
  
  
  The vector tax, with a number
&lt;/h2&gt;

&lt;p&gt;The earlier version of this post said embedding generation is a tax and did not say how large. It is 76.4 times.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;colgroup&gt;
&lt;col&gt;
&lt;col&gt;
&lt;col&gt;
&lt;col&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th colspan="1" rowspan="1"&gt;&lt;p&gt;Dataset&lt;/p&gt;&lt;/th&gt;
&lt;th colspan="1" rowspan="1"&gt;&lt;p&gt;Keyword indexing&lt;/p&gt;&lt;/th&gt;
&lt;th colspan="1" rowspan="1"&gt;&lt;p&gt;Vector embedding and indexing&lt;/p&gt;&lt;/th&gt;
&lt;th colspan="1" rowspan="1"&gt;&lt;p&gt;Ratio&lt;/p&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;CodeXGLUE&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;445.75 ms&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;43,098.93 ms&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;96.7x&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;MS MARCO&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;418.56 ms&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;26,335.61 ms&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;62.9x&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;SQuAD&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;410.60 ms&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;35,920.01 ms&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;87.5x&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;HotpotQA&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;394.98 ms&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;29,538.14 ms&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;74.8x&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;SciQ&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;444.30 ms&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;26,670.01 ms&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;60.0x&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;&lt;strong&gt;Total, 50,000 documents&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;&lt;strong&gt;2.11 seconds&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;&lt;strong&gt;161.6 seconds&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td colspan="1" rowspan="1"&gt;&lt;p&gt;&lt;strong&gt;76.4x&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That is 23,650 documents per second against 309, on the same machine over the same corpus.&lt;/p&gt;

&lt;p&gt;The consequence is about when an agent can use what it just learned. If an agent needs to read a repository or a hundred-page document and act on it within the same turn, exact-match indexing is effectively instant and embedding is a coffee break. If it reads now and acts later, the tax amortises and stops mattering.&lt;/p&gt;

&lt;h2&gt;
  
  
  The result that points past both systems
&lt;/h2&gt;

&lt;p&gt;HotpotQA has the smallest margin in the table and the most instructive failure underneath it.&lt;/p&gt;

&lt;p&gt;Those questions require linking two documents, for example establishing which of two magazines was founded first. Vector search would reliably retrieve the document for the first entity and miss the bridge document for the second, because the second document was not similar enough to a query that was mostly about the first. The answer was retrievable and the evidence was not.&lt;/p&gt;

&lt;p&gt;That is not a similarity problem and no reranker fixes it. Neither exact matching nor semantic similarity has any representation of the fact that two documents are connected. Both systems rank documents independently against a query, and a bridge document is by definition the one that does not look like the query. Answering that class of question requires storing the relationship itself, which is a third mechanism and the reason graph structure exists in memory systems at all.&lt;/p&gt;

&lt;p&gt;Finding the answer is not the same as holding enough context to prove it, and an agent that retrieves the first without the second produces confident, unsupported output rather than an error.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method, and everything wrong with it
&lt;/h2&gt;

&lt;p&gt;Anyone can rerun this, and anyone evaluating it should know where it is weak.&lt;/p&gt;

&lt;p&gt;10,000 documents and 1,000 queries per dataset, 50,000 and 5,000 in total, executed on January 14, 2026 on an Apple M4 with 16GB of RAM. Keyword search was Tantivy 0.22.0 with the default analyzer. Vector search was ChromaDB 0.4.0 or later with all-MiniLM-L6-v2 at 384 dimensions. No chunking on either side. Scoring was MRR@10.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On scoring, which is the part most benchmarks in this category get wrong.&lt;/strong&gt; Relevance was evaluated programmatically by exact document ID matching against each dataset's ground truth, in &lt;code&gt;src/evaluation/metrics.py&lt;/code&gt;. There is no LLM judge anywhere in this pipeline. Nothing here can be moved by a prompt file, a judging bias, or an equivalence rule, which is a claim we cannot make about most published numbers in this category, including some of our own work on conversational benchmarks. A rerun on the same corpus produces the same table.&lt;/p&gt;

&lt;p&gt;Six limitations, in the order they would be raised against us.&lt;/p&gt;

&lt;p&gt;Single run rather than an average over seeds, so small margins carry no weight and SQuAD should be read as a tie.&lt;/p&gt;

&lt;p&gt;all-MiniLM-L6-v2 is a small and relatively old embedding model. A stronger embedder would very likely raise the vector numbers and could change the sign on HotpotQA. The honest statement is that this measures a common default configuration rather than the best available vector setup.&lt;/p&gt;

&lt;p&gt;Tantivy ran on its default analyzer with no tuning, so the keyword side is equally untuned.&lt;/p&gt;

&lt;p&gt;No chunking, which affects both approaches and affects vector retrieval more on longer documents.&lt;/p&gt;

&lt;p&gt;Ingestion timings come from local embedding on an M4. A hosted embedding API moves that number in both directions, worse for network round trips and better for batched inference, so treat 76.4x as the shape of the cost rather than a constant.&lt;/p&gt;

&lt;p&gt;MRR@10 measures where the correct document ranks. It does not measure whether the agent then produced a correct answer. Retrieval rank and task success are different things, and we would rather say that ourselves than have it said back to us.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this does not settle
&lt;/h2&gt;

&lt;p&gt;This benchmark runs over a fixed corpus of documents that were written by someone else and do not change. Agent memory is neither of those things. It grows on every turn, it is written by the agent itself, and yesterday's fact can contradict today's.&lt;/p&gt;

&lt;p&gt;The next post covers what happens to both of these systems once the corpus is conversation history rather than documents, which is where the interesting failures live. The architecture argument, including where graph structure and extraction fit, is on our &lt;a href="https://www.maximem.ai/build-vs-buy-agent-memory" rel="noopener noreferrer"&gt;build vs buy agent memory&lt;/a&gt; page, and the formal treatment of the token economics is in &lt;a href="https://arxiv.org/abs/2607.21503" rel="noopener noreferrer"&gt;our paper on Agentic Context Management&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>The state of AI memory in 2026: claimed vs observed</title>
      <dc:creator>Gaurav Dadhich</dc:creator>
      <pubDate>Tue, 28 Jul 2026 05:17:29 +0000</pubDate>
      <link>https://dev.to/gaurav_dadhich/the-state-of-ai-memory-in-2026-claimed-vs-observed-1n94</link>
      <guid>https://dev.to/gaurav_dadhich/the-state-of-ai-memory-in-2026-claimed-vs-observed-1n94</guid>
      <description>&lt;h1&gt;
  
  
  The state of AI memory in 2026: claimed vs observed
&lt;/h1&gt;

&lt;p&gt;AI memory is the most-benchmarked, least-reproduced category in the AI tooling stack right now. Vendors publish high numbers. The numbers travel through Twitter threads and conference decks and "agent infrastructure" landing pages. Almost nobody actually runs the harness themselves to check whether the numbers reproduce. We did.&lt;/p&gt;

&lt;p&gt;This post is the result of that work. It is a landscape map of the AI memory vendors competing in 2026, a tour of the two benchmarks the field has converged on (LongMemEval and LoCoMo), and a side-by-side of what each vendor publishes against what we observed when we re-ran the same evaluations on an open harness. Where we have completed a reproduction, we cite both numbers. Where we have not, we say so plainly. The harness is open-source. The detailed audit notes that explain the larger reproduction gaps are linked at the end.&lt;/p&gt;

&lt;p&gt;This is a long read. The shortcut version lives in the results table six sections down. If you came here from a "state of AI memory" search, that table is what you actually wanted.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why memory is the bottleneck in 2026
&lt;/h2&gt;

&lt;p&gt;The million-token-context-window race did not solve memory. It shifted the cost. You can stuff a million tokens into a single prompt now, which sounds like it should make memory unnecessary, but two well-documented &lt;a href="https://www.maximem.ai/glossary/failure-modes" rel="noopener noreferrer"&gt;failure modes&lt;/a&gt; turn that promise into wishful thinking at production scale.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.maximem.ai/glossary/context-rot" rel="noopener noreferrer"&gt;Context rot&lt;/a&gt; kills the promise of long windows. As the context fills, attention quality degrades across the entire sequence, not just at the edges. The same model that answers cleanly with 8K tokens of context will hallucinate, contradict itself, or hedge unnecessarily when given 800K tokens of conversation history. Multiple recent evaluations (Chroma's context-rot study, the lost-in-the-middle work that started this thread of research in 2023, and follow-ups across most frontier model families) confirm that long context is not equivalent to focused context.&lt;/p&gt;

&lt;p&gt;Lost-in-the-middle compounds the problem. Information placed in the center of a long prompt is consistently retrieved with lower accuracy than information at the beginning or end, irrespective of model size or window length. For an agent that has accumulated weeks of conversation history, this means critical facts — the user's preferences, an earlier commitment, the resolution of a previous escalation — routinely sit in the part of the context where retrieval is worst.&lt;/p&gt;

&lt;p&gt;So memory layers exist because the &lt;a href="https://www.maximem.ai/glossary/context-window" rel="noopener noreferrer"&gt;context window&lt;/a&gt; is the wrong abstraction for stateful behavior. An agent that remembers should not have to re-read its entire conversational history to recall that the user prefers terse answers, works in payments &lt;a href="https://www.maximem.ai/glossary/compliance" rel="noopener noreferrer"&gt;compliance&lt;/a&gt;, runs a Series B SaaS company, and asked about SOC 2 controls two weeks ago. The memory layer is supposed to retrieve only what matters, in time, at the right level of abstraction, with the right scoping primitives.&lt;/p&gt;

&lt;p&gt;Scoping is its own subtlety. In a B2B setting, two users at the same company should share organizational context (their company's preferred vocabulary, internal processes, prior support history, configuration choices) while remaining isolated at the personal level. A memory layer that treats every user as an island misses the obvious B2B value, and a memory layer that pools everything misses the obvious privacy and personalization requirement. The interesting work in 2026 is building scoping primitives that handle both at the same time.&lt;/p&gt;

&lt;p&gt;In 2026 this is no longer aspirational. Memory is in the critical path for every serious agent product we have looked at: copilots that personalize across sessions, customer &lt;a href="https://www.maximem.ai/use-cases/synap/support" rel="noopener noreferrer"&gt;support agents&lt;/a&gt; that retain history across tickets, consumer chat apps that build long-term context with each user, internal-tool agents that have to remember what they did last Tuesday. The bottleneck is real. The vendors competing to solve it are real. The benchmarks the field uses to measure progress are real. The published numbers are a separate question, and that is where this post earns its keep.&lt;/p&gt;

&lt;h2&gt;
  
  
  The vendor map
&lt;/h2&gt;

&lt;p&gt;The agent-memory landscape splits cleanly into three categories. (Personal and consumer memory products such as ChatGPT Memory and Maximem's own &lt;a href="https://www.maximem.ai/vity" rel="noopener noreferrer"&gt;Vity&lt;/a&gt; are a separate market with different benchmarks and different buyers; they are out of scope for this post.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Category one&lt;/strong&gt;: dedicated open-source memory libraries. Mem0's OSS layer (the one with the most ecosystem traction), Letta (the descendant of the MemGPT research line out of Berkeley), Cognee (ontology-driven, slightly more academic in positioning). These are products you install and run yourself. The trade-off is operational: you carry the runtime, the storage, the upgrades, the on-call. The upside is portability and full control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Category two:&lt;/strong&gt; dedicated hosted memory products. Mem0 Cloud, Zep (the most mature on graph-structured memory), SuperMemory (B2B-leaning, customer-support-heavy in the case studies they show), and &lt;a href="https://www.maximem.ai/synap" rel="noopener noreferrer"&gt;Synap&lt;/a&gt; (which Maximem builds; structured long-term memory with multi-tenant scoping primitives). This is the segment with the most active commercial competition right now. Pricing pages started looking like each other six months ago, which is usually a sign that buyers are starting to ask the same comparison questions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Category three&lt;/strong&gt;: memory features inside agent frameworks. LangGraph, LlamaIndex, the Vercel AI SDK, the OpenAI Agents SDK, and a handful of others ship minimal memory primitives as part of the framework. These cover the common case (recent-turn recall, simple key-value persistence) and stop short of the harder problems: entity resolution across surface forms, temporal reasoning over versioned facts, cross-conversation synthesis. If you need real memory and you are using one of these frameworks, you almost always end up wiring in a dedicated memory layer.&lt;/p&gt;

&lt;p&gt;A small but persistent group of teams still rolls their own memory layer in-house. The argument for it (data layer, compliance, portability) is real for the first few months and gets weaker the longer the system runs. Most in-house implementations we have seen end up reimplementing the obvious primitives (&lt;a href="https://www.maximem.ai/glossary/chunking" rel="noopener noreferrer"&gt;chunking&lt;/a&gt;, embedding, recency-decay retrieval, basic deduplication) without ever getting to the harder problems (entity resolution, temporal reasoning, scoping, multi-tenant isolation). The cost compounds. The right framing for in-house is not "we built it ourselves" but "we built a worse version and now we maintain it forever." A few teams need to roll their own for regulatory reasons. Most teams convince themselves they need to, regret it eighteen months later, and migrate to a vendor anyway.&lt;/p&gt;

&lt;p&gt;A 3-category diagram of this map sits below. Marker for the design team: &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqirwvzn87kgnbyp6.public.blob.vercel-storage.com%2Fsyndication%2Fimages%2F346853de2f888c7e9961.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqirwvzn87kgnbyp6.public.blob.vercel-storage.com%2Fsyndication%2Fimages%2F346853de2f888c7e9961.svg" alt="vendor-map-2026.svg" width="1200" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How the Field Benchmarks Itself
&lt;/h2&gt;

&lt;p&gt;Two benchmarks dominate published claims in 2026: LongMemEval and LoCoMo.&lt;/p&gt;

&lt;p&gt;LongMemEval came out of Adobe Research in 2024 and was accepted at &lt;a href="https://arxiv.org/abs/2410.10813" rel="noopener noreferrer"&gt;ICLR 2025&lt;/a&gt;. It tests how well a memory system can answer questions over a long, multi-session conversational history. 500 questions, distributed across six categories: single-session-user, single-session-assistant, single-session-preference, knowledge-update, temporal-reasoning, and multi-session. The hardest category by a wide margin is multi-session, because it requires the system to synthesize evidence from multiple separate conversations rather than pulling from a single recent thread. Published methodology uses an LLM-as-judge with a binary correct-or-wrong label.&lt;/p&gt;

&lt;p&gt;LoCoMo, from Snap Research at &lt;a href="https://snap-stanford.github.io/LoCoMo/" rel="noopener noreferrer"&gt;ACL 2024&lt;/a&gt;, focuses on long-form open-ended conversations. The benchmark contains five question categories. Industry convention (the convention Mem0, Zep, and most others follow) is to exclude the adversarial category and report on categories one through four. Roughly: multi-hop reasoning, temporal reasoning, open-domain opinion, and single-hop recall. Open-domain is the category where vendor prompt engineering tends to do the most lifting, because the gold answers often follow predictable patterns (an answer of "likely no" tends to be correct when the most recent referenced event involved a bad experience, for instance).&lt;/p&gt;

&lt;p&gt;Both benchmarks share a structural property worth understanding before reading any published number. The answer model and the judge model are not part of the memory system. They are separate LLMs that the vendor configures via prompt. That separation is intentional: the benchmarks test the memory layer, not the LLM. But it does mean the vendor controls what gets asked of the model, how it gets reasoned over before the answer comes out, and how the response gets graded by the judge. Three points of leverage. All in the prompt files. Which is where reproduction starts to matter.&lt;/p&gt;

&lt;h3&gt;
  
  
  How we re-ran the numbers
&lt;/h3&gt;

&lt;p&gt;Our harness operates on a simple principle. Use each vendor's paid hosted product (or the OSS layer at its recommended configuration when no hosted product exists). Ingest the benchmark dataset through their pipeline exactly as a customer would. Then run the questions through a standardized answerer and judge that we control, so we are measuring the memory layer rather than the vendor's evaluation stack.&lt;/p&gt;

&lt;p&gt;Concretely: gpt-5 as the answer model across the board, a binary judging prompt with explicit conditions for marking both CORRECT and WRONG (no "lean toward yes" bias, no one-directional override clauses, no encoded dataset hints), five-seed averaging to control for stochasticity, and the same ingestion configuration we would recommend to any builder using the vendor SDK in production.&lt;/p&gt;

&lt;p&gt;The headline reproduction finding so far is the gap on LongMemEval, and it has two parts because we ran Mem0 twice. Before Mem0's April 14, 2026 announcement of their new state-of-the-art numbers, we ingested the LongMemEval haystack into their hosted product and ran the questions through our standardized answerer and judge. We got 57.5%. After their April 14 push (which followed the prompt-tuning commits we will detail below), we re-ran the same evaluation against their updated hosted product. We got 73.8%. The Mem0 memory layer genuinely improved by 16.3 points across that window, which is real engineering progress worth acknowledging. The published claim from the same announcement was 93.4%, still 19.6 points above the post-April-14 reproduction on the same memory system and the same data.&lt;/p&gt;

&lt;p&gt;The reason the numbers differ is not the memory layer. It is what the vendor stacks on top of the memory layer at evaluation time. In Mem0's case specifically, this stack lives in the answer and judge prompt files at github.com/mem0ai/memory-benchmarks. We audited the files at the exact commits that ship with their published claims:&lt;br&gt;&lt;br&gt;
Here are the &lt;a href="https://github.com/mem0ai/memory-benchmarks/blob/bd063eea04de4f8a19927beea155afa094a01905/benchmarks/longmemeval/prompts.py" rel="noopener noreferrer"&gt;LongMemEval prompts&lt;/a&gt; (committed April 3, 2026) and for the &lt;a href="https://github.com/mem0ai/memory-benchmarks/blob/edcd6f1d42400837b1fcb6997716f1769dc51a37/benchmarks/locomo/prompts.py" rel="noopener noreferrer"&gt;LoCoMo prompts&lt;/a&gt; (committed April 9, 2026). Both land before Mem0's April 14 number announcement; the file-level evidence of prompt-tuning is built into Mem0's own commit history (their April 3 commit message reads, in part: "Sync prompts from evals: CONTEXT CHECK, Rule 14 (contradictions), BIAS CHECK in judge, 5-step FINAL CHECK").&lt;/p&gt;

&lt;p&gt;The mechanisms surface clearly once you read those files. There are 14 dataset-specific equivalence rules in the answer prompt that map 1-to-1 to specific public LongMemEval question_ids (samples include "chandelier counts as jewelry" at line 145 and "scratch grains count as new layer feed" at line 147). There is a hidden chain-of-thought block ( tags at lines 53 and 65 &lt;a href="https://github.com/mem0ai/memory-benchmarks/blob/bd063eea04de4f8a19927beea155afa094a01905/benchmarks/longmemeval/prompts.py#L53-L65" rel="noopener noreferrer"&gt;here&lt;/a&gt; where those rules get applied before the visible answer is emitted; the judge only ever sees the cleaned answer. There is an explicit "lean toward yes" instruction in the LongMemEval judge prompt at line &lt;a href="https://github.com/mem0ai/memory-benchmarks/blob/bd063eea04de4f8a19927beea155afa094a01905/benchmarks/longmemeval/prompts.py#L269" rel="noopener noreferrer"&gt;269&lt;/a&gt; paired with a 5-step gauntlet to clear before marking anything WRONG at line &lt;a href="https://github.com/mem0ai/memory-benchmarks/blob/bd063eea04de4f8a19927beea155afa094a01905/benchmarks/longmemeval/prompts.py#L328" rel="noopener noreferrer"&gt;328&lt;/a&gt; , and no symmetric gauntlet before marking anything CORRECT. There is a one-directional gold-override clause in the LoCoMo judge at line &lt;a href="https://github.com/mem0ai/memory-benchmarks/blob/bd063eea04de4f8a19927beea155afa094a01905/benchmarks/longmemeval/prompts.py#L328" rel="noopener noreferrer"&gt;212&lt;/a&gt; that can promote a wrong prediction to correct when "evidence supports" it, but explicitly cannot demote a correct prediction to wrong when evidence contradicts it.&lt;/p&gt;

&lt;p&gt;Marker for design: this is the section where the receipt-card screenshots belong, inline. Each screenshot is captioned with the file:line citation already in the prose.&lt;/p&gt;

&lt;p&gt;Every one of these findings is documented with verbatim quotes pinned to the specific commit and line, SHA-256 hashes on mirrored copies of both prompt files, and Wayback Machine archive URLs for independent third-party timestamped copies. The full evidence chain sits in the receipts section at the end of this post.&lt;/p&gt;

&lt;p&gt;This pattern is not unique to Mem0. We are extending the testing to other vendors and will publish their reproductions as they complete. Across the vendors measured so far, the gap between published and observed tracks directly with how much benchmark-specific prompt engineering sits between the memory system and the headline number. It does not track with the quality of the memory system itself.&lt;/p&gt;

&lt;p&gt;Synap, our own product, was tested through the same harness with no benchmark-specific prompt advantages. Our numbers appear in the results table below alongside everyone else's, in every category we have measured, including the categories where we are weaker than the published competition.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results
&lt;/h2&gt;

&lt;p&gt;Reproduction table, LongMemEval, mid-2026:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbk2p9fnsn59fj9d68ikj.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbk2p9fnsn59fj9d68ikj.webp" alt="ChatGPT Image May 27, 2026, 01\_43\_04 PM.png" width="800" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Zep number reproduced on April 10, 2026 harness; Zep has not independently verified the configuration we used.&lt;/p&gt;

&lt;p&gt;The Mem0 row is the one to read carefully. The 57.5% to 73.8% lift across the April 14 product update is real, and it is improvement Mem0 has earned the right to claim. The 73.8% to 93.4% jump from observed to published, however, is not attributable to the memory system. That part of the gap maps cleanly onto the prompt mechanisms documented in the methodology section above.&lt;/p&gt;

&lt;p&gt;Per-category breakdown, LongMemEval (Synap on current harness):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuxwv9975o2zt828u5nu3.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuxwv9975o2zt828u5nu3.webp" alt="ChatGPT Image May 27, 2026, 01\_44\_47 PM.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwu4r7ts81k07izv1iguo.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwu4r7ts81k07izv1iguo.webp" alt="ChatGPT Image May 27, 2026, 01\_47\_28 PM.png" width="800" height="640"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The reproduction gap is the most interesting column in any of these tables. It is, roughly, a measure of how much non-memory-layer engineering is sitting between the underlying system and the headline number a vendor publishes. The harness, the methodology, and the seeds are documented in the section above and in the repo linked at the end.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is hard, what is coming
&lt;/h2&gt;

&lt;p&gt;Genuine cross-session synthesis is the hardest unsolved piece. Today, even the strongest memory layers do per-session extraction well and struggle to link the same entity across sessions when the surface representation differs. The benchmarks reflect this directly: LongMemEval multi-session is the lowest score for almost every vendor on the leaderboard. Solving it is part vector retrieval, part graph reasoning, and part ontology engineering, which is why no single team has nailed it yet.&lt;/p&gt;

&lt;p&gt;Temporal reasoning at scale is the next frontier. Calculating "what was the state of X two months ago" requires the memory system to maintain versioned facts and answer questions against a specific point in time, not just retrieve the current version and call it good. Most vendors approximate this with date metadata and good retrieval. Few do it as a first-class feature. This will start to matter more as agents move into use cases where past state is operationally consequential: compliance, audit logging, longitudinal personalization, financial agents that need to reason about what was true at a transaction date.&lt;/p&gt;

&lt;p&gt;Multi-tenant isolation paired with intelligent organizational sharing is where the enterprise segment gets decided. Enterprise buyers ask about this within the first three calls, and most memory products treat it as a configuration concern rather than an architectural one. The hard version is harder than it sounds: isolate users by default, share organizational context (vocabulary, processes, prior decisions) automatically when appropriate, expose the boundary as a primitive rather than a setting, and do all of it in genuinely shared infrastructure. The vendors that build this as a first-class primitive will win the enterprise segment over the next two years.&lt;/p&gt;

&lt;p&gt;Memory is the data layer for AI. The companies treating it as a feature will lose to the companies treating it as a category. That is the bet behind every serious memory vendor in 2026, including us.&lt;/p&gt;

&lt;h2&gt;
  
  
  Receipts and reproduction
&lt;/h2&gt;

&lt;p&gt;Everything in this post is reproducible.&lt;/p&gt;

&lt;p&gt;The harness we built and ran is open-source &lt;a href="https://github.com/maximem-ai/memory_and_context_eval_harness" rel="noopener noreferrer"&gt;here.&lt;/a&gt; One command runs the standardized binary-judge configuration against either ingest pipeline. Pull requests welcome, from vendors and independent researchers both.&lt;/p&gt;

&lt;p&gt;The Mem0 evidence chain, in full:&lt;/p&gt;

&lt;p&gt;- LongMemEval &lt;a href="http://prompts.py" rel="noopener noreferrer"&gt;prompts.py&lt;/a&gt; pinned at commit bd063eea04de4f8a19927beea155afa094a01905 (committed April 3, 2026 by Soumil Rathi). The 14 dataset-equivalence rules live at lines 138-148. The hidden chain-of-thought instruction lives at lines 53 and 65. The "lean toward yes" bias check is line 269. The 5-step FINAL CHECK before marking WRONG is lines 328-334.&lt;/p&gt;

&lt;p&gt;- LoCoMo &lt;a href="http://prompts.py" rel="noopener noreferrer"&gt;prompts.py&lt;/a&gt; pinned at commit edcd6f1d42400837b1fcb6997716f1769dc51a37 (committed April 9, 2026, same author). The opinion-question shortcuts are lines 81-82. The hardcoded LoCoMo session window ("All events occurred in 2022-2024. Never output 2025 or 2026.") is lines 64-65. The one-directional gold-override clause is line 212.&lt;/p&gt;

&lt;p&gt;- We mirrored both files locally at those commits. SHA-256 of the LongMemEval &lt;a href="http://prompts.py" rel="noopener noreferrer"&gt;prompts.py&lt;/a&gt;: ba8cf60d26f1390ecbef0f07b3e950556fe3bc5a37ba4b5343f28217f18c144f. SHA-256 of the LoCoMo &lt;a href="http://prompts.py" rel="noopener noreferrer"&gt;prompts.py&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;8ebac1ef60e9ab5caf99079fdaac038b85472e81491ed35e2d2655f3927c76c2. Any independent reproducer can fetch either file at the commit and confirm the hash.&lt;/p&gt;

&lt;p&gt;- Wayback Machine archive of the LongMemEval &lt;a href="http://prompts.py" rel="noopener noreferrer"&gt;prompts.py&lt;/a&gt; at the pinned commit: web.archive.org/web/20260505163741/... (captured May 5, 2026).&lt;/p&gt;

&lt;p&gt;Benchmark sources:&lt;/p&gt;

&lt;p&gt;- &lt;a href="https://arxiv.org/abs/2410.10813" rel="noopener noreferrer"&gt;LongMemEval&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;- &lt;a href="https://snap-stanford.github.io/LoCoMo%20(https://snap-stanford.github.io/LoCoMo/" rel="noopener noreferrer"&gt;LoCoMo&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;Disclosures: we tested Mem0 through their paid hosted product, ran their published benchmark harness both verbatim and modified, and read their &lt;a href="http://prompts.py" rel="noopener noreferrer"&gt;prompts.py&lt;/a&gt; at the commits above. SuperMemory and Zep were tested on our April 10, 2026 harness (numbers cited in the table). We have not yet completed LoCoMo reproduction for Mem0's post-April-14 product; that run is in progress and will update the table when complete. We have not yet ingested Letta or Cognee on the harness.&lt;/p&gt;

&lt;p&gt;Mem0 has been invited to respond publicly. If they publish a correction with evidence we will update the post. The repo accepts pull requests from any vendor who wants their configuration tested differently. Reproducibility cuts in both directions, and we would rather have the table be right than be flattering.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Agent Memory Is Not Merely a Storage &amp; Retrieval Problem, It Is an Architecture Problem.</title>
      <dc:creator>Gaurav Dadhich</dc:creator>
      <pubDate>Sat, 25 Jul 2026 06:21:18 +0000</pubDate>
      <link>https://dev.to/gaurav_dadhich/agent-memory-is-not-merely-a-storage-retrieval-problem-it-is-an-architecture-problem-3e1j</link>
      <guid>https://dev.to/gaurav_dadhich/agent-memory-is-not-merely-a-storage-retrieval-problem-it-is-an-architecture-problem-3e1j</guid>
      <description>&lt;p&gt;Most teams building AI agents are treating memory and inference cost as something the next model release will eventually fix. They believe that a bigger context window, a smarter retriever, a cheaper token rate, etc. would absolve the need for a system for solving agent memory. &lt;/p&gt;

&lt;p&gt;This posture is convenient but it is wrong. What an agent remembers, when it forgets, and how much it costs to reason are architectural decisions. They get made long before any model is involved, and no amount of model improvement fixes a bad architecture underneath it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Memory is a lifecycle, not a buffer
&lt;/h2&gt;

&lt;p&gt;Most agent systems today treat context as one shared blob: everything goes in, nothing meaningfully comes out, and the "solution" to running out of room is a bigger window. That is not a memory system, it is a pile.&lt;/p&gt;

&lt;p&gt;A lifecycle approach breaks this into stages that each need their own design:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ingestion: what gets written to memory in the first place, and at what granularity&lt;/li&gt;
&lt;li&gt;Scoping: what is relevant to this agent, this user, this task, versus what is just noise that happened to be nearby&lt;/li&gt;
&lt;li&gt;Decay: what loses relevance over time and should be forgotten deliberately, not accidentally truncated when the buffer fills up&lt;/li&gt;
&lt;li&gt;Retrieval: what gets pulled back into context for a given turn, and why&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Treat these as one undifferentiated blob and you get exactly the failure modes everyone complains about: agents that "forget" things that mattered and "remember" things that did not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the cost actually goes
&lt;/h2&gt;

&lt;p&gt;Most of the token spend in agent systems is not the reasoning itself, it is carrying forward context that no longer earns its place. Every stale fact, every resolved sub-task, every turn of small talk that gets re-sent on every subsequent call adds up, and it adds up silently, because nothing in a shared-buffer architecture prompts you to ask whether that context is still worth its cost.&lt;/p&gt;

&lt;p&gt;Getting this right requires treating cost as a lifecycle property too, not a line item you optimize after the fact.&lt;/p&gt;

&lt;h2&gt;
  
  
  We argue a methodology and 5 primitives would be a better approach
&lt;/h2&gt;

&lt;p&gt;I wrote this up formally in a 23-page paper, "Agentic Context Management". It includes a full evaluation harness and the underlying study data, so the argument is not just conceptual, it is something you can check.&lt;/p&gt;

&lt;p&gt;This is the same thinking behind the memory work we have been doing at Synap, now written up with data behind it.&lt;/p&gt;

&lt;p&gt;Paper: arxiv.org/abs/2607.21503&lt;/p&gt;

&lt;p&gt;Genuinely interested in where people think the lifecycle framing breaks down, especially anyone running multi-agent systems where scoping gets a lot harder.&lt;/p&gt;

&lt;p&gt;About Author:&lt;br&gt;
I am the founder of Maximem.ai - an agentic context management and agent memory company. &lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>architecture</category>
      <category>llm</category>
    </item>
    <item>
      <title>How to Give Your AI a Memory That Works Across ChatGPT, Claude, and Gemini</title>
      <dc:creator>Gaurav Dadhich</dc:creator>
      <pubDate>Fri, 06 Mar 2026 17:45:19 +0000</pubDate>
      <link>https://dev.to/gaurav_dadhich/how-to-give-your-ai-a-memory-that-works-across-chatgpt-claude-and-gemini-3pig</link>
      <guid>https://dev.to/gaurav_dadhich/how-to-give-your-ai-a-memory-that-works-across-chatgpt-claude-and-gemini-3pig</guid>
      <description>&lt;p&gt;Every time you open a new ChatGPT thread, start a fresh Claude conversation, or switch to Gemini for a different perspective, you lose something valuable: context.&lt;/p&gt;

&lt;p&gt;Your AI does not remember what you discussed five minutes ago in another tool. It does not know your preferences, your past decisions, or the research you bookmarked last week. Every interaction starts from zero.&lt;/p&gt;

&lt;p&gt;If you use multiple AI tools daily (and most power users do), this is the single biggest friction point in your workflow. Let's talk about why this happens, what "AI memory" actually means, and how to fix it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem: AI Conversations Are Stateless
&lt;/h2&gt;

&lt;p&gt;Large language models are stateless by design. Each conversation exists in isolation. When you close a tab or hit a token limit, that context is gone. There is no built-in mechanism for ChatGPT to know what you told Claude, or for Gemini to pick up where ChatGPT left off.&lt;/p&gt;

&lt;p&gt;This creates three practical problems:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Repetitive onboarding.&lt;/strong&gt; You end up re-explaining your role, preferences, and project context every time you start a new session. If you have spent 30 minutes teaching ChatGPT about your codebase, that knowledge vanishes the moment you switch to Claude for a second opinion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Fragmented knowledge.&lt;/strong&gt; Your AI interactions are scattered across platforms with no connection between them. The research you did in Gemini, the code review in Claude, and the brainstorming session in ChatGPT all live in separate silos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Lost continuity.&lt;/strong&gt; Token limits mean that even within a single platform, long conversations get truncated. The AI literally forgets what you discussed earlier in the same thread.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "AI Memory" Actually Means
&lt;/h2&gt;

&lt;p&gt;When we talk about giving AI a memory, we are not talking about fine-tuning models or modifying LLM weights. We are talking about a layer that sits between you and the AI tools you use, maintaining a persistent record of context that can be injected into any conversation on any platform.&lt;/p&gt;

&lt;p&gt;Think of it as a shared context layer. The key components are:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A memory graph&lt;/strong&gt; that stores structured information about your interactions, preferences, and knowledge. This is not a raw transcript dump. It is semantically indexed information that can be retrieved and injected based on relevance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cross-platform synchronization&lt;/strong&gt; that makes this memory available regardless of which AI tool you are using. Your ChatGPT context becomes available in Claude, and vice versa.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Selective context injection&lt;/strong&gt; that pulls in only the relevant memories for a given conversation, rather than flooding the AI with everything it has ever learned about you.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Vity Approaches This
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.maximem.ai/download-extension" rel="noopener noreferrer"&gt;Vity&lt;/a&gt; is a Chrome extension we built at Maximem to solve exactly this problem. Here is how it works in practice:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unified memory across platforms.&lt;/strong&gt; Vity maintains a single memory graph that works across ChatGPT, Claude, Gemini, and OpenClaw. When you establish context in one tool, that context is available in all of them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bookmark integration.&lt;/strong&gt; Vity syncs your Chrome bookmarks and X/Twitter bookmarks into your AI's active memory. That article you saved last week? Your AI can now reference it without you having to paste the link.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Privacy-first architecture.&lt;/strong&gt; All memory data is encrypted at rest and in transit. Your data stays yours. There is no model training on your interactions, no selling of your context to third parties.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WaitPro contextual flashcards.&lt;/strong&gt; While you wait for AI responses to generate, Vity surfaces contextual flashcards from your bookmarked content, turning idle seconds into micro-learning moments.&lt;/p&gt;

&lt;h2&gt;
  
  
  The OpenClaw Memory Plugin
&lt;/h2&gt;

&lt;p&gt;We recently launched the &lt;a href="https://www.memoryplugin-for-openclaw.com/" rel="noopener noreferrer"&gt;Memory Plugin for OpenClaw&lt;/a&gt;, which extends Vity's persistent memory to OpenClaw's agent ecosystem. If you are building or using OpenClaw agents, this plugin gives those agents access to your full cross-platform memory graph, so they can operate with full context about your preferences and past interactions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters for Developers
&lt;/h2&gt;

&lt;p&gt;If you are building AI-powered applications, the memory problem is one you will need to solve eventually. Users expect continuity. They expect their tools to know them over time. Stateless interactions feel broken once you have experienced the alternative.&lt;/p&gt;

&lt;p&gt;The patterns we have implemented in Vity (semantic indexing, encrypted sync, selective retrieval) are applicable to any AI product that wants to offer persistent, private memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;Vity is free to get started:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Chrome Extension:&lt;/strong&gt; &lt;a href="https://www.maximem.ai/download-extension" rel="noopener noreferrer"&gt;maximem.ai/download-extension&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenClaw Memory Plugin:&lt;/strong&gt; &lt;a href="https://www.memoryplugin-for-openclaw.com/" rel="noopener noreferrer"&gt;memoryplugin-for-openclaw.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Install the extension, and your AI tools will start building memory from your very next conversation. No configuration required.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I am Gaurav Dadhich, CEO and Founder of &lt;a href="https://www.maximem.ai" rel="noopener noreferrer"&gt;Maximem&lt;/a&gt;. We are building private AI memory infrastructure. If you have questions about cross-platform AI memory or want to discuss the architecture behind Vity, drop a comment below or connect with me on X.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
