Merge remote-tracking branch 'nas/main'
This commit is contained in:
Regular → Executable
@@ -0,0 +1,3 @@
|
||||
# Index
|
||||
|
||||
[[work/_index]] | [[personal/_index]] | [[family/_index]]
|
||||
@@ -0,0 +1,74 @@
|
||||
---
|
||||
namespace: work
|
||||
tags: [asana, ddg, workflow, rules]
|
||||
last_synced: 2026-04-27
|
||||
confidence: 1.0
|
||||
---
|
||||
|
||||
# DuckDuckGo Asana Workflow
|
||||
|
||||
## Alex's Identity
|
||||
|
||||
- **Assignee GID**: `1202406491309495`
|
||||
- **Role**: macOS Browser Developer at DuckDuckGo
|
||||
- **Career advisor**: Dominik
|
||||
|
||||
## Task Sources in DB
|
||||
|
||||
| `source` | Meaning | Eagle's default role |
|
||||
|----------|---------|---------------------|
|
||||
| `my_tasks` | Assigned to Alex | DRI — drives to completion |
|
||||
| `delegated` | Created by Alex, assigned to others | Delegator — tracks progress |
|
||||
| `following` | Alex is a follower/CC | Observer — no action unless asked |
|
||||
| `project` | In a shared project Alex follows | Context only |
|
||||
|
||||
## Task Type Classification
|
||||
|
||||
**Ship Review** — name contains "Ship Review:" or is in "Ship Reviews" project
|
||||
- Alex as assignee → DRI (drives all AOR approvals)
|
||||
- Alex as named reviewer → AOR Reviewer (provide feedback, signal done)
|
||||
|
||||
**Tech Design** — name contains "Tech Design:", "TD:", or "Design Doc:"
|
||||
- Alex as assignee/author → address feedback, drive to approval
|
||||
- Alex as reviewer → review, comment, approve/iterate
|
||||
|
||||
**PFR (Product Feedback Request)** — name starts "PFR:"
|
||||
- 3-day implicit deadline. Requestor summarizes decision after window closes.
|
||||
|
||||
**Rotation** — name contains "Maintenance Rotation", "Triage Rotation", "Release DRI", "PFM DRI"
|
||||
- Has date range + structured checklist
|
||||
|
||||
## Status Labels
|
||||
|
||||
`NEEDS ACTION` | `WAITING` | `BLOCKED` | `STALLED` | `ON TRACK` | `OVERDUE` | `MONITORING`
|
||||
|
||||
Priority order in brief: OVERDUE → NEEDS ACTION → BLOCKED → STALLED → WAITING → MONITORING
|
||||
|
||||
## Weekly Rhythms
|
||||
|
||||
- **TP (Top Priority)**: one task per week, set Monday. Tier 1 = primary. Stale if not changed >2 weeks.
|
||||
- **1-Must**: one task per day, set each morning. Should be achievable today.
|
||||
- **1:1 with Dominik**: weekly. Prep agenda in advance.
|
||||
- **Quick Wins Days**: periodic Wed–Fri sprints. Shift from project deep-work to clearing backlog.
|
||||
- **Rotation**: active if assigned "Maintenance Rotation" or similar. Handoff notes due Friday.
|
||||
|
||||
## Key Rules
|
||||
|
||||
- Silence ≠ approval. Never assume a task is done without explicit confirmation.
|
||||
- "No action needed" on a DRI task requires proof (all approvals collected).
|
||||
- If someone addressed your feedback and re-requested review → **you are the blocker**. NEEDS ACTION.
|
||||
- Stale TP (>2 weeks unchanged) → surface it.
|
||||
- Performance review deadline within 3 days → HIGH PRIORITY.
|
||||
- Major incident with no postmortem >3 days after resolution → OVERDUE, critical.
|
||||
|
||||
## Asana MCP Usage Rules
|
||||
|
||||
Use Asana MCP only in two cases:
|
||||
1. Task GID is referenced but missing from DB → `asana_get_task`
|
||||
2. Stories in DB are incomplete/stale → `asana_get_stories_for_task`
|
||||
|
||||
Never bulk-query Asana live. Never use MCP to scan projects — that's sync.js's job.
|
||||
|
||||
## Related
|
||||
|
||||
[[personal-os-agent-rules]] [[personal-os-sync-pipeline]]
|
||||
Reference in New Issue
Block a user