---
title: "Posts tagged tools | Matt Fehrenbach"
description: "Writing tagged tools on the m4t.tf blog."
canonical: https://m4t.tf/blog/tools
---

[![](/favicon.png)](/)[](/cv "CV")[](https://github.com/ma-tf "GitHub")

[programming (13)](/blog/programming)

[llms (11)](/blog/llms)

[tools (10)](/blog)

[projects (7)](/blog/projects)

[dx (4)](/blog/dx)

[astro (3)](/blog/astro)

[git (3)](/blog/git)

[skills (2)](/blog/skills)

[typescript (1)](/blog/typescript)

[docker (1)](/blog/docker)

[golang (1)](/blog/golang)

[tui (1)](/blog/tui)

[art (1)](/blog/art)

[writing (1)](/blog/writing)

[mcp (1)](/blog/mcp)

[agile (1)](/blog/agile)

[Home](/)[Blog](/blog)[Photography](/photography)[Vignettes](/vignettes)[Music](/music)

tools

:: 2026-11

*   [Secrets an agent has to ask for](/posts/20261101-3-secrets-an-agent-has-to-ask-for)
    

:: 2026-09

*   [Failing cheaply](/posts/20260921-1-failing-cheaply)
    
*   [Make AI writing sound human with the humanize skill](/posts/20260908-2-humanize-skill)
    

:: 2026-07

*   [Relentless interviews for your plans, with the grill-me skill](/posts/20260716-1-grill-me-skill)
    

:: 2026-06

*   [Plan, iterate, then implement with OpenCode](/posts/20260630-1-plan-iterate-implement-with-opencode)
    
*   [Orchestrating AI coding agents with Sandcastle](/posts/20260626-1-orchestrating-ai-coding-agents-with-sandcastle)
    
*   [How I Tailored Sandcastle for Ogle](/posts/20260626-2-how-i-tailored-sandcastle-for-ogle)
    
*   [Fractal renders on JWildfire](/posts/20260623-1-fractal-renders-on-jwildfire)
    
*   [Ogle at logs](/posts/20260618-1-ogle-at-logs)
    
*   [Lazy commit messages](/posts/20260615-2-lazy-commit-messages)
    

Explore[Blog](/blog)[Photography](/photography)[Graphics](/graphics)[Music](/music)[Vignettes](/vignettes)

Site[About](/about)[Contact](/contact)[Privacy](/privacy)

Resources[Developers](/developers)

Back to top