Communitygithub.com

PaeoniaCommon/SkillsOdea

Plane einen neuen toy_process-Prozess aus einem in natürlicher Sprache formulierten Ziel, indem es in geordnete Schritte und verschachtelte Unterprozesse zerlegt wird. Verwende dies immer, wenn der Benutzer nach einem neuen Prozess, Workflow oder einer Pipeline fragt, bevor du Code schreibst.

Was ist SkillsOdea?

Diese Anleitung hilft dabei, eine komplexe Aufgabe in einen strukturierten Prozess zu zerlegen, indem sie systematisch vorgeht: vom Ziel über eine Schrittliste bis hin zur detaillierten Planung. Der Fokus liegt auf der Definition von Schritten und Unterprozessen, die als Method- oder Sub-Process-Schritte kategorisiert werden, um Wiederverwendbarkeit und Klarheit zu fördern. Die Planung umfasst Klassen, Parameter und Kontextschlüssel, um Abhängigkeiten und Parameterübergaben sicherzustellen. Das Tool ist für Entwickler gedacht, die mit dem toy_process-Framework arbeiten, und betont eine flache Verschachtelung von Unterprozessen sowie die Prüfung auf Vollständigkeit und Korrektheit des Plans, bevor mit der Implementierung begonnen wird.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/PaeoniaCommon/SkillsOdea/tree/HEAD/.opencode/skills/design-process

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Entwerfe einen Prozess

Nutze dieses Skill, um eine Anfrage wie „Erstelle einen Prozess, der die Wörter in einem Text zählt“ in einen Schrittplan umzuwandeln. Baue ihn dann mit dem create-process-Skill.

Das Paket befindet sich in process_package/. Die Elternklasse ist process_package/toy_process/process.py.

1. Liste die Schritte auf

Schreibe das Ziel als geordnete Liste kleiner Aktionen, jede als Verbphrase:

Wortbericht
  1. Text bereinigen
  2. Wörter zählen
  3. Bericht erstellen

Jeder Schritt sollte eine Sache tun und sein Ergebnis im gemeinsamen context-Dict ablegen.

2. Entscheide, was jeder Schritt ist

Wähle für jeden Schritt:

Verwende einen Methodenschritt, wenn...Verwende einen Unterprozess-Schritt, wenn...
es eine kleine Aktion istes mehrere zusammengehörige Aktionen sind
er nur hier verwendet wirder in anderen Prozessen wiederverwendet werden kann
er keine eigenen Einstellungen benötigter eigene Parameter hat

Unterprozesse können Unterprozesse enthalten. Halte die Verschachtelung flach: Zwei Ebenen reichen für die meisten Spielzeugprozesse.

3. Schreibe den Plan auf

Notiere für jeden Prozess (Elternprozess und jeden Unterprozess):

  • Klassenname: ein Nomen oder eine Verbphrase in CamelCase, z. B. TextBereinigen.
  • Parameter: Name → Standardwert. Diese kommen in set_parameters.
  • Schritte: in Reihenfolge. Methoden sind snake_case; Unterprozesse verwenden ihren Klassennamen.
  • Kontextschlüssel: was jeder Schritt liest und schreibt.

Beispielplan:

TextBereinigen      Parameter: lowercase=True
  - zeichen_entfernen  liest text   schreibt text
  - normalisiere_groß  liest text   schreibt text

Wortbericht         Parameter: text="", lowercase=True, top_n=3
  - texte_laden        liest -       schreibt text
  - TextBereinigen(lowercase=...)   (Unterprozess)
  - woerter_zaehlen    liest text   schreibt counts
  - bericht_erstellen  liest counts schreibt report

4. Überprüfe den Plan

  • Jeder Kontextschlüssel, den ein Schritt liest, wird von einem früheren Schritt geschrieben.
  • Jeder Parameter, den ein Schritt verwendet, befindet sich in den Parametern dieses Prozesses.
  • Ein Unterprozess erhält seine Parameter als Schlüsselwortargumente vom Elternprozess übergeben, z. B. TextBereinigen(lowercase=self.params["lowercase"]).

Zeige den Plan dem Benutzer, falls die Anfrage vage war, und folge dann dem create-process-Skill.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Verwandte Skills