๐Ÿ“š Personal bits of knowledge

๐Ÿ“ Update agentic engineering notes on logs and skills

+5 -3
+5 -3
Agentic Engineering.md
··· 12 12 - [Use Progressive Disclosure](https://www.humanlayer.dev/blog/writing-a-good-claude-md) to ensure that the agent only sees tasks or project-specific instructions when it needs them. 13 13 - [Teach and tell the agents to use the same tool you'd use](https://www.anthropic.com/engineering/claude-code-best-practices) to run and debug code. 14 14 - [Focus on building a rich environment with good and fasts tests, documentation, consistent patterns, and clear feature definitions - this helps both humans and AI work better](https://blog.nilenso.com/blog/2025/05/29/ai-assisted-coding/). 15 - - Balancing log verbosity is crucial. Informative yet concise logs optimize token usage and inference speed. 15 + - [Reduce noise](https://blog.codemine.be/posts/2026/20260222-be-quiet/) in [[Feedback Loops|feedback loops]]. Quiet success output, loud failure output. 16 + - Prefer errors-only logs. Disable update banners, spinners, and ANSI color noise, tool-specific flags). 16 17 - [You need quick and clear feedback loops](https://lucumr.pocoo.org/2025/6/12/agentic-coding/) (fast tool responses, clean logs, ...). 17 18 - Give them the ability to interactively test the code they are writing too. 18 19 - Use deterministic tools whenever you can. Linters, type checkers, auto-formatters, commit hooks, ... ··· 22 23 - Applying software engineering best practices is key. [LLMs actively reward existing top tier software engineering practices](https://simonwillison.net/2025/Oct/7/vibe-engineering/): 23 24 - Automated testing. 24 25 - Planning in advance. 25 - - Comprehensive documentation. 26 + - Comprehensive documentation (exportable/accessible in markdown). 26 27 - Good version control habits. 27 28 - Having effective automation in place. 28 29 - A culture of code review. ··· 55 56 - Model behaviour is not deterministic, intuition for one model doesn't transfer to other models, even within the same family or reasoing level, intuitions for one coding harness does not transfer to other harnesses, and so on. 56 57 - [Software is still hard](https://x.com/badlogicgames/status/2017008550111773098). It gets harder if you trick yourself into thinking the agents can take on the hard parts. 57 58 - Tools come in three flavors: context retrieval (finding information), feedback loops (verifying actions), and planning (structuring work over longer horizons). 59 + - [Write skills for your product](https://x.com/karpathy/status/2026360908398862478) so agents know how to use it properly. Distribute them. 58 60 - Tool/skills overload confuses models. Just because you can connect every tool doesn't mean you should. Each tool description consumes context window space and can confuse the model about which tool to use when. 59 61 - Unix philosophy beats vertical integration. The most powerful coding agents follow Unix principles, simple, composable tools that do one thing well. 60 62 - The way you wrap, feed, and observe a powerful model often matters more than fancy prompt tricks or extra bells and whistles on the model itself. 61 63 - Decomposing your agent into discrete steps improves reliability and efficiency. If there is a bit of work that happens often and is easier to _eval_ than your entire task, that's a good thing to break out and optimize. 62 64 - Ultimately, [we are the agents](https://mitsuhiko.github.io/talks/me-and-the-machine/). Use these tools to amplify your own abilities. Give them direction, not simple questions. Engineer feedback loops to make them more reliable. Build systems that let you focus on what matters. 63 - - Move away from visual interfaces and toward headless, API-first environments. An agent needs a CLI or a robust API, not a button on a web page. 65 + - Move away from visual interfaces and toward headless, API-first environments. An agent needs a CLI or a robust API, not a button on a web page. Make your product usable from the CLI! 64 66 - [Provide structured error hints](https://robertsahlin.substack.com/p/why-the-future-of-data-platform-engineering). If a request fails, the system should provide a reason that allows an agent to self-correct and retry without human intervention.