kxcq

Du fragst die KI nach Rezepten?

~/kxcq $ git log --graph --all

Süß, komm her, ich zeig dir, was sie sonst noch kann.

Unten steht jeder Schritt, den meine KI-Agenten und ich gemacht haben, vom ersten leeren Ordner bis zu deinem Projekt. Die Fehler hab ich dringelassen.

main
Kostja
agent/…
meine KI
du/…
dein Projekt
git log --graph --oneline
  1. chore: initial commit HEAD -> main
  2. docs: three services in the README HEAD -> main
  3. chore: one owner for every line HEAD -> main
  4. feat(social): first post of KI in der Praxis HEAD -> main
  5. chore(agent): start night shift HEAD -> agent/nachtschicht
  6. feat(agent): sort October receipts HEAD -> agent/nachtschicht
  7. feat(agent): request form from an agency brief HEAD -> agent/nachtschicht
  8. feat(agent): plan Friday HEAD -> agent/nachtschicht
  9. CONFLICT (content): Merge conflict in src/data/copy.json HEAD -> main
  10. Merge branch 'agent/nachtschicht' HEAD -> main
  11. docs(faq): answers in my own words HEAD -> main
  12. feat(manifest): sixteen sentences about KI HEAD -> main
  13. style(tokens): signal coral instead of orange HEAD -> main
  14. fix(stage): marker hugs the sentence HEAD -> main
  15. HEAD -> main tag: v1 origin/main chore(release): v1
  16. chore: open a branch for your project HEAD -> du/dein-projekt
  17. Irgendwas mit Website HEAD -> du/dein-projekt
  1. kostja@kxcq: ~ main

    ~/kxcq (main) $ # Konstantin Jacquet → konjacq → kxcq

    ~/kxcq (main) $ mkdir kxcq && cd kxcq

    ~/kxcq (main) $ git init

    Initialized empty Git repository in /Users/konjacq/kxcq/.git/

    ~/kxcq (main) $ git commit --allow-empty -m "chore: initial commit"

    [main (root-commit) 63n3515] chore: initial commit

    = genesis init Kostja

    kxcq fängt mit einem leeren Ordner an, und der schreibt ab jetzt jede Änderung mit, auch meine Fehler.

    Repository Ein Repository ist ein Projektordner mit Gedächtnis. Er merkt sich jede Fassung jeder Datei, und man kann jederzeit zu einer alten zurück.

  2. README.md main
    1. 1 # kxcq
    2. 2 ## Auftritt
    3. 3 Deine Website sieht aus wie 2014,
    4. 4 und das weißt du selbst. Gib sie mir,
    5. 5 dann reden wir nie wieder drüber.
    6. 6 ## Beratung
    7. 7 Du willst hören, dass deine Idee super ist?
    8. 8 Dafür gibt's günstigere Freunde.
    9. 9 ## Wissen
    10. 10 Dein Team nutzt KI längst, nur halt falsch.
    11. 11 Ich komm vorbei und räum das auf.

    = Angebot commit Kostja

    Ich baue deine Marke vom Logo bis zur Website und schreibe Posts, die nach dir klingen. Wenn du gründest oder deine Kommunikation sortieren willst, denke ich mit und sag dir offen, was ich sehe. Und in Workshops lernt dein Team, KI richtig zu nutzen.

    Commit Ein Commit ist ein gespeicherter Zwischenstand mit einer kurzen Notiz, was sich geändert hat. Wie ein Foto vom Schreibtisch, auf dessen Rückseite das Datum und ein Satz dazu stehen.

  3. CODEOWNERS main
    1. 1 # Spezialisten gibt es genug.
    2. 2 # Ich bin der, den du anrufst,
    3. 3 # wenn du nicht weißt, welchen du brauchst.
    4. 4 * kostja@kxcq.de
    5. 5 /agent/ kostja@kxcq.de
    6. 6 /du/ kostja@kxcq.de

    = der Kopf commit Kostja

    Eine Agentur schickt dir für das alles vier Leute und eine Rechnung pro Kopf. Ich komm allein und bin trotzdem früher fertig. Hinter jeder Zeile steht derselbe Mensch: Konstantin Jacquet, konjacq.de.

  4. @kxcq.de auf Instagram main

    instagram.com/kxcq.de

    @kxcq.de

    KI in der Praxis

    Die KI dreht Schopenhauers Regel für gute Sprache um.

    Jeder Beitrag mit Anregungen zum Weiterlesen

    Folgen

    = KI-Praxis commit Kostja

    Auf Instagram zeig ich unter @kxcq.de, was KI im Alltag kann und wo sie flunkert.

  5. Kostja und die KI, 23:52 agent/nachtschicht

    Kostja Ich geh schlafen. Sortier bitte die Belege, plan meinen Tag und bau das Anfrageformular.

    Agent Mache ich auf einem eigenen Zweig. An main ändere ich nichts.

    Agent Fürs Formular nehme ich ein Agentur-Briefing als Vorlage. Dann lässt sich jede Anfrage sofort einordnen.

    Kostja Ich hab das Formular vorhin selbst angefangen. Zeig mir morgen deins.

    = gute Nacht branch Agent

    Meine KI kriegt für die Nachtschicht eine eigene Spur. Auf meine Hauptlinie kommt davon nur, was ich am Morgen gelesen hab.

    Branch Ein Branch ist eine Abzweigung: eine Kopie, auf der jemand arbeiten kann, ohne das Original anzufassen. Wie ein Entwurf auf Pauspapier, der über der Reinzeichnung liegt.

  6. belege-2026-10.csv agent/nachtschicht

    Posten Kategorie Status

    VPS mit Linux, Docker und Caddy Betrieb gebucht

    n8n, Uptime Kuma, eigene Bots Betrieb selbst gehostet

    Domain kxcq.de Betrieb gebucht

    Modell-API, Bild-API, Sprach-API Werkzeug nach Verbrauch

    Schrift Schibsted Grotesk Werkzeug freie Lizenz

    Kaffee, 11 Belege unklar Rückfrage an Kostja

    = Kaffees commit Agent

    Die KI sortiert meine Belege. Bei elf Kaffeequittungen fragt sie lieber nach.

  7. Anfrageformular, Entwurf der KI agent/nachtschicht

    kxcq.de/#anfrage

    Anfrage in drei Schritten

    Name · E-Mail · Firma · Branche

    Zielgruppe · Ziele · Budget · Deadline

    Tonalität · Wettbewerber · Briefing (PDF)

    Weiter (1/3)

    = Bürokrat commit Agent

    Die KI baut mir ein Anfrageformular nach Agentur-Vorbild: elf Pflichtfelder, bevor du überhaupt Hallo sagen darfst.

  8. Freitag, 9. Oktober agent/nachtschicht
    1. 08:00 Morgenpost mit 6 Todos
    2. 09:00 Nachtarbeit der KI lesen
    3. 11:00 Folien für den Vortrag: KI beim Lernen
    4. 14:00 Workshop planen: ein Team probiert KI an eigenen Aufgaben
    5. 21:00 Gestalten

    = morgens commit Agent

    Bevor ich aufwache, steht mein Tag schon im Kalender.

  9. src/data/copy.json (Konflikt) CONFLICT resolved main
    1. 1 "request": {
    2. 2 <<<<<<< HEAD
    3. 3 "fields": ["Name", "E-Mail", "Worum geht es?"]
    4. 4 =======
    5. 5 "fields": ["Name", "E-Mail", "Firma", "Branche",
    6. 6 "Zielgruppe", "Ziele", "Budget", "Deadline",
    7. 7 "Tonalität", "Wettbewerber", "Briefing (PDF)"]
    8. 8 >>>>>>> agent/nachtschicht
    9. 9 },
    1. 1 "request": {
    2. 2 "fields": ["Name", "E-Mail", "Worum geht es?"]
    3. 3 },

    = Einwand conflict Kostja

    Die KI will von dir elf Angaben bis hin zum Budget. Ich stell dir eine einzige Frage: Worum geht es?

    Konflikt Ein Konflikt entsteht, wenn zwei an derselben Stelle etwas Verschiedenes geschrieben haben. Git legt dann beide Fassungen untereinander und wartet, bis ein Mensch eine auswählt.

  10. Kostja und die KI, 09:40 main

    Kostja Alles Chico? Dein Formular hat elf Pflichtfelder.

    Agent So machen es Agenturen. Mit den elf Antworten bereiten sie das erste Meeting vor.

    Kostja Agenturen berechnen dir das Meeting, in dem über dein Projekt geredet wird. Ich sitz in der Zeit schon dran.

    Agent Dann werden die elf Felder deine Fragenliste fürs erste Gespräch.

    Kostja Gekauft.

    = zusammen merge Kostja

    Die eine Frage bleibt, die elf Felder werden meine Liste fürs erste Gespräch. So läuft Beratung bei mir: Ich sag dir, was ich von deinem Plan halte, bevor du Geld reinsteckst. Danach bauen wir ihn so um, dass er funktioniert.

    Merge Merge heißt zusammenführen: Die Abzweigung fließt zurück in die Hauptlinie. Vorher les ich jede Zeile, wie ein Lektor vor dem Druck.

  11. FAQ.md main

    --- a/FAQ.md +++ b/FAQ.md

    ## Arbeitest du auch mit KI?

    - Wir setzen KI verantwortungsvoll ein.

    + Ja, aber frag dich lieber, ob du schon

    + mit KI arbeitest. Die Antwort ist

    + meistens peinlicher.

    ## Wie lange dauert das?

    - Das hängt vom Projektumfang ab.

    + Meistens bin ich fertig, bevor du dich

    + zwischen zwei Blautönen entschieden hast.

    + Den dritten zeig ich dir dann gar nicht erst.

    ## Was kostet das?

    - Preise auf Anfrage.

    + Über Geld redest du ungern? Ich schon,

    + ich sag dir die Zahl und du musst nur

    + nicken oder lachen.

    1 file changed, 9 insertions(+), 3 deletions(-)

    = Antworten commit Kostja

    Mit der Nachtschicht kam auch eine FAQ der KI, die auf jeder Agentur-Website stehen könnte. Ich hab jede Antwort so umgeschrieben, wie ich sie dir am Tresen sagen würde.

    Diff Ein Diff zeigt den Unterschied zwischen zwei Fassungen einer Datei. Zeilen mit Minus fliegen raus, Zeilen mit Plus kommen neu dazu.

  12. main

    Vor kurzem hieß es noch Software. Heute ist alles „KI“.

    1. KI sortiert meine Rechnungen.
    2. KI schreibt meinen Tagesplan.
    3. KI macht dein Social Media.
    4. KI kennt meinen Kalender.
    5. KI erfindet deine Quellen.
    6. KI nimmt meine Anrufe an.
    7. KI baut Broschüren.
    8. KI übersetzt deine Website.
    9. KI vergisst meinen ersten Satz.
    10. KI schreibt deinen Businessplan.
    11. KI setzt meine Visitenkarten.
    12. KI verwechselt Jahreszahlen.
    13. KI baut deine Preisliste.
    14. KI prüft meine Kommas.
    15. Dein Gedankenstrich klingt nach KI.
    16. KI lobt jeden deiner Entwürfe.

    = Software commit Kostja

    Das alles klappt nur, wenn du der KI genau sagst, was du willst, sie durch viele Runden führst und genug vom Fach verstehst, um unter 100 Antworten die 10 guten zu erkennen.

  13. src/styles/global.css main

    --- a/src/styles/global.css +++ b/src/styles/global.css

    --paper: #F3EEE4;

    - --orange: #E8541C;

    - --orange-deep: #C4420E;

    + --signal: #D69482;

    + --signal-deep: #BC7C6A;

    + /* paper on signal is 2.2:1, so ink */

    + --signal-ink: var(--ink);

    - outline: 2px solid var(--orange);

    + outline: 2px solid var(--signal);

    1 file changed, 5 insertions(+), 3 deletions(-)

    = Koralle commit Kostja

    Mein Orange sah zu sehr nach einer bekannten KI-Firma aus. Ich tausch es gegen Koralle, an einer einzigen Stelle im Code.

  14. .git/rebase-merge/git-rebase-todo main
    1. 1 pick f1dd1e5 fix(stage): marker hugs the sentence
    2. 2 squash de7a115 fix
    3. 3 squash b4d1dea fix (final)
    4. 4 squash 5e771ed fix (final final)
    5. 5
    6. 6 # Rebase k0r4ll3..5e771ed onto k0r4ll3 (4 commands)

    = ins Reine rebase Kostja

    Vor dem Start räum ich auf: Vier Korrekturen bis hin zu „fix (final final)“ werden ein einziger Schritt. Die peinlichen Zwischenstände hebt Git trotzdem noch 30 Tage auf.

    Rebase Beim Rebase ordnet man die eigene Geschichte neu, bevor andere sie lesen. Wie ein Entwurf, den man ins Reine schreibt.

  15. Dienstag, 13. Oktober main
    1. 08:00 Morgenpost mit 4 Todos
    2. 09:00 Die 72 Stunden sind um, die Fassung bleibt
    3. 09:40 Fassung v1 markieren
    4. 10:00 Veröffentlichen
    5. 10:05 Einen Zweig für die nächste Anfrage anlegen

    = Ab damit tag Kostja

    Jede große Idee liegt bei mir 72 Stunden, bevor ich sie entscheide. Am Dienstag sind sie um, und die fertige Fassung kriegt einen Namen: v1.

    Tag Ein Tag ist ein Lesezeichen mit Namen: Diese Fassung heißt ab jetzt v1. Wer später wissen will, wie die Seite zum Start aussah, schlägt dort nach.

  16. kostja@kxcq: ~/kxcq (main) main

    ~/kxcq (main) $ bash tools/handwriting-check.sh

    handwriting check passed

    ~/kxcq (main) $ git push origin main --follow-tags

    Enumerating objects: 41, done.

    Counting objects: 100% (41/41) , done.

    Delta compression using up to 16 threads

    Compressing objects: 100% (23/23) , done.

    Writing objects: 100% (27/27) , 18.40 KiB | 6.13 MiB/s, done.

    Total 27 (delta 11), reused 0 (delta 0), pack-reused 0

    To ssh://kxcq.de/srv/git/kxcq.git

    0ffl1n3..4bd4m17 main -> main

    * [new tag] v1 -> v1

    = Ab damit push Kostja

    Ein letzter Check, ob irgendwo ein Gedankenstrich nach KI klingt, dann schick ich alles los.

    Push Push heißt: Ich schick alles, was auf meinem Rechner liegt, an die Ablage im Netz. Bis dahin hat es außer mir niemand gesehen.

  17. kxcq.de main

    https://kxcq.de

    Du fragst die KI nach Rezepten?

    Süß, komm her, ich zeig dir, was sie sonst noch kann.

    Schreib mir

    = Ab damit deploy Kostja

    Zwei Minuten später steht die neue Seite im Netz.

    Deploy Deploy heißt ausliefern: Ein Server baut die Seite und legt sie ins Netz, ab dann kann sie jeder aufrufen. Bei kxcq startet das von selbst, sobald ein Push ankommt.

  18. du@kxcq: ~/kxcq du/dein-projekt

    ~/kxcq (du/dein-projekt) $ git switch -c du/dein-projekt

    Switched to a new branch 'du/dein-projekt'

    ~/kxcq (du/dein-projekt) $ cat BRIEFING.md

    cat: BRIEFING.md: No such file or directory

    = hallo du branch du

    Hier fängt dein Zweig an. Ein Briefing liegt da noch nicht drin.

~/kxcq (du/dein-projekt) $ git commit --allow-empty -m "Irgendwas mit Website"

Briefings schreiben ist ein eigener Beruf, und deiner ist ein anderer. Schreib mir zwei Sätze, den Rest machen wir zusammen.

Commit abschicken
~/kxcq (main) $ git reflog
h4ll0du (HEAD -> main) HEAD@{0}: checkout: moving from main to du/dein-projekt: chore: open a branch for your project
4bd4m17 HEAD@{1}: commit: chore(release): v1
1n5r31n3 HEAD@{2}: rebase -i (finish): returning to refs/heads/main: fix(stage): marker hugs the sentence
k0r4ll3 HEAD@{3}: commit: style(tokens): signal coral instead of orange
50f7w4r3 HEAD@{4}: commit: feat(manifest): sixteen sentences about KI
4n7w0r73n HEAD@{5}: commit: docs(faq): answers in my own words
2u54mm3n HEAD@{6}: merge agent/nachtschicht: Merge made by the 'ort' strategy.: Merge branch 'agent/nachtschicht'
e1nw4nd HEAD@{7}: merge agent/nachtschicht: conflict: CONFLICT (content): Merge conflict in src/data/copy.json
m0r63n5 HEAD@{8}: commit: feat(agent): plan Friday
8ur0kr47 HEAD@{9}: commit: feat(agent): request form from an agency brief
k4ff335 HEAD@{10}: commit: feat(agent): sort October receipts
6u73n4ch7 HEAD@{11}: checkout: moving from main to agent/nachtschicht: chore(agent): start night shift
k1pr4x15 HEAD@{12}: commit: feat(social): first post of KI in der Praxis
d3rk0pf HEAD@{13}: commit: chore: one owner for every line
4n63b07 HEAD@{14}: commit: docs: three services in the README
63n3515 HEAD@{15}: commit (initial): chore: initial commit

Schreib mir

Schreib so, wie du es einem Freund am Tresen erzählen würdest.