Organise examples into folders, rewrite readme with natural flow and tailscale section
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
17
examples/workflows/productivity/calendar-create-event.json
Normal file
17
examples/workflows/productivity/calendar-create-event.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"name": "Create Calendar Event",
|
||||
"steps": [
|
||||
{
|
||||
"app": "com.google.android.calendar",
|
||||
"goal": "Tap the + (create) button to make a new event. Fill in the event details and save it.",
|
||||
"maxSteps": 15,
|
||||
"formData": {
|
||||
"Title": "Team Sync",
|
||||
"Date": "Tomorrow",
|
||||
"Time": "2:00 PM - 2:30 PM",
|
||||
"Location": "Google Meet",
|
||||
"Description": "Weekly team sync - discuss sprint progress and blockers"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
14
examples/workflows/productivity/github-check-prs.json
Normal file
14
examples/workflows/productivity/github-check-prs.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "GitHub Check Open PRs",
|
||||
"steps": [
|
||||
{
|
||||
"goal": "Open the URL https://github.com/notifications in the browser using open_url action. Wait for the page to load. Use read_screen to collect all notification titles and their repositories. Copy the summary to clipboard.",
|
||||
"maxSteps": 12
|
||||
},
|
||||
{
|
||||
"app": "com.github.android",
|
||||
"goal": "Open the GitHub app. Go to the Pull Requests section (it may be under the Notifications or Home tab). Use read_screen to collect all open PRs assigned to me or requesting my review. Copy the list to clipboard.",
|
||||
"maxSteps": 15
|
||||
}
|
||||
]
|
||||
}
|
||||
21
examples/workflows/productivity/logistics-workflow.json
Normal file
21
examples/workflows/productivity/logistics-workflow.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"name": "Logistics Agent v2.1",
|
||||
"steps": [
|
||||
{
|
||||
"app": "com.whatsapp",
|
||||
"goal": "Find the latest Bill of Lading image and save it"
|
||||
},
|
||||
{
|
||||
"app": "com.intsig.camscanner",
|
||||
"goal": "Crop and enhance the latest image"
|
||||
},
|
||||
{
|
||||
"app": "com.rtspro.factoring",
|
||||
"goal": "Fill out the invoice submission form",
|
||||
"formData": {
|
||||
"Invoice": "#9921",
|
||||
"Amount": "$4,200.00"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
30
examples/workflows/productivity/morning-briefing.json
Normal file
30
examples/workflows/productivity/morning-briefing.json
Normal file
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"name": "Morning Briefing",
|
||||
"steps": [
|
||||
{
|
||||
"app": "com.google.android.apps.messaging",
|
||||
"goal": "Read all unread SMS messages. Use read_screen to collect all visible messages and copy them to clipboard.",
|
||||
"maxSteps": 10
|
||||
},
|
||||
{
|
||||
"app": "com.whatsapp",
|
||||
"goal": "Check the top 5 most recent chats. For each unread chat (bold name = unread), open it, use read_screen to collect messages, then go back. Copy a summary of all unread messages to clipboard.",
|
||||
"maxSteps": 25
|
||||
},
|
||||
{
|
||||
"app": "org.telegram.messenger",
|
||||
"goal": "Check the top 5 most recent chats with unread badges. Open each, use read_screen to collect messages, go back. Copy a summary to clipboard.",
|
||||
"maxSteps": 25
|
||||
},
|
||||
{
|
||||
"app": "com.google.android.calendar",
|
||||
"goal": "Read today's calendar events. Use read_screen to collect all events visible on today's view. Copy the schedule to clipboard.",
|
||||
"maxSteps": 10
|
||||
},
|
||||
{
|
||||
"app": "com.google.android.googlequicksearchbox",
|
||||
"goal": "Search for 'weather today' and read the result. Copy the weather summary (temperature, conditions, high/low) to clipboard.",
|
||||
"maxSteps": 10
|
||||
}
|
||||
]
|
||||
}
|
||||
14
examples/workflows/productivity/notes-capture.json
Normal file
14
examples/workflows/productivity/notes-capture.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "Quick Notes Capture",
|
||||
"steps": [
|
||||
{
|
||||
"app": "com.google.android.keep",
|
||||
"goal": "Tap the + button to create a new note. Enter the title and body text, then tap the back arrow to save.",
|
||||
"maxSteps": 10,
|
||||
"formData": {
|
||||
"Title": "Meeting Notes - Sprint Review",
|
||||
"Body": "Action items:\n- Deploy v2.1 by Friday\n- Fix login bug (P1)\n- Schedule design review with UX team\n- Update API docs for new endpoints"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
13
examples/workflows/productivity/notification-cleanup.json
Normal file
13
examples/workflows/productivity/notification-cleanup.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"name": "Notification Triage & Cleanup",
|
||||
"steps": [
|
||||
{
|
||||
"goal": "Pull down the notification bar using a swipe from top to bottom. Use read_screen to collect all visible notifications. Copy the notification summary to clipboard.",
|
||||
"maxSteps": 8
|
||||
},
|
||||
{
|
||||
"goal": "Look at the notifications. Swipe away (left or right) any promotional or non-important notifications (shopping deals, game notifications, news alerts). Keep important ones (messages, calendar, work apps).",
|
||||
"maxSteps": 20
|
||||
}
|
||||
]
|
||||
}
|
||||
14
examples/workflows/productivity/screenshot-share-slack.json
Normal file
14
examples/workflows/productivity/screenshot-share-slack.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "Screenshot Current Screen & Share to Slack",
|
||||
"steps": [
|
||||
{
|
||||
"goal": "Take a screenshot of the current screen using the keyevent action with code 120 (KEYCODE_SYSRQ for screenshot). Wait 2 seconds for the screenshot to save.",
|
||||
"maxSteps": 5
|
||||
},
|
||||
{
|
||||
"app": "com.Slack",
|
||||
"goal": "Search for the #bugs channel using the search icon. Open it. Tap the + or attachment icon to attach a file. Navigate to the Screenshots folder and select the most recent screenshot. Add the caption 'Bug found on this screen - see screenshot' and send it using submit_message.",
|
||||
"maxSteps": 20
|
||||
}
|
||||
]
|
||||
}
|
||||
20
examples/workflows/productivity/translate-and-reply.json
Normal file
20
examples/workflows/productivity/translate-and-reply.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"name": "Translate & Reply on WhatsApp",
|
||||
"steps": [
|
||||
{
|
||||
"app": "com.whatsapp",
|
||||
"goal": "Open the most recent unread chat. Use read_screen to collect the last few messages. Copy the text to clipboard.",
|
||||
"maxSteps": 12
|
||||
},
|
||||
{
|
||||
"app": "com.google.android.apps.translate",
|
||||
"goal": "Tap the text input area. Paste from clipboard. Set the source language to 'Detect language' and target language to 'English'. Wait for translation. Use read_screen to collect the translated text. Copy the translation to clipboard.",
|
||||
"maxSteps": 15
|
||||
},
|
||||
{
|
||||
"app": "com.whatsapp",
|
||||
"goal": "Open the same chat that had unread messages (it should be the most recent). Type a reply in English and send it using submit_message. The reply should acknowledge what they said based on the translation you just read.",
|
||||
"maxSteps": 12
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user