Token导航 LogoToken导航TokenDH.com
研究检索敏感数据github未标认证来源可访问许可证需确认审计通过

justfile-expert正义文件专家

Agent Skill

justfile-expert 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

2,396

周安装

96

GitHub Stars

28

下载量

776
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:justfile-expert(正义文件专家)
来源仓库:https://github.com/laurigates/claude-plugins
仓库路径:skills/justfile-expert
安装命令:
npx skills add https://github.com/laurigates/claude-plugins --skill justfile-expert
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/laurigates/claude-plugins --skill justfile-expert

简介

justfile-expert 用于查找、检索和筛选相关信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中根据关键词快速定位候选结果。
  • 通过 npx skills add 命令从指定仓库安装,需结合原始 README 核验具体用法。
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Justfile Expert

Expert knowledge for Just command runner, recipe development, and task automation with focus on cross-platform compatibility and project standardization.

When to Use This Skill

Use this skill when...Use alternative when...
Creating/editing justfiles for task automationNeed build system with incremental compilation → Make
Writing cross-platform project commandsNeed tool version management bundled → mise tasks
Adding shebang recipes (Python, Node, Ruby, etc.)Already using mise for all project tooling
Configuring dotenv loading and settingsSimple one-off shell scripts → Bash directly
Setting up CI/CD with just recipesProject already has extensive Makefile
Standardizing recipes across projectsNeed Docker-specific workflows → docker-compose

Core Expertise

Command Runner Mastery

  • Justfile syntax and recipe structure
  • Cross-platform task automation (Linux, macOS, Windows)
  • Parameter handling and argument forwarding
  • Module organization for large projects

Recipe Development Excellence

  • Recipe patterns for common operations
  • Dependency management between recipes
  • Shebang recipes for complex logic
  • Environment variable integration

Project Standardization

  • Golden template with standard naming and section structure
  • Self-documenting project operations
  • Portable patterns across projects
  • Integration with CI/CD pipelines

Recipe Naming Conventions

RulePatternExamples
Hyphen-separatedword-wordtest-unit, format-check
Verb-first (actions)verb-objectlint, build, clean
Noun-first (categories)noun-verbdb-migrate, docs-serve
Private prefix_name_generate-secrets, _setup
-check suffixRead-only verificationformat-check
-fix suffixAuto-correctionlint-fix, check-fix
-watch suffixWatch modetest-watch, docs-watch
Modifiers after basebase-modifierbuild-release (not release-build)

Semantic Workflow Recipes

Standard composite recipes with defined meanings:

RecipeCompositionPurpose
checkformat-check + lint + typecheckCode quality only, no tests
pre-commitformat-check + lint + typecheck + test-unitFast, non-mutating validation
cicheck + test-coverage + buildFull CI simulation
cleanRemove build artifactsPartial cleanup
clean-allclean + remove deps/cachesFull cleanup
# Composite: code quality only (no tests)
check: format-check lint typecheck

# Pre-commit checks (fast, non-mutating)
pre-commit: format-check lint typecheck test-unit
    @echo "Pre-commit checks passed"

# Full CI simulation
ci: check test-coverage build
    @echo "CI simulation passed"

# Clean build artifacts
clean:
    rm -rf dist build .next

# Clean everything including deps
clean-all: clean
    rm -rf node_modules .venv __pycache__

Key Capabilities

Recipe Parameters

  • Required parameters: recipe param: - must be provided
  • Default values: recipe param="default": - optional with fallback
  • Variadic +: recipe +FILES: - one or more arguments
  • **Variadic ***: recipe *FLAGS: - zero or more arguments
  • Environment export: recipe $VAR: - parameter as env var

Settings Configuration

  • set dotenv-load: Load .env file automatically
  • set positional-arguments: Enable $1, $2 syntax
  • set export: Export all variables as env vars
  • set shell: Custom shell interpreter
  • set quiet: Suppress command echoing

Recipe Attributes

  • [private]: Hide from --list output
  • [no-cd]: Don't change directory
  • [no-exit-message]: Suppress exit messages
  • [unix] / [windows] / [linux] / [macos]: Platform-specific recipes
  • [positional-arguments]: Per-recipe positional args
  • [confirm] / [confirm("message")]: Require confirmation before running
  • [group: "name"]: Group recipes in --list output
  • [working-directory: "path"]: Run in specific directory

Module System

  • mod name: Declare submodule
  • mod name 'path': Custom module path
  • Invocation: just module::recipe or just module recipe

Essential Syntax

Basic 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

Standard Recipes

Every project should provide these standard recipes, organized by section:

# 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
####################

# Start development environment
dev:
    # bun run dev / uv run uvicorn app:app --reload / skaffold dev

# Build for production
build:
    # bun run build / cargo build --release / docker build

# Clean build artifacts
clean:
    # rm -rf dist build .next

####################
# Code Quality
####################

# Run linter (read-only)
lint *args:
    # bun run lint / uv run ruff check {{args}}

# Auto-fix lint issues
lint-fix:
    # bun run lint:fix / uv run ruff check --fix .

# Format code (mutating)
format *args:
    # bun run format / uv run ruff format {{args}}

# Check formatting without modifying (non-mutating)
format-check *args:
    # bun run format:check / uv run ruff format --check {{args}}

# Type checking
typecheck:
    # bunx tsc --noEmit / uv run basedpyright

####################
# Testing
####################

# Run all tests
test *args:
    # bun test {{args}} / uv run pytest {{args}}

# Run unit tests only
test-unit *args:
    # bun test --grep unit {{args}} / uv run pytest -m unit {{args}}

####################
# Workflows
####################

# Composite: code quality (no tests)
check: format-check lint typecheck

# Pre-commit checks (fast, non-mutating)
pre-commit: format-check lint typecheck test-unit
    @echo "Pre-commit checks passed"

# Full CI simulation
ci: check test-coverage build
    @echo "CI simulation passed"

Section Structure

Organize recipes into these standard sections:

SectionRecipesPurpose
Metadatadefault, helpDiscovery and navigation
Developmentdev, build, clean, start, stopCore dev cycle
Code Qualitylint, lint-fix, format, format-check, typecheckCode standards
Testingtest, test-unit, test-integration, test-e2e, test-watchTest tiers
Workflowscheck, pre-commit, ciComposite operations
Dependenciesinstall, updatePackage management
Databasedb-migrate, db-seed, db-resetData operations
Kubernetesskaffold, dev-k8sContainer orchestration
Documentationdocs, docs-serveProject docs

Use #################### comment blocks as section dividers for readability.

Common Patterns

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}}"

MCP Integration (just-mcp)

The just-mcp MCP server enables AI assistants to discover and execute justfile recipes through the Model Context Protocol, reducing context waste since the AI doesn't need to read the full justfile.

Installation:

# Via npm
npx just-mcp --stdio

# Via pip/uvx
uvx just-mcp --stdio

# Via cargo
cargo install just-mcp

Claude Desktop configuration (.claude/mcp.json):

{
  "mcpServers": {
    "just-mcp": {
      "command": "npx",
      "args": ["-y", "just-mcp", "--stdio"]
    }
  }
}

Available MCP Tools:

  • list_recipes - Discover all recipes and parameters
  • run_recipe - Execute a recipe with arguments
  • get_recipe_info - Get detailed recipe documentation
  • validate_justfile - Check for syntax errors

Agentic Optimizations

ContextCommand
List all recipesjust --list or just -l
Dry run (preview)just --dry-run recipe
Show variablesjust --evaluate
JSON recipe listjust --dump --dump-format json
Verbose executionjust --verbose recipe
Specific justfilejust --justfile path recipe
Working directoryjust --working-directory path recipe
Choose interactivelyjust --choose

Best Practices

Recipe Development Workflow

  1. Name clearly: Use descriptive, verb-based names (build, test, deploy)
  2. Document always: Add comment before each recipe
  3. Use defaults: Provide sensible default parameter values
  4. Group logically: Organize with section comments
  5. Hide internals: Mark helper recipes as [private]
  6. Test portability: Verify on all target platforms

Critical Guidelines

  • Always provide default recipe pointing to help
  • Use @ prefix to suppress command echo when appropriate
  • Use shebang recipes for multi-line logic
  • Prefer set dotenv-load for configuration
  • Use modules for large projects (>20 recipes)
  • Include variadic *args for passthrough flexibility
  • Quote all variables in shell commands

Comparison with Alternatives

FeatureJustMakemise tasks
SyntaxSimple, clearComplex, tabs requiredYAML
DependenciesBuilt-inBuilt-inManual
ParametersFull supportLimitedFull support
Cross-platformExcellentGoodExcellent
Tool versionsNoNoYes
Error messagesClearCrypticClear
InstallationSingle binaryPre-installedRequires mise

When to use Just:

  • Cross-project standard recipes
  • Simple, readable task automation
  • No tool version management needed

When to use mise tasks:

  • Project-specific with tool version pinning
  • Already using mise for tool management

When to use Make:

  • Legacy projects with existing Makefiles
  • Build systems requiring incremental compilation

For the golden justfile template, detailed syntax reference, advanced patterns, and troubleshooting, see REFERENCE.md.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.99%
按下载量换算272

Claude

31.25%
按下载量换算243

Cursor

20.9%
按下载量换算162

Gemini CLI

9.57%
按下载量换算74

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills