LogoClawIndex
CasesSkillsAbout
LogoClawIndex

ClawIndex

OpenClaw Skills & Use Case Index

ClawIndex is an ecosystem-driven index of OpenClaw skills and real-world use cases.

Index

Skills·
Cases

Meta

About·
Disclaimer·
Email·
GitHub
© 2026 ClawIndex All Rights Reserved.

dependency-inversion-principle - Apply Dependency Inversion Principle to inject dependencies.

Guides designing modules to depend on abstractions rather than concrete implementations by injecting external dependencies.

Tags

Updated: 2026-09-17

Capabilities

Typical Inputs

Typical Outputs

What this skill does

  • Define interfaces for external dependencies
  • Inject dependencies via constructor parameters
  • Implement abstract interfaces in low-level classes
  • Create mock implementations for unit testing

Inputs

  • Class source code
  • External service specifications

Outputs

  • Interface definitions
  • Dependency-injected class implementations
  • Mock test implementations

Requirements

    Source

    • Spec: SKILL.md
    dependency-inversion
    dependency-injection
    solid-principles
    object-oriented-design
    refactoring
    Define interfaces for external dependencies
    Inject dependencies via constructor parameters
    Implement abstract interfaces in low-level classes
    Create mock implementations for unit testing
    Class source code
    External service specifications
    Interface definitions
    Dependency-injected class implementations
    Mock test implementations