{"slug": "ann-tricorder-a-new-development-tool-for-haskell-and-llms", "title": "[ANN] tricorder - a new development tool for Haskell and LLMs", "summary": "Christian, an engineer at Tweag, released the first version of tricorder, a new development tool for Haskell that serves as a standalone replacement for ghcid or ghciwatch. The tool features a CLI that provides context-aware build diagnostics and source code retrieval, designed to improve the feedback loop when pair programming with LLM agents. Tricorder is built using the atelier toolkit and will be showcased at ZuriHac.", "body_md": "Hey everyone,\n\nfor those of you who don’t know me, my name is Christian and I’m an engineer at Tweag.\n\nI am very pleased to announce the very first release of [tricorder](https://github.com/atelier-hub/tricorder)!\n\n`tricorder`\n\nhas been my daily driver for Haskell development for months now. It works really well as a standalone replacement for `ghcid`\n\nor `ghciwatch`\n\nwith some features that make it very attractive:\n\nHowever, it really shines when pair programming with an LLM agent. The included CLI surfaces build information in a way that is context-aware and reliable, so the feedback loop is very tight:\n\n`tricorder status –wait`\n\nwill wait until the build cycle it and return diagnostis - warnings, errors, test results.`tricorder status –expand N`\n\nzooms in on a specific diagnostic whenever more information is needed.`tricorder source Dependency.ModuleName#functionName`\n\nwill attempt to retrieve the source code for a specific function so the agent can verify APIs instead of hallucinating them. Omitting the `#functionName`\n\nwill return the entire contents of the module.The CLI is mostly for agents to consume, though, with the familiar TUI being the dashboard for developers.\n\nA picture is worth a thousand words, so here’s a moving one, quickly demonstrating the TUI and using `tricorder`\n\nwith an agent (invoking the included `/tricorder`\n\nskill):\n\nPlease check the README for installation instructions. (Discourse won’t let me post more links)\n\nTricorder is fully built in Haskell using the [atelier](https://hackage.haskell.org/package/atelier-core-0.1.0.0) toolkit, which was extracted from a project I built at Tweag since my colleagues and I liked the structure and ergonomics of algebraic effects so much.\n\nI’m looking forward to hacking on `tricorder`\n\nwith more people in person tomorrow at ZuriHac and welcome any and all feedback!\n\nSpecial thanks to Victor Bakke who’s been my sparring partner (and the other maintainer of `tricorder`\n\n/`atelier`\n\n) and Aleksandr Vershilov for supporting the project on Tweag’s side!", "url": "https://wpnews.pro/news/ann-tricorder-a-new-development-tool-for-haskell-and-llms", "canonical_source": "https://discourse.haskell.org/t/ann-tricorder-a-new-development-tool-for-haskell-and-llms/14208#post_1", "published_at": "2026-06-05 13:00:10+00:00", "updated_at": "2026-06-05 13:44:22.463614+00:00", "lang": "en", "topics": ["ai-tools", "large-language-models", "ai-agents", "ai-products", "ai-infrastructure"], "entities": ["Tweag", "Christian", "tricorder", "ghcid", "ghciwatch", "Haskell", "LLM", "TUI"], "alternates": {"html": "https://wpnews.pro/news/ann-tricorder-a-new-development-tool-for-haskell-and-llms", "markdown": "https://wpnews.pro/news/ann-tricorder-a-new-development-tool-for-haskell-and-llms.md", "text": "https://wpnews.pro/news/ann-tricorder-a-new-development-tool-for-haskell-and-llms.txt", "jsonld": "https://wpnews.pro/news/ann-tricorder-a-new-development-tool-for-haskell-and-llms.jsonld"}}