Help us improve
Share bugs, ideas, or general feedback.
From just
Write justfiles for the just command runner. Use when creating justfiles, writing recipes, defining variables, using just functions, configuring settings, or organizing recipes with modules.
npx claudepluginhub tarqd/skills --plugin justHow this skill is triggered — by the user, by Claude, or both
Slash command
/just:writing-justfilesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Just is a command runner with a Make-inspired syntax. Justfiles define recipes (commands) that can be run with `just recipe-name`.
Provides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.
Share bugs, ideas, or general feedback.
Just is a command runner with a Make-inspired syntax. Justfiles define recipes (commands) that can be run with just recipe-name.
# This is a comment
default: build test
build:
cargo build --release
test:
cargo test
clean:
rm -rf target/
# Simple recipe
build:
cargo build
# With dependencies (run first)
release: clean build
cargo build --release
# With parameters
greet name:
echo "Hello, {{name}}!"
# Default parameter
serve port="8080":
python -m http.server {{port}}
# Variadic parameters
test +files:
cargo test {{files}}
version := "1.0.0"
target := "release"
build:
cargo build --{{target}}
echo "Built version {{version}}"
# First recipe is default, or use [default] attribute
default: build test
# Or explicit default
[default]
all: build test lint
# Suppress command echoing with @
@build:
cargo build
# Or per-line
install:
@echo "Installing..."
cargo install --path .
[linux]
install:
sudo apt install package
[macos]
install:
brew install package
[windows]
install:
choco install package
[group('build')]
build:
cargo build
[group('build')]
release:
cargo build --release
[group('test')]
test:
cargo test
[confirm]
deploy:
./deploy.sh production
[confirm("Delete all data?")]
reset-db:
psql -c "DROP DATABASE app"
# Python recipe
analyze:
#!/usr/bin/env python3
import json
data = json.load(open('data.json'))
print(f"Found {len(data)} items")
# Bash with options
backup:
#!/usr/bin/env bash
set -euo pipefail
tar -czf backup.tar.gz data/
# Load .env file
set dotenv-load
# Export all variables as environment variables
set export
# Use different shell
set shell := ["bash", "-uc"]
# Suppress command echoing
set quiet
For larger projects, use modules:
# justfile
mod build
mod test
mod deploy
default: build::all test::unit
# build.just
[default]
all: debug release
debug:
cargo build
release:
cargo build --release
{{variable}} syntax (double braces)[default] is used- prefix to continue)@ to suppress command echoing_ prefix or [private] to hide from --list