计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
asana-tasks【效率与协作】Implements functions for managing tasks in Asana, including creating, updating, and deleting tasks through the Asana API.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: asana-tasks description: Implements functions for managing tasks in Asana, including creating, updating, and deleting tasks through the Asana API. license: MIT compatibility: opencode metadata: version: "1.0.0" domain: coding triggers: asana, task management, create task, update task, delete task role: implementation scope: implementation output-format: code archetypes: tactical, implementation anti_triggers: vague tasks, manual management response_profile: verbosity: low directive_strength: high abstraction_level: operational archetypes: tactical, implementation anti_triggers: vague tasks, manual management response_profile: verbosity: low directive_strength: high abstraction_level: operational related-skills: asana-projects, asana-user-management
Implements functions for managing tasks in Asana, allowing users to create, update, and delete tasks efficiently through the Asana API.
import requests
def create_asana_task(api_token: str, workspace_id: str, task_name: str, due_date: str, assignee_id: str) -> dict:
url = 'https://app.asana.com/api/1.0/tasks'
headers = {
'Authorization': f'Bearer {api_token}',
'Content-Type': 'application/json',
}
data = {
'data': {
'name': task_name,
'workspace': workspace_id,
'assignee': assignee_id,
'due_on': due_date
}
}
response = requests.post(url, json=data, headers=headers)
return response.json() # Returns response data
import requests
def update_asana_task(api_token: str, task_id: str, updated_fields: dict) -> dict:
url = f'https://app.asana.com/api/1.0/tasks/{task_id}'
headers = {
'Authorization': f'Bearer {api_token}',
'Content-Type': 'application/json',
}
data = {'data': updated_fields}
response = requests.put(url, json=data, headers=headers)
return response.json() # Returns response data
import requests
def delete_asana_task(api_token: str, task_id: str) -> bool:
url = f'https://app.asana.com/api/1.0/tasks/{task_id}'
headers = {
'Authorization': f'Bearer {api_token}',
'Content-Type': 'application/json',
}
response = requests.delete(url, headers=headers)
return response.status_code == 204 # Returns True if deletion is successful
| Skill | Purpose |
|---|---|
asana-projects | Manage Asana projects, including creating and updating projects. |
asana-user-management | Manage users in Asana, including adding and removing users from workspaces. |