Initial commit with translated description
This commit is contained in:
26
README.md
Normal file
26
README.md
Normal file
@@ -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.
|
||||||
137
SKILL.md
Normal file
137
SKILL.md
Normal file
@@ -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"}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}'
|
||||||
|
```
|
||||||
6
_meta.json
Normal file
6
_meta.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"ownerId": "kn77cmz2ksbbxp1catabjerx3d815h5n",
|
||||||
|
"slug": "myfeed",
|
||||||
|
"version": "2.0.1",
|
||||||
|
"publishedAt": 1771249956765
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user