<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Keska Labs]]></title><description><![CDATA[Keska Labs blog ranging from the future of work, agents, agents for everyone, and tiny language models (TLMs)]]></description><link>https://blog.keska.io</link><image><url>https://cdn.hashnode.com/uploads/logos/69f652880ab374db992f68c6/aa28cded-812c-44c6-a921-80f72d235e5b.png</url><title>Keska Labs</title><link>https://blog.keska.io</link></image><generator>RSS for Node</generator><lastBuildDate>Wed, 20 May 2026 10:08:02 GMT</lastBuildDate><atom:link href="https://blog.keska.io/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[We taught Agent Skill Sync to read the room]]></title><description><![CDATA[Quick recap from the first post: Agent Skill Sync is a small VS Code / Cursor extension that pulls Cursor rules and skill packages from a GitHub repo (or a custom registry) and drops them where Cursor]]></description><link>https://blog.keska.io/we-taught-agent-skill-sync-to-read-the-room</link><guid isPermaLink="true">https://blog.keska.io/we-taught-agent-skill-sync-to-read-the-room</guid><dc:creator><![CDATA[Celio Latorraca]]></dc:creator><pubDate>Mon, 11 May 2026 20:27:15 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/69fa145da386d7f121ac511e/aaae34f0-0c00-4b50-8ae0-2dd23ab7eae5.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p>Quick recap from the <a href="https://blog.keska.io/we-shipped-a-cursor-plugin-to-make-enterprise-skills-repo-useful">first post</a>: <strong>Agent Skill Sync</strong> is a small VS Code / Cursor extension that pulls Cursor rules and skill packages from a GitHub repo (or a custom registry) and drops them where Cursor actually looks, <code>.cursor/rules</code> and <code>.cursor/skills</code>. Free on Open VSX: <a href="https://open-vsx.org/extension/KeskaLabsAB/agent-skill-sync">KeskaLabsAB / agent-skill-sync</a>.</p>
</blockquote>
<p>The plugin we showed off in the last post nailed the boring half: getting curated skills out of git and into the editor without a copy-paste ceremony. Then the catalog grew. And the moment a teammate opened the panel, blinked at twenty-something skills, and asked “okay… which of these do I actually want?”, we knew the next problem to solve.</p>
<p>This post is about that. <strong>Discovery.</strong> Less scrolling, more “oh, that one.”</p>
<hr />
<h2>First, the unsexy bit</h2>
<p>Before we could put a recommender on top, the foundation had to behave. A quiet polish pass cleaned up two things you’ll notice mostly because they stopped annoying you:</p>
<ul>
<li><p><strong>First-run reliability</strong>: the welcome / setup prompt no longer flickers, double-fires, or leaves you staring at a blank panel on a fresh install.</p>
</li>
<li><p><strong>Browse tree expand/collapse</strong>: nested folders now toggle the way you expect them to. Subtle, deeply annoying when it was wrong.</p>
</li>
</ul>
<p>Onward.</p>
<hr />
<h2>A Recommended tab, finally</h2>
<p>We added a third tab to the Skill Manager, next to <strong>Manage</strong> and <strong>Browse</strong>, called <strong>Recommended</strong>. It looks at your workspace and ranks the catalog for you.</p>
<p>“Looks at your workspace” isn’t magic. It reads the ordinary tells:</p>
<ul>
<li><p>which <strong>languages</strong> the repo uses,</p>
</li>
<li><p>what’s in <code>package.json</code> / <code>pyproject.toml</code> / <code>Cargo.toml</code> / <code>go.mod</code> (your <strong>dependencies</strong>),</p>
</li>
<li><p>a few <strong>path markers</strong> (Dockerfiles, monorepo configs, etc.),</p>
</li>
<li><p>which <strong>VS Code / Cursor extensions</strong> you have installed,</p>
</li>
<li><p>and <code>AGENTS.md</code> if you keep one.</p>
</li>
</ul>
<p>Each catalog skill can declare <code>triggers</code> in its <code>SKILL.md</code> (languages, dependencies, files, keywords). The tab cross-references the two and surfaces the matches with a small chip telling you <em>why</em>, “Keywords matched AGENTS.md [rest, api, endpoint],” that kind of thing. No surprises, no black box.</p>
<p>We improved <strong>Browse</strong> at the same time: every node in the repository tree got a checkbox, so you can enable a skill straight from the tree without round-tripping through Manage. Skill packages and standalone rules are treated separately, so enabling a package doesn't accidentally toggle individual files inside it.</p>
<img alt="The Manage tab — your workspace’s currently enabled skills, with a SKILL.md open showing its triggers metadata." style="display:block;margin:0 auto" />

<blockquote>
<p>The Manage tab. Toggling a skill writes the whole package under <code>.cursor/skills/&lt;name&gt;/</code>. The <code>SKILL.md</code> on the right is what feeds the recommender: <code>triggers.dependencies</code>, <code>triggers.files</code>, <code>triggers.keywords</code>.</p>
</blockquote>
<hr />
<h2>Then we let an LLM rank them</h2>
<p>Heuristic matching is great until the catalog gets opinionated and your repo gets messy. So the <strong>Recommended tab now tries an LLM first</strong> and only falls back to keyword matching if no model is available. The chain in this exact order is:</p>
<ol>
<li><p><code>vscode.lm</code>: VS Code’s Language Model API. If you have GitHub Copilot installed in VS Code, this is already wired up. (Heads up: Cursor doesn’t expose its built-in models through <code>vscode.lm</code> yet, so Cursor users land on step 2 or further.)</p>
</li>
<li><p><strong>Cursor SDK</strong>: if you’ve set a key.</p>
</li>
<li><p><strong>OpenAI</strong>: if you’ve set a key.</p>
</li>
<li><p><strong>Anthropic</strong>: if you’ve set a key.</p>
</li>
<li><p><strong>Heuristic</strong>: the original signal-matching logic. We label the result with a <strong>HEURISTIC</strong> badge so you’re never wondering which mode you’re in.</p>
</li>
</ol>
<p>Keys are optional and stored in <strong>VS Code Secret Storage</strong>, not your <code>settings.json</code>. Set them with <code>Skill Sync: Set OpenAI Recommendation Key</code> (and friends), nuke them with <code>Clear Recommendation API Keys</code>. We don’t see them, we don’t want them.</p>
<p>Results are cached per-workspace with a TTL so the panel doesn’t hit a model every time you blink. Hit <strong>Refresh</strong> to bypass the cache when something obviously changed.</p>
<hr />
<h2>Ask the Agent: keep the smart part inside Cursor</h2>
<p>Now the part Cursor users will care about most.</p>
<p>If you don’t want to wire up an API key, <strong>you don’t have to.</strong> Click <strong>Ask the Agent</strong> and the extension does three things:</p>
<ol>
<li><p><strong>Builds a context-rich prompt</strong>. Your workspace fingerprint (languages, deps, monorepo flag, AGENTS.md presence), the current synced <strong>catalog candidates</strong>, and the skills you’ve <strong>already enabled</strong>.</p>
</li>
<li><p><strong>Opens it pre-filled in Cursor’s composer</strong>, via Cursor’s own <a href="https://cursor.com/docs/reference/deeplinks">prompt deeplink</a>. You see a <em>Create chat with prompt</em> sheet first: review, then <strong>Create Chat</strong>. (We also copy the same prompt to your clipboard, just in case.)</p>
</li>
<li><p><strong>Routes the request to a bundled subagent</strong>, <code>agents/skill-recommender.md</code>, which is shipped with the repo as a <a href="https://cursor.com/docs/reference/plugins">Cursor Plugin</a>. Enable the plugin once and the subagent shows up like any other agent.</p>
</li>
</ol>
<p>The result: no API key, no LLM cost, and the model that already lives inside Cursor (the one you’re paying for anyway) does the ranking, with the context that only the extension can collect.</p>
<img alt="The Recommended tab on the left, with reason chips on each suggestion, and Cursor’s “Create chat with prompt” sheet on the right showing the prefilled prompt." style="display:block;margin:0 auto" />

<blockquote>
<p>Recommended on the left, <strong>Ask the Agent</strong> on the right. The prompt isn’t a one-liner, it includes the workspace fingerprint and the live catalog so the agent has something to reason about.</p>
</blockquote>
<p>A small but important detail: oversized catalogs are automatically <strong>trimmed to fit Cursor’s deeplink size budget</strong>, so this doesn’t silently break on big skills repos.</p>
<hr />
<h2>A new file you didn’t know you wanted: <code>catalog.json</code></h2>
<p>Whenever you sync or browse, the extension now writes a tiny manifest at:</p>
<pre><code class="language-plaintext">.cursor/skill-sync/catalog.json
</code></pre>
<p>Metadata only, no skill bodies. It’s the file the bundled subagent (and any tooling you build on top) reads to know what’s actually in your team catalog right now. If you’ve ever wanted “the agent should know which skills are available without me copy-pasting,” this is that.</p>
<p>The plugin layout follows the <a href="https://cursor.com/docs/reference/plugins">official Cursor plugin spec</a>: manifest at <code>.cursor-plugin/plugin.json</code>, agent files in <code>agents/</code> next to it. Two paths, because that's what Cursor requires, not because we like extra folders.</p>
<hr />
<h2>How to try it (the short path)</h2>
<ol>
<li><p>Install <strong>Agent Skill Sync</strong> (currently 0.7.0) from <a href="https://open-vsx.org/extension/KeskaLabsAB/agent-skill-sync">Open VSX</a>, or the VS Code Marketplace.</p>
</li>
<li><p>Connect a skills repo (<code>owner/repo</code>): yours, your team’s, or play with a public one.</p>
</li>
<li><p>Open the <strong>Skills</strong> sidebar (<code>Ctrl+Alt+S</code> / <code>Cmd+Alt+S</code>) and click the <strong>Recommended</strong> tab.</p>
</li>
<li><p>Either:</p>
<ul>
<li><p><strong>Don’t configure anything</strong> → you get heuristic ranking (badge says <strong>HEURISTIC</strong>), or</p>
</li>
<li><p><strong>Hit Ask the Agent</strong> → Cursor’s composer opens with the prompt prefilled, no key needed (works best with the bundled <code>skill-recommender</code> plugin enabled), or</p>
</li>
<li><p><strong>Set a provider key</strong> via <code>Skill Sync: Set … Recommendation Key</code> → ranking goes live with that model on every refresh.</p>
</li>
</ul>
</li>
</ol>
<p>Toggle what looks useful. Files land under <code>.cursor/rules</code> and <code>.cursor/skills</code> like before. Done.</p>
<hr />
<h2>Why this matters more than “a new tab”</h2>
<p>Curated skill repositories are starting to look a lot like internal package registries: versioned, reviewed, owned by the platform team. The next problem after “how do I get them into the editor” has always been: <em>which ones, for this codebase, today?</em></p>
<p>We don’t think the answer is a longer onboarding doc. The answer is the editor noticing what you’re working on and saying so. The first cut of that is the dumb-but-honest version: signal matching with reason chips. The second cut hands the same context to a model, and if no model’s around, to your own Cursor agent in one click.</p>
<p>If something’s weird, <a href="https://github.com/keska-labs/enterprise-skills/issues">open an issue</a>. If it just works, enable a skill nobody on the team has tried yet and tell us if the ranking was right.</p>
<p>Keska Labs</p>
]]></content:encoded></item><item><title><![CDATA[Why Small Language Models Will Win]]></title><description><![CDATA[For the past two years, the AI narrative has been about scale: trillion-parameter models, hundreds of billions in capex¹ on data centers, and compute budgets that look like venture rounds. Frontier sc]]></description><link>https://blog.keska.io/why-small-language-models-will-win</link><guid isPermaLink="true">https://blog.keska.io/why-small-language-models-will-win</guid><category><![CDATA[AI]]></category><category><![CDATA[small models]]></category><category><![CDATA[router]]></category><category><![CDATA[slm]]></category><category><![CDATA[llm]]></category><dc:creator><![CDATA[Richard Stahl]]></dc:creator><pubDate>Tue, 05 May 2026 14:14:50 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/69f8ddfc46610fd6060ef132/1e4d36a6-99f9-4d80-8aed-715a23392c78.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For the past two years, the AI narrative has been about scale: trillion-parameter models, hundreds of billions in capex¹ on data centers, and compute budgets that look like venture rounds. Frontier scale matters. It's how the field advances what these systems can do at all. The reasoning ceiling, the multimodal frontier, these are all genuinely hard problems.</p>
<p><em><strong>At Keska Labs, we're betting on a different layer of the stack.</strong></em></p>
<p>Routing every minor user request through a giant cloud model isn't strategy. It's overhead. The shift that actually matters in 2026 is happening on the laptop on your desk and the phone in your pocket: small, capable models running locally, fast enough to feel instant and cheap enough to feel free.</p>
<p>We believe the future belongs to Small Language Models (SLMs) and Tiny Language Models (TLMs). Here is why we are betting on small, and why it changes the math for everything we build.</p>
<hr />
<h3>Small Models Got Quietly Great</h3>
<p>A couple of years ago, a 3-billion-parameter model was mostly a toy. It would lose context quickly and struggle to follow basic logical instructions.</p>
<p>That stopped being true. Carefully filtered training data, distillation from larger teacher models, and architectural improvements have turned sub-10-billion-parameter models into serious production tools.</p>
<p>The current lineup tells the story. Microsoft's Phi-4-mini (3.8B) matches 8B-class models on math and reasoning benchmarks². Google's Gemma 3 (4B) is competitive with last year's 27B flagship and ships with vision and 128K context³. Alibaba's Qwen3 (8B) lets you toggle between fast inference and a slower "thinking" mode for harder problems. Meta's Llama 3.2 (3B) is the open-weight default for mobile.</p>
<p>These models are not trying to be omniscient. Long-tail factual recall is genuinely weak. What they are excellent at is the work most software actually needs: structured output, instruction-following, classification, extraction, and bounded reasoning within a known domain.</p>
<p>Add modern quantization, which compresses a model's memory footprint with only modest loss in quality on these workloads, and an 8-billion-parameter model fits comfortably in around 4.5GB of RAM.</p>
<hr />
<h3>The Hardware Math: Why Now?</h3>
<p>There is a lingering assumption that local AI requires a water-cooled, custom-built workstation with expensive GPUs. That stopped being true sometime in 2024, and by 2026 the math has flipped: a meaningful share of the devices already in people's hands can run a useful model locally, today.</p>
<p>The shift was driven by silicon. Apple's Neural Engine, Qualcomm's Hexagon NPU, Intel and AMD's NPUs in Copilot+ PCs, and the unified-memory architecture across Apple Silicon all moved the baseline at the same time. The result is two clear tiers worth thinking about.</p>
<p><strong>The 2B Threshold (~2GB Active RAM):</strong> A fast, quantized 2-billion-parameter model fits in roughly 2GB of working memory. That covers every iPhone 15 Pro and iPhone 16 series device, plus the Pixel 8 Pro and up, plus most Snapdragon 8 Gen 3 and Gen 5 Android flagships. Apple alone reports more than 2.5 billion active devices in its installed base⁴; the share of those running on hardware capable of on-device AI grows every quarter as the replacement cycle plays out.</p>
<p><strong>The 4B Sweet Spot (~3.5GB to 4GB Active RAM):</strong> This is the target for professional workflows on a laptop, and it requires roughly 16GB of total system memory to leave headroom for the OS, the browser, and everything else a knowledge worker actually has open. As of the March 2026 refresh, every MacBook ships with at least 16GB. AI PCs, which include a dedicated NPU, are forecasted⁵ to make up 55% of all PC shipments in 2026, up from 31% in 2025. Between the two, a substantial and rapidly growing share of the professional installed base can run a 4B model locally without sending it anywhere.</p>
<img src="https://cdn.hashnode.com/uploads/covers/69f8ddfc46610fd6060ef132/871da2f2-0240-4857-9f2a-cc98824e8267.png" alt="" style="display:block;margin:0 auto" />

<p><strong>Local first is not a theoretical "five year demographic bet" from now.</strong></p>
<hr />
<h3>What Local Actual Buys You</h3>
<p>Take a workload we at Keska Labs focused on: lowering the cost of Knowledge Graph construction. Extracting entities and relationships from large volumes of data and keeping it up to date, simply did not make sense. With 350 million parameters Liquid AI models this is rapidly becoming reality</p>
<p>This is exactly the kind of work where the cloud-first instinct is wrong. Not because frontier models are bad at it (they are very good), but because the workload is repetitive, structured, and high-volume, and routing every record through a cloud API gives up three things at once.</p>
<ol>
<li><p><strong>No network latency.</strong> The data is already on the device that produced it. Removing the round-trip turns extraction from a request-response operation into something that feels like local file processing. No spinners, no rate limits, no degraded behavior on a flaky connection.</p>
</li>
<li><p><strong>Compliance by default.</strong> For regulated workloads (sensitive complaints, proprietary code, health data, anything covered by GDPR data-residency rules) the data never leaves the device, which collapses a meaningful share of the compliance surface. Local inference is not the whole answer to privacy, but it removes the largest exfiltration vector by construction.</p>
</li>
<li><p><strong>Costs that stop scaling with usage.</strong> Inference happens on hardware the user already owns and powers. The marginal cost of the millionth extraction is the same as the first: roughly nothing. You still pay for fine-tuning, evaluation, and model distribution, but the per-request cloud bill that scales linearly with adoption disappears.</p>
</li>
</ol>
<p>None of this comes free. Local deployment trades cloud cost for engineering cost: model evaluation across a long tail of customer hardware, an update pipeline for new model versions, drift management as customer data evolves, and a cloud fallback for the requests that genuinely need a frontier model.</p>
<hr />
<h3><strong>The Next 5 Years: The Local Router</strong></h3>
<p>As we look toward 2030, the novelty of typing into a chat interface will fade. It was where most people first met AI. What comes next is the model disappearing into the product, and the competitive layer of software moving with it.</p>
<p>Intelligence will be layered. The device in your hand or on your desk will run a small model that is always available, handling the steady, high-volume work that makes up most software interactions: classifying inputs, parsing structure, drafting replies, fetching context from local files, routing requests. The cloud will still be there, and for the work that genuinely needs it (novel reasoning, broad world knowledge, long-context synthesis) it will remain the right answer. What changes is the default. Cloud-first becomes cloud-when-needed, and the routing decision becomes a deliberate one.</p>
<p>We call this the local router. It is the architecture we expect a meaningful share of serious software to converge on by the end of the decade.</p>
<p>For builders, the implication is concrete. The advantage in the next five years will not belong to the teams routing every request to the cloud out of habit. It will belong to the teams who decide deliberately, request by request, where intelligence should live. That is harder than picking an API. It is also where the leverage is.</p>
<p><em>That is the bet we are making</em></p>
<hr />
<p>¹ <a href="https://www.cnbc.com/2026/02/06/google-microsoft-meta-amazon-ai-cash.html">Tech AI spending may approach 700BN USD this year</a></p>
<p>² <a href="https://arxiv.org/abs/2503.01743">Microsoft Phi-4-mini Technical Report</a></p>
<p>³ <a href="https://arxiv.org/abs/2503.19786">Gemma 3 Technical Report</a></p>
<p>⁴ <a href="https://www.apple.com/newsroom/2026/01/apple-reports-first-quarter-results/">Apple reports first quarter results</a></p>
<p>⁵ <a href="https://www.gartner.com/en/newsroom/press-releases/2025-08-28-gartner-says-artificial-intelligence-pcs-will-represent-31-percent-of-worldwide-pc-market-by-the-end-of-2025">Gartner Says AI PCs Will Represent 31% of Worldwide PC Market by the End of 2025</a></p>
]]></content:encoded></item><item><title><![CDATA[We shipped a Cursor plugin to make enterprise skills repo useful]]></title><description><![CDATA[Agent Skill Sync is a small extension that does one thing well: it pulls skills and rules from a GitHub repo (or a custom registry) and drops them where Cursor (and friends) actually look—.cursor/rule]]></description><link>https://blog.keska.io/we-shipped-a-cursor-plugin-to-make-enterprise-skills-repo-useful</link><guid isPermaLink="true">https://blog.keska.io/we-shipped-a-cursor-plugin-to-make-enterprise-skills-repo-useful</guid><dc:creator><![CDATA[Gil Ben Moshe]]></dc:creator><pubDate>Sat, 02 May 2026 20:07:32 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/69f652880ab374db992f68c6/2a6d5a8b-3b40-47a6-9d95-63b4b3752e5c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Agent Skill Sync</strong> is a small extension that does one thing well: it pulls skills and rules from a GitHub repo (or a custom registry) and drops them where Cursor (and friends) actually look—<code>.cursor/rules</code> and <code>.cursor/skills</code>. No copy-paste. No “did everyone update the repo?” .</p>
<p>You can grab it on the Open VSX Registry: <a href="https://open-vsx.org/extension/KeskaLabsAB/agent-skill-sync"><strong>KeskaLabsAB / agent-skill-sync</strong></a>.</p>
<hr />
<h2>What it does (without the brochure voice)</h2>
<p>You connect a source—usually <code>owner/repo</code> on GitHub. The Skill Manager opens in the sidebar: <strong>Manage</strong> for what’s on in <em>this</em> workspace, <strong>Browse</strong> if you want to poke around the tree like a civilized person. There’s also catalog search when you’d rather type “api docs” than click five folders.</p>
<p>Content-wise we support the boring-but-useful stuff:</p>
<ul>
<li><p><strong>Single-file rules</strong> (<code>.mdc</code>, <code>.md</code>, etc.) → synced as Cursor-style rules.</p>
</li>
<li><p><strong>Skill packages</strong>—folders with a <code>SKILL.md</code> in the <a href="https://agentskills.io/specification">agentskills.io</a> shape → whole directory lands under <code>.cursor/skills/&lt;name&gt;/</code> when you flip it on.</p>
</li>
</ul>
<p>So your “skills repo” can be a real repo: versioned, reviewed, boring in a good way.</p>
<hr />
<h2>Why we bothered publishing it</h2>
<p>Internally we were already curating skills in git—security checklists, PR templates, little opinionated prompts that make agents less chaotic. The missing piece was <strong>getting that into the editor without ceremony</strong>. We got tired of documenting the manual steps for every new machine and every new teammate.</p>
<p>Publishing it was basically: <em>if we need this, someone else might too</em>—and Open VSX is a fine home for tooling that isn’t married to a single storefront. Same extension, same idea: <strong>your skills live in source control; the editor just syncs what you opted into.</strong></p>
<hr />
<h2>How to use it (the short path)</h2>
<ol>
<li><p><strong>Install</strong> from Open VSX: <a href="https://open-vsx.org/extension/KeskaLabsAB/agent-skill-sync">agent-skill-sync</a>.</p>
</li>
<li><p>Open the <strong>Skills</strong> view (or run the command palette entry for managing skills—your muscle memory may vary).</p>
</li>
<li><p><strong>Sign in to GitHub</strong> if the repo is private; we use the normal provider flow, nothing exotic.</p>
</li>
<li><p>Point it at your repo (<code>owner/repo</code>) or switch to registry mode if that’s your setup.</p>
</li>
<li><p>On <strong>Manage</strong>, toggle what you want. Sync runs in the background or when you hit refresh—either way, files show up under <code>.cursor/rules</code> and <code>.cursor/skills</code> in the workspace you’re in.</p>
</li>
</ol>
<p>Keyboard shortcut people: <strong>Ctrl+Alt+S</strong> (Windows/Linux) or <strong>Cmd+Alt+S</strong> (macOS) focuses the sidebar, unless you’ve remapped it to something weirder. We don’t judge.</p>
<p>Settings are the usual <code>skillSync.*</code> keys—source mode, repo string, registry URL, categories, opted-in list. If you live in JSON settings, you already know where to click.</p>
<hr />
<h2>Fine print, but make it fashion</h2>
<p>GitHub traffic uses <strong>your</strong> session. We’re not shipping analytics in the extension to tell you how often you toggled “API documentation.” Skills land in <strong>your</strong> workspace paths; nothing magic happens in our cloud because there isn’t one for this.</p>
<p>If something breaks, open an issue on <a href="https://github.com/keska-labs/enterprise-skills"><strong>github.com/keska-labs/enterprise-skills</strong></a>. If it doesn’t break, enjoy the part where your agent actually reads the same files as the rest of the team.</p>
<hr />
<p><em>— Keska Labs</em></p>
]]></content:encoded></item></channel></rss>