clojure-project-setup

Scaffold and configure Clojure projects with deps.edn, bb.edn, Malli, and devbox/direnv.

Updated Mar 7, 2026
One-click install
npx skills add https://github.com/esp1/claude-config --skill clojure-project-setup
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: clojure-project-setup
Source: https://github.com/esp1/claude-config/tree/main/dot.claude/skills/clojure-project-setup
Command: npx skills add https://github.com/esp1/claude-config --skill clojure-project-setup

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides comprehensive guidance for structuring and configuring Clojure projects, covering initialization, dependency management, task automation, and environment setup.

Core Features & Use Cases

  • Create new Clojure projects from scratch following standardized structure.
  • Adapt existing projects to conform to conventions for deps.edn, bb.edn, and Malli integration.
  • Configure project types (libraries, applications, PWAs) and switch between them.
  • Set up devbox and direnv to manage tooling and environment.
  • Use Case: When starting a new library, app, or PWA, apply this skill to initialize directories, templates, and configurations.

Quick Start

Run the clojure-project-setup skill to scaffold a new project, then follow the prompts to configure deps.edn, bb.edn, directory structure, Malli integration, and devbox/direnv.

Frequently Asked Questions about clojure-project-setup

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

FAQPage Schema
How do I scaffold a new Clojure project with a standard directory layout?

Scaffolding a new Clojure project is automated by this skill to generate a standardized directory layout, configure deps.edn and bb.edn templates, and integrate Malli for libraries, apps, and PWAs.

How do I configure deps.edn and bb.edn when setting up a Clojure app?

This skill configures deps.edn and bb.edn by applying standardized templates that define dependencies and task automation rules during the Clojure project setup process.

Can I use devbox and direnv to manage tooling in a Clojure project setup?

Yes, devbox and direnv are supported during Clojure project setup to manage tooling and isolate environment configurations, ensuring consistent local development dependencies.

What's the best way to refactor an existing Clojure project to use standard conventions?

The best way to refactor an existing Clojure project is to apply this skill to adapt directory structures, align deps.edn and bb.edn configurations, and integrate Malli across single- or multi-platform setups.

Does Clojure project setup support different project types like PWAs and libraries?

Yes, this Clojure project setup skill supports configuring and switching between multiple project types, specifically libraries, applications, and PWAs, each with tailored directory layouts and dependencies.