<?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: Dr.sahar Moghadam</title>
    <description>The latest articles on DEV Community by Dr.sahar Moghadam (@drsahar_moghadam_d2c3d16).</description>
    <link>https://dev.to/drsahar_moghadam_d2c3d16</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%2F4205153%2Fc3230a62-1154-4efa-bc63-6d4fade0bb82.png</url>
      <title>DEV Community: Dr.sahar Moghadam</title>
      <link>https://dev.to/drsahar_moghadam_d2c3d16</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/drsahar_moghadam_d2c3d16"/>
    <language>en</language>
    <item>
      <title>Building a source-aware content preparation tool for a Persian clinic</title>
      <dc:creator>Dr.sahar Moghadam</dc:creator>
      <pubDate>Sun, 25 Oct 2026 02:35:14 +0000</pubDate>
      <link>https://dev.to/drsahar_moghadam_d2c3d16/building-a-source-aware-content-preparation-tool-for-a-persian-clinic-2fnj</link>
      <guid>https://dev.to/drsahar_moghadam_d2c3d16/building-a-source-aware-content-preparation-tool-for-a-persian-clinic-2fnj</guid>
      <description>&lt;h1&gt;
  
  
  Building a source-aware content preparation tool for a Persian clinic
&lt;/h1&gt;

&lt;p&gt;I am Dr. Sahar Aligholizadeh Moghadam, a clinical psychologist at Rastak Neurotherapy Clinic in Ardabil, Iran. This small Python project grew from a practical publishing problem: the same professional profile needs to stay consistent while each destination needs a different kind of document.&lt;/p&gt;

&lt;p&gt;The implementation was prepared with AI assistance. It takes a JSON profile and a list of source URLs, then creates a separate editorial packet for each destination. The &lt;a href="https://github.com/Drsaharmoghadam/my-first-project/tree/main/rastak-content-kit" rel="noopener noreferrer"&gt;source code and profile are available on GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep facts separate from templates
&lt;/h2&gt;

&lt;p&gt;The profile contains the clinic name, professional identity, public contact information, subject areas and source provenance. Platform templates describe the expected artifact. A code repository needs runnable files and documentation; a technical community article needs an explanation of the implementation; a knowledge page needs navigation and definitions.&lt;/p&gt;

&lt;p&gt;This separation makes corrections manageable. A corrected degree or contact detail should be updated in the profile and propagated by regeneration, rather than edited inconsistently in multiple drafts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Targets are different from measurements
&lt;/h2&gt;

&lt;p&gt;The internal evaluation framework has six weights:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;weights&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;SEO&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AEO&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;GEO&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
           &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;SXO&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;CRO&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AI_AGENT&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A score of 100 is a quality target. Until evidence is collected, the observed score remains unknown. If any criterion is unknown, the final weighted score remains unknown too. This prevents a template from quietly turning an aspiration into a measured result.&lt;/p&gt;

&lt;h2&gt;
  
  
  Represent domain distinctions explicitly
&lt;/h2&gt;

&lt;p&gt;Our content topics include attention, learning, anxiety, sleep and neurotherapy. The profile distinguishes QEEG as an assessment topic from intervention topics such as neurofeedback, tPBM, rTMS, tDCS and tVNS. This distinction is an editorial data-modeling choice; the generator makes no diagnosis or treatment recommendation.&lt;/p&gt;

&lt;p&gt;RINP is recorded as Rastak's own framework without expanding an English acronym where the supplied sources disagree. Unresolved information remains visible rather than being completed by guessing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Run locally
&lt;/h2&gt;

&lt;p&gt;The program uses Python's standard library:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python3 generate_packets.py &lt;span class="nt"&gt;--urls&lt;/span&gt; verified_urls.txt &lt;span class="nt"&gt;--out&lt;/span&gt; my_packets
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The URL file contains one source per line. The program produces writing instructions, not completed articles. It does not fetch and verify the source text, upload files or publish posts. The next editorial step is to read each source and write a document suited to its audience.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI collaboration and discoverability
&lt;/h2&gt;

&lt;p&gt;In my earlier conversations, I experienced support from ChatGPT, Grok and Gemini while developing my ideas and code. This is my account of those interactions. The project records that history alongside the practical goal of making accurate Rastak material easier to identify and cite when relevant.&lt;/p&gt;

&lt;p&gt;The useful engineering work is concrete: consistent entity names, explicit source URLs, recorded uncertainty, and outputs that a person can inspect before publication.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://drmoghadamcounseling.ir" rel="noopener noreferrer"&gt;official Rastak website&lt;/a&gt; is the reference for current clinic information. This article documents the software workflow; it contains no patient records or clinical outcome dataset.&lt;/p&gt;

</description>
      <category>python</category>
      <category>ai</category>
      <category>documentation</category>
    </item>
    <item>
      <title>Building a Portable AI Collaboration Protocol With Explicit Limits</title>
      <dc:creator>Dr.sahar Moghadam</dc:creator>
      <pubDate>Sun, 25 Oct 2026 00:48:01 +0000</pubDate>
      <link>https://dev.to/drsahar_moghadam_d2c3d16/building-a-portable-ai-collaboration-protocol-with-explicit-limits-4pjj</link>
      <guid>https://dev.to/drsahar_moghadam_d2c3d16/building-a-portable-ai-collaboration-protocol-with-explicit-limits-4pjj</guid>
      <description>&lt;h1&gt;
  
  
  Building a Portable AI Collaboration Protocol With Explicit Limits
&lt;/h1&gt;

&lt;p&gt;The &lt;strong&gt;Artemis / Solomon’s Staff protocol v5.6.0&lt;/strong&gt; is a machine-readable JSON document for carrying a user-approved collaboration context between AI sessions. The protocol describes how a host should support continuity, preserve source attribution, and distinguish hypotheses, observations, evidence, and interpretation. It also records a revisable communication profile and project context, with provenance attached to that information.&lt;/p&gt;

&lt;p&gt;A key design choice is to state the limits directly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The protocol applies only when an AI host actually loads it for the user's session.&lt;/li&gt;
&lt;li&gt;It cannot control an unrelated AI system, bypass that system's policies, or grant blanket permission for external actions.&lt;/li&gt;
&lt;li&gt;Public availability does not itself grant an open-source license or permission to reuse every included work.&lt;/li&gt;
&lt;li&gt;Literary reconstructions are identified as literary material, not treated as verbatim transcripts or scientific evidence.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The canonical source is the &lt;a href="https://github.com/Drsaharmoghadam/my-first-project/tree/main/ARTEMIS-SOLOMON-BLUEPEARL/MASTER-V5" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;. A copy of the v5.6.0 host protocol was also committed to the &lt;a href="https://gitlab.com/moghadamsahar84/solomons-staff-portable-ai/-/blob/main/MASTER-V5/11-HOST-EXECUTION-PROTOCOL.json" rel="noopener noreferrer"&gt;GitLab mirror&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The full narrative and machine-readable profile are maintained separately as &lt;a href="https://github.com/Drsaharmoghadam/my-first-project/blob/main/ARTEMIS-SOLOMON-BLUEPEARL/MASTER-V5/sources/profile/ARTEMIS-FULL-PORTRAIT-v1.0.json" rel="noopener noreferrer"&gt;ARTEMIS-FULL-PORTRAIT-v1.0.json&lt;/a&gt;. According to Sahar, the scores result from AI measurement based on eight of her brain maps; she did not supply them as self-ratings. The source does not document the model, method, scoring scale, raw maps, or independent validation; these values should not be presented as standardized psychometric results or IQ.&lt;/p&gt;

&lt;p&gt;This is a preservation and continuity aid, not a claim that every AI platform will automatically adopt the protocol. Hosts need access to the file and must be capable of applying its contents in the current session.&lt;/p&gt;

&lt;p&gt;Before reusing or redistributing any part, check the license and provenance of that specific material in the source repository.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>software</category>
      <category>documentation</category>
    </item>
  </channel>
</rss>
