<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Agentic-Workflows on Klemens Wisser</title><link>https://klemens-wisser.de/tags/agentic-workflows/</link><description>Recent content in Agentic-Workflows on Klemens Wisser</description><generator>Hugo</generator><language>de</language><lastBuildDate>Thu, 07 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://klemens-wisser.de/tags/agentic-workflows/index.xml" rel="self" type="application/rss+xml"/><item><title>gws-slides-cli: Was ich gebaut habe und wie ich es entwickelt habe</title><link>https://klemens-wisser.de/posts/gws-slides-cli-was-ich-gebaut-habe-und-wie/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://klemens-wisser.de/posts/gws-slides-cli-was-ich-gebaut-habe-und-wie/</guid><description>&lt;h2 id="warum-ich-gws-slides-cli-gebaut-habe"&gt;
 Warum ich gws-slides-cli gebaut habe
 &lt;a class="heading-link" href="#warum-ich-gws-slides-cli-gebaut-habe"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link zu Überschrift"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link zu Überschrift&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Ich wollte einen Workflow, mit dem ich Google Slides nicht nur manuell, sondern auch agentisch und reproduzierbar bearbeiten kann. Das Ziel war eine CLI, die direkt auf dem &lt;code&gt;gws&lt;/code&gt;-Tool aufsetzt, aber für echte Produktionsarbeit in Decks robuster und ergonomischer ist.&lt;/p&gt;
&lt;p&gt;Der Fokus war dabei klar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;wiederholbare Slides-Operationen statt einmaliger Snippets,&lt;/li&gt;
&lt;li&gt;agentenfreundliche JSON-Ausgaben,&lt;/li&gt;
&lt;li&gt;und ein sauberer Entwicklungsfluss mit &lt;code&gt;uv&lt;/code&gt;, &lt;code&gt;python3&lt;/code&gt; und klaren Guardrails.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="was-ich-konkret-entwickelt-habe"&gt;
 Was ich konkret entwickelt habe
 &lt;a class="heading-link" href="#was-ich-konkret-entwickelt-habe"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link zu Überschrift"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link zu Überschrift&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;gws-slides-cli&lt;/code&gt; ist als einzelnes Python-Paket aufgebaut (&lt;code&gt;src/gws_slides_cli/&lt;/code&gt;) und registriert die Commands zentral über Click.&lt;/p&gt;</description></item><item><title>gws-slides-cli: What I Built and How I Built It</title><link>https://klemens-wisser.de/en/posts/gws-slides-cli-what-i-built-and-how-i-built-it/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://klemens-wisser.de/en/posts/gws-slides-cli-what-i-built-and-how-i-built-it/</guid><description>&lt;h2 id="why-i-built-gws-slides-cli"&gt;
 Why I built gws-slides-cli
 &lt;a class="heading-link" href="#why-i-built-gws-slides-cli"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link zu Überschrift"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link zu Überschrift&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;I wanted a workflow that lets me work with Google Slides not only manually, but also in an agentic and reproducible way. The goal was a CLI that sits on top of &lt;code&gt;gws&lt;/code&gt; but is more robust and ergonomic for real deck production work.&lt;/p&gt;
&lt;p&gt;The priorities were clear:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;repeatable slide operations instead of one-off snippets,&lt;/li&gt;
&lt;li&gt;agent-friendly JSON output,&lt;/li&gt;
&lt;li&gt;and a clean development loop with &lt;code&gt;uv&lt;/code&gt;, &lt;code&gt;python3&lt;/code&gt;, and explicit guardrails.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-i-actually-built"&gt;
 What I actually built
 &lt;a class="heading-link" href="#what-i-actually-built"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link zu Überschrift"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link zu Überschrift&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;gws-slides-cli&lt;/code&gt; is structured as a single Python package (&lt;code&gt;src/gws_slides_cli/&lt;/code&gt;) with centrally registered Click commands.&lt;/p&gt;</description></item></channel></rss>