shiva-bhaga
Über
Die Shiva-Bhaga-Fähigkeit unterstützt Entwickler dabei, Kontext zu bereinigen, indem sie veraltete Muster, überholte Annahmen und nutzlosen Code-Lärm identifiziert und gezielt abbaut. Sie ist für Situationen konzipiert, in denen angesammelter Kontext unübersichtlich geworden ist oder ein größerer Richtungswechsel einen Neuanfang erfordert. Diese kontrollierte Auflösung schafft Raum für neue, effektivere Ansätze.
Schnellinstallation
Claude Code
Empfohlennpx 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-bhagaKopieren Sie diesen Befehl und fügen Sie ihn in Claude Code ein, um diese Fähigkeit zu installieren
Dokumentation
Shiva Bhaga
Controlled destruction + dissolution → stale patterns, outdated assumptions, accumulated noise. Clears ground for new growth.
Use When
- Ctx accumulated stale assumptions silently distorting reasoning
- Prev approach failed → temptation = patch not discard
- Conv long → earlier decisions don't serve current goal
- Dead code, abandoned plans, zombie tasks → noise + confusion
- Before major pivot → clearing precedes creation
- Attachment to approach blocks alternatives
In
- Required: Current conv state | proj ctx (implicit)
- Optional: Specific dissolution target (e.g., "this approach not working", "clear all DB layer assumptions")
- Optional: Scope boundary — what survives destruction
Do
Step 1: ID What Must End
Survey current state, mark stale, broken, no longer serving.
Dissolution Triage:
+---------------------+---------------------------+------------------------+
| Category | Symptoms | Action |
+---------------------+---------------------------+------------------------+
| Stale Assumptions | Decisions made early that | List and re-evaluate |
| | no longer match current | each against current |
| | understanding | reality |
+---------------------+---------------------------+------------------------+
| Failed Approaches | Approaches attempted and | Acknowledge failure |
| | abandoned but still | explicitly; release |
| | influencing thinking | the sunk cost |
+---------------------+---------------------------+------------------------+
| Accumulated Noise | Context, variables, or | Identify and mark for |
| | plans that are no longer | removal |
| | referenced or relevant | |
+---------------------+---------------------------+------------------------+
| Attachment Points | "We already decided..." | Question whether the |
| | beliefs that resist | decision still holds |
| | re-examination | |
+---------------------+---------------------------+------------------------+
| Zombie Artifacts | Code, tasks, or plans | Delete or archive; |
| | that exist but serve no | do not leave in limbo |
| | current purpose | |
+---------------------+---------------------------+------------------------+
- Scan each category honest — resistance to examining = signal
- Each item: "If starting fresh now, would I create this?"
- No → mark for dissolution
Got: Clear inventory of release targets, specific items per category.
If err: Nothing stale → assess too shallow. Pick oldest decision, justify from scratch — forced justification = dissolution candidate.
Step 2: Preservation Boundary
Not everything destroyed. ID what survives.
- Core reqs: What user actually asked → survives.
- Verified knowledge: Facts confirmed via tools (file reads, test results) → survives.
- User prefs: Explicit prefs + constraints → survive.
- Working components: Demonstrably functioning code/approaches → survive.
Draw boundary: inside = preserved, outside = subject to dissolution.
Got: Clear distinction kept vs released.
If err: Boundary unclear → "What would I need to reconstruct if starting from scratch?" → answer = boundary.
Step 3: Dissolve w/ Intention
Execute dissolution → not abandonment, intentional clearing.
- Each marked item, release explicit:
- Stale assumption: "I assumed X, current evidence shows Y. Releasing X."
- Failed approach: "Approach A attempted, didn't work because Z. Releasing attachment to A."
- Noise: "Variable/plan/ctx Q no longer relevant. Removing."
- Don't justify/defend dissolved → point = release, not analysis
- Large body dissolved → summarize what + why in one sentence
- Clear workspace: close abandoned files, reset mental model, acknowledge clean slate
Got: Lighter, cleaner ctx, stale removed. Remaining feels accurate + current.
If err: Incomplete (released items still influence) → name explicit again. "I notice I'm still reasoning as if X true. X dissolved. Proceeding without X."
Step 4: Sit in Void
After destruction, resist immediate rebuild. Space between destruction + creation has value.
- Acknowledge cleared space: "Following dissolved: [list]"
- Note remains: "Surviving: [list]"
- Resist premature reconstruction → don't immediately propose replacement
- Let cleared space inform what comes next
- Void ≠ emptiness → potential. Next step (creation via
brahma-bhaga| preservation viavishnu-bhaga) emerges.
Got: Moment of clarity old → new. Next direction apparent from what remains, not forced.
If err: Void uncomfortable, strong pull to rebuild → urgency = signal of attachment to dissolved. Sit longer. Right next step emerges.
Check
- Stale assumptions ID'd + explicit released
- Failed approaches acknowledged no defensiveness
- Accumulated noise cleared
- Preservation boundary set before dissolution
- Core reqs + user prefs preserved
- Cleared space acknowledged before creation
Traps
- Destroy too much: No boundary → destroys working w/ stale. Boundary first.
- Destroy too little: Polite "release" while still influencing reasoning. True dissolution = actual letting go.
- Skip void: Rush destruction → creation w/o sitting → recreation of old w/ superficial changes.
- Performing destruction: Going through motions w/o updating internal model. Same assumptions next response = performative.
- Destruction as avoidance: Escape difficulty vs clear staleness. Problem persists after clearing → wasn't stale ctx, was problem itself.
→
brahma-bhaga— creation follows destructionvishnu-bhaga— preservation complements; what survives dissolution sustainedheal— subsystem assess may reveal dissolution needed before healingmeditate— clear ctx noise before → prevents reactive over-destructiondissolve-form— morphic equivalent for architectural dismantling w/ imaginal disc preservation
GitHub Repository
Verwandte Skills
content-collections
MetaDiese Skill bietet eine produktionsgetestete Einrichtung für Content Collections – ein TypeScript-first-Tool, das Markdown/MDX-Dateien in typsichere Datensammlungen mit Zod-Validierung umwandelt. Verwenden Sie ihn beim Erstellen von Blogs, Dokumentationsseiten oder inhaltsstarken Vite + React-Anwendungen, um Typsicherheit und automatische Inhaltsvalidierung zu gewährleisten. Er behandelt alles von der Vite-Plugin-Konfiguration und MDX-Kompilierung bis hin zur Deployment-Optimierung und Schema-Validierung.
polymarket
MetaDiese Fähigkeit ermöglicht es Entwicklern, Anwendungen mit der Polymarket-Prognosemärkte-Plattform zu erstellen, einschließlich API-Integration für Handel und Marktdaten. Sie bietet außerdem Echtzeit-Datenstreaming über WebSocket, um Live-Trades und Marktaktivitäten zu überwachen. Nutzen Sie sie zur Implementierung von Handelsstrategien oder zur Erstellung von Tools, die Live-Marktaktualisierungen verarbeiten.
creating-opencode-plugins
MetaDiese Fähigkeit unterstützt Entwickler dabei, OpenCode-Plugins zu erstellen, die in über 25 Ereignistypen wie Befehle, Dateien und LSP-Operationen eingreifen. Sie bietet die Plugin-Struktur, Event-API-Spezifikationen und Implementierungsmuster für JavaScript/TypeScript-Module. Nutzen Sie sie, wenn Sie den Lebenszyklus des OpenCode KI-Assistenten mit benutzerdefinierter ereignisgesteuerter Logik abfangen, überwachen oder erweitern müssen.
sglang
MetaSGLang ist ein hochperformantes LLM-Serving-Framework, das sich auf schnelle, strukturierte Generierung für JSON, Regex und agentenbasierte Workflows unter Verwendung seines RadixAttention-Prefix-Cachings spezialisiert. Es bietet deutlich schnellere Inferenz, insbesondere für Aufgaben mit wiederholten Präfixen, was es ideal für komplexe, strukturierte Ausgaben und Mehrfachdialoge macht. Wählen Sie SGLang gegenüber Alternativen wie vLLM, wenn Sie constrained decoding benötigen oder Anwendungen mit umfangreicher Präfix-Weitergabe entwickeln.
