just
Inspect, run, and organize project commands with just. This skill explains how to find available recipes—named tasks in a justfile—check their contents, pass arguments, and define reusable commands with dependencies.
OriginalShow the original description
Reference for `just`, the command runner. Use when working in a project with a `justfile` or when the user mentions `just` or `justfile`.
Good for
- Finding available project commands
- Running builds and tests with arguments
- Turning frequent commands into reusable tasks
- Checking task dependencies and shell behavior
Files included (1)
- SKILL.md1.4 KB
SKILL.md (original)
Review the instructions the agent will receive before you install.
Just
Discovery
just --dumpPrint justfilejust --evaluatePrint variable valuesjust --helpPrint detailed command-line syntax helpjust --listPrint recipes with descriptionsjust --show <RECIPE>Print recipe sourcejust --summaryPrint recipes without descriptiosn
Execution
justRun default recipejust <RECIPE>Run specific recipejust <RECIPE> <ARG1> <ARG2Run recipe with arguments
Syntax
executable := 'main'
# compile main.c
compile:
cc main.c -o {{ executable }}
# run main
run: compile
./{{ executable }}
# run test
test name: compile
./bin/test {{ name }}
# start webserver
serve port='8080':
python -m http.server {{port}}
# publish current tag
publish:
#!/usr/bin/env bash
set -euxo pipefail
tag=`git describe --tags --exact-match`
./bin/check-tag $tag
git push origin $tag
Notes
The comment proceeding a recipe is used as its doc-comment, and included in
just --list.
By default, each line of a recipe runs in a fresh shell. Recipes whose bodies
start with #! are written to a file and executed as a script.
Commonly used commands and scripts should be turned into just recipes.
Reviews
No reviews yet. Tell others what you thought.
Comments
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.