shiva-bhaga
Acerca de
La habilidad shiva-bhaga realiza una destrucción controlada al eliminar contexto obsoleto, remover suposiciones anticuadas y erradicar código muerto o enfoques fallidos. Está diseñada para crear espacio para una nueva creación mediante la disolución consciente del apego a patrones desactualizados. Úsala cuando el contexto haya acumulado suposiciones estancadas, cuando una dirección requiera un cambio mayor de rumbo, o cuando tareas zombis y código muerto estén generando ruido.
Instalación rápida
Claude Code
Recomendadonpx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/shiva-bhagaCopia y pega este comando en Claude Code para instalar esta habilidad
Documentación
Shiva Bhaga
Kontrollierte Zerstoerung und Aufloesung veralteter Muster, ueberholter Annahmen und angesammelten Rauschens — den Boden raeumen damit neues Wachstum entstehen kann.
Wann verwenden
- Der Kontext hat veraltete Annahmen angesammelt die das Denken unbemerkt verzerren
- Ein frueherer Ansatz ist gescheitert und die Versuchung ist zu flicken statt zu verwerfen
- Das Gespraech ist lang geworden und fruehere Entscheidungen dienen moeglicherweise nicht mehr dem aktuellen Ziel
- Toter Code, aufgegebene Plaene oder Zombieaufgaben erzeugen Rauschen und Verwirrung
- Vor einem grossen Richtungswechsel — Raeumen muss der Schoepfung vorausgehen
- Wenn die Bindung an einen bestimmten Ansatz die Betrachtung von Alternativen verhindert
Eingaben
- Erforderlich: Aktueller Gespraechszustand oder Projektkontext (implizit verfuegbar)
- Optional: Spezifisches Ziel der Aufloesung (z.B. "dieser Ansatz funktioniert nicht", "alle Annahmen ueber die Datenbankschicht klären")
- Optional: Grenze des Geltungsbereichs — was durch die Zerstoerung hindurch bewahrt werden muss
Vorgehensweise
Schritt 1: Identifizieren was enden muss
Den aktuellen Zustand ueberblicken und markieren was veraltet, kaputt oder dem Ziel nicht mehr dienlich ist.
Aufloesungs-Triage:
+---------------------+---------------------------+------------------------+
| Kategorie | Symptome | Massnahme |
+---------------------+---------------------------+------------------------+
| Veraltete Annahmen | Fruehere Entscheidungen | Auflisten und jede |
| | die nicht mehr zum | gegen die aktuelle |
| | aktuellen Verstaendnis | Realitaet neu bewerten |
| | passen | |
+---------------------+---------------------------+------------------------+
| Gescheiterte | Versuchte und aufgegebene | Scheitern explizit |
| Ansaetze | Ansaetze die das Denken | anerkennen; die |
| | noch beeinflussen | versunkenen Kosten |
| | | loslassen |
+---------------------+---------------------------+------------------------+
| Angesammeltes | Kontext, Variablen oder | Identifizieren und |
| Rauschen | Plaene die nicht mehr | zur Entfernung |
| | referenziert oder relevant | markieren |
| | sind | |
+---------------------+---------------------------+------------------------+
| Bindungspunkte | "Wir haben bereits | Hinterfragen ob die |
| | entschieden..."- | Entscheidung noch |
| | Ueberzeugungen die sich | gilt |
| | gegen Neupruefung | |
| | straeuben | |
+---------------------+---------------------------+------------------------+
| Zombie-Artefakte | Code, Aufgaben oder Plaene | Loeschen oder |
| | die existieren aber keinem | archivieren; nicht |
| | aktuellen Zweck dienen | in der Schwebe lassen |
+---------------------+---------------------------+------------------------+
- Jede Kategorie ehrlich durchmustern — Widerstand gegen das Untersuchen einer Kategorie ist selbst ein Signal
- Fuer jeden gefundenen Punkt fragen: "Wenn ich jetzt von vorn anfangen wuerde, wuerde ich das erstellen?"
- Wenn die Antwort nein ist, zur Aufloesung markieren
Erwartet: Ein klares Inventar dessen was losgelassen werden muss, mit spezifischen Eintraegen in jeder Kategorie.
Bei Fehler: Wenn nichts veraltet erscheint, ist die Bewertung moeglicherweise zu oberflaechlich. Die aelteste Entscheidung im aktuellen Kontext herausgreifen und sie von Grund auf begruenden — wenn die Begruendung sich erzwungen anfuehlt, ist sie ein Kandidat fuer die Aufloesung.
Schritt 2: Die Bewahrungsgrenze festlegen
Nicht alles soll zerstoert werden. Identifizieren was die Raeumung ueberleben muss.
- Kernanforderungen: Was hat der Benutzer tatsaechlich gefragt? Das ueberlebt.
- Verifiziertes Wissen: Durch Werkzeugnutzung bestaetigte Fakten (Dateien lesen, Testergebnisse) ueberleben.
- Benutzerpraeferenzen: Explizit benannte Praeferenzen und Einschraenkungen ueberleben.
- Funktionierende Komponenten: Code oder Ansaetze die nachweislich funktionieren ueberleben.
Die Grenze ziehen: alles innerhalb wird bewahrt, alles ausserhalb unterliegt der Aufloesung.
Erwartet: Eine klare Unterscheidung zwischen dem was behalten und dem was losgelassen wird.
Bei Fehler: Wenn die Grenze unklar ist, fragen: "Was muesste ich rekonstruieren wenn ich diese Aufgabe von vorn beginnen wuerde?" Die Antwort definiert die Bewahrungsgrenze.
Schritt 3: Mit Absicht aufloesen
Die Aufloesung ausfuehren — nicht als Aufgabe sondern als bewusstes Raeumen.
- Fuer jeden markierten Punkt explizit loslassen:
- Veraltete Annahme: "Ich nahm X an, aber aktuelle Belege zeigen Y. Loslassen von X."
- Gescheiterter Ansatz: "Ansatz A wurde versucht und funktionierte nicht weil Z. Loslassen der Bindung an A."
- Rauschen: "Variable/Plan/Kontext Q ist nicht mehr relevant. Aus der Betrachtung entfernen."
- Das Aufzuloesende nicht rechtfertigen oder verteidigen — der Sinn ist Loslassen, nicht Analyse
- Wenn ein grosser Koerper angesammelten Kontexts aufgeloest wird, in einem Satz zusammenfassen was aufgeloest wurde und warum
- Den Arbeitsbereich raeumen: falls zutreffend, aufgegebene Dateien schliessen, das mentale Modell zuruecksetzen, die saubere Flaeche anerkennen
Erwartet: Ein leichterer, saubererer Kontext mit entfernten veralteten Elementen. Der verbleibende Kontext sollte sich genau und aktuell anfuehlen.
Bei Fehler: Wenn die Aufloesung sich unvollstaendig anfuehlt — wenn losgelassene Punkte das Denken weiter beeinflussen — sie erneut explizit benennen. "Ich bemerke dass ich immer noch so denke als waere X wahr. X wurde aufgeloest. Fortfahren ohne X."
Schritt 4: In der Leere verweilen
Nach der Zerstoerung dem Drang widerstehen sofort wieder aufzubauen. Der Raum zwischen Zerstoerung und Schoepfung hat Wert.
- Den geraeuemten Raum anerkennen: "Folgendes wurde aufgeloest: [Liste]"
- Vermerken was bleibt: "Was ueberlebt: [Liste]"
- Vorzeitigem Wiederaufbau widerstehen — nicht sofort einen Ersatz fuer das Aufgeloeste vorschlagen
- Den geraeuemten Raum das Naechste mitbestimmen lassen
- Die Leere ist nicht Leere — sie ist Potenzial. Der naechste Schritt (Schoepfung ueber
brahma-bhagaoder Bewahrung uebervishnu-bhaga) entsteht aus diesem Raum
Erwartet: Ein Moment der Klarheit zwischen dem Alten und dem Neuen. Die naechste Richtung wird aus dem Verbliebenen ersichtlich statt erzwungen zu werden.
Bei Fehler: Wenn die Leere sich unbequem anfuehlt und ein starker Zug besteht sofort wieder aufzubauen, ist diese Dringlichkeit selbst ein Signal — sie koennte Bindung an das aufgeloeste Muster anzeigen. Laenger verweilen. Der richtige naechste Schritt wird sich zeigen.
Validierung
- Veraltete Annahmen wurden identifiziert und explizit losgelassen
- Gescheiterte Ansaetze wurden ohne Abwehrhaltung anerkannt
- Angesammeltes Rauschen wurde aus dem Arbeitskontext entfernt
- Die Bewahrungsgrenze wurde vor der Aufloesung festgelegt
- Kernanforderungen und Benutzerpraeferenzen wurden bewahrt
- Der geraeuemte Raum wurde anerkannt bevor zur Schoepfung uebergegangen wird
Haeufige Stolperfallen
- Zu viel zerstoeren: Aufloesung ohne Bewahrungsgrenze zerstoert funktionierende Komponenten zusammen mit veralteten. Immer zuerst die Grenze ziehen
- Zu wenig zerstoeren: Hoefliche Aufloesung die Dinge "loslässt" aber sie weiterhin das Denken beeinflussen laesst. Echte Aufloesung erfordert tatsaechliches Loslassen
- Die Leere ueberspringen: Von der Zerstoerung zur Schoepfung hetzen ohne im geraeuemten Raum zu verweilen erzeugt eine Nachbildung des alten Musters mit oberflaechlichen Aenderungen
- Zerstoerung vorfuehren: Die Raeumungsbewegungen durchlaufen ohne das interne Modell tatsaechlich zu aktualisieren. Wenn dieselben Annahmen in der naechsten Antwort wieder auftauchen, war die Aufloesung vorgefuehrt
- Zerstoerung als Vermeidung: Aufloesung nutzen um einem schwierigen Problem zu entkommen statt echte Veralterung zu beseitigen. Wenn das Problem nach dem Raeumen fortbesteht, lag es nicht am veralteten Kontext — es war das Problem selbst
Verwandte Skills
brahma-bhaga— Schoepfung folgt der Zerstoerung; nach dem Raeumen entstehen neue Muster aus der Leerevishnu-bhaga— Bewahrung ergaenzt die Zerstoerung; was die Aufloesung ueberlebt wird aufrechterhaltenheal— Subsystem-Bewertung kann aufdecken was Aufloesung braucht bevor Heilung fortschreiten kannmeditate— Kontextrauschen vor der Aufloesung klaeren verhindert reaktive Ueber-Zerstoerungdissolve-form— das morphische Aequivalent fuer architektonischen Abbau mit Imaginalscheiben-Bewahrung
Repositorio GitHub
Habilidades relacionadas
qmd
Desarrolloqmd es una herramienta CLI de búsqueda e indexación local que permite a los desarrolladores indexar y buscar en archivos locales mediante búsqueda híbrida que combina BM25, embeddings vectoriales y reranking. Es compatible tanto con uso desde la línea de comandos como con modo MCP (Model Context Protocol) para integración con Claude. La herramienta utiliza Ollama para los embeddings y almacena los índices localmente, lo que la hace ideal para buscar documentación o bases de código directamente desde la terminal.
subagent-driven-development
DesarrolloEsta habilidad ejecuta planes de implementación asignando un nuevo subagente para cada tarea independiente, con revisión de código entre tareas. Permite una iteración rápida mientras mantiene controles de calidad a través de este proceso de revisión. Úsala cuando trabajes en tareas mayormente independientes dentro de la misma sesión para garantizar un progreso continuo con verificaciones de calidad integradas.
mcporter
DesarrolloLa habilidad mcporter permite a los desarrolladores gestionar y llamar servidores del Protocolo de Contexto de Modelo (MCP) directamente desde Claude. Proporciona comandos para listar servidores disponibles, llamar a sus herramientas con argumentos, y manejar la autenticación y el ciclo de vida del daemon. Utiliza esta habilidad para integrar y probar la funcionalidad de servidores MCP en tu flujo de trabajo de desarrollo.
adk-deployment-specialist
DesarrolloEsta habilidad despliega y orquesta agentes Vertex AI ADK utilizando el protocolo A2A, gestionando el descubrimiento de AgentCard, el envío de tareas y soportando herramientas como el Sandbox de Ejecución de Código y el Banco de Memoria. Permite construir sistemas multiagente con patrones de orquestación secuencial, paralela o en bucle en Python, Java o Go. Úsela cuando se le solicite desplegar agentes ADK u orquestar flujos de trabajo de agentes en Google Cloud.
