Schema

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.

See Also