Instagram Reels engagement pass

Stopped by youRed SE · 1 min 21 s · the AI stepped in once
  1. Did
    Run Go to a tab with reels
    Saw after
    stopped by the operator
    The AI
    The AI did not get the program past it: stopped by the operator.
  2. RunLike videoswith5not run
  3. RunNext videonot run
  4. Repeat2times· counting incommentPassnot run
  5. RunNext videonot run
  6. Read the screen→looknot run
  7. Repeat untilnotlook›screenisad· at most5not run
  8. Wait1.5 snot run
  9. RunSave itnot run
  10. RunOpen the commentsnot run
  11. Repeat5times· counting incommentLikenot run
  12. RunClose the sheetnot run

What the AI was told

A failed step in Instagram Reels engagement pass
## The program: “Instagram Reels engagement pass” (`Instagram_reels_engagement`)

Opens Instagram on the Reels tab and does what was asked on the White SE: likes 5 reels (passing over ads and ones already liked), comments on the next 2 ("love this", "so good"), scrolls on (past any ads) and saves one, then opens its comments and likes 5 of them. Each step is one action that checks itself (like, next, comment, close, save, like a comment), so a reel that has no comments or a like already given is passed over rather than tapped blind. Gets past Instagram's first-run ads-consent screens if they appear. Leaves Instagram open on the Reels tab.

### Its steps

1. Run “Open app” with “instagram”
2. Read the screen → keeps the result as $screen
3. If $screen contains “Get started” and “free with ads”, “Agree”:
   4. Tap the words “Get started” (if it fails, the program keeps going)
   5. Tap the words “free with ads” inside longer text (if it fails, the program keeps going)
   6. Tap the words “Continue” (if it fails, the program keeps going)
   7. Tap the words “Agree” (if it fails, the program keeps going)
   8. Tap the words “Continue” (if it fails, the program keeps going)
9. Run “Go to a tab” with “reels”   ← this step failed
10. Run “Like videos” with 5 (if it fails, the program keeps going)
11. Run “Next video” (if it fails, the program keeps going)
12. Repeat 2 times · counting in $commentPass
   13. If $commentPass is 1:
      14. Set $commentText to “love this”
      otherwise:
      15. Set $commentText to “so good”
   16. Run “Comment” with $commentText (if it fails, the program keeps going)
   17. Run “Close the sheet” (if it fails, the program keeps going)
   18. Run “Next video” (if it fails, the program keeps going)
19. Run “Next video” (if it fails, the program keeps going)
20. Read the screen → keeps the result as $look (if it fails, the program keeps going)
21. Repeat until not $look.screen is “ad” · at most 5
   22. Run “Next video” (if it fails, the program keeps going)
   23. Read the screen → keeps the result as $look (if it fails, the program keeps going)
24. Wait 1.5 s (if it fails, the program keeps going)
25. Run “Save it” (if it fails, the program keeps going)
26. Run “Open the comments”
27. Repeat 5 times · counting in $commentLike
   28. Run “Like a comment” (if it fails, the program keeps going)
29. Run “Close the sheet” (if it fails, the program keeps going)

### Where it failed: step 9 of 29

It ran the program “Go to a tab” with {"tab":"reels"}, which failed: Tapped the tab twice, but it did not open.

The steps of “Go to a tab”:

1. Find the icon $tab · in the tab bar → keeps the result as $target (if it fails, the program stops)
2. If not $target.found is “yes”:
   3. Find the icon $tab · in the top bar → keeps the result as $target (if it fails, the program stops)
4. Set $stuck to “no”
5. Repeat 2 times
   6. If all of not $target.found is “yes” and:
      7. Read the screen → keeps the result as $screen (if it fails, the program stops)
      8. If any of $screen.screen is “comments” and:
         9. Run “Close the sheet” → keeps the result as $closed (if it fails, the program keeps going)
         10. If $closed.ok is “no”:
            11. Set $stuck to “yes”
      12. If not any of $screen.screen is “comments” and:
         13. Find the icon “back” · in the top bar → keeps the result as $back (if it fails, the program stops)
         14. If not $back.found is “yes”:
            15. Find the icon “close” · in the top bar → keeps the result as $back (if it fails, the program stops)
         16. If not $back.found is “yes”:
            17. Set $stuck to “yes”
         18. If $back.found is “yes”:
            19. Tap $back (if it fails, the program stops)
            20. Wait for the screen to stop moving for up to 2 s (if it fails, the program stops)
      21. Find the icon $tab · in the tab bar → keeps the result as $target (if it fails, the program stops)
      22. If not $target.found is “yes”:
         23. Find the icon $tab · in the top bar → keeps the result as $target (if it fails, the program stops)
24. If not $target.found is “yes”:
   25. Stop, it failed · “That tab is not on this screen.” · hand back “no $tab tab on this screen”
26. If $target.open is “yes”:
   27. Finish · “Already on that tab.” · hand back “already on $tab”
28. Read the screen → keeps the result as $before (if it fails, the program stops)
29. Tap $target (if it fails, the program stops)
30. Wait until its buttons differ from $before for up to 1.5 s → keeps the result as $changed (if it fails, the program stops)
31. Wait for the screen to stop moving for up to 2.5 s (if it fails, the program stops)
32. Find the icon $tab · in the tab bar → keeps the result as $after (if it fails, the program stops)
33. If all of $target.place is “top bar” and:
   34. Stop, it failed · “Tapped it, but nothing opened.” · hand back “the $tab button opened nothing”
35. If $after.open is “no”:
   36. If not $after.found is “yes”:
      37. Stop, it failed · “Tapped the tab, but it did not open.” · hand back “the $tab tab did not open”
   38. Read the screen → keeps the result as $before (if it fails, the program stops)
   39. Tap $after (if it fails, the program stops)
   40. Wait until its buttons differ from $before for up to 1.5 s → keeps the result as $changed (if it fails, the program stops)
   41. Wait for the screen to stop moving for up to 2.5 s (if it fails, the program stops)
   42. Find the icon $tab · in the tab bar → keeps the result as $again (if it fails, the program stops)
   43. If $again.open is “no”:
      44. Stop, it failed · “Tapped the tab twice, but it did not open.” · hand back “the $tab tab did not open”   ← it failed here
45. Finish · “Opened the tab.” · hand back “opened $tab”

### What ran just before, oldest first

- step 1, Open app (app: instagram): worked
- step 2, read_screen (whole screen): worked

### What it remembers

- $screen = {"ok":true,"app":"instagram","count":10,"text":[{"id":1,"text":"No SIM","x":44,"y":16,"zone":"status"},{"id":4,"text":"3:04AM","x":317,"y":17,"zone":"status"},{"id":5,"text":"@99%","x":524,"y":16,"zone":"status"},{"id":6,"text":"2","x":588,"y":16,"zone":"status"},{"id":8,"text":"Instagzam","x":302,"y":76},{"id":14,"text":"Your story","x":88,"y":288},{"id":15,"text":"_pranjal_borah_","x":257,"y":28… (1196 more characters)
- $commentPass = nothing yet
- $commentText = nothing yet
- $look = nothing yet
- $commentLike = nothing yet
- $phone = {"name":"Red SE","driver":"imouse","model":"iPhone14,6","handset":"iPhone SE 3","ios":"26.6.2","screen":{"width":608,"height":1080},"apps":{},"language":null,"date":"2026-10-06","weekday":"Tuesday","time":"03:04","hour":3}

### How you end: call the done tool with one of these verdicts

- **retry** — the way is clear now: the program runs the called program again **from its first step** — every step of it, so choose this only if all of them are harmless to repeat.
- **carry_on** — the step's job is done: you did it yourself, or the screen shows it was not needed. The program goes on with the next step.
- **stop** — it cannot be fixed from here. The program stops, and your summary is what the person reads.