# --- Graphify extraction fragment ---
note_slug: oo-principles-plugin-concept
entities:
  - name: OO Principles Plugin
    type: project
    facet: project/oo-principles-plugin
  - name: conventions/oo-principles
    type: directory-structure
    facet: convention/oo-principles
  - name: QUICK_REFERENCE.md
    type: file
  - name: concept cards
    type: document-type
  - name: role bundles
    type: document-type
  - name: PROCESS.md
    type: file
  - name: 99 Bottles of OOP
    type: book
    facet: domain/software-design
  - name: Codified Context paper
    type: external-reference
  - name: NotebookLM
    type: tool
    facet: tool/notebooklm
  - name: Shameless Green
    type: development-principle
    facet: convention/shameless-green
  - name: Flocking Rules
    type: development-principle
    facet: convention/flocking-rules
  - name: Replace Conditional with Polymorphism
    type: development-principle
    facet: convention/replace-conditional-with-polymorphism
  - name: TDD
    type: development-principle
    facet: convention/tdd
  - name: SRP
    type: development-principle
    facet: convention/srp
  - name: Law of Demeter
    type: development-principle
    facet: convention/law-of-demeter
  - name: Dependency Injection
    type: development-principle
    facet: convention/dependency-injection
  - name: 4-phase development lifecycle
    type: concept
    facet: convention/4-phase-lifecycle
  - name: Process-First Entry Point
    type: architectural-approach
  - name: Situational Trigger Files
    type: architectural-approach
  - name: Phase-Bundled Context Packs
    type: architectural-approach
  - name: Annotated Process Graph
    type: architectural-approach
  - name: Two-Layer Hybrid architecture
    type: architectural-pattern
  - name: hyperthrive_dev
    type: client
    facet: client/hyperthrive-dev
  - name: Rails
    type: tool
    facet: tool/rails
  - name: CLAUDE.md
    type: file
  - name: AI Coding Conventions Organization — External Research Synthesis
    type: note
    confidence: INFERRED
  - name: 99 Bottles OOP — Full Software Design Process Map
    type: note
    confidence: INFERRED
relationships:
  - source: OO Principles Plugin
    type: evolved from
    target: conventions/oo-principles
  - source: OO Principles Plugin
    type: uses architecture
    target: Two-Layer Hybrid architecture
  - source: Two-Layer Hybrid architecture
    type: layer 1 is
    target: PROCESS.md
  - source: Two-Layer Hybrid architecture
    type: layer 3 is
    target: concept cards
  - source: OO Principles Plugin
    type: informed by
    target: 99 Bottles of OOP
  - source: OO Principles Plugin
    type: informed by
    target: Codified Context paper
  - source: PROCESS.md
    type: encodes
    target: 4-phase development lifecycle
  - source: Flocking Rules
    type: contrasted with
    target: Replace Conditional with Polymorphism
  - source: Shameless Green
    type: part of
    target: 4-phase development lifecycle
  - source: Process-First Entry Point
    type: recommended over
    target: Situational Trigger Files
  - source: Process-First Entry Point
    type: recommended over
    target: Phase-Bundled Context Packs
  - source: Process-First Entry Point
    type: recommended over
    target: Annotated Process Graph
  - source: NotebookLM
    type: serves as knowledge base for
    target: OO Principles Plugin
  - source: hyperthrive_dev
    type: source workspace for
    target: conventions/oo-principles
  - source: CLAUDE.md
    type: entry point for
    target: conventions/oo-principles
    confidence: INFERRED
  - source: OO Principles Plugin
    type: links to
    target: 99 Bottles OOP — Full Software Design Process Map
  - source: OO Principles Plugin
    type: links to
    target: AI Coding Conventions Organization — External Research Synthesis
