Skip to content

Instantly share code, notes, and snippets.

@arubis
Last active January 20, 2026 13:19
Show Gist options
  • Select an option

  • Save arubis/e5597c4fda2fc01dd66d39bae83cbea7 to your computer and use it in GitHub Desktop.

Select an option

Save arubis/e5597c4fda2fc01dd66d39bae83cbea7 to your computer and use it in GitHub Desktop.
Contractor Onboarding Checklist - Nebula Aurora (Updated Jan 2026)

Contractor Onboarding Checklist

Nebula Aurora

Welcome to Nebula Aurora! This checklist will get you fully set up to start contributing.

flowchart LR
    subgraph "Week 1"
        A[Admin Setup] --> B[Communication]
        B --> C[Platform Access]
        C --> D[Environment Setup]
    end
    D --> E[Orientation & First Task]
Loading

1. Administrative Setup

Complete these as emails arrive (usually within 1-2 days of starting):

  • Sign NDA (email notification)
  • Sign statement of work contract via Remote.com or platform.a.team* (if applicable)
  • Install Insightful for time tracking*

*May not apply to all team members—confirm with your manager before proceeding.


2. Communication

  • Join Discord (invite will be sent to you)
  • Attend onboarding call: Daily at 10:00–10:30 PM ISTGoogle Meet link
  • Note: Office hours are mandatory, daily at 10:30 PM IST

3. Platform Access

These require an admin to grant access first. Reach out on Discord to Kartik or Chai if blocked.

Apex Platform

  • Review the Apex Setup Guide for reference
  • Log into Apex UI with your Google account
  • Retrieve your API key from the Apex UI dashboard

apex-arena CLI

Install the CLI tool using the install script in the Nebula repo:

cd Nebula
bash apex-arena-install.sh

You'll need an API key from Apex UI to complete the installation.

Authenticate with the same Google account you used for Apex UI:

gcloud auth login

Configure Docker to pull from Google Artifact Registry:

gcloud auth configure-docker us-central1-docker.pkg.dev

Key Commands

Command Purpose
apex-arena init <task_name> Create a new task from template
apex-arena check-anatomy <folder> Validate task folder structure
apex-arena check-quality <task> AI-powered quality review
apex-arena validate-grader <grader.py> Check grader for issues
apex-arena test-solution <task_id> Run solution.sh and verify score
apex-arena tasks list List your tasks
apex-arena tasks push <dir> Push task to Apex
apex-arena tasks download <id> Download task(s) by ID
apex-arena eval --tasks <ids> Run evaluations
apex-arena update Update apex-arena to latest version

Run apex-arena --help or apex-arena <command> --help for full options.

GitHub


4. Environment Setup

Important: Local development is only supported on Linux or in a Linux VM. Running the Nebula container directly on macOS is not supported due to container/k3s compatibility issues.

Pull the Nebula Docker Image

docker pull us-central1-docker.pkg.dev/bespokelabs/nebula-devops-registry/nebula-devops

Test that it runs:

docker run -d \
  --name nebula-test-container \
  --privileged \
  --cgroupns=private \
  nebula-devops

Verify the environment:

docker exec -it -u ubuntu nebula-test-container bash
watch -n 1 kubectl get pods

Workspace VM

If you're not certain you'll be running exclusively on local Linux or hosted environments, request a VM in the #vm-request Discord channel.

Once your VM is being provisioned:

  • Add your SSH public key to the pubkey spreadsheet
  • Wait for VM connection details from admin
  • SSH into VM and verify access

5. Orientation

Required Reading

Note: The Nebula Aurora Real Scenarios spreadsheet is deprecated. Task tracking has moved to the GitHub Project Board.

Get Your Assignment

  • Receive your task category: SRE / DevOps / Platform Engineering / CloudOps
  • Check the Task Tracking Board for available tasks and assignments

Task Review Process

All tasks go through two layers of review before acceptance:

flowchart TD
    A[Approved Task Ideas] --> B[In Progress]
    B --> C[Ready for Primary Review]
    C --> D[In Primary Review]
    D --> E[Ready for Secondary Review]
    E --> F[In Secondary Review]
    F --> G[Approved]
    G --> H[Done]
    D -.->|feedback| D
    F -.->|feedback| F
Loading
  1. Primary Review — Another team member reviews your task for correctness and clarity
  2. Secondary Review — A category lead performs final approval

Note: If a reviewer requests changes, the task stays in its current review column while you address feedback. Don't move it back to In Progress. See this Discord thread for context.

Use the GitHub project board to track your task through these stages.

Submit Your First Task

Create a simple task to verify your setup:

flowchart LR
    A[init] --> B[edit]
    B --> C[check-anatomy]
    C --> D[check-quality]
    D --> E[test-solution]
    E --> F[push]
    D -.->|issues| B
    E -.->|fails| B
Loading
  1. Initialize a new task:

    apex-arena init my-first-task
  2. Edit the generated files in tasks/my-first-task/

  3. Validate your task:

    apex-arena check-anatomy tasks/my-first-task
    apex-arena check-quality tasks/my-first-task
  4. Test your solution:

    apex-arena test-solution my-first-task
  5. Push to Apex using the spec ID for your category:

    apex-arena tasks push tasks/my-first-task --spec <spec-id>
    Category Spec ID
    DevOps b407a435-9dc1-4cc3-950c-3194a8f08fde
    SRE 46394e31-2a74-47c1-8359-51e1b678146d
    Platform Engineering 9e4d158e-96ff-4435-ab39-4d1e389f4b47
    CloudOps 450f2e9c-ba04-429c-bf80-e22be0065313

Quick Reference

Resource Link
Apex UI https://apex-ui-v2-319533213591.us-central1.run.app/
Apex Setup Guide Google Slides
GitHub Repo https://github.com/NebulaAuroras/Nebula
Task Tracking Board GitHub Project
Instructions Doc Google Doc
Daily Call Google Meet — Onboarding 10:00 PM, Office Hours 10:30 PM IST

Need Help?

Post in Discord or attend office hours. Kartik and Chai can help with access issues.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment