<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="384986" data-post-id="384986">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Vidar" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Vidar
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Nothing can be best choice for everything for everybody all the time. For me that doesn’t take anything away from appreciating what it actually is very good for. And some specialization makes it easier to focus and shine in chosen fields. Python has it strengths and so do Elixir. As for AI stacks I regard both as orchestrators of Cuda/ Rust/ C++ stack of libraries.</p>
<p>I can assure you I do serious work with Claude, there is zero copy-paste, and I have yet to find any limits for my work.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="384986" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-is-the-productivity-language-of-the-agentic-era/74544/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-384986" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="384986"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #12"></div>
  </section>
</div>
    <div class="postbit" id="384994" data-post-id="384994">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="brendon9x" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/brendon9x/120/19746_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  brendon9x
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>So in response to your initial question, my personal experience is that Claude Opus 4.6 hardly makes any mistakes in Elixir now. I check most of the code and I very rarely need to intervene, even stylistically. I suspect the fact it is a small-ish language, immutable and functional plays a bit part. But I am even more sure that José’s idea of “local reasoning” (where you can easily reason about code because most of the stuff you need to care about is in the same file) is even more important (and side note: I think monkey patching, concerns, operator overloading and inheritance are the opposite of this).</p>
<p>We are one-shotting applications that would have taken us months before in Ruby/Python + React. My belief is that Elixir is hard to beat for the time-to-first-value case.</p>
<p>Where we need custom AI, we do fall back on Python. But 95% of our tech stack is Web+FrontEnd+Redis+Backend+API+DB.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="384994" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-is-the-productivity-language-of-the-agentic-era/74544/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-384994" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="384994"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #13"></div>
  </section>
</div>
    <div class="postbit" id="384998" data-post-id="384998">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Rich_Morin" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Rich_Morin/120/2020_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Rich_Morin
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>At the possible risk of derailing the discussion, I’d like to talk about the use of other (supporting) languages in LLM-assisted development projects. FWIW, I’ve been using a form of spec-driven development, with:</p>
<ul>
<li>Formalized English (FE) for high-level conventions, rules, specs, etc.</li>
<li>Markdown (with YAML metadata headers) for almost everything.</li>
<li>Python scripts for achieving and monitoring deterministic behavior</li>
<li>YAML for file headers and reference files (e.g., readable by scripts).</li>
</ul>
<p>So, for example, each script has its own companion spec file (e.g., foo.py has _spex/foo.fe.md) and most directories have _{index,readme}.md files.</p>
<p>In most Elixir projects, much of the documentation for files tends to be kept in the file itself (props to José et al for this!). I’m not sure how this would fit in with spec files and such, but I imagine I’ll find out (:-).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="384998" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-is-the-productivity-language-of-the-agentic-era/74544/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-384998" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="384998"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #14"></div>
  </section>
</div>
    <div class="postbit" id="385008" data-post-id="385008">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="dimitarvp" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dimitarvp/120/38664_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  dimitarvp
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="Rich_Morin" data-post="15" data-topic="74544">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/rich_morin/48/2020_2.png" class="avatar"> Rich_Morin:</div>
<blockquote>
<p>FWIW, I’ve been using a form of spec-driven development</p>
</blockquote>
</aside>
<p>Curious to see examples, if you’re willing to share.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="385008" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-is-the-productivity-language-of-the-agentic-era/74544/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-385008" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="385008"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #15"></div>
  </section>
</div>
    <div class="postbit" id="385011" data-post-id="385011">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Rich_Morin" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Rich_Morin/120/2020_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Rich_Morin
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’m quite willing to share. In fact, I’ve been working toward getting things in shape to push to GitHub. But finding an interesting but  relatively small example could be a challenge.  Hmmmm; here’s something from a small subproject.</p>
<p>To be clear, CC wrote most of the following Markdown, Python, and YAML text. I simply:</p>
<ul>
<li>provided a short prompt describing the behavior</li>
<li>scanned and tweaked the MD, made suggestions, etc.</li>
<li>had CC try out the code and iterated until it “worked”.</li>
</ul>
<p>TBH, I didn’t even inspect the Python code.  However, the plan is to have it (mechanically) inspected, reformatted, etc.</p>
<p>That said, here is the YAML header from the subproject spec file:</p>
<pre><code>---
title:       CC One-Off Execution Staging
path:        WB/core/convs/meta/cc_one_offs.fe.md

role:        convention
scope:       conventions
status:      active
---
</code></pre>
<p>Here is the start (~25%) of the spec’s Markdown content.</p>
<blockquote>
<h1><a name="p-385011-cc-one-off-execution-staging-1" class="anchor" href="#p-385011-cc-one-off-execution-staging-1" aria-label="Heading link" rel="nofollow"></a>CC One-Off Execution Staging</h1>
<h2><a name="p-385011-purpose-2" class="anchor" href="#p-385011-purpose-2" aria-label="Heading link" rel="nofollow"></a>Purpose</h2>
<p>Define how CC should stage one-off generated execution artifacts so that runs are inspectable, auditable, and (perhaps) reusable.</p>
<h2><a name="p-385011-scope-3" class="anchor" href="#p-385011-scope-3" aria-label="Heading link" rel="nofollow"></a>Scope</h2>
<p>This convention applies whenever CC generates and executes a non-trivial command, program, or patch artifact.</p>
<p>Examples include:</p>
<ul>
<li>interpreted scripts (Awk, Perl, Python, sed, shell, etc.)</li>
<li>patch artifacts (<code>.diff</code>) applied with <code>patch</code></li>
<li>compiled workflows (source + build/run commands)</li>
<li>multi-step one-off command sequences</li>
</ul>
<h2><a name="p-385011-required-behavior-4" class="anchor" href="#p-385011-required-behavior-4" aria-label="Heading link" rel="nofollow"></a>Required Behavior</h2>
<p>CC should not execute non-trivial generated logic only as inline terminal payload (e.g., heredoc-only execution).</p>
<p>CC should also not create or edit non-trivial one-off artifacts via heredoc payloads (e.g., <code>cat &lt;&lt;EOF ...</code> for script content).  Compose/edit the artifact using staged files and normal file-edit workflows, then execute from the staged artifact.</p>
<p>Instead, CC should stage reusable artifacts under <code>Big/one_offs/YYYY-MM-DD/</code>.<br>
…</p>
</blockquote>
<p>Here are the header and spec for one of the working scripts.</p>
<pre><code>---
title:       stage_one_off Spec
path:        WB/tools/CC/one_offs/_spex/stage_one_off.spec.fe.md

role:        specification
scope:       maintenance
status:      active
---
</code></pre>
<blockquote>
<h1><a name="p-385011-stage_one_off-spec-5" class="anchor" href="#p-385011-stage_one_off-spec-5" aria-label="Heading link" rel="nofollow"></a>stage_one_off Spec</h1>
<h2><a name="p-385011-purpose-6" class="anchor" href="#p-385011-purpose-6" aria-label="Heading link" rel="nofollow"></a>Purpose</h2>
<p>Create a one-off script and paired spec under <code>Big/one_offs/YYYY-MM-DD/</code> using <code>HHMMaa</code> naming.</p>
<h2><a name="p-385011-why-7" class="anchor" href="#p-385011-why-7" aria-label="Heading link" rel="nofollow"></a>Why</h2>
<p>Avoids heredoc-only execution artifacts in terminal logs and preserves reusable code plus spec context.</p>
<h2><a name="p-385011-usage-8" class="anchor" href="#p-385011-usage-8" aria-label="Heading link" rel="nofollow"></a>Usage</h2>
<pre><code>script=WB/tools/CC/one_offs/stage_one_off.py

python3 $script \
  --title "scan for X" \
  --motivation "Need one-time analysis for Y" \
  --usage-notes "Adjust target path if needed" \
  --expected-results "Generates report file" \
  --evaluation "TBD after run"
</code></pre>
<h2><a name="p-385011-inputs-9" class="anchor" href="#p-385011-inputs-9" aria-label="Heading link" rel="nofollow"></a>Inputs</h2>
<ul>
<li><code>--title</code> (required): short readable purpose.</li>
<li><code>--ext</code>: extension for code artifact (<code>py</code> default).</li>
<li>Optional prose fields for motivation, usage notes, expected results,<br>
and evaluation.</li>
</ul>
<h2><a name="p-385011-outputs-10" class="anchor" href="#p-385011-outputs-10" aria-label="Heading link" rel="nofollow"></a>Outputs</h2>
<ul>
<li><code>Big/one_offs/YYYY-MM-DD/HHMMaa.&lt;ext&gt;</code></li>
<li><code>Big/one_offs/YYYY-MM-DD/HHMMaa.spec.fe.md</code></li>
</ul>
<h2><a name="p-385011-side-effects-11" class="anchor" href="#p-385011-side-effects-11" aria-label="Heading link" rel="nofollow"></a>Side Effects</h2>
<ul>
<li>Creates date bucket directory if missing.</li>
<li>Marks <code>.py</code> and <code>.sh</code> outputs executable.</li>
</ul>
<h2><a name="p-385011-notes-12" class="anchor" href="#p-385011-notes-12" aria-label="Heading link" rel="nofollow"></a>Notes</h2>
<ul>
<li><code>HHMMaa</code> slot selection avoids collisions in a single minute.</li>
<li>Intended replacement for ad hoc heredoc-only scripts.</li>
</ul>
</blockquote> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="385011" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-is-the-productivity-language-of-the-agentic-era/74544/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-385011" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="385011"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #16"></div>
  </section>
</div>
    <div class="postbit" id="385027" data-post-id="385027">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Vidar" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Vidar
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I think we are going towards, or at least opening up for, specification driven development.</p>
<p>My current approach is caveman like in comparison. I use skills for sharpening know-how for matters at hand, and I use plan mode. I always add to the plan to save it to file and use needed skills. Apart from that I usually only use two files. A key_findings.md that captures project specific issues, what has been tried, breakthroughs and so on. And a file_locations.md to keep Claude updated with locations of various data, files, code, results etc. Claude sometimes loose track of that after compaction and various mayhem follows, so that is to avoid that. After it is done I get Claude to make a technical report, but that is for documentation and easier picking up again in the future.</p>
<p>I’d also mention that Claude has limited understanding of project scope. So say for instance you ssh into a more powerful computer to do some heavy processing there. When done you tell Claude to tidy up and remove any files no longer needed in the project… Just don’t do that.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="385027" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-is-the-productivity-language-of-the-agentic-era/74544/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-385027" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="385027"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #17"></div>
  </section>
</div>
    <div class="postbit" id="385032" data-post-id="385032">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Rich_Morin" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Rich_Morin/120/2020_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Rich_Morin
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="Vidar" data-post="18" data-topic="74544">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/v/e36b37/48.png" class="avatar"> Vidar:</div>
<blockquote>
<p>My current approach is caveman like in comparison. I use skills for sharpening know-how for matters at hand, and I use plan mode. I always add to the plan to save it to file and use needed skills.</p>
</blockquote>
</aside>
<p>I have the advantage (?) of being a retired geezer with a huge backlog of projects I could never do on my own. Also, none of what I’m doing has any privacy or proprietary concerns. So, this is sort of my model train set…</p>
<p>I haven’t gotten into playing with modes or models, but the CC and CG defaults work pretty well for my purposes. I use CG for idea exploration, high-level discussions, and research. I then use CC for spec hardening, implementation and testing, etc.</p>
<p>One experiment I’ve tried, with great success, is to have CC and CG sessions look over each other’s work. For example, have CG generate a spec, have CC critique it, then pass the analysis back to CG. Alternatively, have two CC sessions critique each other’s work. Not surprisingly, the sessions agree on most things, but the interchange can uncover corner cases, missed possibilities, etc.</p>
<p>However, this has required a lot of copying and pasting on my part, so I’m working on setting up better communication paths. The constraints (roughly) are that:</p>
<ul>
<li>CG can’t access local files or a local web server.</li>
<li>CG can’t access any web resource that needs a login.</li>
<li>CC and CG sessions don’t share much information with each other.</li>
<li>Each session tends to start fresh, unless it’s specifically prompted.</li>
</ul>
<p>However, the local file system and public repositories (eg, GitHub) seem to allow some interesting workarounds:</p>
<ul>
<li>Use the local file system (and Git!) to maintain “system truth”.</li>
<li>Have CC instances record their activities as immutable files.</li>
<li>Maintain lots of metadata, cross-references, etc.</li>
<li>Push the entire system to a public repository.</li>
<li>Point CG to the repo and let it rummage around.</li>
<li>Have CG generate “Tasks” that can be handed back to CC.</li>
<li>Profit!</li>
</ul>
<p>Skills look very tasty, but I haven’t tried using (let alone creating) any yet. One thing I really like about the emerging ecosystem is the possibility of exchanging skills, techniques, tooling, etc. If these can be captured in an LLM-agnostic manner, developers might be able to leverage each other’s work in very powerful ways. For example, there could be:</p>
<ul>
<li>an LLM-friendly archive of Elixir-specific skills, tooling, etc.</li>
<li>an MCP server for hex(docs).pm</li>
<li>and a pony…</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="385032" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-is-the-productivity-language-of-the-agentic-era/74544/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-385032" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="385032"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #18"></div>
  </section>
</div>
    <div class="postbit" id="385033" data-post-id="385033">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Vidar" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Vidar
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Last year I thought I’d set up some sophisticated setup, and I gave it decent shot for about two months, but apart from the formal specifications I’m not sure that is for me. These days I focus on an exact prompt for planning in the beginning, and after that it is chat for the most part. That works surprisingly well.</p>
<p>I’ve also tried having two Claudes argue with each other with me as some hapless middleman. It was actually fairly effective as for some reason they came up with different angles and possible solutions.</p>
<p>I’ve found that skills really help with difficult topics, avoiding small errors, sticking to idiomatic ways and being aware of and able to implement non-obvious or rare solutions that exists out there.</p>
<p>Yes, the long term memory remains an issue. I use a key_findings file, and that works until it gets too big. Claude will typically butcher important bits if asked to shorten it so there I still do some manual editing. I hope this is more of a temporary issue though. I expect larger context available in the future.</p>
<p>Last Friday I needed to make two small custom neural models for different tasks. I told Claude I wanted it done in Rust, what data was available for training and to optimize the model capacity accordingly, the input data types and structure, what I wanted as output, and the success criteria. Then I asked to get three different architectures able to solve the issue, presented with training done, and setup ready to test on the held off data. A few hours later they were done and ready, and after testing I had several options that surpassed the requirements. Some years ago I would have been locked to some Python libraries for days to just make one.</p>
<p>I think this is utterly amazing, and I find myself doing things and testing options which l would never even have considered before. And we are likely still just in the very feebly beginnings.</p>
<p>The ability to be able to share and build up major skill sets is really interesting. Another side of this is that language itself matters less. If I want something with a web UI and some heavy processing the Claude plan will typically suggest Phoenix Liveview for UI, Rust for the heavy processing, and Rustler. (And it usually works as planned). If I had made skills and shown preferences for Go and Python earlier it would probably made that work instead.</p>
<p>Once in a while Claude makes some outbursts. I’ve been informed that ‘I’m very frustrating’. (Probably true if you try to be lazy I wont let you). And my favorite when I had the bright idea to put Claude in charge of setting up an old Jetson Orin. After about two hours there was this unprompted: “Dependency hell!” (So true! That is why Claude got the job!)</p>
<p>This turned into a bit of rambling brain droppings, but well, I’ve typed it so I’m pressing the button anyway!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="385033" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-is-the-productivity-language-of-the-agentic-era/74544/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-385033" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="385033"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #19"></div>
  </section>
</div>
    <div class="postbit" id="385035" data-post-id="385035">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="dimitarvp" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dimitarvp/120/38664_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  dimitarvp
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="Vidar" data-post="20" data-topic="74544">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/v/e36b37/48.png" class="avatar"> Vidar:</div>
<blockquote>
<p>I expect larger context available in the future.</p>
</blockquote>
</aside>
<p>It’s available since yesterday and I started using it. Sadly it indeed deteriorates as you get closer to compaction – but it holds surprisingly well actually, which I like. Limitations are visible but are less than I thought.</p>
<aside class="quote no-group" data-username="Vidar" data-post="20" data-topic="74544">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/v/e36b37/48.png" class="avatar"> Vidar:</div>
<blockquote>
<p>I’ve found that skills really help with difficult topics, avoiding small errors, sticking to idiomatic ways and being aware of and able to implement non-obvious or rare solutions that exists out there.</p>
</blockquote>
</aside>
<p>Any recommendations? I am trying to curate a collection.</p>
<aside class="quote no-group" data-username="Vidar" data-post="20" data-topic="74544">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/v/e36b37/48.png" class="avatar"> Vidar:</div>
<blockquote>
<p>Last year I thought I’d set up some sophisticated setup, and I gave it decent shot for about two months, but apart from the formal specifications I’m not sure that is for me. These days I focus on an exact prompt for planning in the beginning, and after that it is chat for the most part. That works surprisingly well.</p>
</blockquote>
</aside>
<p>100% the same for me. Not everything needs to be super spelled out; there are layers. I believe I am doing fairly well there and getting full Pareto usefulness out of my prompting. I periodically stop and devise a closed feedback loop process for Claude and order it to remember it, put it inside <code>CLAUDE.md</code> and have it re-read it before each task. Just a two days old practice and it works much better than I expected.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="385035" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-is-the-productivity-language-of-the-agentic-era/74544/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-385035" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="385035"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #20"></div>
  </section>
</div>
    <div class="postbit" id="385036" data-post-id="385036">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Vidar" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Vidar
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>They have made more context available? I will have to check on that. Sounds good!</p>
<p>I’ve made many skills, and a skill to make skill just to be a bit meta about it. (Then I discovered Anthrohic actually made an official skill making skill).</p>
<p>If I’m about to do something within a new topic/ language/ area I make a new skill first. Then find a few hassles here and there, collect them in the key_findings, and afterwards ask Claude to update the skill. Iterate until nice.</p>
<p>I try to make skills with sub skills. That was only the routing core with the most crucial info is loaded into context, but Claude knows where to look for more specialized sub skills when needed. As some skill are in tens of thousands of lines by now that is the only way it could work.</p>
<p>For a new topic I would start making clear what this skill will be used for and it’s coverage. Then make local texts or references available, and specify some key topics and to look for things like patterns, anti-patterns and common failures and issues. I then ask Claude to go off internetting to learn more about these topics and to research each one systematically and properly so they reach production level. And I most expressively ban short cuts, skipping ahead or doing things later. And I check on on that. Claude is lazy, and lies through his teeth to avoid work, so without the skills will end up with random gaps.</p>
<p>Once that research is done there is the question if Claude discovered more topics that should naturally be included in a skill for the given use and coverage. And most often there will be some. So those get researched similarly. Then in the end Claude will take all this research and combine into a skill structure according to the size needed. Small skills one file, big skills a central skill with many sub skills. Claude likes actionable rules so to the extent sensible I get those added.</p>
<p>For code Github is great. I point Claude at some major libraries and repositories and says that is the way to do it basically.</p>
<p>Skills will have to interface and combine so I make sure there is a bit of overlap. One can then cover the bare basics of the other without having to load an entire adjacent skill for that.</p>
<p>I also do more like reference skills for SVGs, Mermaid, specific libraries, and research topics for more specific tasks.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="385036" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-is-the-productivity-language-of-the-agentic-era/74544/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-385036" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="385036"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #21"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/74544/load_more?page=3">Load more posts (13 remaining)</a>
</div></template></turbo-stream>