Deployment

Run yeaboi as a cloud service via OpenClaw on AWS Lightsail. OpenClaw comes pre-installed on the Lightsail blueprint and uses Amazon Bedrock (Claude Sonnet 4.6) as its model provider.

1. Create the instance

  1. Open the AWS Lightsail console
  2. Create instance → choose the OpenClaw blueprint under "Apps + OS"
  3. Select your region (e.g., eu-west-2) and instance plan (2 GB RAM minimum recommended)
  4. Name the instance (e.g., OpenClaw-1) and create it
Create instance — select OpenClaw blueprint

2. Attach a static IP

Your public IP changes on every stop/start. Attach a static IP in the Lightsail Networking tab to keep it stable.

Attach static IP

3. Enable Bedrock access

OpenClaw uses Amazon Bedrock as its default AI model provider. Grant Bedrock API access by running the setup script in AWS CloudShell:

curl -s https://d25b4yjpexuuj4.cloudfront.net/scripts/lightsail/setup-lightsail-openclaw-bedrock-role.sh \
  | bash -s -- OpenClaw-1 eu-west-2

Replace OpenClaw-1 with your instance name and eu-west-2 with your region.

Note: If this is your first time using Anthropic models in Amazon Bedrock, you'll need to complete the First Time Use (FTU) form to gain access.

Run Bedrock setup script in CloudShell

4. Pair your browser

  1. Click Connect using SSH in the Lightsail console (or use your own SSH client)
  2. Follow the on-screen instructions to pair your browser with the OpenClaw dashboard
  3. Click Open dashboard to access the OpenClaw web UI
SSH and pair browser OpenClaw dashboard

5. Install yeaboi on the instance

SSH into the instance and install yeaboi with Bedrock support:

# Install pipx if not present
sudo apt update && sudo apt install -y pipx
pipx ensurepath
source ~/.bashrc   # reload PATH so pipx-installed binaries are found

# Install yeaboi with Bedrock provider
pipx install "yeaboi[bedrock]"

Tip: If yeaboi: command not found after install, run source ~/.bashrc (or start a new SSH session) to pick up the updated PATH.

Install yeaboi and verify headless mode

6. Run the setup wizard

yeaboi --setup
  1. Select Bedrock as your LLM provider
  2. The AWS region is auto-detected from ~/.aws/config (e.g., eu-west-2) — press Enter to confirm
  3. The wizard verifies Bedrock access using the IAM role attached by the Bedrock setup script — no API key needed
  4. If OpenClaw is installed, the Bedrock model ID (e.g., global.anthropic.claude-sonnet-4-6) is auto-detected and saved to ~/.yeaboi/.env
Setup wizard — Bedrock provider

7. Test headless mode

Verify yeaboi works end-to-end before installing the skill:

yeaboi --non-interactive --description "Build a todo app" --output json

You should see JSON output with features, stories, tasks, and sprints.

Headless mode test

8. Install the OpenClaw skill

The scrum-planner skill lets OpenClaw conduct conversational scrum planning — it asks intake questions (or skips them in quick mode), generates a temp SCRUM.md, invokes yeaboi --non-interactive --output json, and presents results phase-by-phase with accept/edit/regenerate options.

Tip: After every pipx install --force (e.g., updating to a new version), re-run yeaboi --install-skill to update the skill files and refresh the configuration.

A single command handles the full setup:

yeaboi --install-skill

This will:

  1. Copy the skill files to the skills registry at /usr/lib/node_modules/openclaw/skills/scrum-planner/ (may prompt for sudo)
  2. Copy the skill files into the sandbox workspace at ~/.openclaw/workspace/skills/scrum-planner/
  3. Sync the Bedrock model ID and region from OpenClaw's config into ~/.yeaboi/.env
  4. Disable the Docker sandbox so yeaboi runs directly on the host
  5. Restart the OpenClaw gateway to load the new skill
[1/5] Skill registry: /usr/lib/node_modules/openclaw/skills/scrum-planner
[2/5] Sandbox workspace: /home/ubuntu/.openclaw/workspace/skills/scrum-planner
[3/5] Bedrock config synced: model=global.anthropic.claude-sonnet-4-6, region=eu-west-2
[4/5] Sandbox disabled — yeaboi will run on host
[5/5] Restart OpenClaw gateway to load the skill? [Y/n]

Security note: This disables OpenClaw's Docker sandbox isolation, meaning tools execute directly on the host. This is safe for dedicated Lightsail instances running only the scrum-planner skill. For shared or multi-tenant setups, consider building a custom sandbox image with Python pre-installed instead.

To install to a custom skills directory:

yeaboi --install-skill /path/to/openclaw/skills
Install the OpenClaw skill

9. Verify the skill is loaded

Open the OpenClaw dashboard and check the Skills page. You should see scrum-planner listed under Installed Skills with an "eligible" badge.

Skill visible in OpenClaw dashboard

10. Test the skill

Start a new conversation in the OpenClaw dashboard or Slack. Try a detailed project:

"Plan an e-commerce marketplace — React + Next.js frontend, Python FastAPI backend, PostgreSQL, Redis, Stripe for payments, Auth0 for auth. 4 engineers, 2-week sprints. Deployed on AWS ECS."

You should see:

  1. Smart extraction — the skill detects project, tech stack, team size, integrations from your message
  2. Follow-up questions — only asks what's missing (project type, definition of done, target sprints)
  3. Confirmation summary — your answers + defaults, with option to override
  4. TUI recommendation — for complex projects (3+ features, 5+ engineers), the skill suggests installing the full TUI via uv tool install yeaboi or pipx install yeaboi for interactive editing, sprint visualisation, and capacity planning. This is informational only — generation always proceeds.
  5. Background generation — progress updates as each phase completes (~3-5 minutes)
  6. Phase-by-phase review — features, stories, tasks, sprint plan — each with accept/edit/regenerate

For a faster test, try quick mode:

"just plan it — todo app, FastAPI + PostgreSQL, 1 engineer"

Skill intake conversation Skill output — generated sprint plan

11. Troubleshooting

If the skill doesn't appear in the dashboard:

# Re-install and restart
yeaboi --install-skill

If yeaboi fails inside the skill:

# Test headless mode directly
yeaboi --non-interactive --description "Build a todo app" --team-size 3 --sprint-length 2 --output json

# Check logs
ls -lt ~/.yeaboi/logs/ | head -5
tail -50 ~/.yeaboi/logs/*.log

# Check credentials
grep LLM_PROVIDER ~/.yeaboi/.env

12. Connect Slack (optional)

Connect OpenClaw to your Slack workspace so users can trigger the scrum-planner skill via @mention.

Quick setup (interactive)

openclaw channels add

Follow the interactive prompts — OpenClaw walks you through each step.

Manual setup

If you prefer to set up the Slack App manually:

  1. Go to Slack API → Create AppFrom manifest and paste the JSON below
  2. Socket Mode → Enable it → copy the App-Level Token (xapp-...)
  3. Install App to your workspace → copy the Bot Token (xoxb-...)
  4. Event Subscriptions → already configured via the manifest (socket mode)
  5. App Home → Messages tab is enabled for DMs

Slack App manifest:

{
  "display_information": {
    "name": "OpenClaw",
    "description": "OpenClaw connector"
  },
  "features": {
    "bot_user": {
      "display_name": "OpenClaw",
      "always_online": false
    },
    "app_home": {
      "messages_tab_enabled": true,
      "messages_tab_read_only_enabled": false
    },
    "slash_commands": [
      {
        "command": "/openclaw",
        "description": "Send a message to OpenClaw",
        "should_escape": false
      }
    ]
  },
  "oauth_config": {
    "scopes": {
      "bot": [
        "chat:write",
        "channels:history",
        "channels:read",
        "groups:history",
        "im:history",
        "mpim:history",
        "users:read",
        "app_mentions:read",
        "reactions:read",
        "reactions:write",
        "pins:read",
        "pins:write",
        "emoji:read",
        "commands",
        "files:read",
        "files:write",
        "canvases:read",
        "canvases:write"
      ]
    }
  },
  "settings": {
    "socket_mode_enabled": true,
    "event_subscriptions": {
      "bot_events": [
        "app_mention",
        "message.channels",
        "message.groups",
        "message.im",
        "message.mpim",
        "reaction_added",
        "reaction_removed",
        "member_joined_channel",
        "member_left_channel",
        "channel_rename",
        "pin_added",
        "pin_removed"
      ]
    }
  }
}

Important: The manifest includes canvases:read and canvases:write scopes. These are required for OpenClaw to post the finalized sprint plan as a Slack Canvas. Without them, the plan will be posted as threaded messages instead (which also works, but Canvas gives a better reading experience for large plans).

Set the tokens on the Lightsail instance:

openclaw channels add
# When prompted, enter:
#   App-Level Token: xapp-...
#   Bot Token: xoxb-...
Connect Slack channel Configure Slack channel

13. Use the skill in Slack

Once Slack is connected, @mention the bot in a channel to invite it. Send a casual first message to establish the thread — the bot's first reply won't appear in a thread, so keep it simple:

You: @OpenClaw hey, how's it going?

OpenClaw invite & first message

Then start your planning session in a new message (this one will create a proper thread):

You: @OpenClaw Plan a mobile banking app — React Native, Node.js, PostgreSQL, 6 engineers

The skill runs the same conversational intake as the dashboard, directly in a Slack thread:

  1. Smart extraction — the bot detects answers from your initial message and shows what it found
  2. Follow-up questions — numbered choices for project type, sprint length, and target sprints
  3. Adaptive probes — "You said 6 engineers — what are their roles?"
  4. Confirmation — summary list with answer sources and defaults before generating

After confirmation, the bot runs yeaboi in the background (~3-5 minutes), then presents results phase-by-phase with accept/edit/regenerate options.

Slack conversation — intake Slack conversation — output message Slack conversation — output canvas

14. Next steps

  • Push to Jira — Configure Jira credentials in yeaboi --setup, then the skill offers "Push to Jira" after plan finalization.
  • Customize the skill — Edit ~/.openclaw/workspace/skills/scrum-planner/SKILL.md to adjust question flow, add domain-specific defaults, or change the output format.
  • Review diagnostics — Check ~/.yeaboi/logs/ for detailed run logs if anything looks off.
  • Secure with Teleport — For production use, add Teleport for identity-aware access to the Lightsail instance and OpenClaw dashboard.

See skills/scrum-planner/README.md in the repo for full skill documentation, question-to-CLI mapping, and troubleshooting.