just — скилл для Claude Code: справочник по command runner
Справочник по just — инструменту для запуска команд и скриптов из justfile. Пригодится, если в проекте уже есть justfile или нужно быстро вспомнить синтаксис рецептов.
npx skills add casey/just --skill just -a claude-codeЧто делает just
just — это command runner, который упрощает работу с повторяющимися командами в проекте. Вместо того чтобы помнить все флаги и аргументы, вы описываете задачи в файле justfile и запускаете их одной командой. Скилл даёт агенту доступ к справочнику по синтаксису: как писать переменные, рецепты с параметрами, шелл-скрипты внутри рецептов, как использовать документирующие комментарии перед рецептами.
В справочник входят команды для исследования justfile — just --list показывает все рецепты с описаниями, just --show выводит исходник конкретного рецепта, just --dump печатает весь файл. Для запуска: just запускает рецепт по умолчанию, just <RECIPE> — конкретный рецепт, just <RECIPE> <ARG> — рецепт с аргументами. Каждая строка в теле рецепта выполняется в отдельной оболочке; если рецепт начинается с #!, он пишется в файл и запускается как скрипт.
Какие задачи решает
- вспомнить синтаксис just рецептов и переменных
- найти описание нужного рецепта в justfile
- запустить рецепт с параметрами
- понять, как работают шелл-скрипты в justfile
- узнать, какие команды есть для исследования justfile
Примеры запросов агенту
- Мне нужно запустить рецепт test с аргументом integration
- Покажи, как синтаксис для переменных и параметров в just
- Как структурировать justfile с несколькими рецептами и зависимостями
Как установить just
1Через Skills CLI (Vercel)
npx skills add casey/just --skill just -a claude-code2Вручную: положить файлы
~/.claude/skills/just/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/just/
1Через Skills CLI (Vercel)
npx skills add casey/just --skill just -a codex2Вручную: положить файлы
.agents/skills/just/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add casey/just --skill just -a cursor2Вручную: положить файлы
.cursor/skills/just/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install casey/just just2Вручную: положить файлы
.github/skills/just/SKILL.md1Через Skills CLI (Vercel)
npx skills add casey/just --skill just -a gemini-cli2Командой платформы
gemini skills install https://github.com/casey/just --path skills/justВручную: положить файлы
.devin/skills/just/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add casey/just --skill just -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Похожие
Вопросы о just
Как установить just-скилл в Claude Code?
Выполните команду npx skills add casey/just --skill just -a claude-code. Скилл будет установлен в ~/.claude/skills/just/SKILL.md.
Что делает just-скилл?
Скилл предоставляет справочник по just — command runner для проектов с justfile. Агент сможет помочь с синтаксисом рецептов, переменными, параметрами и командами для запуска и исследования justfile.
Как запустить рецепт из justfile?
Используйте just <RECIPE> для запуска конкретного рецепта или just для запуска рецепта по умолчанию. Рецепты можно передать аргументы: just <RECIPE> <ARG1> <ARG2>.
Исходный текст
SKILL.md · CC0-1.0
---
name: just
description: >
Reference for `just`, the command runner. Use when working in a project with
a `justfile` or when the user mentions `just` or `justfile`.
---
Just
====
Discovery
---------
- `just --dump` Print justfile
- `just --evaluate` Print variable values
- `just --help` Print detailed command-line syntax help
- `just --list` Print recipes with descriptions
- `just --show <RECIPE>` Print recipe source
- `just --summary` Print recipes without descriptiosn
Execution
---------
- `just` Run default recipe
- `just <RECIPE>` Run specific recipe
- `just <RECIPE> <ARG1> <ARG2` Run recipe with arguments
Syntax
------
```just
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.
© casey · CC0-1.0 · casey/just