# Cli Just

> Writes, edits, and validates Just command runner justfiles (.just files and justfile recipes, settin

Writes, edits, and validates Just command runner justfiles (.just files and justfile recipes, settings, modules, and dotenv config) matching the installed Just version and the repository's existing conventions. Use when creating or changing a justfile, adding or refactoring Just recipes, parameters, dependencies, or modules, or debugging `just` parse and execution errors.

- Page: https://ss33.ai/skills/paulrberg/cli-just-1821058137
- Publisher: paulrberg
- Category: [Software Development](https://ss33.ai/skills/category/software-development-t44z8z) › [Developer docs & tooling](https://ss33.ai/skills/category/software-development-t44z8z/developer-docs-and-tooling-nich6w)
- License: MIT
- Source: https://github.com/paulrberg/agent-skills/blob/5fa1480c32c1a699a50ffbdc0fdb4e712d343bd5/skills/cli-just/SKILL.md

## Skill

SKILL.md: https://ss33.ai/api/v1/ss33/download/paulrberg/cli-just-1821058137

# Just Command Runner

Create readable task automation that matches the repository's installed Just version and existing justfile conventions.

## Defaults

- Inspect `just --version`, the existing justfile/module tree, and `just --list` before editing. Installed capabilities
  and existing syntax are authoritative over this skill's examples.
- Preserve bespoke formatting. Do not rewrite a justfile with `just --fmt`. Use `just --fmt --check` only when the
  repository explicitly treats the built-in formatter as authoritative. `just --dump` is inspection output, not a
  formatting source.
- Define multi-item string sequences one item per line with a parenthesized concatenation. Keep a trailing separator in
  every non-final item. Do not combine them into one long string. Triple-quoted strings are for values whose newlines
  are semantic, not visual wrapping. For example:

  ```just
  check-steps := (
    "event-class-coverage " +
    "orphan-disposal " +
    "price-coverage"
  )
  ```

- When creating a new standalone justfile, use the user's section-banner style. Existing repository organization
  overrides that style.

## Workflow

1. Determine the requested recipe behavior, inputs, outputs, cwd, shell, environment, dependencies, and success
   condition.

2. Use the installed manual (`just --help`, `just --man`, or <https://just.systems/man/en/>) for version-sensitive
   syntax. Read only the task-specific reference:

   | Task                                                                    | Reference                      |
   | ----------------------------------------------------------------------- | ------------------------------ |
   | Recipes, parameters, dependencies, cache, executable checks, echo rules | `references/recipes.md`        |
   | Settings, dotenv, lists, modules                                        | `references/settings.md`       |
   | Expressions, functions, constants                                       | `references/syntax.md`         |
   | Shell or script recipes, macOS Bash constraints                         | `references/inline-scripts.md` |
   | Check/write, status, aliases, organization                              | `references/patterns.md`       |

3. Make the smallest recipe or setting change. Do not enable unstable features unless the requested design needs them
   and the installed version supports them.

4. Validate parsing with `just --list` or `just --summary`. Then execute the narrowest safe recipe path. For
   state-changing recipes, use an existing dry-run/check mode or inspect the expanded command first.

## Opinionated Organization

For a new standalone file, prefer dependency declarations, constants, public recipes, checks, then private helpers. Use
`set default-list := true` when no single default action makes sense and the installed version supports it. Example
starting points are in `examples/standalone.just` and `examples/devkit.just`. Load one only when creating that shape.

Completion requires a parsable justfile, the requested recipe behavior, and execution or dry-run evidence appropriate to
its side effects. Finish with `### ✅ Just workflow ready`, a compact recipe/alias/purpose table when several entries
changed, and `### 🧪 Verification` with exact commands and outcomes. Keep confirmation prompts, recipe data output,
compiler output, and `just --list` output undecorated. Preserve the repository's own banner vocabulary.
