taskslisted
Install: claude install-skill ariffazil/arifos
# Tasks & Projects Skill — arifOS_bot
Triggers: "task", "todo", "create task", "project", "kanban", "issue", "sprint",
"what are my tasks", "add to backlog", "close task", "task status",
"linear", "github project", "my tasks"
---
## Option Comparison
| Tool | Status | Best for | Cost |
|------|--------|----------|------|
| **GitHub Projects** | ✅ Ready (GH_TOKEN set) | Code-linked tasks, arifOS issues | Free |
| **Notion Database** | ⚠️ Need NOTION_API_KEY | Notes + tasks in one place | Free tier |
| **Linear** | ⚠️ Need LINEAR_API_KEY | Engineering sprints, roadmaps | You have it |
**Recommendation for Arif:** GitHub Projects for code work (zero new keys), Notion DB for life/PKM tasks (one integration token). Linear if you want structured sprints.
---
## GitHub Projects (Ready — No Setup Needed)
Uses `gh` CLI with existing `GITHUB_TOKEN`. GitHub Issues + Projects V2 board.
### Create an issue (= task)
```bash
gh issue create -R ariffazil/arifOS \
--title "Task title" \
--body "Description and acceptance criteria" \
--label "enhancement" \
--assignee ariffazil
```
### List my open tasks
```bash
gh issue list -R ariffazil/arifOS \
--assignee ariffazil \
--state open \
--limit 20 \
--json number,title,labels,createdAt \
| python3 -c "
import sys, json
issues = json.load(sys.stdin)
for i in issues:
labels = ','.join([l['name'] for l in i['labels']]) or '-'
print(f\"#{i['number']:4} [{labels:20}] {i['title']}\")
"
```
### U