feat: add deadline search on project sync/init
This commit is contained in:
@@ -82,10 +82,40 @@ git log --format="%an|%ae" | sort | uniq -c | sort -rn
|
|||||||
### Technical
|
### Technical
|
||||||
- architecture-term-1
|
- architecture-term-1
|
||||||
|
|
||||||
|
### Deadline & Timeline Tracking
|
||||||
|
- deadline
|
||||||
|
- due date
|
||||||
|
- target date
|
||||||
|
- ETA
|
||||||
|
- "by when"
|
||||||
|
- "ship by"
|
||||||
|
- milestone
|
||||||
|
- launch date
|
||||||
|
- release date
|
||||||
|
- "when will"
|
||||||
|
- "when is"
|
||||||
|
- pushed back
|
||||||
|
- extended
|
||||||
|
- slipped
|
||||||
|
- delayed
|
||||||
|
- ahead of schedule
|
||||||
|
- behind schedule
|
||||||
|
|
||||||
## Entity Types Priority
|
## Entity Types Priority
|
||||||
1. threaded_conversation (Zulip)
|
1. threaded_conversation (Zulip)
|
||||||
2. meeting (recordings)
|
2. meeting (recordings)
|
||||||
3. [Exclude: calendar, email, document if not relevant]
|
3. calendar_event (for deadline tracking)
|
||||||
|
4. [Exclude: email, document if not relevant]
|
||||||
|
|
||||||
|
## Deadline Discovery
|
||||||
|
|
||||||
|
During initial data gathering, search for deadline-related discussions:
|
||||||
|
- **Direct mentions**: "deadline", "due date", "target", "ETA", "launch date"
|
||||||
|
- **Timeline discussions**: When delivery dates are discussed or negotiated
|
||||||
|
- **Changes**: Deadline extensions, delays, accelerations
|
||||||
|
- **Commitments**: Statements like "we'll ship by X", "targeting Y for release"
|
||||||
|
|
||||||
|
Track these with dates, sources, and any context about rationale for changes.
|
||||||
```
|
```
|
||||||
|
|
||||||
## Step 3: Create Project Dashboard (Living Document)
|
## Step 3: Create Project Dashboard (Living Document)
|
||||||
@@ -159,6 +189,23 @@ This is the **entry point** — the living document showing current status.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## Deadline History
|
||||||
|
|
||||||
|
Track when deadlines were discussed, committed to, or changed. This shows the evolution of project timeline expectations.
|
||||||
|
|
||||||
|
### Current Commitments
|
||||||
|
| Deliverable | Current Target | Source | Confidence |
|
||||||
|
|-------------|---------------|--------|------------|
|
||||||
|
| [Feature/Milestone] | [Date] | [Meeting/Thread] | [High/Medium/Low] |
|
||||||
|
|
||||||
|
### Timeline Evolution
|
||||||
|
| Date | Change | Previous | New | Reason | Source |
|
||||||
|
|------|--------|----------|-----|--------|--------|
|
||||||
|
| [Date] | Extended | [Old Date] | [New Date] | [Why changed] | [Thread/Meeting] |
|
||||||
|
| [Date] | Committed | - | [Date] | [Initial commitment context] | [Thread/Meeting] |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Recent Decisions
|
## Recent Decisions
|
||||||
|
|
||||||
### Week [N] (Current)
|
### Week [N] (Current)
|
||||||
|
|||||||
@@ -212,6 +212,7 @@ Pass only the sections for this specific week — do NOT pass the full files.
|
|||||||
2. **Technical Work** — Feature implementations, bug fixes, infrastructure changes
|
2. **Technical Work** — Feature implementations, bug fixes, infrastructure changes
|
||||||
3. **Team Activity** — Core vs. occasional contributors, role changes
|
3. **Team Activity** — Core vs. occasional contributors, role changes
|
||||||
4. **Blockers** — Issues, delays, dependencies
|
4. **Blockers** — Issues, delays, dependencies
|
||||||
|
5. **Deadline Discussions** — Target dates, commitments, timeline changes
|
||||||
|
|
||||||
**Milestones:** When documenting milestones, capture BOTH:
|
**Milestones:** When documenting milestones, capture BOTH:
|
||||||
- **WHAT** — The technical achievement (e.g., "PostgreSQL migration")
|
- **WHAT** — The technical achievement (e.g., "PostgreSQL migration")
|
||||||
@@ -219,6 +220,20 @@ Pass only the sections for this specific week — do NOT pass the full files.
|
|||||||
|
|
||||||
Search for business objectives in: meeting discussions about roadmap, Zulip threads about planning, PR descriptions, release notes, and any "why are we doing this" conversations.
|
Search for business objectives in: meeting discussions about roadmap, Zulip threads about planning, PR descriptions, release notes, and any "why are we doing this" conversations.
|
||||||
|
|
||||||
|
**Deadlines & Timeline Changes:** Search all data sources for:
|
||||||
|
- **Explicit deadlines**: "deadline is", "due by", "target date", "ship by X", "launch date"
|
||||||
|
- **ETAs and estimates**: "ETA", "expected by", "should be done"
|
||||||
|
- **Changes**: "pushed back", "extended", "delayed", "moved up", "ahead of schedule", "slipped"
|
||||||
|
- **Commitments**: Agreements on when something will be delivered
|
||||||
|
- **Uncertainty**: "not sure when", "TBD", "need to figure out timeline"
|
||||||
|
|
||||||
|
For each deadline discussion found, record:
|
||||||
|
- What deliverable/milestone is being discussed
|
||||||
|
- The date mentioned (if any)
|
||||||
|
- Whether it's a new commitment, change, or removal
|
||||||
|
- The source (which thread/meeting/commit)
|
||||||
|
- Any context about why the timeline changed
|
||||||
|
|
||||||
**Skip unless meaningful:** Routine check-ins, minor documentation updates, social chat.
|
**Skip unless meaningful:** Routine check-ins, minor documentation updates, social chat.
|
||||||
|
|
||||||
**Output:** Write `projects/$0/timeline/{year-month}/week-{n}.md` using the week file template from [project-history](../project-history/SKILL.md). Also return a **3-5 line summary** to the coordinator for use in Phase 3.
|
**Output:** Write `projects/$0/timeline/{year-month}/week-{n}.md` using the week file template from [project-history](../project-history/SKILL.md). Also return a **3-5 line summary** to the coordinator for use in Phase 3.
|
||||||
@@ -248,6 +263,31 @@ This is the **living document** — update it with current status from the week
|
|||||||
3. **Team** - Current contributors and their focus areas
|
3. **Team** - Current contributors and their focus areas
|
||||||
4. **Milestones** - Update status and add new ones with business objectives
|
4. **Milestones** - Update status and add new ones with business objectives
|
||||||
5. **Recent Decisions** - Key decisions from the last 2-3 weeks
|
5. **Recent Decisions** - Key decisions from the last 2-3 weeks
|
||||||
|
6. **Deadline History** - Track timeline discussions, commitments, and changes
|
||||||
|
|
||||||
|
**Deadline Tracking:**
|
||||||
|
- Scan all week summaries for deadline-related discussions
|
||||||
|
- Add new entries to the "Timeline Evolution" table showing changes
|
||||||
|
- Update "Current Commitments" with latest target dates
|
||||||
|
- Note when deadlines are mentioned without specific dates (uncertainty)
|
||||||
|
- Capture the reasoning behind timeline changes when available
|
||||||
|
|
||||||
|
**Deadline History Format:**
|
||||||
|
```markdown
|
||||||
|
## Deadline History
|
||||||
|
|
||||||
|
### Current Commitments
|
||||||
|
| Deliverable | Current Target | Source | Confidence |
|
||||||
|
|-------------|---------------|--------|------------|
|
||||||
|
| Feature X | Mar 15, 2026 | Sprint planning meeting | High |
|
||||||
|
| Beta release | Q2 2026 | Roadmap discussion | Medium |
|
||||||
|
|
||||||
|
### Timeline Evolution
|
||||||
|
| Date | Change | Previous | New | Reason | Source |
|
||||||
|
|------|--------|----------|-----|--------|--------|
|
||||||
|
| Feb 10 | Extended | Feb 28 | Mar 15 | Additional testing needed | #dev channel |
|
||||||
|
| Jan 15 | Committed | - | Feb 28 | Initial sprint commitment | Sprint kickoff |
|
||||||
|
```
|
||||||
|
|
||||||
**Milestone Format:**
|
**Milestone Format:**
|
||||||
```markdown
|
```markdown
|
||||||
@@ -319,6 +359,7 @@ Output a brief summary:
|
|||||||
1. Decision: {brief description}
|
1. Decision: {brief description}
|
||||||
2. Feature: {what was built}
|
2. Feature: {what was built}
|
||||||
3. Team: {who joined/left}
|
3. Team: {who joined/left}
|
||||||
|
4. Timeline: {deadline changes or commitments made}
|
||||||
|
|
||||||
### Metrics
|
### Metrics
|
||||||
- {n} new commits
|
- {n} new commits
|
||||||
|
|||||||
Reference in New Issue
Block a user