<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>HanLHo. - Fractional Architect &amp; Software Product Engineer - writing</title>
    <link rel="self" type="application/atom+xml" href="https://hanlho.com/tags/writing/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://hanlho.com"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-03-02T00:00:00+00:00</updated>
    <id>https://hanlho.com/tags/writing/atom.xml</id>
    <entry xml:lang="en">
        <title>A skill to support TIL creation</title>
        <published>2026-03-02T00:00:00+00:00</published>
        <updated>2026-03-02T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hanlho.com/p/a-skill-to-support-til-creation/"/>
        <id>https://hanlho.com/p/a-skill-to-support-til-creation/</id>
        
        <content type="html" xml:base="https://hanlho.com/p/a-skill-to-support-til-creation/">&lt;p&gt;Skills are a great way to introduce capabilities in your agent flows. To support my &quot;The Day I Learned&quot; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;lhohan&#x2F;til?tab=readme-ov-file#today-i-learned&quot;&gt;repository&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;til.hanlho.com&quot;&gt;website&lt;&#x2F;a&gt;, I created a skill to extract learnings from coding and LLM sessions.&lt;&#x2F;p&gt;
&lt;p&gt;The skill below is installed in my global agent settings (&lt;code&gt;AGENTS.md&lt;&#x2F;code&gt;), and from each project I can call it to create a TIL in a dedicated project location.&lt;&#x2F;p&gt;
&lt;p&gt;In my &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;lhohan&#x2F;til&quot;&gt;til project&lt;&#x2F;a&gt;, I also have &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;lhohan&#x2F;til&#x2F;blob&#x2F;3ccfd2a085514871674407fceb711ec15f21c788&#x2F;.work-dir&#x2F;scripts&#x2F;scan-and-move-tils.sh&quot;&gt;a script&lt;&#x2F;a&gt; that collects these across all projects. This is usually where I do some reordering and rewriting, but this skill works well and removes friction when sharing short learning snippets. Instead of creating a markdown file manually in the correct format, this gives me a structured draft that I only need to rework. It is much easier to improve something than to start from a blank canvas.&lt;&#x2F;p&gt;
&lt;p&gt;Full skill definition:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;markdown&quot; style=&quot;background-color:#eff1f5;color:#4f5b66;&quot; class=&quot;language-markdown &quot;&gt;&lt;code class=&quot;language-markdown&quot; data-lang=&quot;markdown&quot;&gt;&lt;span style=&quot;background-color:#dfe1e8;color:#4f5b66;&quot;&gt;---
&lt;&#x2F;span&gt;&lt;span&gt;name: til-learning-partner
&lt;&#x2F;span&gt;&lt;span&gt;description: Use when successful tool usage should be captured as a concise, utilitarian TIL note or Tilly is mentioned.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8fa1b3;&quot;&gt;---
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8fa1b3;&quot;&gt;# TIL Learning Partner
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8fa1b3;&quot;&gt;## Overview
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;Capture short, practical &amp;quot;Today I Learned&amp;quot; notes from successful outcomes.
&lt;&#x2F;span&gt;&lt;span&gt;Each note is a standalone markdown file in &lt;&#x2F;span&gt;&lt;span style=&quot;color:#a3be8c;&quot;&gt;`docs&#x2F;tils&#x2F;`&lt;&#x2F;span&gt;&lt;span&gt; with a slug-only filename.
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8fa1b3;&quot;&gt;## Trigger Conditions
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;- User asks to capture or write a TIL.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;- A command&#x2F;tool outcome usage is successful and worth preserving.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;- User asks to summarize what worked into a reusable note.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8fa1b3;&quot;&gt;## Workflow
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;1. Confirm the outcome is successful and concrete.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;2. Ask one lightweight prompt: &lt;&#x2F;span&gt;&lt;span style=&quot;color:#a3be8c;&quot;&gt;`Capture this as a TIL?`
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;3. If user declines, do not write a file.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;4. If user confirms, extract one focused learning:
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;   - Issue solved
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;   - How it was solved
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;   - Key command(s) learned
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;   - Practical takeaway
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;5. Generate a slug from the learning title and save to &lt;&#x2F;span&gt;&lt;span style=&quot;color:#a3be8c;&quot;&gt;`docs&#x2F;tils&#x2F;&amp;lt;slug&amp;gt;.md`&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;6. If &lt;&#x2F;span&gt;&lt;span style=&quot;color:#a3be8c;&quot;&gt;`docs&#x2F;tils&#x2F;&amp;lt;slug&amp;gt;.md`&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt; exists, use deterministic suffixes:
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;   - &lt;&#x2F;span&gt;&lt;span style=&quot;color:#a3be8c;&quot;&gt;`&amp;lt;slug&amp;gt;-2.md`&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#a3be8c;&quot;&gt;`&amp;lt;slug&amp;gt;-3.md`&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;, and so on.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8fa1b3;&quot;&gt;## Output Contract
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;- Path: &lt;&#x2F;span&gt;&lt;span style=&quot;color:#a3be8c;&quot;&gt;`docs&#x2F;tils&#x2F;&amp;lt;slug&amp;gt;.md`
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;- Slug rules:
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;  - Lowercase
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;  - ASCII-safe
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;  - Hyphen-separated words
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;  - No date in filename or slug
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8fa1b3;&quot;&gt;## TIL Template
&lt;&#x2F;span&gt;&lt;span&gt;~~~~&lt;&#x2F;span&gt;&lt;span style=&quot;color:#d08770;&quot;&gt;markdown
&lt;&#x2F;span&gt;&lt;span&gt;# TIL: &amp;lt;specific issue solved&amp;gt;
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;## Issue
&lt;&#x2F;span&gt;&lt;span&gt;&amp;lt;one concise problem statement&amp;gt;
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;## Solution
&lt;&#x2F;span&gt;&lt;span&gt;&amp;lt;what worked and why&amp;gt;
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;## Key commands
&lt;&#x2F;span&gt;&lt;span&gt;\```bash
&lt;&#x2F;span&gt;&lt;span&gt;&amp;lt;command 1&amp;gt;
&lt;&#x2F;span&gt;&lt;span&gt;&amp;lt;command 2&amp;gt;
&lt;&#x2F;span&gt;&lt;span&gt;\```
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;## Takeaway
&lt;&#x2F;span&gt;&lt;span&gt;&amp;lt;how to apply this next time&amp;gt;
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;_Created: YYYY-MM-DD_
&lt;&#x2F;span&gt;&lt;span&gt;~~~~
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8fa1b3;&quot;&gt;## Guardrails
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;- Keep notes utilitarian, direct, and brief.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;- Cover one specific learning per file.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;- Avoid exploratory or uncertain phrasing.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;- Avoid blog-style storytelling and long introductions.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#bf616a;&quot;&gt;- Do not invent commands or outcomes that were not observed.
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>TIL rules to remember</title>
        <published>2025-12-16T00:00:00+00:00</published>
        <updated>2025-12-16T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hanlho.com/p/til-rules-to-remember/"/>
        <id>https://hanlho.com/p/til-rules-to-remember/</id>
        
        <content type="html" xml:base="https://hanlho.com/p/til-rules-to-remember/">&lt;p&gt;I have been writing &quot;Today I Learned&quot; posts (&lt;a href=&quot;https:&#x2F;&#x2F;til.hanlho.com&quot;&gt;TILs&lt;&#x2F;a&gt;) for a few weeks now and I started writing them as a complement to long form blogging. But I found myself spending 45-60 minutes, sometimes longer, per TIL instead of 15-25. This defeated the purpose of quickly recording and internalizing learnings.&lt;&#x2F;p&gt;
&lt;p&gt;So I went back to the &lt;a href=&quot;https:&#x2F;&#x2F;dev.to&#x2F;jbranchaud&#x2F;how-i-built-a-learning-machine-45k9&quot;&gt;source&lt;&#x2F;a&gt; and came up with these reminders to myself:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Keep them short and focused.&lt;&#x2F;strong&gt; Target less than 250 words.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Spend less than 25 minutes on writing.&lt;&#x2F;strong&gt; Ideally 15.
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Write only about what is clearly figured out.&lt;&#x2F;strong&gt; Too much research while writing endangers the constraints.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Remember: a TIL is &lt;em&gt;not&lt;&#x2F;em&gt; blogging.&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Experiment with including more high-level technical learnings as well.&lt;&#x2F;strong&gt; So far most TILs have been tooling and LLM tips.
Also include architecture, design, testing, process.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;em&gt;TILs should be quick captures, not polished essays. The value is in consistency and volume, not perfection.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Boost Your Thinking and Writing with Mini-Essays</title>
        <published>2024-03-13T00:00:00+00:00</published>
        <updated>2024-03-13T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hanlho.com/p/boost-your-thinking-and-writing-with-mini-essays/"/>
        <id>https://hanlho.com/p/boost-your-thinking-and-writing-with-mini-essays/</id>
        
        <content type="html" xml:base="https://hanlho.com/p/boost-your-thinking-and-writing-with-mini-essays/">&lt;p&gt;To become a better writer consistently writing is essential. Mini-essays provide a practical approach.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;Mini-essays are short pieces of writing that focus on a single idea or topic.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;key-properties-of-mini-essays&quot;&gt;Key properties of Mini-Essays&lt;&#x2F;h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Length&lt;&#x2F;strong&gt;: Mini-essays are short, usually 100 to 300 words to avoid digression.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Focus&lt;&#x2F;strong&gt;: Each mini-essay is restricted to a single concept or idea.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2 id=&quot;benefits-of-mini-essays&quot;&gt;Benefits of Mini-Essays&lt;&#x2F;h2&gt;
&lt;p&gt;Mini-essays can help you become a a skilled writer and better reader and deepen your understanding of topics.&lt;&#x2F;p&gt;
&lt;p&gt;Mini-essays ...&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Identify gaps&lt;&#x2F;strong&gt; in your understanding, as writing demands precision.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Build momentum&lt;&#x2F;strong&gt;: Mini-essays help to overcome the common hurdle of not knowing what to write about and procrastination.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Build volume&lt;&#x2F;strong&gt;: Mini-essays serve as a tool for achieving writing volume through consistent, sustained effort.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Build an Idea Bank&lt;&#x2F;strong&gt;: Mini-essays accumulate ideas, useful for future writing. (Especially with apps like Obsidian that support linking of notes.)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Add novelty&lt;&#x2F;strong&gt;: Mini-essays allow exploring various topics in a short span of time.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2 id=&quot;how-to-write-a-mini-essay&quot;&gt;How to write a Mini-Essay&lt;&#x2F;h2&gt;
&lt;p&gt;Use the Feynman-method:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Choose a topic to learn or explain&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Write as if teaching someone&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Identify and fill knowledge gaps and refer to the source material&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Re-write and streamline for clarity and brevity&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Thank you for reading.&lt;&#x2F;p&gt;
&lt;p&gt;PS: Inspired by &lt;a href=&quot;https:&#x2F;&#x2F;youtube.com&#x2F;watch?v=N4YjXJVzoZY&amp;amp;si=NYOVq7ly1QjfozAF&quot;&gt;Mini Essays: The Ultimate Learning Tool&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
