feishu-tasks
Feishu Tasks
Manage Feishu tasks with automatic user authorization. This skill handles OAuth token refresh and creates tasks that your user owns and can edit directly.
Quick Start
Create a task for your user
bash scripts/create_task.sh "Task Name" "Task Description"
Returns task ID, GUID, and link.
List tasks
bash scripts/list_tasks.sh
Get task details
bash scripts/get_task.sh <task_guid>
Update a task
bash scripts/update_task.sh <task_guid> "New Summary" "New Description"
Complete a task
bash scripts/complete_task.sh <task_guid>
Workflow Example
# 1. Create a task
TASK_ID=$(bash scripts/create_task.sh "Learn 10 IELTS phrases" "Master common phrases")
# 2. List all tasks to verify
bash scripts/list_tasks.sh
# 3. Complete the task when done
bash scripts/complete_task.sh "<task_guid>"
Setup
Prerequisites
- User must authorize with Feishu OAuth (one-time setup)
- Credentials stored at
~/.feishu-credentials.json - Required permissions:
offline_access task:task:read task:task:write
Verify Setup
bash scripts/verify_setup.sh
Important Notes
Token Management
- Automatic refresh:
refresh_tokenis automatically refreshed whenuser_access_tokenexpires - Long-term access:
offline_accesspermission enables indefinite token refresh - User identity: All operations use your user token, not app token → tasks you create are yours to edit
Task Ownership
- Tasks created with this skill are owned by your user account
- You have full editing permissions in Feishu UI
- No permission issues like app-created tasks
Credential Storage
Credentials are stored in ~/.feishu-credentials.json:
{
"app_id": "cli_...",
"app_secret": "...",
"user_access_token": "eyJ...",
"refresh_token": "eyJ...",
"scope": "offline_access task:task:read ..."
}
This file contains sensitive tokens. Keep it secure.
Troubleshooting
"Unauthorized" Error
Usually means user_access_token has expired and refresh_token refresh failed:
bash scripts/verify_setup.sh
If tokens are invalid, you'll need to re-authorize through OAuth flow.
"Task not found"
Verify the task GUID is correct. List tasks to check:
bash scripts/list_tasks.sh
Token Refresh Issues
The skill attempts automatic refresh. If it fails:
- Check network connectivity
- Verify credentials file exists and is valid
- Run
verify_setup.shfor diagnostics
Scripts Reference
See references/scripts.md for complete script documentation and API endpoints.
API Reference
See references/api.md for Feishu Task API details and response formats.
Tips
- Batch operations: Create multiple tasks in a loop using
create_task.sh - Task templates: Store common task descriptions as environment variables for quick creation
- Integration: These scripts can be called from cron jobs or other automation
More from euodiahey/feishu-skills
feishu-calendar
Manage Feishu calendar with automatic user authorization. Create, read, update, and delete calendar events. List upcoming events, check availability, and manage your calendar programmatically with automatic token refresh.
14feishu-docs
Create and manage Feishu cloud documents with user authorization. Use when creating new documents, writing content, editing existing documents, or managing document workflows. Creates documents in your personal folder with full editing permissions. Supports batch content insertion, formatting, and automatic token refresh.
9