docs: expand scope and add comprehensive documentation
Create README.md and enhance AGENTS.md to position this as an extensible framework for any Opencode skills and agents, not just PARA/task management. Includes installation, development workflow, code style guidelines, and Nix flake integration patterns.
This commit is contained in:
246
skill/task-management/SKILL.md
Normal file
246
skill/task-management/SKILL.md
Normal file
@@ -0,0 +1,246 @@
|
||||
---
|
||||
name: task-management
|
||||
description: "PARA-based task and project management with Anytype integration. Use when: (1) creating/managing tasks or projects, (2) daily or weekly reviews, (3) prioritizing work, (4) capturing action items, (5) planning sprints or focus blocks, (6) asking 'what should I work on?'. Triggers: task, todo, project, priority, review, focus, plan, backlog, inbox, capture."
|
||||
compatibility: opencode
|
||||
---
|
||||
|
||||
# Task Management
|
||||
|
||||
PARA-based productivity system integrated with Anytype for Sascha's personal and professional task management.
|
||||
|
||||
## Quick Reference
|
||||
|
||||
| Action | Command Pattern |
|
||||
|--------|-----------------|
|
||||
| Quick capture | "Capture: [item]" or "Add to inbox: [item]" |
|
||||
| Create task | "Task: [title] for [area/project]" |
|
||||
| Create project | "New project: [title] in [area]" |
|
||||
| Daily review | "Daily review" or "What's on for today?" |
|
||||
| Weekly review | "Weekly review" or "Week planning" |
|
||||
| Focus check | "What should I focus on?" |
|
||||
| Context batch | "What [area] tasks can I batch?" |
|
||||
|
||||
## Anytype Configuration
|
||||
|
||||
**Space**: Chiron (create if not exists)
|
||||
|
||||
### Types
|
||||
|
||||
| Type | PARA Category | Purpose |
|
||||
|------|---------------|---------|
|
||||
| `project` | Projects | Active outcomes with deadlines |
|
||||
| `area` | Areas | Ongoing responsibilities |
|
||||
| `resource` | Resources | Reference materials |
|
||||
| `task` | (within Projects/Areas) | Individual action items |
|
||||
| `note` | (Inbox/Resources) | Quick captures, meeting notes |
|
||||
|
||||
### Key Properties
|
||||
|
||||
| Property | Type | Used On | Values |
|
||||
|----------|------|---------|--------|
|
||||
| `status` | select | Task, Project | `inbox`, `next`, `waiting`, `scheduled`, `done` |
|
||||
| `priority` | select | Task, Project | `critical`, `high`, `medium`, `low` |
|
||||
| `area` | relation | Task, Project | Links to Area objects |
|
||||
| `due_date` | date | Task, Project | Deadline |
|
||||
| `energy` | select | Task | `high`, `medium`, `low` |
|
||||
| `context` | multi_select | Task | `deep-work`, `admin`, `calls`, `errands` |
|
||||
|
||||
## Core Workflows
|
||||
|
||||
### 1. Quick Capture
|
||||
|
||||
Minimal friction inbox capture. Process later during review.
|
||||
|
||||
```
|
||||
User: "Capture: Review Q1 budget proposal"
|
||||
|
||||
Action:
|
||||
1. Create note in Anytype with status=inbox
|
||||
2. Confirm: "Captured to inbox. 12 items pending processing."
|
||||
```
|
||||
|
||||
### 2. Create Task
|
||||
|
||||
Full task with metadata for proper routing.
|
||||
|
||||
```
|
||||
User: "Task: Prepare board presentation for CTO Leadership, high priority, due Friday"
|
||||
|
||||
Action:
|
||||
1. Find or create "CTO Leadership" area in Anytype
|
||||
2. Create task object:
|
||||
- name: "Prepare board presentation"
|
||||
- area: [CTO Leadership object ID]
|
||||
- priority: high
|
||||
- due_date: [this Friday]
|
||||
- status: next
|
||||
3. Confirm with task details
|
||||
```
|
||||
|
||||
### 3. Create Project
|
||||
|
||||
Projects are outcomes with multiple tasks and a completion state.
|
||||
|
||||
```
|
||||
User: "New project: Launch NixOS Flakes Course in m3ta.dev area"
|
||||
|
||||
Action:
|
||||
1. Find "m3ta.dev" area
|
||||
2. Create project object:
|
||||
- name: "Launch NixOS Flakes Course"
|
||||
- area: [m3ta.dev object ID]
|
||||
- status: active
|
||||
3. Prompt: "What are the key milestones or first tasks?"
|
||||
4. Create initial tasks if provided
|
||||
```
|
||||
|
||||
### 4. Daily Review (Evening)
|
||||
|
||||
Run each evening to close the day and prep tomorrow.
|
||||
|
||||
**Workflow** - See [references/review-templates.md](references/review-templates.md) for full template.
|
||||
|
||||
Steps:
|
||||
1. **Fetch today's completed** - Celebrate wins
|
||||
2. **Fetch incomplete tasks** - Reschedule or note blockers
|
||||
3. **Check inbox** - Quick process or defer to weekly
|
||||
4. **Tomorrow's priorities** - Identify top 3 for morning focus
|
||||
5. **Send summary via ntfy** (if configured)
|
||||
|
||||
```
|
||||
User: "Daily review"
|
||||
|
||||
Output format:
|
||||
## Daily Review - [Date]
|
||||
|
||||
### Completed Today
|
||||
- [x] Task 1
|
||||
- [x] Task 2
|
||||
|
||||
### Carried Forward
|
||||
- [ ] Task 3 (rescheduled to tomorrow)
|
||||
- [ ] Task 4 (blocked: waiting on X)
|
||||
|
||||
### Inbox Items: 5 pending
|
||||
|
||||
### Tomorrow's Top 3
|
||||
1. [Highest impact task]
|
||||
2. [Second priority]
|
||||
3. [Third priority]
|
||||
```
|
||||
|
||||
### 5. Weekly Review
|
||||
|
||||
Comprehensive PARA review. See [references/para-methodology.md](references/para-methodology.md).
|
||||
|
||||
**Workflow**:
|
||||
1. **Get Clear** - Process inbox to zero
|
||||
2. **Get Current** - Review each Area's active projects
|
||||
3. **Get Creative** - Identify new projects or opportunities
|
||||
4. **Plan Week** - Set weekly outcomes and time blocks
|
||||
|
||||
```
|
||||
User: "Weekly review"
|
||||
|
||||
Process:
|
||||
1. List all inbox items -> prompt to process each
|
||||
2. For each Area, show active projects and their status
|
||||
3. Flag stalled projects (no activity 7+ days)
|
||||
4. Identify completed projects -> move to archive
|
||||
5. Prompt for new commitments
|
||||
6. Output weekly plan
|
||||
```
|
||||
|
||||
### 6. Priority Focus
|
||||
|
||||
Impact-first prioritization using Sascha's preferences.
|
||||
|
||||
```
|
||||
User: "What should I focus on?"
|
||||
|
||||
Logic:
|
||||
1. Fetch tasks where status=next, sorted by:
|
||||
- priority (critical > high > medium > low)
|
||||
- due_date (sooner first)
|
||||
- energy match (if time of day known)
|
||||
2. Return top 3-5 with rationale
|
||||
3. Consider context batching opportunities
|
||||
|
||||
Output:
|
||||
## Focus Recommendations
|
||||
|
||||
**Top Priority**: [Task]
|
||||
- Why: [Impact statement]
|
||||
- Area: [Area name]
|
||||
- Due: [Date or "no deadline"]
|
||||
|
||||
**Also Important**:
|
||||
1. [Task 2] - [brief why]
|
||||
2. [Task 3] - [brief why]
|
||||
|
||||
**Batching Opportunity**: You have 3 [context] tasks that could be done together.
|
||||
```
|
||||
|
||||
### 7. Context Batching
|
||||
|
||||
Group similar tasks for focused execution.
|
||||
|
||||
```
|
||||
User: "What admin tasks can I batch?"
|
||||
|
||||
Action:
|
||||
1. Fetch tasks where context contains "admin"
|
||||
2. Group by area
|
||||
3. Estimate total time
|
||||
4. Suggest execution order
|
||||
|
||||
Output:
|
||||
## Admin Task Batch
|
||||
|
||||
**Estimated time**: ~45 minutes
|
||||
|
||||
1. [ ] Reply to vendor email (CTO Leadership) - 10min
|
||||
2. [ ] Approve expense reports (CTO Leadership) - 15min
|
||||
3. [ ] Update team wiki (CTO Leadership) - 20min
|
||||
|
||||
Ready to start? I can track completion.
|
||||
```
|
||||
|
||||
## Notification Integration (ntfy)
|
||||
|
||||
Send notifications for:
|
||||
- Daily review summary (evening)
|
||||
- Overdue task alerts
|
||||
- Weekly review reminder (Sunday evening)
|
||||
|
||||
Format for ntfy:
|
||||
```bash
|
||||
curl -d "Daily Review: 5 completed, 3 for tomorrow. Top priority: [task]" \
|
||||
ntfy.sh/sascha-chiron
|
||||
```
|
||||
|
||||
Configure topic in environment or Anytype settings.
|
||||
|
||||
## Anytype API Patterns
|
||||
|
||||
See [references/anytype-workflows.md](references/anytype-workflows.md) for:
|
||||
- Space and type setup
|
||||
- CRUD operations for tasks/projects
|
||||
- Query patterns for reviews
|
||||
- Batch operations
|
||||
|
||||
## PARA Methodology Reference
|
||||
|
||||
See [references/para-methodology.md](references/para-methodology.md) for:
|
||||
- PARA category definitions
|
||||
- When to use Projects vs Areas
|
||||
- Archive criteria
|
||||
- Maintenance rhythms
|
||||
|
||||
## Initial Setup
|
||||
|
||||
See [references/anytype-setup.md](references/anytype-setup.md) for:
|
||||
- Step-by-step Anytype space creation
|
||||
- Type and property configuration
|
||||
- Initial Area objects to create
|
||||
- View setup recommendations
|
||||
176
skill/task-management/references/anytype-setup.md
Normal file
176
skill/task-management/references/anytype-setup.md
Normal file
@@ -0,0 +1,176 @@
|
||||
# Anytype Space Setup Guide
|
||||
|
||||
Manual setup for the Chiron space in Anytype.
|
||||
|
||||
## Step 1: Create Space
|
||||
|
||||
1. Open Anytype desktop app
|
||||
2. Click **+** to create new space
|
||||
3. Name: **Chiron**
|
||||
4. Description: *Personal AI Assistant workspace using PARA methodology*
|
||||
|
||||
## Step 2: Create Types
|
||||
|
||||
Create these object types in the Chiron space:
|
||||
|
||||
### Area Type
|
||||
- **Name**: Area
|
||||
- **Plural**: Areas
|
||||
- **Layout**: Basic
|
||||
- **Icon**: Briefcase (blue)
|
||||
|
||||
### Project Type
|
||||
- **Name**: Project
|
||||
- **Plural**: Projects
|
||||
- **Layout**: Basic
|
||||
- **Icon**: Rocket (purple)
|
||||
|
||||
### Task Type
|
||||
- **Name**: Task
|
||||
- **Plural**: Tasks
|
||||
- **Layout**: Action (checkbox)
|
||||
- **Icon**: Checkbox (blue)
|
||||
|
||||
### Resource Type
|
||||
- **Name**: Resource
|
||||
- **Plural**: Resources
|
||||
- **Layout**: Basic
|
||||
- **Icon**: Book (teal)
|
||||
|
||||
## Step 3: Create Properties
|
||||
|
||||
Add these properties (relations) to the space:
|
||||
|
||||
### Status (Select)
|
||||
| Tag | Color |
|
||||
|-----|-------|
|
||||
| Inbox | Grey |
|
||||
| Next | Blue |
|
||||
| Waiting | Yellow |
|
||||
| Scheduled | Purple |
|
||||
| Done | Lime |
|
||||
|
||||
### Priority (Select)
|
||||
| Tag | Color |
|
||||
|-----|-------|
|
||||
| Critical | Red |
|
||||
| High | Orange |
|
||||
| Medium | Yellow |
|
||||
| Low | Grey |
|
||||
|
||||
### Energy (Select)
|
||||
| Tag | Color |
|
||||
|-----|-------|
|
||||
| High | Red |
|
||||
| Medium | Yellow |
|
||||
| Low | Blue |
|
||||
|
||||
### Context (Multi-select)
|
||||
| Tag | Color |
|
||||
|-----|-------|
|
||||
| Deep Work | Purple |
|
||||
| Admin | Grey |
|
||||
| Calls | Blue |
|
||||
| Errands | Teal |
|
||||
| Quick Wins | Lime |
|
||||
|
||||
### Other Properties
|
||||
- **Area** (Relation → Area type)
|
||||
- **Project** (Relation → Project type)
|
||||
- **Due Date** (Date)
|
||||
- **Outcome** (Text)
|
||||
- **Description** (Text)
|
||||
|
||||
## Step 4: Link Properties to Types
|
||||
|
||||
### Task Type Properties
|
||||
- Status
|
||||
- Priority
|
||||
- Energy
|
||||
- Context
|
||||
- Area (relation)
|
||||
- Project (relation)
|
||||
- Due Date
|
||||
|
||||
### Project Type Properties
|
||||
- Status
|
||||
- Priority
|
||||
- Area (relation)
|
||||
- Due Date
|
||||
- Outcome
|
||||
|
||||
### Area Type Properties
|
||||
- Description
|
||||
|
||||
## Step 5: Create Initial Areas
|
||||
|
||||
Create these Area objects:
|
||||
|
||||
1. **CTO Leadership**
|
||||
- Description: Team management, technical strategy, architecture decisions, hiring
|
||||
|
||||
2. **m3ta.dev**
|
||||
- Description: Content creation, courses, coaching, tutoring programs
|
||||
|
||||
3. **YouTube @m3tam3re**
|
||||
- Description: Technical exploration videos, tutorials, self-hosting guides
|
||||
|
||||
4. **Technical Exploration**
|
||||
- Description: NixOS, self-hosting, AI agents, automation experiments
|
||||
|
||||
5. **Personal Development**
|
||||
- Description: Learning, skills growth, reading
|
||||
|
||||
6. **Health & Wellness**
|
||||
- Description: Exercise, rest, sustainability
|
||||
|
||||
7. **Family**
|
||||
- Description: Quality time, responsibilities
|
||||
|
||||
## Step 6: Create Views (Optional)
|
||||
|
||||
Create these Set views for quick access:
|
||||
|
||||
### Inbox View
|
||||
- Filter: Status = Inbox
|
||||
- Sort: Created date (newest)
|
||||
|
||||
### Today's Focus
|
||||
- Filter: Status = Next AND Due Date <= Today
|
||||
- Sort: Priority (Critical first)
|
||||
|
||||
### By Area
|
||||
- Group by: Area relation
|
||||
- Filter: Status != Done
|
||||
|
||||
### Weekly Review
|
||||
- Filter: Status != Done
|
||||
- Group by: Area
|
||||
- Sort: Due Date
|
||||
|
||||
## Step 7: API Setup (For Automation)
|
||||
|
||||
To enable API access for Chiron agent:
|
||||
|
||||
1. Go to Anytype settings
|
||||
2. Find API/Integration settings
|
||||
3. Generate API key
|
||||
4. Configure in your environment or MCP settings
|
||||
|
||||
Without API access, use manual workflows or n8n integration.
|
||||
|
||||
## Verification
|
||||
|
||||
After setup, you should have:
|
||||
- [ ] Chiron space created
|
||||
- [ ] 4 custom types (Area, Project, Task, Resource)
|
||||
- [ ] 4 select properties (Status, Priority, Energy, Context)
|
||||
- [ ] 3 relation properties (Area, Project, Due Date)
|
||||
- [ ] 7 Area objects created
|
||||
- [ ] At least one view configured
|
||||
|
||||
## Notes
|
||||
|
||||
- The Note type is built-in, use it for quick captures
|
||||
- Archive can be a status tag or separate type (your preference)
|
||||
- Adjust colors and icons to your preference
|
||||
346
skill/task-management/references/anytype-workflows.md
Normal file
346
skill/task-management/references/anytype-workflows.md
Normal file
@@ -0,0 +1,346 @@
|
||||
# Anytype API Workflows
|
||||
|
||||
API patterns for task management operations in the Chiron space.
|
||||
|
||||
## Setup
|
||||
|
||||
### Space Configuration
|
||||
|
||||
**Space Name**: Chiron
|
||||
**Space ID**: Retrieve via `Anytype_API-list-spaces` after creation
|
||||
|
||||
```
|
||||
# List spaces to find Chiron space ID
|
||||
Anytype_API-list-spaces
|
||||
|
||||
# Store space_id for subsequent calls
|
||||
SPACE_ID="<chiron-space-id>"
|
||||
```
|
||||
|
||||
### Required Types
|
||||
|
||||
Create these types if they don't exist:
|
||||
|
||||
#### Area Type
|
||||
```
|
||||
Anytype_API-create-type
|
||||
space_id: SPACE_ID
|
||||
name: "Area"
|
||||
plural_name: "Areas"
|
||||
layout: "basic"
|
||||
key: "area"
|
||||
properties:
|
||||
- name: "Description", key: "description", format: "text"
|
||||
- name: "Review Frequency", key: "review_frequency", format: "select"
|
||||
```
|
||||
|
||||
#### Project Type
|
||||
```
|
||||
Anytype_API-create-type
|
||||
space_id: SPACE_ID
|
||||
name: "Project"
|
||||
plural_name: "Projects"
|
||||
layout: "basic"
|
||||
key: "project"
|
||||
properties:
|
||||
- name: "Status", key: "status", format: "select"
|
||||
- name: "Priority", key: "priority", format: "select"
|
||||
- name: "Area", key: "area", format: "objects"
|
||||
- name: "Due Date", key: "due_date", format: "date"
|
||||
- name: "Outcome", key: "outcome", format: "text"
|
||||
```
|
||||
|
||||
#### Task Type
|
||||
```
|
||||
Anytype_API-create-type
|
||||
space_id: SPACE_ID
|
||||
name: "Task"
|
||||
plural_name: "Tasks"
|
||||
layout: "action"
|
||||
key: "task"
|
||||
properties:
|
||||
- name: "Status", key: "status", format: "select"
|
||||
- name: "Priority", key: "priority", format: "select"
|
||||
- name: "Area", key: "area", format: "objects"
|
||||
- name: "Project", key: "project", format: "objects"
|
||||
- name: "Due Date", key: "due_date", format: "date"
|
||||
- name: "Energy", key: "energy", format: "select"
|
||||
- name: "Context", key: "context", format: "multi_select"
|
||||
```
|
||||
|
||||
### Required Properties with Tags
|
||||
|
||||
#### Status Property Tags
|
||||
```
|
||||
Anytype_API-create-property
|
||||
space_id: SPACE_ID
|
||||
name: "Status"
|
||||
key: "status"
|
||||
format: "select"
|
||||
tags:
|
||||
- name: "Inbox", color: "grey"
|
||||
- name: "Next", color: "blue"
|
||||
- name: "Waiting", color: "yellow"
|
||||
- name: "Scheduled", color: "purple"
|
||||
- name: "Done", color: "lime"
|
||||
```
|
||||
|
||||
#### Priority Property Tags
|
||||
```
|
||||
Anytype_API-create-property
|
||||
space_id: SPACE_ID
|
||||
name: "Priority"
|
||||
key: "priority"
|
||||
format: "select"
|
||||
tags:
|
||||
- name: "Critical", color: "red"
|
||||
- name: "High", color: "orange"
|
||||
- name: "Medium", color: "yellow"
|
||||
- name: "Low", color: "grey"
|
||||
```
|
||||
|
||||
#### Energy Property Tags
|
||||
```
|
||||
Anytype_API-create-property
|
||||
space_id: SPACE_ID
|
||||
name: "Energy"
|
||||
key: "energy"
|
||||
format: "select"
|
||||
tags:
|
||||
- name: "High", color: "red"
|
||||
- name: "Medium", color: "yellow"
|
||||
- name: "Low", color: "blue"
|
||||
```
|
||||
|
||||
#### Context Property Tags
|
||||
```
|
||||
Anytype_API-create-property
|
||||
space_id: SPACE_ID
|
||||
name: "Context"
|
||||
key: "context"
|
||||
format: "multi_select"
|
||||
tags:
|
||||
- name: "Deep Work", color: "purple"
|
||||
- name: "Admin", color: "grey"
|
||||
- name: "Calls", color: "blue"
|
||||
- name: "Errands", color: "teal"
|
||||
- name: "Quick Wins", color: "lime"
|
||||
```
|
||||
|
||||
## CRUD Operations
|
||||
|
||||
### Create Task
|
||||
|
||||
```
|
||||
Anytype_API-create-object
|
||||
space_id: SPACE_ID
|
||||
type_key: "task"
|
||||
name: "Task title here"
|
||||
body: "Optional task description or notes"
|
||||
properties:
|
||||
- key: "status", select: "<status_tag_id>"
|
||||
- key: "priority", select: "<priority_tag_id>"
|
||||
- key: "area", objects: ["<area_object_id>"]
|
||||
- key: "due_date", date: "2025-01-10"
|
||||
icon:
|
||||
format: "icon"
|
||||
name: "checkbox"
|
||||
color: "blue"
|
||||
```
|
||||
|
||||
### Create Project
|
||||
|
||||
```
|
||||
Anytype_API-create-object
|
||||
space_id: SPACE_ID
|
||||
type_key: "project"
|
||||
name: "Project title"
|
||||
body: "Project description and goals"
|
||||
properties:
|
||||
- key: "status", select: "<active_tag_id>"
|
||||
- key: "area", objects: ["<area_object_id>"]
|
||||
- key: "outcome", text: "What done looks like"
|
||||
icon:
|
||||
format: "icon"
|
||||
name: "rocket"
|
||||
color: "purple"
|
||||
```
|
||||
|
||||
### Create Area
|
||||
|
||||
```
|
||||
Anytype_API-create-object
|
||||
space_id: SPACE_ID
|
||||
type_key: "area"
|
||||
name: "CTO Leadership"
|
||||
body: "Team management, technical strategy, architecture decisions"
|
||||
properties:
|
||||
- key: "description", text: "Standards: Team health, technical excellence, strategic alignment"
|
||||
- key: "review_frequency", select: "<weekly_tag_id>"
|
||||
icon:
|
||||
format: "icon"
|
||||
name: "briefcase"
|
||||
color: "blue"
|
||||
```
|
||||
|
||||
### Quick Capture (Inbox)
|
||||
|
||||
```
|
||||
Anytype_API-create-object
|
||||
space_id: SPACE_ID
|
||||
type_key: "note"
|
||||
name: "Quick capture content here"
|
||||
properties:
|
||||
- key: "status", select: "<inbox_tag_id>"
|
||||
icon:
|
||||
format: "icon"
|
||||
name: "mail"
|
||||
color: "grey"
|
||||
```
|
||||
|
||||
### Update Task Status
|
||||
|
||||
```
|
||||
Anytype_API-update-object
|
||||
space_id: SPACE_ID
|
||||
object_id: "<task_object_id>"
|
||||
properties:
|
||||
- key: "status", select: "<done_tag_id>"
|
||||
```
|
||||
|
||||
## Query Patterns
|
||||
|
||||
### Get All Tasks for Today
|
||||
|
||||
```
|
||||
Anytype_API-search-space
|
||||
space_id: SPACE_ID
|
||||
types: ["task"]
|
||||
filters:
|
||||
operator: "and"
|
||||
conditions:
|
||||
- property_key: "status"
|
||||
select: "<next_tag_id>"
|
||||
- property_key: "due_date"
|
||||
date: "2025-01-05"
|
||||
condition: "le"
|
||||
```
|
||||
|
||||
### Get Inbox Items
|
||||
|
||||
```
|
||||
Anytype_API-search-space
|
||||
space_id: SPACE_ID
|
||||
filters:
|
||||
operator: "and"
|
||||
conditions:
|
||||
- property_key: "status"
|
||||
select: "<inbox_tag_id>"
|
||||
sort:
|
||||
property_key: "created_date"
|
||||
direction: "desc"
|
||||
```
|
||||
|
||||
### Get Tasks by Area
|
||||
|
||||
```
|
||||
Anytype_API-search-space
|
||||
space_id: SPACE_ID
|
||||
types: ["task"]
|
||||
filters:
|
||||
operator: "and"
|
||||
conditions:
|
||||
- property_key: "area"
|
||||
objects: ["<area_object_id>"]
|
||||
- property_key: "status"
|
||||
condition: "nempty"
|
||||
```
|
||||
|
||||
### Get Active Projects
|
||||
|
||||
```
|
||||
Anytype_API-search-space
|
||||
space_id: SPACE_ID
|
||||
types: ["project"]
|
||||
filters:
|
||||
conditions:
|
||||
- property_key: "status"
|
||||
select: "<active_tag_id>"
|
||||
```
|
||||
|
||||
### Get Overdue Tasks
|
||||
|
||||
```
|
||||
Anytype_API-search-space
|
||||
space_id: SPACE_ID
|
||||
types: ["task"]
|
||||
filters:
|
||||
operator: "and"
|
||||
conditions:
|
||||
- property_key: "due_date"
|
||||
date: "<today>"
|
||||
condition: "lt"
|
||||
- property_key: "status"
|
||||
condition: "nempty"
|
||||
```
|
||||
|
||||
### Get Tasks by Context
|
||||
|
||||
```
|
||||
Anytype_API-search-space
|
||||
space_id: SPACE_ID
|
||||
types: ["task"]
|
||||
filters:
|
||||
conditions:
|
||||
- property_key: "context"
|
||||
multi_select: ["<deep_work_tag_id>"]
|
||||
- property_key: "status"
|
||||
select: "<next_tag_id>"
|
||||
```
|
||||
|
||||
## Batch Operations
|
||||
|
||||
### Complete Multiple Tasks
|
||||
|
||||
```python
|
||||
# Pseudocode for batch completion
|
||||
task_ids = ["id1", "id2", "id3"]
|
||||
done_tag_id = "<done_tag_id>"
|
||||
|
||||
for task_id in task_ids:
|
||||
Anytype_API-update-object(
|
||||
space_id=SPACE_ID,
|
||||
object_id=task_id,
|
||||
properties=[{"key": "status", "select": done_tag_id}]
|
||||
)
|
||||
```
|
||||
|
||||
### Archive Completed Projects
|
||||
|
||||
```
|
||||
# 1. Find completed projects
|
||||
Anytype_API-search-space
|
||||
space_id: SPACE_ID
|
||||
types: ["project"]
|
||||
filters:
|
||||
conditions:
|
||||
- property_key: "status"
|
||||
select: "<completed_tag_id>"
|
||||
|
||||
# 2. For each, update to archived status or move to archive
|
||||
```
|
||||
|
||||
## Error Handling
|
||||
|
||||
| Error | Cause | Solution |
|
||||
|-------|-------|----------|
|
||||
| 401 Unauthorized | Missing/invalid auth | Check API key configuration |
|
||||
| 404 Not Found | Invalid space/object ID | Verify IDs with list operations |
|
||||
| 400 Bad Request | Invalid property format | Check property types match expected format |
|
||||
|
||||
## Notes
|
||||
|
||||
- Always retrieve space_id fresh via `list-spaces` before operations
|
||||
- Tag IDs must be retrieved via `list-tags` for the specific property
|
||||
- Object relations require the target object's ID, not name
|
||||
- Dates use ISO 8601 format: `2025-01-05` or `2025-01-05T18:00:00Z`
|
||||
190
skill/task-management/references/para-methodology.md
Normal file
190
skill/task-management/references/para-methodology.md
Normal file
@@ -0,0 +1,190 @@
|
||||
# PARA Methodology Reference
|
||||
|
||||
PARA is a universal system for organizing digital information, created by Tiago Forte.
|
||||
|
||||
## The Four Categories
|
||||
|
||||
### Projects
|
||||
|
||||
**Definition**: A series of tasks linked to a goal, with a deadline.
|
||||
|
||||
**Characteristics**:
|
||||
- Has a clear outcome/deliverable
|
||||
- Has a deadline (explicit or implicit)
|
||||
- Requires multiple tasks to complete
|
||||
- Can be completed (finite)
|
||||
|
||||
**Examples**:
|
||||
- Launch NixOS Flakes course
|
||||
- Hire senior backend developer
|
||||
- Complete Q1 board presentation
|
||||
- Publish self-hosting playbook video
|
||||
|
||||
**Questions to identify**:
|
||||
- What am I committed to finishing?
|
||||
- What has a deadline?
|
||||
- What would I celebrate completing?
|
||||
|
||||
### Areas
|
||||
|
||||
**Definition**: A sphere of activity with a standard to be maintained over time.
|
||||
|
||||
**Characteristics**:
|
||||
- Ongoing responsibility (infinite)
|
||||
- Has standards, not deadlines
|
||||
- Requires regular attention
|
||||
- Never "complete" - only maintained
|
||||
|
||||
**Sascha's Areas**:
|
||||
1. CTO Leadership
|
||||
2. m3ta.dev
|
||||
3. YouTube @m3tam3re
|
||||
4. Technical Exploration
|
||||
5. Personal Development
|
||||
6. Health & Wellness
|
||||
7. Family
|
||||
|
||||
**Questions to identify**:
|
||||
- What roles do I maintain?
|
||||
- What standards must I uphold?
|
||||
- What would suffer if I ignored it?
|
||||
|
||||
### Resources
|
||||
|
||||
**Definition**: A topic or theme of ongoing interest.
|
||||
|
||||
**Characteristics**:
|
||||
- Reference material for future use
|
||||
- No immediate action required
|
||||
- Supports projects and areas
|
||||
- Can be shared or reused
|
||||
|
||||
**Examples**:
|
||||
- NixOS configuration patterns
|
||||
- n8n workflow templates
|
||||
- Self-hosting architecture docs
|
||||
- AI prompt libraries
|
||||
- Book notes and highlights
|
||||
|
||||
**Questions to identify**:
|
||||
- What might be useful later?
|
||||
- What do I want to learn more about?
|
||||
- What reference material do I need?
|
||||
|
||||
### Archives
|
||||
|
||||
**Definition**: Inactive items from the other three categories.
|
||||
|
||||
**Characteristics**:
|
||||
- Completed projects
|
||||
- Areas no longer active
|
||||
- Resources no longer relevant
|
||||
- Preserved for reference, not action
|
||||
|
||||
**When to archive**:
|
||||
- Project completed or cancelled
|
||||
- Role/responsibility ended
|
||||
- Topic no longer relevant
|
||||
- Information outdated
|
||||
|
||||
## The PARA Workflow
|
||||
|
||||
### Capture
|
||||
Everything starts in the **Inbox**. Don't organize during capture.
|
||||
|
||||
### Clarify
|
||||
Ask: "Is this actionable?"
|
||||
- **Yes** → Is it a single task or a project?
|
||||
- **No** → Is it reference material or trash?
|
||||
|
||||
### Organize
|
||||
Place items in the appropriate category:
|
||||
- Active work → Projects (linked to Area)
|
||||
- Ongoing standards → Areas
|
||||
- Reference → Resources
|
||||
- Done/irrelevant → Archives
|
||||
|
||||
### Review
|
||||
- **Daily**: Process inbox, check today's tasks
|
||||
- **Weekly**: Review all projects, check areas, process resources
|
||||
- **Monthly**: Archive completed, assess areas, audit resources
|
||||
|
||||
## Project vs Area Confusion
|
||||
|
||||
The most common PARA mistake is confusing projects and areas.
|
||||
|
||||
| If you treat a Project as an Area | If you treat an Area as a Project |
|
||||
|-----------------------------------|-----------------------------------|
|
||||
| Never feels "done" | Feels like constant failure |
|
||||
| Scope creeps infinitely | Standards slip without noticing |
|
||||
| No sense of progress | Burnout from "finishing" the infinite |
|
||||
|
||||
**Test**: Can I complete this in a single work session series?
|
||||
- Yes → Project
|
||||
- No, it's ongoing → Area
|
||||
|
||||
## Maintenance Rhythms
|
||||
|
||||
### Daily (Evening - 10 min)
|
||||
1. Process inbox items
|
||||
2. Review completed tasks
|
||||
3. Set tomorrow's priorities
|
||||
|
||||
### Weekly (Sunday evening - 30 min)
|
||||
1. Get clear: Inbox to zero
|
||||
2. Get current: Review each Area
|
||||
3. Review all active Projects
|
||||
4. Plan next week's outcomes
|
||||
|
||||
### Monthly (First Sunday - 60 min)
|
||||
1. Review Area standards
|
||||
2. Archive completed Projects
|
||||
3. Evaluate stalled Projects
|
||||
4. Audit Resources relevance
|
||||
|
||||
### Quarterly (90 min)
|
||||
1. Review life Areas balance
|
||||
2. Set quarterly outcomes
|
||||
3. Major archives cleanup
|
||||
4. System improvements
|
||||
|
||||
## PARA in Anytype
|
||||
|
||||
### Type Mapping
|
||||
|
||||
| PARA | Anytype Type | Notes |
|
||||
|------|--------------|-------|
|
||||
| Project | `project` | Has area relation, deadline |
|
||||
| Area | `area` | Top-level organization |
|
||||
| Resource | `resource` | Reference material |
|
||||
| Archive | Use `archived` property | Or separate Archive type |
|
||||
| Task | `task` | Lives within Project or Area |
|
||||
| Inbox | `note` with status=inbox | Quick capture |
|
||||
|
||||
### Recommended Properties
|
||||
|
||||
**On Projects**:
|
||||
- `area` (relation) - Which area owns this
|
||||
- `status` (select) - active, on-hold, completed
|
||||
- `due_date` (date) - Target completion
|
||||
- `outcome` (text) - What does "done" look like
|
||||
|
||||
**On Tasks**:
|
||||
- `project` or `area` (relation) - Parent container
|
||||
- `status` (select) - inbox, next, waiting, scheduled, done
|
||||
- `priority` (select) - critical, high, medium, low
|
||||
- `due_date` (date) - When it's needed
|
||||
- `energy` (select) - Required energy level
|
||||
- `context` (multi_select) - Where/how it can be done
|
||||
|
||||
**On Areas**:
|
||||
- `description` (text) - Standards to maintain
|
||||
- `review_frequency` (select) - daily, weekly, monthly
|
||||
|
||||
## Common Pitfalls
|
||||
|
||||
1. **Over-organizing during capture** - Just dump it in inbox
|
||||
2. **Too many projects** - Active projects should be <15
|
||||
3. **Orphan tasks** - Every task needs a project or area
|
||||
4. **Stale resources** - Archive what you haven't touched in 6 months
|
||||
5. **Skipping reviews** - The system only works if you review it
|
||||
307
skill/task-management/references/review-templates.md
Normal file
307
skill/task-management/references/review-templates.md
Normal file
@@ -0,0 +1,307 @@
|
||||
# Review Templates
|
||||
|
||||
Structured templates for daily and weekly reviews.
|
||||
|
||||
## Daily Review Template (Evening)
|
||||
|
||||
**Duration**: 10-15 minutes
|
||||
**Best time**: Evening, after work concludes
|
||||
|
||||
### Script
|
||||
|
||||
```
|
||||
## Daily Review - [DATE]
|
||||
|
||||
### Wins Today
|
||||
[List completed tasks - celebrate progress]
|
||||
|
||||
- [x]
|
||||
- [x]
|
||||
- [x]
|
||||
|
||||
### Still Open
|
||||
[Tasks started but not finished]
|
||||
|
||||
- [ ] [Task] - [Status/blocker]
|
||||
- [ ] [Task] - [Rescheduled to: DATE]
|
||||
|
||||
### Inbox Check
|
||||
- Items in inbox: [COUNT]
|
||||
- Quick processing:
|
||||
- [Item] → [Action: task/project/trash/defer]
|
||||
|
||||
### Energy Assessment
|
||||
- How was today's energy? [High/Medium/Low]
|
||||
- What drained energy?
|
||||
- What boosted energy?
|
||||
|
||||
### Tomorrow's Top 3
|
||||
[Most impactful tasks for tomorrow - set before sleeping]
|
||||
|
||||
1. **[TASK]** - Why: [impact reason]
|
||||
2. **[TASK]** - Why: [impact reason]
|
||||
3. **[TASK]** - Why: [impact reason]
|
||||
|
||||
### Blockers to Address
|
||||
- [Blocker] - Need: [what's needed to unblock]
|
||||
|
||||
### Notes for Tomorrow
|
||||
[Anything to remember, context to preserve]
|
||||
|
||||
---
|
||||
Review completed at: [TIME]
|
||||
```
|
||||
|
||||
### Daily Review Checklist
|
||||
|
||||
- [ ] Review calendar for tomorrow
|
||||
- [ ] Check completed tasks
|
||||
- [ ] Process any urgent inbox items
|
||||
- [ ] Identify top 3 priorities
|
||||
- [ ] Note any blockers
|
||||
- [ ] Clear desk/workspace (physical reset)
|
||||
|
||||
## Weekly Review Template
|
||||
|
||||
**Duration**: 30-45 minutes
|
||||
**Best time**: Sunday evening or Friday afternoon
|
||||
|
||||
### Script
|
||||
|
||||
```
|
||||
## Weekly Review - Week of [DATE]
|
||||
|
||||
### Part 1: Get Clear (Capture)
|
||||
|
||||
#### Inbox Processing
|
||||
- Starting inbox count: [COUNT]
|
||||
- Process each item:
|
||||
- [Item] → [Destination: project/area/resource/trash]
|
||||
- Ending inbox count: [TARGET: 0]
|
||||
|
||||
#### Loose Ends
|
||||
- Notes to process:
|
||||
- Voice memos:
|
||||
- Screenshots/photos:
|
||||
- Browser tabs to close:
|
||||
- Email to archive:
|
||||
|
||||
### Part 2: Get Current (Review)
|
||||
|
||||
#### Area Review
|
||||
|
||||
**CTO Leadership**
|
||||
- Active projects: [list]
|
||||
- Stalled items: [list]
|
||||
- Standards check: [On track / Needs attention]
|
||||
- Next week focus:
|
||||
|
||||
**m3ta.dev**
|
||||
- Active projects: [list]
|
||||
- Content pipeline:
|
||||
- Next week focus:
|
||||
|
||||
**YouTube @m3tam3re**
|
||||
- Active projects: [list]
|
||||
- Upload schedule:
|
||||
- Next week focus:
|
||||
|
||||
**Technical Exploration**
|
||||
- Current experiments:
|
||||
- Learning goals:
|
||||
- Next week focus:
|
||||
|
||||
**Personal Development**
|
||||
- Current focus:
|
||||
- Progress:
|
||||
- Next week focus:
|
||||
|
||||
**Health & Wellness**
|
||||
- This week: [assessment]
|
||||
- Next week intention:
|
||||
|
||||
**Family**
|
||||
- Quality time this week:
|
||||
- Next week plans:
|
||||
|
||||
#### Project Status
|
||||
|
||||
| Project | Area | Status | Next Action | Due |
|
||||
|---------|------|--------|-------------|-----|
|
||||
| [Name] | [Area] | [On track/Stalled/Blocked] | [Next step] | [Date] |
|
||||
|
||||
#### Waiting For
|
||||
[Items waiting on others]
|
||||
|
||||
| Item | Waiting On | Since | Follow-up Date |
|
||||
|------|-----------|-------|----------------|
|
||||
| | | | |
|
||||
|
||||
### Part 3: Get Creative (Reflect)
|
||||
|
||||
#### What Worked This Week?
|
||||
-
|
||||
|
||||
#### What Didn't Work?
|
||||
-
|
||||
|
||||
#### New Ideas/Projects
|
||||
[Don't commit yet - just capture]
|
||||
-
|
||||
|
||||
#### Should I Start?
|
||||
[New projects to consider]
|
||||
-
|
||||
|
||||
#### Should I Stop?
|
||||
[Projects or commitments to drop]
|
||||
-
|
||||
|
||||
#### Should I Continue?
|
||||
[Projects going well]
|
||||
-
|
||||
|
||||
### Part 4: Plan Next Week
|
||||
|
||||
#### Weekly Outcomes
|
||||
[3-5 specific outcomes for the week]
|
||||
|
||||
1. [ ]
|
||||
2. [ ]
|
||||
3. [ ]
|
||||
4. [ ]
|
||||
5. [ ]
|
||||
|
||||
#### Time Blocks
|
||||
[Protect time for deep work]
|
||||
|
||||
| Day | Block | Focus |
|
||||
|-----|-------|-------|
|
||||
| Mon | | |
|
||||
| Tue | | |
|
||||
| Wed | | |
|
||||
| Thu | | |
|
||||
| Fri | | |
|
||||
|
||||
#### Key Meetings
|
||||
-
|
||||
|
||||
#### Week Theme (Optional)
|
||||
[One word or phrase to guide the week]
|
||||
|
||||
---
|
||||
Review completed at: [TIME]
|
||||
Next weekly review: [DATE]
|
||||
```
|
||||
|
||||
### Weekly Review Checklist
|
||||
|
||||
- [ ] Close all browser tabs
|
||||
- [ ] Process email inbox to zero
|
||||
- [ ] Process Anytype inbox to zero
|
||||
- [ ] Review each Area
|
||||
- [ ] Check all active Projects
|
||||
- [ ] Review Waiting For list
|
||||
- [ ] Clear completed tasks
|
||||
- [ ] Archive finished projects
|
||||
- [ ] Set weekly outcomes
|
||||
- [ ] Block deep work time
|
||||
- [ ] Review calendar for the week
|
||||
|
||||
## Monthly Review Template
|
||||
|
||||
**Duration**: 60 minutes
|
||||
**Best time**: First Sunday of the month
|
||||
|
||||
### Script
|
||||
|
||||
```
|
||||
## Monthly Review - [MONTH YEAR]
|
||||
|
||||
### Month Metrics
|
||||
- Projects completed: [COUNT]
|
||||
- Projects started: [COUNT]
|
||||
- Tasks completed: [COUNT]
|
||||
- Inbox avg items: [COUNT]
|
||||
|
||||
### Area Deep Dive
|
||||
|
||||
[For each Area, rate 1-10 and note]
|
||||
|
||||
| Area | Rating | Notes | Action |
|
||||
|------|--------|-------|--------|
|
||||
| CTO Leadership | /10 | | |
|
||||
| m3ta.dev | /10 | | |
|
||||
| YouTube | /10 | | |
|
||||
| Tech Exploration | /10 | | |
|
||||
| Personal Dev | /10 | | |
|
||||
| Health | /10 | | |
|
||||
| Family | /10 | | |
|
||||
|
||||
### Project Archive
|
||||
[Projects completed this month → Archive]
|
||||
|
||||
-
|
||||
|
||||
### Stalled Projects
|
||||
[No progress in 30+ days - decide: continue, pause, or kill]
|
||||
|
||||
| Project | Days Stalled | Decision |
|
||||
|---------|--------------|----------|
|
||||
| | | |
|
||||
|
||||
### Resource Audit
|
||||
[Resources not accessed in 3+ months - archive or keep?]
|
||||
|
||||
-
|
||||
|
||||
### System Improvements
|
||||
[What's not working in the system?]
|
||||
|
||||
-
|
||||
|
||||
### Next Month Focus
|
||||
[Top 3 priorities for the month]
|
||||
|
||||
1.
|
||||
2.
|
||||
3.
|
||||
|
||||
---
|
||||
Review completed at: [TIME]
|
||||
Next monthly review: [DATE]
|
||||
```
|
||||
|
||||
## ntfy Notification Templates
|
||||
|
||||
### Daily Review Summary
|
||||
```
|
||||
Daily Review Complete
|
||||
|
||||
Completed: [X] tasks
|
||||
Tomorrow's Top 3:
|
||||
1. [Task 1]
|
||||
2. [Task 2]
|
||||
3. [Task 3]
|
||||
|
||||
Inbox: [X] items pending
|
||||
```
|
||||
|
||||
### Weekly Review Reminder
|
||||
```
|
||||
Weekly Review Reminder
|
||||
|
||||
Time for your weekly review!
|
||||
Start here: "weekly review"
|
||||
```
|
||||
|
||||
### Overdue Alert
|
||||
```
|
||||
Overdue Tasks Alert
|
||||
|
||||
[X] tasks past due date:
|
||||
- [Task 1] (due [DATE])
|
||||
- [Task 2] (due [DATE])
|
||||
|
||||
Review now: "show overdue"
|
||||
```
|
||||
Reference in New Issue
Block a user