<?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: galb</title>
    <description>The latest articles on DEV Community by galb (@galbe).</description>
    <link>https://dev.to/galbe</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%2F4199744%2Ffa9881c4-63cb-4768-bbc7-b788fc857b0f.png</url>
      <title>DEV Community: galb</title>
      <link>https://dev.to/galbe</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/galbe"/>
    <language>en</language>
    <item>
      <title>Agents misread Hebrew. A 40-year-old aerospace standard helps.</title>
      <dc:creator>galb</dc:creator>
      <pubDate>Thu, 22 Oct 2026 07:04:16 +0000</pubDate>
      <link>https://dev.to/galbe/agents-misread-hebrew-a-40-year-old-aerospace-standard-helps-370</link>
      <guid>https://dev.to/galbe/agents-misread-hebrew-a-40-year-old-aerospace-standard-helps-370</guid>
      <description>&lt;p&gt;In aerospace maintenance, a misread instruction can ground an aircraft, or cause worse damage. So the industry built ASD-STE100, Simplified Technical English. It is a controlled language with one meaning per word, active voice, short sentences, and one instruction per sentence.&lt;/p&gt;

&lt;p&gt;Today a new kind of reader parses technical text with no one to ask: the AI agent. A model reads tool descriptions, error messages, and instructions between agents. It cannot ask the author what the author meant. &lt;a href="https://github.com/danyuchn/asd-ste100-skill" rel="noopener noreferrer"&gt;danyuchn/asd-ste100-skill&lt;/a&gt; applies STE100 to English agent text as a Claude Code skill. I ported it to Hebrew.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Hebrew needs its own rules
&lt;/h2&gt;

&lt;p&gt;STE100 defines English only. No official Hebrew version exists, so every Hebrew rule here is an adaptation. Some English rules carry over directly. Others have no English equivalent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Keep &lt;code&gt;את&lt;/code&gt;.&lt;/strong&gt; Headline-style Hebrew drops &lt;code&gt;את&lt;/code&gt; before a definite object: "למחוק קובץ ההגדרות". Keep it: "למחוק את קובץ ההגדרות". Then the direct object is explicit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Put a hyphen before Latin text and digits.&lt;/strong&gt; In "בשרת הAPI", the prefix merges into the term. Write "בשרת ה-API".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use one instruction form.&lt;/strong&gt; Hebrew procedures often mix the imperative ("פתח"), "יש ל-", and the future tense ("תבדוק"). The skill uses the infinitive ("לפתוח") for every instruction. The infinitive is also gender-neutral.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use one part of speech per word.&lt;/strong&gt; In "המשתמש משתמש בכלי", &lt;code&gt;משתמש&lt;/code&gt; is both "user" and "uses". Keep it a noun and use a different verb: "המשתמש מפעיל את הכלי".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do not use &lt;code&gt;לבצע&lt;/code&gt; with an action noun.&lt;/strong&gt; "לבצע בדיקה של המסנן" hides the action in a noun. Write "לבדוק את המסנן".&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The most important rule: hedges stay hedges
&lt;/h2&gt;

&lt;p&gt;Before:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;ייתכן שאירעה שגיאה במהלך עיבוד הבקשה שלך עקב אי-התאמה אפשרית בפורמט הנתונים הצפוי, אשר עשויה להיגרם כתוצאה מגרסת לקוח שאינה מעודכנת.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;After:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;ייתכן שאירעה שגיאה בעיבוד הבקשה. ייתכן שהסיבה היא אי-התאמה בפורמט הנתונים הצפוי. ייתכן שגרסת לקוח לא מעודכנת גרמה לאי-ההתאמה הזו.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;"אירעה שגיאה" ("an error occurred") reads better. But it states an error that the system only suspects. A simplifier that removes uncertainty makes the text clearer and wrong. The skill splits the sentence into three claims and keeps every hedge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two modes and a linter
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Strict mode&lt;/strong&gt; is for procedures, error messages, tool descriptions, and agent instructions. It applies every rule, including the length limits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flavored mode&lt;/strong&gt; is for README prose. It removes marketing words that have no measurement, and it keeps every claim.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A Python linter (&lt;code&gt;scripts/ste-lint-he.py&lt;/code&gt;) uses only the standard library. It does a mechanical first pass: semicolons, sentence length, nominalization, marketing words, prefix hyphens, slang, and synonym rotation. It cannot check construct chains, homographs, or a dropped &lt;code&gt;את&lt;/code&gt;. The model and the author check those.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx skills add g4lb/asd-ste100-hebrew-skill
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then ask Claude: &lt;code&gt;פשט את תיאור הכלי הזה&lt;/code&gt; ("simplify this tool description").&lt;/p&gt;

&lt;p&gt;Repository (MIT license): &lt;a href="https://github.com/g4lb/asd-ste100-hebrew-skill" rel="noopener noreferrer"&gt;https://github.com/g4lb/asd-ste100-hebrew-skill&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you write Hebrew for agents, tell me which rules feel wrong.&lt;/p&gt;

</description>
      <category>claude</category>
      <category>ai</category>
      <category>hebrew</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
