Atkins pipelines are YAML files defining jobs and steps. Unlike Taskfile, Atkins does not require a schema version declaration.
Minimal Pipeline
jobs:
default:
steps:
- run: echo "Hello, world!"

Full Structure
name: Example Pipeline
vars:
app: myapp
version: 1.0.0
env:
vars:
BUILD_MODE: release
jobs:
default:
desc: Run all tasks
depends_on: [lint, test]
steps:
- run: echo "All checks passed"
lint:
desc: Check code style
steps:
- run: echo "Linting ${{ app }}..."
test:
desc: Run tests
steps:
- run: echo "Testing ${{ app }} v${{ version }}"

Root Properties
| Field | Type | Description |
|---|---|---|
name |
string | Pipeline name (optional) |
dir |
string | Working directory for all jobs |
vars |
map | Pipeline-level variables |
env |
object | Environment variables |
jobs
/ tasks |
map | Job definitions |
include |
string/list | External file inclusion |
when |
object | Skill activation conditions |
Syntax Flavors
Atkins supports two interchangeable syntax styles:
| Style | Jobs Keyword | Steps Keyword |
|---|---|---|
| GitHub Actions | jobs: |
steps:
, run: |
| Taskfile | tasks: |
cmds:
, cmd: |
Both styles can be mixed in the same file.