# --- Graphify extraction fragment ---
note_slug: oo-principles-plugin-concept

entities:
  - name: OO Principles Plugin
    type: plugin
    facet: type/plugin
  - name: oo-principles conventions structure
    type: conventions structure
    facet: convention/oo-principles
  - name: 99 Bottles of OOP
    type: book
    facet: domain/object-oriented-design
  - name: NotebookLM notebook
    type: knowledge base resource
    facet: tool/notebooklm
  - name: Codified Context paper
    type: research paper
  - name: TDD
    type: principle
    facet: convention/tdd
  - name: Shameless Green
    type: principle
    facet: convention/shameless-green
  - name: Flocking Rules
    type: principle
    facet: convention/flocking-rules
  - name: SRP
    type: principle
    facet: convention/srp
  - name: LoD
    type: principle
    facet: convention/law-of-demeter
  - name: DI
    type: principle
    facet: convention/dependency-injection
  - name: Replace Conditional with Polymorphism
    type: principle
    facet: convention/replace-conditional-with-polymorphism
  - name: Open/Closed
    type: principle
    facet: convention/open-closed
  - name: 4-phase development lifecycle
    type: process model
  - name: QUICK_REFERENCE.md
    type: file
  - name: cards/
    type: directory
  - name: bundles/
    type: directory
  - name: Two-Layer Hybrid
    type: architecture
  - name: Process/Routing Layer
    type: layer
  - name: Mechanic Layer
    type: layer
  - name: Theory Layer
    type: layer
  - name: PROCESS.md
    type: file
  - name: Approach 1 - Process-First Entry Point
    type: architectural approach
  - name: Approach 2 - Situational Trigger Files
    type: architectural approach
  - name: Approach 3 - Phase-Bundled Context Packs
    type: architectural approach
  - name: Approach 4 - Annotated Process Graph
    type: architectural approach
  - name: Phase 2
    type: development phase
  - name: three-tier architecture
    type: architecture
  - name: CLAUDE.md
    type: file
  - name: 99 Bottles OOP — Full Software Design Process Map
    type: note
  - name: AI Coding Conventions Organization — External Research Synthesis
    type: note

relationships:
  - source: OO Principles Plugin
    type: evolves from
    target: oo-principles conventions structure
  - source: OO Principles Plugin
    type: based on study of
    target: 99 Bottles of OOP
  - source: OO Principles Plugin
    type: informed by research on
    target: Codified Context paper
  - source: OO Principles Plugin
    type: can use as knowledge base layer
    target: NotebookLM notebook
  - source: oo-principles conventions structure
    type: contains
    target: QUICK_REFERENCE.md
  - source: oo-principles conventions structure
    type: contains
    target: cards/
  - source: oo-principles conventions structure
    type: contains
    target: bundles/
  - source: Two-Layer Hybrid
    type: includes
    target: Process/Routing Layer
  - source: Two-Layer Hybrid
    type: includes
    target: Mechanic Layer
  - source: Two-Layer Hybrid
    type: includes
    target: Theory Layer
  - source: Process/Routing Layer
    type: encodes
    target: 4-phase development lifecycle
  - source: Process/Routing Layer
    type: contains
    target: PROCESS.md
  - source: Process/Routing Layer
    type: references
    target: Mechanic Layer
  - source: Theory Layer
    type: retains
    target: cards/
    confidence: INFERRED
  - source: Approach 1 - Process-First Entry Point
    type: adds as entry point
    target: PROCESS.md
  - source: 99 Bottles of OOP
    type: defines
    target: Shameless Green
    confidence: INFERRED
  - source: 99 Bottles of OOP
    type: defines
    target: Flocking Rules
    confidence: INFERRED
  - source: Phase 2
    type: addresses
    target: LoD
  - source: Phase 2
    type: addresses
    target: DI
  - source: Replace Conditional with Polymorphism
    type: alternative to
    target: Flocking Rules
  - source: 4-phase development lifecycle
    type: included as loadable context pack in
    target: OO Principles Plugin
  - source: OO Principles Plugin
    type: modeled on
    target: three-tier architecture
  - source: three-tier architecture
    type: routing entry point is
    target: CLAUDE.md
    confidence: INFERRED
  - source: oo-principles conventions structure
    type: see also
    target: 99 Bottles OOP — Full Software Design Process Map
  - source: oo-principles conventions structure
    type: see also
    target: AI Coding Conventions Organization — External Research Synthesis
