Just command runner expertise, Justfile syntax, recipe development, and cross-platform task automation. Covers recipe patterns, parameters, modules, settings, and workflow integration. Use when user mentions just, justfile, recipes, command runner, task automation, project commands, or needs help writing executable project documentation.
/plugin marketplace add laurigates/claude-plugins/plugin install tools-plugin@lgates-claude-pluginsThis skill is limited to using the following tools:
REFERENCE.mdExpert knowledge for Just command runner, recipe development, and task automation with focus on cross-platform compatibility and project standardization.
Command Runner Mastery
Recipe Development Excellence
Project Standardization
Recipe Parameters
recipe param: - must be providedrecipe param="default": - optional with fallback+: recipe +FILES: - one or more arguments*: recipe *FLAGS: - zero or more argumentsrecipe $VAR: - parameter as env varSettings Configuration
set dotenv-load: Load .env file automaticallyset positional-arguments: Enable $1, $2 syntaxset export: Export all variables as env varsset shell: Custom shell interpreterset quiet: Suppress command echoingRecipe Attributes
[private]: Hide from --list output[no-cd]: Don't change directory[no-exit-message]: Suppress exit messages[unix] / [windows]: Platform-specific recipes[positional-arguments]: Per-recipe positional argsModule System
mod name: Declare submodulemod name 'path': Custom module pathjust module::recipe or just module recipeBasic Recipe Structure
# Comment describes the recipe
recipe-name:
command1
command2
Recipe with Parameters
build target:
@echo "Building {{target}}..."
cd {{target}} && make
test *args:
uv run pytest {{args}}
Recipe Dependencies
default: build test
build: _setup
cargo build --release
_setup:
@echo "Setting up..."
Variables and Interpolation
version := "1.0.0"
project := env('PROJECT_NAME', 'default')
info:
@echo "Project: {{project}} v{{version}}"
Conditional Recipes
[unix]
open:
xdg-open http://localhost:8080
[windows]
open:
start http://localhost:8080
Every project should provide these standard recipes:
# Justfile - Project task runner
# Run `just` or `just help` to see available recipes
set dotenv-load
set positional-arguments
# Default recipe - show help
default:
@just --list
# Show available recipes with descriptions
help:
@just --list --unsorted
####################
# Development
####################
# Run linters
lint:
# Language-specific lint command
# Format code
format:
# Language-specific format command
# Run tests
test *args:
# Language-specific test command {{args}}
# Development mode with watch
dev:
# Start with file watching
####################
# Build & Deploy
####################
# Build project
build:
# Build command
# Clean build artifacts
clean:
# Cleanup command
# Start service
start:
# Start command
# Stop service
stop:
# Stop command
Setup/Bootstrap Recipe
# Initial project setup
setup:
#!/usr/bin/env bash
set -euo pipefail
echo "Installing dependencies..."
uv sync
echo "Setting up pre-commit..."
pre-commit install
echo "Done!"
Docker Integration
# Build container image
docker-build tag="latest":
docker build -t {{project}}:{{tag}} .
# Run container
docker-run tag="latest" *args:
docker run --rm -it {{project}}:{{tag}} {{args}}
# Push to registry
docker-push tag="latest":
docker push {{registry}}/{{project}}:{{tag}}
Database Operations
# Run database migrations
db-migrate:
uv run alembic upgrade head
# Create new migration
db-revision message:
uv run alembic revision --autogenerate -m "{{message}}"
# Reset database
db-reset:
uv run alembic downgrade base
uv run alembic upgrade head
CI/CD Recipes
# Full CI check (lint + test + build)
ci: lint test build
@echo "CI passed!"
# Release workflow
release version:
git tag -a "v{{version}}" -m "Release {{version}}"
git push origin "v{{version}}"
Recipe Development Workflow
build, test, deploy)[private]Critical Guidelines
default recipe pointing to help@ prefix to suppress command echo when appropriateset dotenv-load for configuration*args for passthrough flexibility| Feature | Just | Make | mise tasks |
|---|---|---|---|
| Syntax | Simple, clear | Complex, tabs required | YAML |
| Dependencies | Built-in | Built-in | Manual |
| Parameters | Full support | Limited | Full support |
| Cross-platform | Excellent | Good | Excellent |
| Tool versions | No | No | Yes |
| Error messages | Clear | Cryptic | Clear |
| Installation | Single binary | Pre-installed | Requires mise |
When to use Just:
When to use mise tasks:
When to use Make:
For detailed syntax reference, advanced patterns, and troubleshooting, see REFERENCE.md.
This skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.