CommunityCodierung & Entwicklunggithub.com

qbarev/para-plugin

Arbeite mit Bereichen (Areas) in einem PARA-Obsidian-Vault – erstelle einen neuen Verantwortungsbereich oder überprüfe, welche Bereiche still geworden sind und was darin treibt. Verwende es, wenn der Benutzer sagt: „create an area“, „new area“, „review the areas“, „which areas have gone quiet“, „заведи область“, „новая сфера“, „добавь область“, „обзор областей“, „что по областям“, „какие сферы провисают“, „ревью сфер“.

Was ist para-plugin?

Dieses Skill unterstützt die Arbeit mit Bereichen (Areas) im Obsidian PARA-System. Bereiche sind fortlaufende Verantwortlichkeiten ohne Enddatum – wie Gesundheit, Finanzen oder Karriere. Anders als Projekte werden sie nie „fertig“ und ihr Stillstand kündigt sich nicht von selbst an. Das Skill bietet zwei Hauptbefehle: „create“ zum Anlegen eines neuen Bereichs nach einem definierten Template und „review“ zur Prüfung, welche Bereiche vernachlässigt wurden. Es wertet Datei-Zeitstempel, Frontmatter und Verlinkungen aus, liest die Konfiguration aus Bereichen wie `areas.md` und respektiert Sprachdateien (`LANG`). Es schreibt nur beim Anlegen, nicht beim Review. So behält der Nutzer den Überblick über all seine dauerhaften Verantwortlichkeiten, ohne selbst manuell nach dem Rechten sehen zu müssen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/qbarev/para-plugin/tree/HEAD/skills/areas

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Bereiche (Areas)

Bereiche sind fortlaufende Verantwortlichkeiten ohne Enddatum – Gesundheit, Finanzen, die Karriere. Sie sind keine Projekte und werden nie „fertig“. Ein Bereich, der still geworden ist, ist das, was dieses Skill aufdecken soll: Anders als ein Projekt kündigt nichts an einem Bereich an, dass er vernachlässigt wurde.

Wie Bereiche organisiert sind, wird hier nicht festgelegt. areas.md besitzt das Modell: ob es überhaupt eine Gruppierungsebene gibt, wie die Gruppen heißen, welches Frontmatter-Feld die Gruppe speichert und wo eine neue Notiz landet. Dieses Skill enthält den Algorithmus und liest das Modell – es codiert nie einen Gruppennamen hart oder nimmt an, wie viele es gibt.

Basisschicht

Vor dem Handeln lesen, jeweils als ../../para/<datei>.md relativ zum Basisverzeichnis dieses Skills – diese enthalten die gemeinsamen Regeln, nicht aus dem Gedächtnis wiedergeben:

  • ../../para/paths.md – immer, einschließlich „Sprache“: die Zeichenfolgen unten stammen aus lang/<SPRACHE>.md
  • .claude/para/areas.md (Vault-Konfiguration, unter REPO_ROOT) – immer; dieses Skill ist ohne das Modell bedeutungslos
  • ../../para/note-format.md – für create; für review unter TASKS = files, „Legacy-Felder“
  • ../../para/find-target.md – wenn review einen benannten Bereich auflösen muss
  • ../../para/confirm.md – create schreibt; review schreibt nichts
  • ../../para/thresholds.md – für review

Unterbefehle

Das erste Wort von $ARGUMENTS wählt den Unterbefehl: create oder review. Leer → beide anzeigen und fragen.


create <name> – einen Bereich anlegen

  1. Lies Templates/Area.md von der Festplatte, wortwörtlich.
  2. Entscheide die Gruppe. Einer der Werte, die GROUPS in areas.md auflistet, anhand der Beschreibung. Falls es wirklich unklar ist, frage nach – das Gruppierungsfeld ist dasjenige, das bestimmt, wo die Datei landet, daher darf es nicht leer bleiben. Bei GROUPING = none entfällt dieser Schritt.
  3. Fülle das Frontmatter gemäß der Bereichszeile des Schemas in note-format.md: title, tags: [area/<slug>] mit dem Slug gemäß note-format.md ausgefüllt, und das Gruppierungsfeld, falls das Modell eines hat.
  4. Fülle den Textkörper:
    • den Abschnitt common.links – Wikilinks zu verwandten Notizen, sonst den leeren - des Templates.
    • den Abschnitt area.current_state – wo diese Verantwortung gerade steht, in den eigenen Worten des Benutzers aus der Beschreibung. Leer, wenn er nichts gesagt hat.
    • den Abschnitt area.notes – leer lassen; er füllt sich mit der Zeit.
  5. Schreibe an den Pfad, den PLACEMENT in areas.md angibt, tiefer gehend, wenn die Beschreibung einen Unterordner impliziert. Prüfe zuerst auf eine vault-weite Kollision des Basisdateinamens.
  6. Melde den Pfad und die Gruppe.

Wenn die Beschreibung einen Endzustand und ein Ziel hat, ist es ein Projekt, kein Bereich – sage das und biete /projects create an.


review – was still geworden ist

Nur-Lesen. Antwortet „welche meiner Verantwortlichkeiten ich nicht anschaue“. Mit einem Argument nur diesen Bereich überprüfen; ohne jedes Argument jede Gruppe, die GROUPS aufführt – so viele es auch sind.

  1. Durchwandere Areas/ rekursiv. Für jede Notiz: Pfad, das Gruppierungsfeld und mtime (stat -f '%m %N'). Unter TASKS = files lasse */Tasks/* aus: das sind Aufgabennotizen, keine Bereichsnotizen (note-format.md „Legacy-Felder“).

  2. Lies das Frontmatter jeder Notiz und den Abschnitt area.current_state, wo vorhanden. Lese nicht die vollständigen Textkörper – dies ist ein Durchlauf, keine Zusammenfassung jeder Notiz.

  3. Berechne pro Gruppe: wie viele Notizen, wann die Gruppe zuletzt bearbeitet wurde, und welche einzelnen Notizen die Bereichs-Staleness-Schwelle in thresholds.md überschritten haben, die bewusst viel lockerer ist als die eines Projekts.

  4. Melde nur, was tatsächlich zuschlägt:

    • eine Gruppe ohne Notizen;
    • eine Notiz jenseits dieser Schwelle – sage wie lange, nicht dass es schlecht ist;
    • eine Notiz, die PLACEMENT_CHECK verletzt – ihr Gruppierungsfeld stimmt nicht mit dem Ordner überein, in dem sie sitzt. Überspringe, wenn das Modell PLACEMENT_CHECK = none setzt;
    • eine Bereichsnotiz mit einem ungefüllten area/-Tag-Slug;
    • eine Notiz ohne Frontmatter (älter als die Konvention – stelle es fest, migriere es nicht);
    • hängende Wikilinks im Abschnitt common.links;
    • ein Bereich, der nach Projektarbeit aussieht – ein Ziel mit einem Endzustand. Benenne ihn und biete an, ihn auszugliedern.
  5. Gib in SPRACHE aus gemäß REVIEW_GROUPING, lasse jede Gruppe weg, die nichts zu melden hat, mit den Zeichenfolgen areas.review.*. Die genaue Form der Ausgabe lebt in areas.md – sie hängt vom Modell ab, daher ist sie dort geschrieben, wo das Modell ist.

  6. Schreibe nichts. Wenn das Review etwas Nennenswertes aufdeckt, sage es und lass den Benutzer entscheiden.

Hinweise

  • Stille in einem Bereich ist eine Information, kein Urteil. Melde es sachlich – „seit 74 Tagen unverändert“, niemals „du hast es aufgegeben“.
  • Ein Bereich wird selten archiviert; fortlaufende Verantwortlichkeiten enden nicht. Wenn gebeten wird, einen zu archivieren, bedeutet das meist, dass die Notiz veraltet ist, nicht die Verantwortung – siehe /archive.
  • Alles in SPRACHE.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

qbarev/para-plugin

Work with Archive in the Obsidian PARA vault — put a finished or abandoned project (folder and its project in the task app, such as Todoist) or a note into the archive, list what is already there, or restore something back into an active folder. Use when the user says "archive this", "move to archive", "close the project", "what is in the archive", "show the archive", "restore from the archive", "заархивируй", "перенеси в архив", "закрой проект", "что в архиве", "покажи архив", "верни из архива", "восстанови проект".

qbarev/para-plugin

Work with the inbox of the PARA vault, which lives in the task app's inbox — capture a raw thought into it, list what is sitting there unprocessed, or process captures one by one into their proper PARA folder. Use when the user wants to capture a note, mentions their task app's inbox (Todoist «Входящие», for example), or says "capture this", "add to the inbox", "what is in the inbox", "process the inbox", "запиши", "закинь в инбокс", "что в инбоксе", "покажи инбокс", "разбери инбокс", "разгреби инбокс".

qbarev/para-plugin

Set up a folder as a PARA vault run by this plugin, or bring an already set-up vault up to date — detect what the folder is, ask the setup questions one at a time, show one plan, apply it on one «yes», report. Re-running fills in what is missing and migrates an older vault schema. Use when the user says "set up the vault", "init the vault", "initialise PARA", "migrate the vault", "run /para:init", "настрой хранилище", "инициализируй хранилище", "подключи PARA", "мигрируй хранилище".

qbarev/para-plugin

Work with Projects in the Obsidian PARA vault and their pairs in the task app — list the active projects, create a project (folder plus a project in the task app), summarize where a project stands, or add a task to a project in the task app (Todoist, for example). Use when the user says "list projects", "show projects", "what am I working on", "create a project", "new project", "project overview", "project status", "add a task", "какие проекты", "список проектов", "покажи проекты", "что у меня в работе", "заведи проект", "новый проект", "саммари по проекту", "обзор проекта", "что по проекту", "статус проекта", "где я по проекту", "добавь задачу", "заведи задачу".

Verwandte Skills