integrant-lifecycle

Manage Clojure application lifecycles with Integrant and Aero configurations.

Updated Mar 16, 2026
One-click install
npx skills add https://github.com/pyze/claude-plugin --skill integrant-lifecycle
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: integrant-lifecycle
Source: https://github.com/pyze/claude-plugin/tree/main/skills/integrant-lifecycle
Command: npx skills add https://github.com/pyze/claude-plugin --skill integrant-lifecycle

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies the management of backend service lifecycles, ensuring smooth startup, shutdown, and configuration of complex Clojure applications.

Core Features & Use Cases

  • System Initialization: Define and start services with their dependencies.
  • Lifecycle Management: Gracefully stop and clean up services.
  • Configuration: Utilize Aero for environment-specific configurations.
  • Use Case: When adding a new microservice to your backend, use this Skill to define its initialization and shutdown logic, ensuring it integrates seamlessly with the existing system.

Quick Start

Use the integrant-lifecycle skill to start the system with the development configuration.

Frequently Asked Questions about integrant-lifecycle

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage Clojure application lifecycle and dependency injection?

Clojure application lifecycle management uses the Integrant library to handle system startup, shutdown, and dependency injection through declarative configuration and multimethods.

What is the best way to configure environment-specific settings for Clojure backend services?

Environment-specific configuration for Clojure backend services is handled using Aero, allowing you to define distinct settings for development and production environments within your system initialization logic.

Can I use Integrant with REPL-driven development workflows for debugging?

Integrant works with REPL-driven development workflows, enabling you to start, stop, and reload individual system components to iterate and debug backend services efficiently without full restarts.

How do I gracefully shut down and clean up Clojure microservices?

Graceful shutdown and cleanup of Clojure microservices is achieved by defining halt multimethods for each component, ensuring the system stops dependencies in the correct order during termination.

Does this approach to lifecycle management support adding new microservices to an existing backend?

Adding a new microservice to an existing backend requires defining its initialization and shutdown logic declaratively, ensuring it integrates seamlessly with the current dependency graph and system configuration.

Why use declarative configuration for Clojure backend service initialization?

Declarative configuration separates system structure from implementation logic, allowing you to define data-driven dependency graphs that Integrant resolves automatically during system startup and shutdown.