What can you add to your project?

Browse built-in actions, Docker integrations, and starter packs. Click any card to copy the YAML snippet directly into your command file.

Filter:

Always available — the YAML key is the step type. No action: wrapper needed.

run Primitive

Execute any shell command. Supports <args> for positional arg passthrough and automatic docker-compose exec routing when used with context: inside-container.

Usage
steps: - run: npm install - run: <args> # pass all CLI args through - run: php <args> # prefix a binary
echo Primitive

Print a message to the terminal. Supports multi-line.

Usage
steps: - echo: "Setup complete!" - echo: | Done → http://localhost:8000
check-for Primitive

Assert a CLI tool exists in PATH before proceeding.

Usage
steps: - check-for: docker if-missing: "Install Docker first"
if-missing Primitive

Run steps only if a file or directory doesn't exist yet.

Usage
steps: - if-missing: .env then: - run: cp .env.example .env
if-option Primitive

Conditionally run steps when a CLI flag is passed.

Usage
steps: - if-option: fresh then: - command: migrate
if-no-option Primitive

Run steps only when a specific CLI flag is not passed.

Usage
steps: - if-no-option: skip-build then: - run: npm run build
command Primitive

Call another Project Actions command as a step.

Usage
steps: - command: build - command: test

Docker Compose integration — start, stop, exec, and more.

compose-up Docker

Start Docker Compose services, detached by default.

Usage
steps: - action: compose-up detached: true
compose-stop Docker

Stop running services without removing containers or volumes.

Usage
steps: - action: compose-stop
compose-down Docker

Stop and remove services, optionally including volumes.

Usage
steps: - action: compose-down volumes: false
compose-exec Docker

Execute a command inside a running container.

Usage
steps: - action: compose-exec service: web command: php artisan migrate

Pre-built command collections for common project types. Install with project init <name>.

🐘 Laravel Starter

setup, up, down, console, migrate, test commands.

Install
$ project init laravel
🐍 Django Starter

setup, up, down, shell, migrate, test commands.

Install
$ project init django
▲ Next.js Starter

setup, dev, build, test, lint commands.

Install
$ project init nextjs
💎 Rails Starter

setup, server, console, db:migrate, test commands.

Install
$ project init rails
🟢 Node Starter

setup, dev, build, test, lint commands.

Install
$ project init node
🐍 Python Starter

setup, run, test, lint, shell commands.

Install
$ project init python