<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Context Engineering on Code Plato</title><link>https://CodePlato3721.github.io/tags/context-engineering/</link><description>Recent content in Context Engineering on Code Plato</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Tue, 19 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://CodePlato3721.github.io/tags/context-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Context Governance Explained with Examples</title><link>https://CodePlato3721.github.io/post/what-is-context-governance/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://CodePlato3721.github.io/post/what-is-context-governance/</guid><description>&lt;img src="https://pub-deacd49348914a49b1254b01f351ef0d.r2.dev/2026/05/what-is-context-governance/en/banner.png" alt="Featured image of post Context Governance Explained with Examples" /&gt;&lt;p&gt;Context Governance is a part of Context Engineering. In my opinion, it&amp;rsquo;s the most interesting part.&lt;/p&gt;
&lt;p&gt;That might sound abstract at first — I felt the same way. But once you look at how a few mainstream AI agents handle their context governance, the concept becomes immediately intuitive.&lt;/p&gt;
&lt;p&gt;In this post, I&amp;rsquo;ll compare four agents&amp;rsquo; approaches to context governance, walking from simple to complex, from basic to advanced.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="codex"&gt;Codex
&lt;/h2&gt;&lt;p&gt;First up is OpenAI&amp;rsquo;s Codex. Ironically, despite OpenAI being the first company to build a large language model, their agent product is the newest of the bunch.&lt;/p&gt;
&lt;p&gt;And fittingly, its context governance is also the simplest. Inside the &lt;code&gt;.codex/&lt;/code&gt; directory, there&amp;rsquo;s a file called &lt;code&gt;AGENTS.md&lt;/code&gt;. Here&amp;rsquo;s a minimal example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-md" data-lang="md"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# Repository Guidelines
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;## Project Structure
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; &lt;span style="color:#e6db74"&gt;`src/`&lt;/span&gt; — application code
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; &lt;span style="color:#e6db74"&gt;`tests/`&lt;/span&gt; — test code
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;## Common Commands
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; Run tests: &lt;span style="color:#e6db74"&gt;`npm test`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; Run linter: &lt;span style="color:#e6db74"&gt;`npm run lint`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;## Coding Conventions
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; Prefer TypeScript
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; Avoid default exports
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; Use async/await instead of raw Promises
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Before starting any work, Codex reads this file. You maintain it manually, adding rules over time.&lt;/p&gt;
&lt;p&gt;Beyond this file, there&amp;rsquo;s a folder: &lt;code&gt;~/.codex/memories/&lt;/code&gt; — as the name suggests, it&amp;rsquo;s the &amp;ldquo;memory.&amp;rdquo; Codex writes to it automatically.&lt;/p&gt;
&lt;p&gt;The rough structure looks like this:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Contents&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;summaries&lt;/td&gt;
 &lt;td&gt;Session summaries&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;durable&lt;/td&gt;
 &lt;td&gt;Long-term stable memories&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;recent&lt;/td&gt;
 &lt;td&gt;Recent context&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;evidence&lt;/td&gt;
 &lt;td&gt;Source evidence&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;As you can see, Codex&amp;rsquo;s context governance is quite lightweight. At its core, it&amp;rsquo;s just:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;One rules file&lt;/li&gt;
&lt;li&gt;One auto-managed memory directory&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&amp;rsquo;s it.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="claude-code"&gt;Claude Code
&lt;/h2&gt;&lt;p&gt;Claude Code takes a different approach.&lt;/p&gt;
&lt;p&gt;The officially supported mechanisms are similar to Codex:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;~/.claude/projects/&amp;lt;project&amp;gt;/memory/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Just these two. The names speak for themselves. But the Claude Code community has expanded this significantly over time, evolving into something like:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Name&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Purpose&lt;/th&gt;
 &lt;th&gt;Manual / Auto&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;File&lt;/td&gt;
 &lt;td&gt;Project rules, agent behavior&lt;/td&gt;
 &lt;td&gt;Manual&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;MEMORY.md&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;File&lt;/td&gt;
 &lt;td&gt;Long-term memory, preferences, lessons&lt;/td&gt;
 &lt;td&gt;Semi-auto&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;NOTES.md&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;File&lt;/td&gt;
 &lt;td&gt;Scratch notes, working scratchpad&lt;/td&gt;
 &lt;td&gt;Manual&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;DECISIONS.md&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;File&lt;/td&gt;
 &lt;td&gt;Key architecture / tech decision history&lt;/td&gt;
 &lt;td&gt;Manual&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;ARCHITECTURE.md&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;File&lt;/td&gt;
 &lt;td&gt;System structure, module relationships, data flow&lt;/td&gt;
 &lt;td&gt;Manual&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;LEARNINGS.md&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;File&lt;/td&gt;
 &lt;td&gt;Lessons learned, pitfall records&lt;/td&gt;
 &lt;td&gt;Semi-auto&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;TASKS.md&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;File&lt;/td&gt;
 &lt;td&gt;Current task list, TODOs&lt;/td&gt;
 &lt;td&gt;Manual&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;SESSION.md&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;File&lt;/td&gt;
 &lt;td&gt;Current session work log&lt;/td&gt;
 &lt;td&gt;Semi-auto&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;docs/&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Folder&lt;/td&gt;
 &lt;td&gt;Long-form context documents&lt;/td&gt;
 &lt;td&gt;Manual&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;memory/&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Folder&lt;/td&gt;
 &lt;td&gt;Categorized memory storage&lt;/td&gt;
 &lt;td&gt;Semi-auto&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;prompts/&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Folder&lt;/td&gt;
 &lt;td&gt;Prompt templates, workflow prompts&lt;/td&gt;
 &lt;td&gt;Manual&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;.cursorrules&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;File&lt;/td&gt;
 &lt;td&gt;Cursor-compatible rules&lt;/td&gt;
 &lt;td&gt;Manual&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;This is far more complex than Codex. But notice: a large number of these files require manual upkeep. And the whole structure looks a lot like the project wiki we&amp;rsquo;d write for a traditional software project.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s actually the key insight: for an agent to work well, it should browse the project wiki first — just like we would. People are now turning wiki documents into context Markdown files. With that framing, it all makes sense. Claude Code, grounded in these context documents, increasingly works like a real developer.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="open-claw"&gt;Open Claw
&lt;/h2&gt;&lt;p&gt;Open Claw is positioned differently from Claude Code — it leans more toward a life assistant than a coding tool. The community-extended Claude Code context system requires managing too many files. Unlike Claude Code&amp;rsquo;s typical developer audience, Open Claw&amp;rsquo;s users are more general. Many users never directly edit Open Claw&amp;rsquo;s context files — some don&amp;rsquo;t even know they need to.&lt;/p&gt;
&lt;p&gt;Yet Open Claw&amp;rsquo;s context design is actually more &amp;ldquo;agent-native&amp;rdquo; than the community Claude Code setup. The latter still carries a strong human project-management mindset. But for an agent, you don&amp;rsquo;t necessarily need that many separate documents.&lt;/p&gt;
&lt;p&gt;Open Claw&amp;rsquo;s context governance centers on &amp;ldquo;persona&amp;rdquo; and &amp;ldquo;character.&amp;rdquo; It organizes context into these files:&lt;/p&gt;
&lt;h3 id="core-instruction-layer-static-manually-maintained"&gt;Core Instruction Layer (static, manually maintained)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;SOUL.md&lt;/code&gt;&lt;/strong&gt; — Personality, values, boundaries. Answers &amp;ldquo;who are you.&amp;rdquo; Defines tone, character, hard constraints.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/strong&gt; — Operational procedures and rules. Answers &amp;ldquo;what you do and how.&amp;rdquo; The largest and most important file; holds complex workflows and step-by-step instructions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;USER.md&lt;/code&gt;&lt;/strong&gt; — User profile. Your name, timezone, preferences, work background. The personalization layer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;IDENTITY.md&lt;/code&gt;&lt;/strong&gt; — Structured identity record (name, role, goals, tone). For consistently re-applying a known persona. (Personally, I find this slightly redundant.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;TOOLS.md&lt;/code&gt;&lt;/strong&gt; — Tool documentation. Doesn&amp;rsquo;t control permissions (that&amp;rsquo;s config&amp;rsquo;s job) — it tells the agent how to use the tools it already has.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="automation-layer"&gt;Automation Layer
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;HEARTBEAT.md&lt;/code&gt;&lt;/strong&gt; — Scheduled tasks, effectively a natural-language cron. E.g., &amp;ldquo;check every 30 minutes,&amp;rdquo; &amp;ldquo;generate weekly report every Monday at 8am.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;BOOTSTRAP.md&lt;/code&gt;&lt;/strong&gt; — First-run initialization script. Automatically deletes itself after setup.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;BOOT.md&lt;/code&gt;&lt;/strong&gt; — Hook that runs on every startup.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="memory-layer"&gt;Memory Layer
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;MEMORY.md&lt;/code&gt;&lt;/strong&gt; — Long-term memory. Persistent facts, preferences, decision summaries — effective across weeks and months.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;memory/YYYY-MM-DD.md&lt;/code&gt;&lt;/strong&gt; — Daily notes. Today&amp;rsquo;s and yesterday&amp;rsquo;s notes load automatically; older entries are retrieved via &lt;code&gt;memory_search&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;DREAMS.md&lt;/code&gt;&lt;/strong&gt; — Diary of the dreaming system, logging the &amp;ldquo;promotion&amp;rdquo; of short-term memories to long-term. An experimental feature.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Open Claw is already significantly more sophisticated than the previous two systems. When you use it, you can noticeably feel that it&amp;rsquo;s &amp;ldquo;smarter.&amp;rdquo;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="hermes-agent"&gt;Hermes Agent
&lt;/h2&gt;&lt;p&gt;Now for the main event. If you don&amp;rsquo;t understand context governance, Hermes Agent might seem similar to Open Claw. But notice: Open Claw still has many files that need manual maintenance.&lt;/p&gt;
&lt;p&gt;Even I — after using Open Claw for a while — only recently realized those files need human upkeep. The result: many of the context structures Open Claw designed were never actually put to use.&lt;/p&gt;
&lt;p&gt;Hermes Agent&amp;rsquo;s context governance differs from both Open Claw and Claude Code. Its core design philosophy is:&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&amp;ldquo;Self-evolution&amp;rdquo; — the agent writes its own memories and skills.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;The entire system lives under &lt;code&gt;~/.hermes/&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="identity-layer-static"&gt;Identity Layer (static)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;SOUL.md&lt;/code&gt;&lt;/strong&gt; — The first slot in the system prompt. Defines personality, tone, values, behavioral boundaries. This is global, loaded from &lt;code&gt;HERMES_HOME&lt;/code&gt;. You can still manually edit this file.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="project-context-layer-priority-ordered-only-the-first-match-loads"&gt;Project Context Layer (priority-ordered, only the first match loads)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;.hermes.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.cursorrules&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;First match wins. This means Hermes is natively compatible with both Claude Code and Cursor project config files.&lt;/p&gt;
&lt;h3 id="memory-layer-three-tiers-agent-maintained"&gt;Memory Layer (three tiers, agent-maintained)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;MEMORY.md&lt;/code&gt;&lt;/strong&gt; — Long-term memory. Stores environment info, project conventions, tool usage experience.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;USER.md&lt;/code&gt;&lt;/strong&gt; — User profile. Stores your name, communication preferences, skill level. Note: this time &lt;code&gt;USER.md&lt;/code&gt; is automatically maintained by the agent.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;state.db&lt;/code&gt;&lt;/strong&gt; — A SQLite database with FTS5 full-text indexing, storing all conversation history. The agent doesn&amp;rsquo;t load everything by default — it retrieves on demand via &lt;code&gt;session_search&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Memory has entered the database era. Only a database can truly support long-horizon context retrieval.&lt;/p&gt;
&lt;h3 id="skill-layer-hermes-most-distinctive-feature"&gt;Skill Layer (Hermes&amp;rsquo; most distinctive feature)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;skills/&lt;/code&gt; directory&lt;/strong&gt; — Each skill is its own folder containing a &lt;code&gt;SKILL.md&lt;/code&gt; (with YAML frontmatter) and optional templates and scripts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The key difference: skills are not written by humans. After completing a non-trivial task, the agent creates skills on its own via the &lt;code&gt;skill_manage&lt;/code&gt; tool. Similarly, memory no longer relies primarily on human maintenance — the agent edits &lt;code&gt;MEMORY.md&lt;/code&gt; and &lt;code&gt;USER.md&lt;/code&gt; itself between conversations. And skills are loaded on demand: unused skills never enter the context.&lt;/p&gt;
&lt;p&gt;This is already approaching true &amp;ldquo;automated context governance.&amp;rdquo;&lt;/p&gt;
&lt;h3 id="scheduling-layer"&gt;Scheduling Layer
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;cron jobs&lt;/strong&gt; — Scheduled tasks, similar to Open Claw&amp;rsquo;s &lt;code&gt;HEARTBEAT.md&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At this point, context governance isn&amp;rsquo;t just more complex — it&amp;rsquo;s starting to run itself.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="summary"&gt;Summary
&lt;/h2&gt;&lt;p&gt;Whether an AI can actually get work done, and how well it does, is no longer just a question of which model you use. In many cases, better context governance improves agent productivity more than upgrading to a stronger model.&lt;/p&gt;
&lt;h3 id="the-electronic-brain"&gt;The Electronic Brain
&lt;/h3&gt;&lt;p&gt;This raises an interesting question: context is effectively the agent&amp;rsquo;s &amp;ldquo;electronic brain.&amp;rdquo; The longer you use an agent, the more that accumulated context becomes uniquely &lt;em&gt;it&lt;/em&gt;. As long as the context survives, even if you swap out the &amp;ldquo;shell,&amp;rdquo; your assistant is still your assistant. If an agent crashes and needs to be reinstalled, or you want to migrate to a different platform, moving the context along should theoretically keep your assistant alive.&lt;/p&gt;
&lt;p&gt;This opens a new question: how do you safely migrate context?&lt;/p&gt;
&lt;p&gt;The problem today is that file names, structures, and formats vary wildly across platforms. Context migration is a mess. I believe a more unified, standardized context protocol will emerge. And &amp;ldquo;context governance&amp;rdquo; will gradually become one of the core capabilities of any AI agent worth using.&lt;/p&gt;</description></item></channel></rss>