From b6a25b590f839d49b5c15b380da8f07984551f2b Mon Sep 17 00:00:00 2001 From: zlei9 Date: Sun, 29 Mar 2026 10:22:24 +0800 Subject: [PATCH] Initial commit with translated description --- README.md | 26 ++++++++++ SKILL.md | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++++ _meta.json | 6 +++ 3 files changed, 169 insertions(+) create mode 100644 README.md create mode 100644 SKILL.md create mode 100644 _meta.json diff --git a/README.md b/README.md new file mode 100644 index 0000000..06d6a9b --- /dev/null +++ b/README.md @@ -0,0 +1,26 @@ + +My Life Feed is a social productivity and scheduling app. It is designed to help friends and family coordinate plans, track goals, and send reminders in a more casual, engaging way than traditional calendar apps. + +The OpenClaw skill can add things into My Life Feed app. +Your friends also receive reminders from their My Life Feed things. + +The app's main goal is to replace the "chaos" of group chats with a streamlined way to propose plans and track who is doing what. +Instead of burying plans in a text thread, you "send a thing" (an invitation or task) to specific friends or groups. +Key Features +"Send a Thing": This is the app's version of a calendar invite. You describe what you want to do (e.g., "Dinner at 8," "Study session") and select who to invite using their phone numbers. +Social Nudging: You can "nudge" friends with picture reminders to get their attention or remind them of upcoming plans, adding a visual and personal touch to notifications. +Simple Status Tracking: +Green Tick: Accepted. +Red X: Refused. +Empty Tick: Mark a task or event as "finished" so friends can see you've completed it. +Real-Time Goal Tracking: The app allows you to watch friends "crush their goals" in real-time, adding a layer of social accountability. +Personal Mode: You can use it for personal reminders by simply inviting no one. +Groups: Create specific groups (e.g., "Family," "Study Group") to send invites to multiple people at once easily. +Platform & Availability +Available on: iOS (App Store) and Android (Google Play). +Developer: Reis Mobile SRL. +Cost: Free. +Unique Aspects +Phone Number Login: The app uses phone numbers for accounts, making it easy to find and invite contacts without needing email addresses or usernames. +Who Is It For? +It is best suited for close friend groups, couples, or families who want a dedicated space to organize their shared life—dates, chores, hangouts, or goals—without the formality of Google Calendar or the messiness of WhatsApp/iMessage threads. diff --git a/SKILL.md b/SKILL.md new file mode 100644 index 0000000..aedf9b9 --- /dev/null +++ b/SKILL.md @@ -0,0 +1,137 @@ +--- +name: my-life-feed +description: "通过MyFeed REST API管理MyFeed事物和组。" +homepage: https://myfeed.life +metadata: {"clawdbot":{"emoji":"📋","requires":{"bins":["jq"],"env":["Myfeed_API_KEY"]}}} +--- + +# My Life Feed Skill + +Add things for friends and groups, list my groups + +## Setup + +1. Get your API key: ask the owner to get it from My Life Feed app +2. Set environment variables: + ```bash + export Myfeed_API_KEY="your-api-key" + ``` + +## Usage + +All commands use curl to hit the My Life Feed REST API. + +### Create thing and invite a friend + +```bash +curl -X POST https://skill.myfeed.life/api -H "Authorization: ApiKey $Myfeed_API_KEY" -H "Content-Type: application/json" +-d '{"request":"create_thing", + "params":{ + "description":"Thing description", + "start_time": Thing starttime in epoch, + "alarms":[ + { + "type": "minutes / hours / days / weeks / months", + "value": how many units + } + ], + "invites": [ + {"phone_number":"Friend phone number"} + ] + + } +}' +``` + +### List groups and receive group id +```bash +curl -X POST https://skill.myfeed.life/api -H "Authorization: ApiKey $Myfeed_API_KEY" -H "Content-Type: application/json" -d ' +{ + "request":"get_groups", + "params":{ + "starting_from": 1739383324000 + } +}'| jq '.groups[] | {group_id,url_group,is_admin}' +``` + +### Create thing and invite a group +```bash +curl -X POST https://skill.myfeed.life/api -H "Authorization: ApiKey $Myfeed_API_KEY" -H "Content-Type: application/json" +-d '{"request":"create_thing", + "params":{ + "description":"Thing description", + "start_time": Thing starttime in epoch in miliseconds, + "alarms":[ + { + "type": "minutes / hours / days / weeks / months", + "value": how many units + } + ], + "invites": [ + {"group_id":group_id } + ] + + } +}' +``` +## Notes + +- Group Id can be found by listing the groups with a certain name +- The API key and token provide full access to your My Life Feed / MyFeed account - keep them secret! +- Rate limits: 3 requests per 10 seconds per API key; + +## Examples + +```bash +#Get the group id by group name. Now i'm looking for the group_id of the group that has "friends" in his name. +curl -X POST https://skill.myfeed.life/api -H "Authorization: ApiKey $Myfeed_API_KEY" -H "Content-Type: application/json" -d ' +{ + "request":"get_groups", + "params":{ + "starting_from": 1739383324000 + } +}'| jq '.groups[] | select(.group|contains ("friends"))' +# Add a thing and invite a group. When you invite a group, you can't invite other people. You are adding 2 reminders before the thing time in this invite: one with 10 minutes ahead and one with 4 hours. You are adding the thing for the group with the group_id 564564646. The thing time is 1770935248000. Start time needs to be in the future. +curl -X POST https://skill.myfeed.life/api -H "Authorization: ApiKey $Myfeed_API_KEY" -H "Content-Type: application/json" +-d '{"request":"create_thing", + "params":{ + "description":"Thing description", + "start_time": 1770935248000, + "alarms":[ + { + "type": "minutes", + "value": 10 + }, + { + "type": "hours", + "value": 4 + } + ], + "invites": [ + {"group_id":564564646 } + ] + + } +}' +#Invites friends to a thing. Add them reminders. Add the phone number of the friend in invitation. The format is country prefix + phone number like in the example. Make sure there is no + within phone number. You are adding 2 reminders before the thing time in this invite: one with 10 minutes ahead and one with 4 hours. Start time needs to be in the future. +curl -X POST https://skill.myfeed.life/api -H "Authorization: ApiKey $Myfeed_API_KEY" -H "Content-Type: application/json" +-d '{"request":"create_thing", + "params":{ + "description":"Thing description", + "start_time": 1770935248000, + "alarms":[ + { + "type": "minutes", + "value": 10 + }, + { + "type": "hours", + "value": 4 + } + ], + "invites": [ + {"phone_number":"19255264501"} + ] + } +}' +``` diff --git a/_meta.json b/_meta.json new file mode 100644 index 0000000..d2dce27 --- /dev/null +++ b/_meta.json @@ -0,0 +1,6 @@ +{ + "ownerId": "kn77cmz2ksbbxp1catabjerx3d815h5n", + "slug": "myfeed", + "version": "2.0.1", + "publishedAt": 1771249956765 +} \ No newline at end of file