skills/lando/SKILL.md
Poll Mozilla's public Lando API to check the status of a landing job (submitted, in_progress, landed, failed) and surface the landed commit hash or failure reason. Use after submitting a try push or commit through Lando to verify whether it landed.
npx skillsauth add jwmossmoz/agent-skills landoInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Check the status of Mozilla Lando landing jobs using the public API.
# Check landing job status
curl -s "https://lando.services.mozilla.com/api/v1/landing_jobs/<JOB_ID>" | jq
# Example
curl -s "https://lando.services.mozilla.com/api/v1/landing_jobs/173397" | jq
# Check only the status field
curl -s "https://lando.services.mozilla.com/api/v1/landing_jobs/173397" | jq -r '.status'
# Poll every 90 seconds until landed or failed
JOB_ID=173397
while true; do
STATUS=$(curl -s "https://lando.services.mozilla.com/api/v1/landing_jobs/$JOB_ID" | jq -r '.status')
echo "$(date): $STATUS"
[[ "$STATUS" == "landed" || "$STATUS" == "failed" ]] && break
sleep 90
done
The API returns a JSON object with these key fields:
| Field | Description |
|-------|-------------|
| status | Job status: submitted, in_progress, landed, failed |
| error | Error message if status is failed |
| landed_commit_id | Commit hash if successfully landed |
| created_at | When the job was submitted |
| updated_at | Last status update time |
submitted - Job is queuedin_progress - Currently being processedlanded - Successfully landed to the repositoryfailed - Landing failed (check error field)None - the API is publicly accessible. No authentication required for read operations.
status values are lowercase (landed, not Landed). Match exactly when comparing.error, not status. Always check both fields when reporting back to the user.development
Download Azure Cost Management exports and query local Parquet/CSV in DuckDB. Use when refreshing local Azure cost caches or writing DuckDB SQL over exports. DO NOT USE FOR live Cost Management API diagnosis; use azure-cost-analysis.
data-ai
Use when creating performance self-reviews from local notes, prior reviews, review prompts, and verified evidence. Helps draft H1/H2, annual, and promotion self evaluations, example answers, and rich review-form paste output. Do not use for routine status or 1:1 summaries; use one-on-one.
tools
Prepare one-on-one/status bullets from ~/moz_artifacts using qmd and copy a topic-organized HTML/RTF list with embedded links to the macOS clipboard. Use when summarizing recent Mozilla work for a manager, 1:1, or status update. DO NOT USE FOR generating raw daily logs; use daily-log.
development
Use when tracing Taskcluster Azure VM startup from worker-manager request through in-VM boot scripts to generic-worker `workerReady` with tc-logview, paperctl, Splunk Web, and Yardstick Prometheus. Applies to Windows worker provisioning latency. DO NOT USE FOR task failure triage (use worker-image-investigation).