lambda-workflow
Lambda Workflow
Use this skill whenever you touch delivery end-to-end—from grabbing a bd issue through merge/closure. Each phase builds on the last; do not skip ahead unless a human explicitly says so.
Lifecycle Map
- Select & Claim Work – pick an unblocked bd issue, understand scope, and claim it
- Kick Off & Draft – baseline tests, branch, and open a draft PR immediately so CI starts.
- Build & Validate – implement with tests-first habits, keeping trackers and notes fresh.
- Land the Plane – ready-for-review PR with full test/QA + repo hygiene.
- Monitor & Respond – use the Dumbwaiter MCP to wait on GitHub signals (checks, reviews, comments, merge) and react.
- Close the Loop – sync bd/dcos, close the issue, and record proof the change stuck.
1. Select & Claim the bd Task
- If
.beads/beads.dbis missing (fresh clone, new worktree, etc.), runbd init --jsonfrom the repo root so the local database hydrates from.beads/issues.jsonlbefore listing work. - You may be handed a task: if so, choose that one. Otherwise, run
bd ready --json -n 0before asking for work; respect blockers/dependencies, pick the first ready task and claim it.bd update <id> --status in_progress --notes "Starting work on ${task description}". - Commit the issues.jsonl changes immediately on main and push. This avoids multiple agents pulling the same task. If you get a conflict, revert the issues.jsonl changes, pull with rebase, and try again.
- Read the issue (and linked docs) end-to-end. Confirm acceptance criteria, implicit contracts, and dependent tasks. It is possible it is in a partially complete state: if so, pick up where it was left off.
More from lambdamechanic/skills
dumbwaiter-mcp
Provider-agnostic wait-for-change skill that uses the Dumbwaiter MCP server to wait on PR events (GitHub first) via wait.start/status/cancel/await, with progress notifications and durable state.
60rust-guidelines
Pragmatic Rust conventions to keep code readable, testable, and performant for this project.
9landing-the-plane
Checklist for finishing work, pushing a branch, and opening a ready-for-review PR with tests and tracker updates.
8python
Default Python stack for Lambda: uv + Astral tools, typed code, schemas, and Hypothesis.
6typescript
Default TypeScript stack for Lambda: pnpm workspaces + Turbo, strict TS, and sensible DX helpers.
6galahad
how to approach tests, types and coverage
5