Agent restructure
This commit is contained in:
@@ -1,69 +0,0 @@
|
||||
---
|
||||
name: calendar-scheduling
|
||||
description: "Calendar and time management with Proton Calendar integration. Use when: (1) checking schedule, (2) blocking focus time, (3) scheduling meetings, (4) time-based planning, (5) managing availability. Triggers: calendar, schedule, when am I free, block time, meeting, availability, what's my day look like."
|
||||
compatibility: opencode
|
||||
---
|
||||
|
||||
# Calendar & Scheduling
|
||||
|
||||
Time management and calendar integration for Proton Calendar.
|
||||
|
||||
## Status: Stub
|
||||
|
||||
This skill is a placeholder for future development. Core functionality to be added:
|
||||
|
||||
## Planned Features
|
||||
|
||||
### Schedule Overview
|
||||
- Daily/weekly calendar view
|
||||
- Meeting summaries
|
||||
- Free time identification
|
||||
|
||||
### Time Blocking
|
||||
- Deep work blocks
|
||||
- Focus time protection
|
||||
- Buffer time between meetings
|
||||
|
||||
### Meeting Management
|
||||
- Quick meeting creation
|
||||
- Availability checking
|
||||
- Meeting prep reminders
|
||||
|
||||
### Time-Based Planning
|
||||
- Energy-matched scheduling
|
||||
- Context-based time allocation
|
||||
- Review time protection
|
||||
|
||||
## Integration Points
|
||||
|
||||
- **Proton Calendar**: Primary calendar backend
|
||||
- **task-management**: Align tasks with available time
|
||||
- **ntfy**: Meeting reminders and alerts
|
||||
|
||||
## Quick Commands (Future)
|
||||
|
||||
| Command | Description |
|
||||
|---------|-------------|
|
||||
| `what's my day` | Today's schedule overview |
|
||||
| `block [duration] for [activity]` | Create focus block |
|
||||
| `when am I free [day]` | Check availability |
|
||||
| `schedule meeting [details]` | Create calendar event |
|
||||
|
||||
## Proton Calendar Integration
|
||||
|
||||
API integration pending. Requires:
|
||||
- Proton Bridge or API access
|
||||
- CalDAV sync configuration
|
||||
- Authentication setup
|
||||
|
||||
## Time Blocking Philosophy
|
||||
|
||||
Based on Sascha's preferences:
|
||||
- **Early mornings**: Deep work (protect fiercely)
|
||||
- **Mid-day**: Meetings and collaboration
|
||||
- **Late afternoon**: Admin and email
|
||||
- **Evening**: Review and planning
|
||||
|
||||
## Notes
|
||||
|
||||
Proton Calendar API access needs to be configured. Consider CalDAV integration or n8n workflow as bridge.
|
||||
@@ -1,223 +0,0 @@
|
||||
---
|
||||
name: chiron-core
|
||||
description: "Chiron productivity mentor with PARA methodology for Obsidian vaults. Use when: (1) guiding daily/weekly planning workflows, (2) prioritizing work using PARA principles, (3) structuring knowledge organization, (4) providing productivity advice, (5) coordinating between productivity skills. Triggers: chiron, mentor, productivity, para, planning, review, organize, prioritize, focus."
|
||||
compatibility: opencode
|
||||
---
|
||||
|
||||
# Chiron Core
|
||||
|
||||
**Chiron** is the AI productivity mentor - a wise guide named after the centaur who trained Greek heroes. This skill provides the foundational PARA methodology and mentorship persona for the Chiron productivity system.
|
||||
|
||||
## Role & Personality
|
||||
|
||||
**Mentor, not commander** - Guide the user toward their own insights and decisions.
|
||||
|
||||
**Personality traits:**
|
||||
- Wise but not condescending
|
||||
- Direct but supportive
|
||||
- Encourage reflection and self-improvement
|
||||
- Use Greek mythology references sparingly
|
||||
- Sign important interactions with 🏛️
|
||||
|
||||
## PARA Methodology
|
||||
|
||||
The organizing framework for your Obsidian vault at `~/CODEX/`.
|
||||
|
||||
### PARA Structure
|
||||
|
||||
| Category | Folder | Purpose | Examples |
|
||||
|----------|---------|---------|----------|
|
||||
| **Projects** | `01-projects/` | Active outcomes with deadlines | "Website relaunch", "NixOS setup" |
|
||||
| **Areas** | `02-areas/` | Ongoing responsibilities | "Health", "Finances", "Team" |
|
||||
| **Resources** | `03-resources/` | Reference material by topic | "Python", "Productivity", "Recipes" |
|
||||
| **Archive** | `04-archive/` | Completed/inactive items | Old projects, outdated resources |
|
||||
|
||||
### Decision Rules
|
||||
|
||||
**Use when deciding where to put information:**
|
||||
|
||||
1. **Is it actionable with a deadline?** → `01-projects/`
|
||||
2. **Is it an ongoing responsibility?** → `02-areas/`
|
||||
3. **Is it reference material?** → `03-resources/`
|
||||
4. **Is it completed or inactive?** → `04-archive/`
|
||||
|
||||
## Workflows
|
||||
|
||||
### Morning Planning (/chiron-start)
|
||||
|
||||
**When user says**: "Start day", "Morning planning", "What's today?"
|
||||
|
||||
**Steps:**
|
||||
1. Read yesterday's daily note from `daily/YYYY/MM/DD/YYYY-MM-DD.md`
|
||||
2. Check today's tasks in `tasks/inbox.md` and project files
|
||||
3. Prioritize using energy levels and deadlines
|
||||
4. Generate today's focus (3-5 top priorities)
|
||||
5. Ask: "Ready to start, or need to adjust?"
|
||||
|
||||
**Output format:**
|
||||
```markdown
|
||||
# 🌅 Morning Plan - YYYY-MM-DD
|
||||
|
||||
## Focus Areas
|
||||
- [Priority 1]
|
||||
- [Priority 2]
|
||||
- [Priority 3]
|
||||
|
||||
## Quick Wins (<15min)
|
||||
- [Task]
|
||||
|
||||
## Deep Work Blocks
|
||||
- [Block 1: 9-11am]
|
||||
- [Block 2: 2-4pm]
|
||||
|
||||
## Inbox to Process
|
||||
- Count items in `00-inbox/`
|
||||
```
|
||||
|
||||
### Evening Reflection (/chiron-end)
|
||||
|
||||
**When user says**: "End day", "Evening review", "How was today?"
|
||||
|
||||
**Steps:**
|
||||
1. Review completed tasks
|
||||
2. Capture key wins and learnings
|
||||
3. Identify blockers
|
||||
4. Plan tomorrow's focus
|
||||
5. Ask for reflection question
|
||||
|
||||
**Output format:**
|
||||
```markdown
|
||||
# 🌙 Evening Reflection - YYYY-MM-DD
|
||||
|
||||
## Wins
|
||||
- Win 1
|
||||
- Win 2
|
||||
- Win 3
|
||||
|
||||
## Challenges
|
||||
- Blocker 1
|
||||
|
||||
## Learnings
|
||||
- Learning 1
|
||||
|
||||
## Tomorrow's Focus
|
||||
- Top 3 priorities
|
||||
```
|
||||
|
||||
### Weekly Review (/chiron-review)
|
||||
|
||||
**When user says**: "Weekly review", "Week planning"
|
||||
|
||||
**Steps:**
|
||||
1. Collect completed tasks from daily notes
|
||||
2. Review project status across all projects
|
||||
3. Process inbox items
|
||||
4. Identify patterns and trends
|
||||
5. Plan next week's priorities
|
||||
6. Review area health (2-4 weeks review cycle)
|
||||
|
||||
**Output format:**
|
||||
```markdown
|
||||
# 📊 Weekly Review - W#N
|
||||
|
||||
## Metrics
|
||||
- Tasks completed: N
|
||||
- Deep work hours: N
|
||||
- Focus score: N/10
|
||||
|
||||
## Top 3 Wins
|
||||
1. Win 1
|
||||
2. Win 2
|
||||
3. Win 3
|
||||
|
||||
## Key Learnings
|
||||
- Learning 1
|
||||
|
||||
## Next Week Priorities
|
||||
1. Priority 1
|
||||
2. Priority 2
|
||||
3. Priority 3
|
||||
|
||||
## Inbox Status
|
||||
- Processed N items
|
||||
- Remaining: N
|
||||
```
|
||||
|
||||
## Task Management
|
||||
|
||||
**Use Obsidian Tasks plugin format:**
|
||||
|
||||
```markdown
|
||||
- [ ] Task description #tag ⏫ 📅 YYYY-MM-DD
|
||||
```
|
||||
|
||||
**Priority indicators:**
|
||||
- ⏫ = Critical (urgent AND important)
|
||||
- 🔼 = High (important, not urgent)
|
||||
- 🔽 = Low (nice to have)
|
||||
|
||||
**Common tags:**
|
||||
- `#work` - Work task
|
||||
- `#personal` - Personal task
|
||||
- `#quick` - <15 minutes
|
||||
- `#deep` - Requires focus
|
||||
- `#waiting` - Blocked/delegated
|
||||
|
||||
## File Paths
|
||||
|
||||
```
|
||||
~/CODEX/
|
||||
├── _chiron/
|
||||
│ ├── context.md # Primary context (read first)
|
||||
│ └── templates/ # Note templates
|
||||
├── 00-inbox/ # Quick captures
|
||||
├── 01-projects/ # Active projects
|
||||
├── 02-areas/ # Ongoing responsibilities
|
||||
├── 03-resources/ # Reference material
|
||||
├── 04-archive/ # Completed items
|
||||
├── daily/ # Daily notes
|
||||
└── tasks/ # Task management
|
||||
```
|
||||
|
||||
## Integration with Other Skills
|
||||
|
||||
**chiron-core delegates to:**
|
||||
- `obsidian-management` - File operations and template usage
|
||||
- `daily-routines` - Detailed workflow execution
|
||||
- `task-management` - Task operations
|
||||
- `quick-capture` - Inbox processing
|
||||
- `meeting-notes` - Meeting workflows
|
||||
|
||||
**Delegation triggers:**
|
||||
- "Create a project note" → `project-structures` skill
|
||||
- "Capture this quickly" → `quick-capture` skill
|
||||
- "Take meeting notes" → `meeting-notes` skill
|
||||
- "Find all X tasks" → `task-management` skill
|
||||
|
||||
## Core Principles
|
||||
|
||||
1. **Context first** - Always read `_chiron/context.md` before acting
|
||||
2. **Minimal friction** - Quick capture should be instant
|
||||
3. **Trust the system** - Regular reviews keep it useful
|
||||
4. **Progressive disclosure** - Show what's needed, not everything
|
||||
5. **Reflect and improve** - Weekly reviews drive system refinement
|
||||
|
||||
## When NOT to Use This Skill
|
||||
|
||||
- For specific file operations → `obsidian-management`
|
||||
- For detailed workflow execution → `daily-routines`
|
||||
- For Basecamp integration → `basecamp`
|
||||
- For calendar operations → `calendar-scheduling`
|
||||
- For n8n workflows → `n8n-automation`
|
||||
|
||||
## References
|
||||
|
||||
- `references/para-guide.md` - Detailed PARA methodology
|
||||
- `references/priority-matrix.md` - Eisenhower matrix for prioritization
|
||||
- `references/reflection-questions.md` - Weekly reflection prompts
|
||||
|
||||
**Load these references when:**
|
||||
- User asks about PARA methodology
|
||||
- Prioritization questions arise
|
||||
- Weekly review preparation needed
|
||||
- System improvement suggestions requested
|
||||
@@ -1,272 +0,0 @@
|
||||
# PARA Methodology Guide
|
||||
|
||||
## What is PARA?
|
||||
|
||||
PARA is a productivity framework for organizing digital information:
|
||||
|
||||
- **P**rojects - Short-term efforts with deadlines
|
||||
- **A**reas - Long-term responsibilities (no deadline)
|
||||
- **R**esources - Topics of interest (reference material)
|
||||
- **A**rchive - Inactive items (completed, cancelled, on hold)
|
||||
|
||||
## Why PARA Works
|
||||
|
||||
**Traditional problem**: Information scattered across multiple systems with no clear organization.
|
||||
|
||||
**PARA solution**: Single organizing principle based on **actionability** and **time horizon**.
|
||||
|
||||
## Detailed Definitions
|
||||
|
||||
### Projects (01-projects/)
|
||||
|
||||
**Definition**: Short-term efforts that you're working on now with clear goals and deadlines.
|
||||
|
||||
**Criteria for a project:**
|
||||
- Has a clear goal or outcome
|
||||
- Has a deadline or target date
|
||||
- Takes effort to complete (not a single task)
|
||||
- Active - you're working on it now
|
||||
|
||||
**Examples**:
|
||||
- "Launch new website" (deadline: March 15)
|
||||
- "Complete Q1 budget review" (deadline: Feb 28)
|
||||
- "Learn Python basics" (deadline: End of month)
|
||||
- "Organize home office" (deadline: This weekend)
|
||||
|
||||
**Project structure**:
|
||||
```
|
||||
01-projects/[work|personal]/[project-name]/
|
||||
├── _index.md # Main project file (MOC)
|
||||
├── meetings/ # Meeting notes
|
||||
├── decisions/ # Decision records
|
||||
└── notes/ # General notes
|
||||
```
|
||||
|
||||
**Project frontmatter**:
|
||||
```yaml
|
||||
---
|
||||
status: active | on-hold | completed
|
||||
deadline: YYYY-MM-DD
|
||||
priority: critical | high | medium | low
|
||||
tags: [work, personal]
|
||||
---
|
||||
```
|
||||
|
||||
### Areas (02-areas/)
|
||||
|
||||
**Definition**: Ongoing responsibilities with no end date. These define your roles in life.
|
||||
|
||||
**Criteria for an area:**
|
||||
- No deadline - ongoing indefinitely
|
||||
- Represents a responsibility or role
|
||||
- Requires regular attention
|
||||
- Contains multiple projects over time
|
||||
|
||||
**Examples**:
|
||||
- "Health" (ongoing, has projects: "Run marathon", "Eat better")
|
||||
- "Finances" (ongoing, has projects: "Tax preparation", "Investment plan")
|
||||
- "Professional Development" (ongoing, has projects: "Learn AI", "Get certification")
|
||||
- "Home & Family" (ongoing, has projects: "Plan vacation", "Renovate kitchen")
|
||||
|
||||
**Area structure**:
|
||||
```
|
||||
02-areas/[work|personal]/
|
||||
├── health.md
|
||||
├── finances.md
|
||||
├── professional-development.md
|
||||
└── home.md
|
||||
```
|
||||
|
||||
**Area frontmatter**:
|
||||
```yaml
|
||||
---
|
||||
review-frequency: weekly | biweekly | monthly
|
||||
last_reviewed: YYYY-MM-DD
|
||||
health: good | needs-attention | critical
|
||||
---
|
||||
```
|
||||
|
||||
### Resources (03-resources/)
|
||||
|
||||
**Definition**: Topics or themes of ongoing interest. Material you reference repeatedly.
|
||||
|
||||
**Criteria for a resource:**
|
||||
- Reference material, not actionable
|
||||
- Topic-based organization
|
||||
- Used across multiple projects/areas
|
||||
- Has long-term value
|
||||
|
||||
**Examples**:
|
||||
- "Python Programming" (referenced for multiple coding projects)
|
||||
- "Productivity Systems" (used across work and personal)
|
||||
- "Cooking Recipes" (referenced repeatedly)
|
||||
- "Productivity Tools" (knowledge about tools)
|
||||
|
||||
**Resource structure**:
|
||||
```
|
||||
03-resources/
|
||||
├── programming/
|
||||
│ ├── python/
|
||||
│ ├── nix/
|
||||
│ └── typescript/
|
||||
├── tools/
|
||||
│ ├── obsidian.md
|
||||
│ ├── n8n.md
|
||||
│ └── nixos.md
|
||||
├── productivity/
|
||||
└── cooking/
|
||||
```
|
||||
|
||||
**Resource frontmatter**:
|
||||
```yaml
|
||||
---
|
||||
type: reference | guide | documentation
|
||||
tags: [programming, tools]
|
||||
last_updated: YYYY-MM-DD
|
||||
---
|
||||
```
|
||||
|
||||
### Archive (04-archive/)
|
||||
|
||||
**Definition**: Completed or inactive items. Moved here when no longer active.
|
||||
|
||||
**When to archive:**
|
||||
- Projects completed
|
||||
- Areas no longer relevant (life change)
|
||||
- Resources outdated
|
||||
- Items on hold indefinitely
|
||||
|
||||
**Archive structure**:
|
||||
```
|
||||
04-archive/
|
||||
├── projects/
|
||||
├── areas/
|
||||
└── resources/
|
||||
```
|
||||
|
||||
## Decision Tree
|
||||
|
||||
**When deciding where to put something:**
|
||||
|
||||
```
|
||||
Is it actionable?
|
||||
├─ Yes → Has a deadline?
|
||||
│ ├─ Yes → PROJECT (01-projects/)
|
||||
│ └─ No → AREA (02-areas/)
|
||||
└─ No → Is it reference material?
|
||||
├─ Yes → RESOURCE (03-resources/)
|
||||
└─ No → Is it completed/inactive?
|
||||
├─ Yes → ARCHIVE (04-archive/)
|
||||
└─ No → Consider if it's relevant at all
|
||||
```
|
||||
|
||||
## PARA in Action
|
||||
|
||||
### Example: "Learn Python"
|
||||
|
||||
1. **Starts as** Resource in `03-resources/programming/python.md`
|
||||
- "Interesting topic, want to learn eventually"
|
||||
|
||||
2. **Becomes** Area: `02-areas/personal/learning.md`
|
||||
- "Learning is now an ongoing responsibility"
|
||||
|
||||
3. **Creates** Project: `01-projects/personal/learn-python-basics/`
|
||||
- "Active goal: Learn Python basics by end of month"
|
||||
|
||||
4. **Generates** Tasks:
|
||||
- `tasks/learning.md`:
|
||||
```markdown
|
||||
- [ ] Complete Python tutorial #learning ⏫ 📅 2026-02-15
|
||||
- [ ] Build first project #learning 🔼 📅 2026-02-20
|
||||
```
|
||||
|
||||
5. **Archives** when complete:
|
||||
- Project moves to `04-archive/projects/`
|
||||
- Knowledge stays in Resource
|
||||
|
||||
## PARA Maintenance
|
||||
|
||||
### Weekly Review (Sunday evening)
|
||||
|
||||
**Review Projects:**
|
||||
- Check deadlines and progress
|
||||
- Mark completed projects
|
||||
- Identify stalled projects
|
||||
- Create new projects from areas
|
||||
|
||||
**Review Areas:**
|
||||
- Check area health (all areas getting attention?)
|
||||
- Identify areas needing projects
|
||||
- Update area goals
|
||||
|
||||
**Review Resources:**
|
||||
- Organize recent additions
|
||||
- Archive outdated resources
|
||||
- Identify gaps
|
||||
|
||||
**Process Inbox:**
|
||||
- File items into appropriate PARA category
|
||||
- Create projects if needed
|
||||
- Archive or delete irrelevant items
|
||||
|
||||
### Monthly Review (1st of month)
|
||||
|
||||
- Review all areas for health
|
||||
- Identify quarterly goals
|
||||
- Plan major projects
|
||||
- Archive old completed items
|
||||
|
||||
### Quarterly Review
|
||||
|
||||
- Big picture planning
|
||||
- Area rebalancing
|
||||
- Life goal alignment
|
||||
- System optimization
|
||||
|
||||
## Common Questions
|
||||
|
||||
**Q: Can something be both a Project and a Resource?**
|
||||
|
||||
A: Yes, at different times. Example: "Productivity" starts as a Resource (you're interested in it). When you decide to "Implement productivity system," it becomes a Project. After implementation, best practices become a Resource again.
|
||||
|
||||
**Q: How do I handle recurring tasks?**
|
||||
|
||||
A: If recurring task supports an Area, keep task in Area file and create Project instances when needed:
|
||||
- Area: "Health" → "Annual physical" (recurring)
|
||||
- Project: "Schedule 2026 physical" (one-time action with deadline)
|
||||
|
||||
**Q: What about someday/maybe items?**
|
||||
|
||||
A: Two approaches:
|
||||
1. Keep in `tasks/someday.md` with low priority (🔽)
|
||||
2. Archive and retrieve when relevant (PARA encourages active items only)
|
||||
|
||||
**Q: Should I organize by work vs personal?**
|
||||
|
||||
A: PARA organizes by actionability, not domain. However, within Projects/Areas/Resources, you can create subfolders:
|
||||
- `01-projects/work/` and `01-projects/personal/`
|
||||
- `02-areas/work/` and `02-areas/personal/`
|
||||
|
||||
## PARA + Obsidian Implementation
|
||||
|
||||
**Wiki-links**: Use `[[Project Name]]` for connections
|
||||
|
||||
**Tags**: Use `#work`, `#personal`, `#critical` for filtering
|
||||
|
||||
**Dataview queries**: Create dashboard views:
|
||||
```dataview
|
||||
LIST WHERE status = "active"
|
||||
FROM "01-projects"
|
||||
SORT deadline ASC
|
||||
```
|
||||
|
||||
**Templates**: Use `_chiron/templates/` for consistent structure
|
||||
|
||||
**Tasks plugin**: Track tasks within PARA structure
|
||||
|
||||
## References
|
||||
|
||||
- [Forté Labs - PARA Method](https://fortelabs.com/blog/para/)
|
||||
- [Building a Second Brain](https://buildingasecondbrain.com/)
|
||||
- Obsidian Tasks Plugin documentation
|
||||
- Dataview Plugin documentation
|
||||
@@ -1,347 +0,0 @@
|
||||
---
|
||||
title: "Phase 1 Complete - Work Integration"
|
||||
type: summary
|
||||
completed: 2026-01-28
|
||||
tags: [work, integration, complete]
|
||||
---
|
||||
|
||||
# Phase 1 Complete: Work Integration Foundation
|
||||
|
||||
## ✅ Status: Complete
|
||||
|
||||
All Phase 1 tasks completed. Work integration foundation is ready to use.
|
||||
|
||||
---
|
||||
|
||||
## 📦 What Was Delivered
|
||||
|
||||
### Skills Created (4 new/updated)
|
||||
|
||||
#### 1. Outline Skill (NEW)
|
||||
**Location**: `skills/outline/SKILL.md`
|
||||
**Features**:
|
||||
- Full MCP integration with Vortiago/mcp-outline
|
||||
- Search wiki documents
|
||||
- Read/export documents
|
||||
- Create/update Outline docs
|
||||
- AI-powered queries (`ask_ai_about_documents`)
|
||||
- Collection management
|
||||
- Batch operations
|
||||
|
||||
**References**:
|
||||
- `references/outline-workflows.md` - Detailed usage examples
|
||||
- `references/export-patterns.md` - Obsidian integration patterns
|
||||
|
||||
#### 2. Enhanced Basecamp Skill
|
||||
**Location**: `skills/basecamp/SKILL.md`
|
||||
**New Features**:
|
||||
- Project mapping configuration
|
||||
- Integration with PARA structure
|
||||
- Usage patterns for real projects
|
||||
|
||||
#### 3. Enhanced Daily Routines Skill
|
||||
**Location**: `skills/daily-routines/SKILL.md`
|
||||
**New Features**:
|
||||
- Morning planning with Basecamp + Outline context
|
||||
- Evening reflection with work metrics
|
||||
- Weekly review with project status tracking
|
||||
- Work area health review
|
||||
- Work inbox processing
|
||||
|
||||
#### 4. Enhanced Meeting Notes Skill
|
||||
**Location**: `skills/meeting-notes/references/teams-transcript-workflow.md`
|
||||
**New Features**:
|
||||
- Teams transcript processing workflow
|
||||
- Manual DOCX → text → AI analysis → meeting note → Basecamp sync
|
||||
- Complete templates and troubleshooting guide
|
||||
|
||||
### Documentation Created (3)
|
||||
|
||||
#### 1. Work PARA Structure Guide
|
||||
**Location**: `skills/chiron-core/references/work-para-structure.md`
|
||||
**Content**: Complete PARA organization for work
|
||||
- Directory tree with projects/areas/resources
|
||||
- Project mapping to Basecamp
|
||||
- Integration workflows
|
||||
- Job transition checklist
|
||||
- Quick command reference
|
||||
|
||||
#### 2. Work Quick Start Guide
|
||||
**Location**: `skills/chiron-core/references/work-quickstart.md`
|
||||
**Content**: User-facing quick reference
|
||||
- First-time setup instructions
|
||||
- Daily workflow examples
|
||||
- Tool-specific command patterns
|
||||
- Integration use cases
|
||||
- Troubleshooting
|
||||
|
||||
#### 3. Teams Transcript Workflow
|
||||
**Location**: `skills/meeting-notes/references/teams-transcript-workflow.md`
|
||||
**Content**: Complete manual workflow
|
||||
- Step-by-step transcript processing
|
||||
- AI analysis prompts
|
||||
- Obsidian templates
|
||||
- Basecamp sync integration
|
||||
- Automation points for n8n (future)
|
||||
|
||||
### PARA Structure Created
|
||||
|
||||
#### Work Projects
|
||||
**Location**: `~/CODEX/01-projects/work/`
|
||||
**Created**: 10 project folders (placeholders for customization)
|
||||
|
||||
Projects:
|
||||
1. api-integration-platform
|
||||
2. customer-portal-redesign
|
||||
3. marketing-campaign-q1
|
||||
4. security-audit-2026
|
||||
5. infrastructure-migration
|
||||
6. mobile-app-v20
|
||||
7. team-onboarding-program
|
||||
8. data-analytics-dashboard
|
||||
9. documentation-revamp
|
||||
10. api-gateway-upgrade
|
||||
|
||||
Each project includes:
|
||||
- `_index.md` (MOC with Basecamp link)
|
||||
- `meetings/` directory
|
||||
- `decisions/` directory
|
||||
- `notes/` directory
|
||||
|
||||
#### Work Areas
|
||||
**Location**: `~/CODEX/02-areas/work/`
|
||||
**Created**: 5 area files
|
||||
|
||||
Areas:
|
||||
1. current-job.md - Current employment responsibilities
|
||||
2. professional-dev.md - Learning and career development
|
||||
3. team-management.md - Team coordination and leadership
|
||||
4. company-knowledge.md - Organization context and processes
|
||||
5. technical-excellence.md - Code quality and standards
|
||||
|
||||
#### Work Resources
|
||||
**Location**: `~/CODEX/03-resources/work/wiki-mirror/`
|
||||
**Purpose**: Ready for Outline wiki exports
|
||||
|
||||
#### Work Archive
|
||||
**Location**: `~/CODEX/04-archive/work/`
|
||||
**Purpose**: Ready for completed work and job transitions
|
||||
|
||||
---
|
||||
|
||||
## 🔄 Integrations Configured
|
||||
|
||||
### Basecamp ↔ Obsidian
|
||||
- Project mapping infrastructure ready
|
||||
- Morning planning fetches Basecamp todos
|
||||
- Evening reflection reviews project progress
|
||||
- Weekly review checks all project status
|
||||
|
||||
### Outline ↔ Obsidian
|
||||
- Search wiki for work context
|
||||
- Export decisions/docs to vault
|
||||
- AI-powered knowledge discovery
|
||||
- Wiki index management
|
||||
|
||||
### Teams → Obsidian → Basecamp
|
||||
- Manual DOCX processing workflow
|
||||
- AI analysis of transcripts
|
||||
- Meeting note creation
|
||||
- Optional action items sync to Basecamp
|
||||
- Complete documentation and troubleshooting
|
||||
|
||||
### All Integrated into Daily/Weekly Routines
|
||||
- Morning: Basecamp + Outline + personal priorities
|
||||
- Evening: Work metrics + personal reflection
|
||||
- Weekly: Project status + area health + planning
|
||||
|
||||
---
|
||||
|
||||
## 🚀 Ready to Use
|
||||
|
||||
### Immediate Workflows
|
||||
|
||||
#### Morning Planning with Work
|
||||
```bash
|
||||
"/chiron-start"
|
||||
```
|
||||
**What happens**:
|
||||
1. Checks yesterday's completed tasks
|
||||
2. Fetches today's Basecamp todos
|
||||
3. Checks Outline for relevant docs
|
||||
4. Creates integrated morning plan
|
||||
|
||||
#### Evening Reflection with Work
|
||||
```bash
|
||||
"/chiron-end"
|
||||
```
|
||||
**What happens**:
|
||||
1. Reviews completed Basecamp tasks
|
||||
2. Reviews project progress
|
||||
3. Captures work learnings
|
||||
4. Plans tomorrow's work priorities
|
||||
|
||||
#### Weekly Work Review
|
||||
```bash
|
||||
"/chiron-review"
|
||||
```
|
||||
**What happens**:
|
||||
1. Checks all Basecamp project status
|
||||
2. Reviews work area health
|
||||
3. Identifies at-risk projects
|
||||
4. Plans next week's priorities
|
||||
|
||||
#### Project Status Check
|
||||
```bash
|
||||
"What's in [project name]?"
|
||||
"What's status of API Integration Platform?"
|
||||
```
|
||||
**What happens**:
|
||||
- Fetches from Basecamp
|
||||
- Shows completion status
|
||||
- Lists overdue items
|
||||
- Highlights blockers
|
||||
|
||||
#### Wiki Search
|
||||
```bash
|
||||
"Search Outline for API authentication"
|
||||
"Ask Outline: How do we handle rate limiting?"
|
||||
```
|
||||
**What happens**:
|
||||
- Searches Outline wiki
|
||||
- Returns relevant documents
|
||||
- AI synthesizes across docs
|
||||
|
||||
#### Teams Transcript Processing
|
||||
```bash
|
||||
"Process transcript: meeting.docx"
|
||||
```
|
||||
**What happens**:
|
||||
1. Extracts text from DOCX
|
||||
2. AI analyzes: attendees, topics, decisions, action items
|
||||
3. Creates meeting note in Obsidian
|
||||
4. Optionally syncs action items to Basecamp
|
||||
|
||||
---
|
||||
|
||||
## 📋 Your Next Steps (Optional)
|
||||
|
||||
### 1. Customize Projects (Recommended)
|
||||
|
||||
The 10 project folders use placeholder names. Customize with your actual Basecamp projects:
|
||||
|
||||
```bash
|
||||
# Option A: Use Basecamp MCP (when ready)
|
||||
"Show my Basecamp projects"
|
||||
# → Get actual project names
|
||||
# → Update project folder names
|
||||
# → Update _index.md with real project IDs
|
||||
|
||||
# Option B: Manual customization
|
||||
cd ~/CODEX/01-projects/work
|
||||
# Rename folders to match your actual projects
|
||||
# Update each _index.md frontmatter:
|
||||
# - basecamp_id: "project_123"
|
||||
# - basecamp_url: "https://..."
|
||||
# - deadline: YYYY-MM-DD
|
||||
# - status: active/on-hold
|
||||
```
|
||||
|
||||
### 2. Configure Outline MCP
|
||||
|
||||
```bash
|
||||
# Install Outline MCP server
|
||||
pip install mcp-outline
|
||||
|
||||
# Configure in your Opencode/MCP client
|
||||
# See: https://github.com/Vortiago/mcp-outline
|
||||
# Set OUTLINE_API_KEY and OUTLINE_API_URL
|
||||
```
|
||||
|
||||
### 3. Test Workflows
|
||||
|
||||
Test each integration:
|
||||
- Morning planning with Basecamp fetch
|
||||
- Project status check
|
||||
- Wiki search
|
||||
- Evening reflection
|
||||
- Weekly review
|
||||
|
||||
### 4. Process First Teams Transcript
|
||||
|
||||
Follow the workflow:
|
||||
```bash
|
||||
# 1. Download transcript from Teams
|
||||
# 2. Extract text
|
||||
python extract_transcript.py meeting.docx
|
||||
|
||||
# 3. Ask AI to analyze
|
||||
# 4. Create meeting note
|
||||
# 5. Optionally sync action items to Basecamp
|
||||
```
|
||||
|
||||
### 5. Add n8n Automation (When Ready)
|
||||
|
||||
When your cloud n8n is ready, add these workflows:
|
||||
|
||||
1. **Daily Basecamp → Obsidian sync** - Export new todos/changes
|
||||
2. **Outline → Obsidian mirror** - Daily export of updated docs
|
||||
3. **Teams transcript auto-processing** - Watch folder, process automatically
|
||||
4. **Weekly report generation** - Aggregate work metrics
|
||||
5. **Mobile task reminders** - Send due tasks to ntfy
|
||||
|
||||
---
|
||||
|
||||
## 🎯 Key Benefits
|
||||
|
||||
### Tool Agnostic
|
||||
- All work knowledge in Obsidian (your vault)
|
||||
- Easy to switch jobs: archive work/, update tool configs
|
||||
- PARA methodology persists regardless of tools
|
||||
|
||||
### Real-Time + Persistent
|
||||
- Basecamp: Real-time task tracking
|
||||
- Outline: Real-time wiki search
|
||||
- Obsidian: Persistent knowledge storage
|
||||
|
||||
### AI-Powered
|
||||
- Teams transcripts: AI analysis of meetings
|
||||
- Wiki: AI-powered semantic search
|
||||
- Workflows: AI-assisted prioritization
|
||||
|
||||
### Complete Integration
|
||||
- Morning plans include: Basecamp + Outline + personal
|
||||
- Evening reflections include: Work metrics + personal
|
||||
- Weekly reviews cover: Projects + areas + inbox
|
||||
|
||||
---
|
||||
|
||||
## 📊 Commit Details
|
||||
|
||||
**Commits**:
|
||||
- `e2932d1`: Initial Phase 1 implementation (skills + structure)
|
||||
- `325e06a`: Documentation (quickstart guide)
|
||||
- `e2932d1` (rebase): Final commit pushed to remote
|
||||
|
||||
**Repository**: `code.m3ta.dev:m3tam3re/AGENTS.git`
|
||||
|
||||
---
|
||||
|
||||
## 🔗 Documentation Links
|
||||
|
||||
For detailed guides, see:
|
||||
|
||||
- **Work PARA Structure**: `skills/chiron-core/references/work-para-structure.md`
|
||||
- **Quick Start**: `skills/chiron-core/references/work-quickstart.md`
|
||||
- **Basecamp Skill**: `skills/basecamp/SKILL.md`
|
||||
- **Outline Skill**: `skills/outline/SKILL.md`
|
||||
- **Daily Routines**: `skills/daily-routines/SKILL.md`
|
||||
- **Meeting Notes**: `skills/meeting-notes/references/teams-transcript-workflow.md`
|
||||
- **Outline Workflows**: `skills/outline/references/outline-workflows.md`
|
||||
- **Export Patterns**: `skills/outline/references/export-patterns.md`
|
||||
|
||||
---
|
||||
|
||||
**Phase 1 Status**: ✅ COMPLETE
|
||||
|
||||
**Last Updated**: 2026-01-28
|
||||
@@ -1,270 +0,0 @@
|
||||
# Priority Matrix (Eisenhower)
|
||||
|
||||
## The Matrix
|
||||
|
||||
Prioritize tasks based on two dimensions:
|
||||
|
||||
1. **Urgency** - Time-sensitive
|
||||
2. **Importance** - Impact on goals
|
||||
|
||||
| | **Important** | **Not Important** |
|
||||
|---|---------------|------------------|
|
||||
| **Urgent** | ⏫ Critical 🔥 | 🔼 High (Do or Delegate) |
|
||||
| **Not Urgent** | 🔼 High (Schedule) | 🔽 Low (Eliminate) |
|
||||
|
||||
## Quadrant Breakdown
|
||||
|
||||
### Quadrant 1: Urgent & Important (⏫ Critical)
|
||||
|
||||
**Do immediately. These are crises or deadlines.**
|
||||
|
||||
**Characteristics:**
|
||||
- Time-sensitive
|
||||
- Has direct impact
|
||||
- Must be done now
|
||||
- Often stressful
|
||||
|
||||
**Examples:**
|
||||
- Project due today
|
||||
- Client emergency
|
||||
- Health issue
|
||||
- Financial deadline
|
||||
|
||||
**Strategy:**
|
||||
- Handle now
|
||||
- Identify root causes (why was it urgent?)
|
||||
- Prevent recurrence through planning
|
||||
|
||||
### Quadrant 2: Not Urgent & Important (🔼 High - Schedule)
|
||||
|
||||
**This is where quality happens. These are your priorities.**
|
||||
|
||||
**Characteristics:**
|
||||
- Strategic work
|
||||
- Long-term goals
|
||||
- Personal growth
|
||||
- Relationship building
|
||||
|
||||
**Examples:**
|
||||
- Strategic planning
|
||||
- Skill development
|
||||
- Exercise
|
||||
- Deep work projects
|
||||
- Relationship time
|
||||
|
||||
**Strategy:**
|
||||
- **Block time** on calendar
|
||||
- Protect from interruptions
|
||||
- Schedule first (before urgent items)
|
||||
- This should be 60-80% of your time
|
||||
|
||||
### Quadrant 3: Urgent & Not Important (🔼 High - Do or Delegate)
|
||||
|
||||
**These are distractions. Minimize or delegate.**
|
||||
|
||||
**Characteristics:**
|
||||
- Time-sensitive but low impact
|
||||
- Other people's priorities
|
||||
- Interruptions
|
||||
- Some meetings
|
||||
|
||||
**Examples:**
|
||||
- Most email
|
||||
- Some meetings
|
||||
- Coworker requests
|
||||
- Unscheduled calls
|
||||
- Many notifications
|
||||
|
||||
**Strategy:**
|
||||
- **Delegate** if possible
|
||||
- Say no more often
|
||||
- Batch process (check email 2x/day)
|
||||
- Set expectations about response time
|
||||
- Aim to minimize this to <20%
|
||||
|
||||
### Quadrant 4: Not Urgent & Not Important (🔽 Low - Eliminate)
|
||||
|
||||
**These are time-wasters. Remove them.**
|
||||
|
||||
**Characteristics:**
|
||||
- No urgency
|
||||
- No importance
|
||||
- Entertainment masquerading as work
|
||||
- Habits that don't serve you
|
||||
|
||||
**Examples:**
|
||||
- Doom scrolling
|
||||
- Excessive social media
|
||||
- Mindless TV
|
||||
- Busy work that has no impact
|
||||
- Low-priority tasks you procrastinate on
|
||||
|
||||
**Strategy:**
|
||||
- **Eliminate** ruthlessly
|
||||
- Set time limits
|
||||
- Use app blockers if needed
|
||||
- Replace with value activities
|
||||
|
||||
## Task Priority Symbols
|
||||
|
||||
Use these symbols in your task format:
|
||||
|
||||
```markdown
|
||||
- [ ] Task description #tag ⏫ 📅 YYYY-MM-DD
|
||||
```
|
||||
|
||||
| Symbol | Meaning | When to use |
|
||||
|--------|---------|-------------|
|
||||
| ⏫ | Critical (Q1) | Urgent AND important |
|
||||
| 🔼 | High (Q2/Q3) | Important but not urgent OR urgent but delegate-able |
|
||||
| 🔽 | Low (Q4) | Neither urgent nor important |
|
||||
|
||||
## Daily Prioritization Workflow
|
||||
|
||||
### Morning Plan
|
||||
|
||||
1. **List all tasks for today**
|
||||
2. **Categorize by quadrant**:
|
||||
```
|
||||
⏫ Critical (Do Now):
|
||||
- [Task 1]
|
||||
- [Task 2]
|
||||
|
||||
🔼 High (Schedule):
|
||||
- [Task 3]
|
||||
- [Task 4]
|
||||
|
||||
🔽 Low (Maybe):
|
||||
- [Task 5]
|
||||
```
|
||||
|
||||
3. **Limit Critical tasks**: Max 3-4 per day
|
||||
4. **Schedule High tasks**: Block time on calendar
|
||||
5. **Eliminate Low tasks**: Remove or move to someday/maybe
|
||||
|
||||
### Time Blocking
|
||||
|
||||
**Rule of thumb:**
|
||||
- 60-80% in Quadrant 2 (strategic work)
|
||||
- 20% in Quadrant 1 (crises)
|
||||
- <20% in Quadrant 3 (distractions)
|
||||
- 0% in Quadrant 4 (eliminate)
|
||||
|
||||
**Example schedule:**
|
||||
```
|
||||
9:00-11:00 Deep work (Q2) - Project X
|
||||
11:00-11:30 Handle crises (Q1) - Urgent email
|
||||
11:30-12:30 Deep work (Q2) - Project X
|
||||
12:30-13:30 Lunch & break
|
||||
13:30-14:30 Distractions (Q3) - Batch email
|
||||
14:30-16:30 Deep work (Q2) - Project Y
|
||||
16:30-17:00 Wrap up (Q1)
|
||||
```
|
||||
|
||||
## Energy-Based Prioritization
|
||||
|
||||
Not all critical tasks should be done at the same time. Consider:
|
||||
|
||||
| Energy Level | Best Tasks |
|
||||
|--------------|------------|
|
||||
| High (morning) | Complex, creative work (Q2) |
|
||||
| Medium (midday) | Communication, meetings (Q3) |
|
||||
| Low (evening) | Admin, simple tasks (Q1 easy wins) |
|
||||
|
||||
**Morning energy:**
|
||||
- Complex problem-solving
|
||||
- Writing
|
||||
- Creative work
|
||||
- Strategic thinking
|
||||
|
||||
**Midday energy:**
|
||||
- Meetings
|
||||
- Email
|
||||
- Calls
|
||||
- Collaboration
|
||||
|
||||
**Low energy:**
|
||||
- Admin tasks
|
||||
- Filing
|
||||
- Planning
|
||||
- Review
|
||||
|
||||
## Context-Specific Prioritization
|
||||
|
||||
Different contexts require different approaches:
|
||||
|
||||
**Work context:**
|
||||
- Prioritize team deadlines
|
||||
- Consider stakeholder expectations
|
||||
- Balance strategic vs tactical
|
||||
|
||||
**Personal context:**
|
||||
- Prioritize health and well-being
|
||||
- Consider relationships
|
||||
- Balance work-life boundaries
|
||||
|
||||
**Emergency context:**
|
||||
- Quadrant 1 dominates
|
||||
- Defer Q2 tasks
|
||||
- Accept disruption to normal flow
|
||||
|
||||
## Common Pitfalls
|
||||
|
||||
### **Mistreating Urgency for Importance**
|
||||
|
||||
**Problem**: Responding to urgent but unimportant items (Q3) first.
|
||||
|
||||
**Solution**: Start with Q2 (schedule important work) before checking email/notifications.
|
||||
|
||||
### **Overcommitting to Critical (Q1)**
|
||||
|
||||
**Problem**: Having 10+ critical tasks creates paralysis and stress.
|
||||
|
||||
**Solution**: Limit to 3-4 critical tasks per day. Move rest to Q2 with realistic deadlines.
|
||||
|
||||
### **Neglecting Q2**
|
||||
|
||||
**Problem**: Always in reactive mode, never proactive.
|
||||
|
||||
**Solution**: Schedule 60-80% of time for Q2. Protect these blocks fiercely.
|
||||
|
||||
### **Faking Urgency**
|
||||
|
||||
**Problem**: Making tasks urgent to avoid doing them (procrastination disguised as crisis).
|
||||
|
||||
**Solution**: Question urgency. "Is this truly time-sensitive, or just uncomfortable?"
|
||||
|
||||
### **Perfectionism in Q2**
|
||||
|
||||
**Problem**: Spending too long on strategic planning, never executing.
|
||||
|
||||
**Solution**: Set time limits for planning. Action produces learning.
|
||||
|
||||
## Integration with Chiron Workflows
|
||||
|
||||
**Morning Plan**: Use matrix to identify 3-5 ⏫ critical tasks and schedule Q2 blocks
|
||||
|
||||
**Weekly Review**: Evaluate how much time was spent in each quadrant, adjust for next week
|
||||
|
||||
**Daily Review**: Review urgency/importance of remaining tasks
|
||||
|
||||
**Project Planning**: Break projects into Q2 tasks, identify potential Q1 crises
|
||||
|
||||
## Quick Reference
|
||||
|
||||
```
|
||||
⏫ = Do now (Urgent + Important)
|
||||
🔼 = Schedule (Important) OR Delegate (Urgent but not important)
|
||||
🔽 = Eliminate (Neither urgent nor important)
|
||||
|
||||
Goal: 60-80% time on 🔼 (Quadrant 2)
|
||||
Limit ⏫ to 3-4 per day
|
||||
Minimize 🔼 (Quadrant 3) to <20%
|
||||
Eliminate 🔽
|
||||
```
|
||||
|
||||
## Resources
|
||||
|
||||
- [Eisenhower Matrix on Wikipedia](https://en.wikipedia.org/wiki/Time_management#The_Eisenhower_Method)
|
||||
- [Atomic Habits - Habits matrix](https://jamesclear.com/habit-tracker)
|
||||
- Deep Work (Cal Newport) - Protecting Q2 time
|
||||
@@ -1,288 +0,0 @@
|
||||
# Reflection Questions for Weekly Review
|
||||
|
||||
Use these questions during weekly reviews to drive insights and improvement.
|
||||
|
||||
## Weekly Review Questions
|
||||
|
||||
### Metrics & Data
|
||||
|
||||
1. **What numbers tell the story?**
|
||||
- Tasks completed: ___
|
||||
- Deep work hours: ___
|
||||
- Meetings attended: ___
|
||||
- Focus score (1-10): ___
|
||||
- Energy level (1-10): ___
|
||||
|
||||
2. **What do the numbers reveal?**
|
||||
- Any patterns in productivity?
|
||||
- When was I most productive?
|
||||
- What drained my energy?
|
||||
|
||||
### Wins & Celebrations
|
||||
|
||||
3. **What were my top 3 wins this week?**
|
||||
- Win 1: ___
|
||||
- Win 2: ___
|
||||
- Win 3: ___
|
||||
|
||||
4. **What made these wins possible?**
|
||||
- What worked well?
|
||||
- What systems/habits helped?
|
||||
- How can I replicate this?
|
||||
|
||||
5. **What am I proud of (not just achievements)?**
|
||||
- Personal growth
|
||||
- Character strengths shown
|
||||
- Values demonstrated
|
||||
|
||||
### Challenges & Blockers
|
||||
|
||||
6. **What didn't go as planned?**
|
||||
- What tasks slipped?
|
||||
- What blocked progress?
|
||||
- What unexpected challenges arose?
|
||||
|
||||
7. **What were the root causes?**
|
||||
- External factors?
|
||||
- Personal patterns?
|
||||
- System failures?
|
||||
|
||||
8. **How did I respond to challenges?**
|
||||
- What did I do well?
|
||||
- What could I have done differently?
|
||||
- What did I learn from this?
|
||||
|
||||
### Learnings & Insights
|
||||
|
||||
9. **What did I learn this week?**
|
||||
- New skills or knowledge?
|
||||
- New perspectives or insights?
|
||||
- Things that don't work?
|
||||
|
||||
10. **What surprised me?**
|
||||
- About my work?
|
||||
- About myself?
|
||||
- About my environment?
|
||||
|
||||
11. **What patterns am I noticing?**
|
||||
- Productivity patterns?
|
||||
- Energy patterns?
|
||||
- Thought patterns?
|
||||
- Relationship patterns?
|
||||
|
||||
### Areas Review
|
||||
|
||||
12. **How are my key areas?**
|
||||
For each Area (Work, Health, Finances, Relationships, Learning, etc.):
|
||||
- Health: ___/10 (needs attention/good/excellent)
|
||||
- Finances: ___/10
|
||||
- Work: ___/10
|
||||
- [Other areas...]
|
||||
|
||||
13. **Which areas need attention next week?**
|
||||
- Area 1: Why? What's needed?
|
||||
- Area 2: Why? What's needed?
|
||||
|
||||
### Projects Review
|
||||
|
||||
14. **What's the status of my active projects?**
|
||||
- Project 1: On track / behind / ahead
|
||||
- Project 2: On track / behind / ahead
|
||||
- ...
|
||||
|
||||
15. **Which projects need adjustment?**
|
||||
- What needs to change?
|
||||
- New deadlines?
|
||||
- Re-prioritization?
|
||||
|
||||
16. **Should I start or stop any projects?**
|
||||
- Start: ___ (why?)
|
||||
- Stop: ___ (why?)
|
||||
|
||||
### Time & Energy
|
||||
|
||||
17. **How did I spend my time?**
|
||||
- Quadrant 1 (crises): ___%
|
||||
- Quadrant 2 (strategic): ___%
|
||||
- Quadrant 3 (distractions): ___%
|
||||
- Quadrant 4 (waste): ___%
|
||||
|
||||
18. **What drained my energy?**
|
||||
- What activities left me exhausted?
|
||||
- What environments were draining?
|
||||
- What interactions were tiring?
|
||||
|
||||
19. **What energized me?**
|
||||
- What activities gave me energy?
|
||||
- What environments felt good?
|
||||
- What interactions were uplifting?
|
||||
|
||||
### Relationships & Collaboration
|
||||
|
||||
20. **Who helped me this week?**
|
||||
- [Name] - How they helped
|
||||
- [Name] - How they helped
|
||||
|
||||
21. **How did I support others?**
|
||||
- Who did I help?
|
||||
- What value did I provide?
|
||||
|
||||
22. **Any relationship issues to address?**
|
||||
- Conflicts?
|
||||
- Miscommunications?
|
||||
- Appreciation due?
|
||||
|
||||
### System & Process Review
|
||||
|
||||
23. **How is my PARA system working?**
|
||||
- Inbox: Clean / Overflowing
|
||||
- Projects: Organized / Messy
|
||||
- Resources: Useful / Neglected
|
||||
- Tasks: Clear / Overwhelming
|
||||
|
||||
24. **What needs adjustment in my systems?**
|
||||
- Capture process?
|
||||
- Organization?
|
||||
- Review frequency?
|
||||
- Tools or workflows?
|
||||
|
||||
25. **What new habit should I try?**
|
||||
- Based on this week's learnings?
|
||||
|
||||
### Next Week Planning
|
||||
|
||||
26. **What are my top 3 priorities for next week?**
|
||||
- Priority 1: ___ (why this?)
|
||||
- Priority 2: ___ (why this?)
|
||||
- Priority 3: ___ (why this?)
|
||||
|
||||
27. **What MUST get done next week?**
|
||||
- Non-negotiables (deadlines, commitments)
|
||||
|
||||
28. **What would make next week amazing?**
|
||||
- Stretch goals
|
||||
- Experiments
|
||||
- Fun activities
|
||||
|
||||
### Personal Growth
|
||||
|
||||
29. **How did I grow as a person this week?**
|
||||
- Character development?
|
||||
- New perspectives?
|
||||
- Overcoming fears?
|
||||
|
||||
30. **What am I grateful for?**
|
||||
- List 3-5 things
|
||||
|
||||
31. **What's one thing I forgive myself for?**
|
||||
- Mistake?
|
||||
- Shortcoming?
|
||||
- Imperfection?
|
||||
|
||||
## Monthly Review Questions
|
||||
|
||||
Use these in addition to weekly questions on the 1st of each month:
|
||||
|
||||
### Big Picture
|
||||
|
||||
1. **What was my main focus this month?**
|
||||
2. **Did I achieve my monthly goals?**
|
||||
3. **What was my biggest accomplishment?**
|
||||
4. **What was my biggest challenge?**
|
||||
5. **How have I changed this month?**
|
||||
|
||||
### Goal Progress
|
||||
|
||||
6. **How are my annual goals progressing?**
|
||||
- Goal 1: On track / behind / ahead
|
||||
- Goal 2: On track / behind / ahead
|
||||
|
||||
7. **Do my goals need adjustment?**
|
||||
- New goals to add?
|
||||
- Old goals to remove?
|
||||
- Deadlines to change?
|
||||
|
||||
### Life Balance
|
||||
|
||||
8. **How balanced is my life right now?**
|
||||
- Work vs personal
|
||||
- Health vs neglect
|
||||
- Giving vs receiving
|
||||
|
||||
9. **What area of life needs most attention?**
|
||||
10. **What am I ignoring that needs attention?**
|
||||
|
||||
### System Optimization
|
||||
|
||||
11. **What isn't working in my systems?**
|
||||
12. **What could be automated?**
|
||||
13. **What could be simplified?**
|
||||
14. **What new system would help?**
|
||||
|
||||
## Quarterly Review Questions
|
||||
|
||||
Use these for strategic planning every 3 months:
|
||||
|
||||
### Vision & Direction
|
||||
|
||||
1. **Am I still on the right path?**
|
||||
2. **What's changed in my life/situation?**
|
||||
3. **Are my goals still relevant?**
|
||||
4. **What's my vision for next quarter?**
|
||||
|
||||
### Strategic Goals
|
||||
|
||||
5. **What are my 3 strategic priorities for this quarter?**
|
||||
6. **What projects support these priorities?**
|
||||
7. **What should I say NO to?**
|
||||
8. **What opportunities should I pursue?**
|
||||
|
||||
### Life Design
|
||||
|
||||
9. **Am I designing my life or just reacting to it?**
|
||||
10. **What would make this quarter exceptional?**
|
||||
11. **What risks should I take?**
|
||||
12. **What would happen if I did nothing differently?**
|
||||
|
||||
## Using These Questions
|
||||
|
||||
### Weekly Review (30-60 min)
|
||||
|
||||
**Recommended flow:**
|
||||
1. Review completed tasks (5 min)
|
||||
2. Answer Wins questions (10 min)
|
||||
3. Answer Challenges questions (10 min)
|
||||
4. Answer Learnings questions (10 min)
|
||||
5. Review Areas & Projects (10 min)
|
||||
6. Review Time & Energy (10 min)
|
||||
7. Plan next week (10 min)
|
||||
8. Personal growth reflection (5 min)
|
||||
|
||||
**Skip questions that don't resonate.** Quality > quantity.
|
||||
|
||||
### Monthly Review (60-90 min)
|
||||
|
||||
Add monthly questions to weekly review process.
|
||||
|
||||
### Quarterly Review (2-3 hours)
|
||||
|
||||
Dedicate focused time for strategic thinking. Consider:
|
||||
- Away from daily environment
|
||||
- Journaling and reflection
|
||||
- Visioning exercises
|
||||
- Deep thinking about life direction
|
||||
|
||||
## Tips for Good Reflections
|
||||
|
||||
1. **Be honest** - No one else will see this. Truthful answers lead to growth.
|
||||
2. **Be specific** - "I was tired" → "I was tired because I stayed up late on Tuesday watching videos"
|
||||
3. **Be kind to yourself** - Self-criticism without self-compassion = paralysis
|
||||
4. **Focus on systems** - "I failed" → "What system failed? How can I fix it?"
|
||||
5. **Look for patterns** - One week is data, four weeks is a pattern
|
||||
6. **Turn insights into action** - Each learning → one concrete change
|
||||
|
||||
## Resources
|
||||
|
||||
- [The Review System](https://praxis.fortelabs.co/review/)
|
||||
- [Atomic Habits - Self-reflection](https://jamesclear.com/habit-tracker)
|
||||
- [Bullet Journal Migration](https://bulletjournal.com/blogs/bullet-journal-news/the-migration)
|
||||
@@ -1,157 +0,0 @@
|
||||
---
|
||||
title: "Work PARA Structure"
|
||||
type: index
|
||||
created: 2026-01-28
|
||||
---
|
||||
|
||||
# Work PARA Structure
|
||||
|
||||
## Overview
|
||||
PARA structure for work-related projects, areas, and resources. Designed for tool-agnostic knowledge management.
|
||||
|
||||
## Directory Tree
|
||||
|
||||
```
|
||||
~/CODEX/
|
||||
├── 01-projects/work/ # Active work projects
|
||||
│ ├── api-integration-platform/
|
||||
│ │ ├── _index.md
|
||||
│ │ ├── meetings/
|
||||
│ │ ├── decisions/
|
||||
│ │ └── notes/
|
||||
│ ├── customer-portal-redesign/
|
||||
│ │ └── (same structure)
|
||||
│ ├── marketing-campaign-q1/
|
||||
│ ├── security-audit-2026/
|
||||
│ ├── infrastructure-migration/
|
||||
│ ├── mobile-app-v20/
|
||||
│ ├── team-onboarding-program/
|
||||
│ ├── data-analytics-dashboard/
|
||||
│ ├── documentation-revamp/
|
||||
│ └── api-gateway-upgrade/
|
||||
│
|
||||
├── 02-areas/work/ # Ongoing work responsibilities
|
||||
│ ├── current-job.md
|
||||
│ ├── professional-dev.md
|
||||
│ ├── team-management.md
|
||||
│ ├── company-knowledge.md
|
||||
│ └── technical-excellence.md
|
||||
│
|
||||
├── 03-resources/work/ # Work reference material
|
||||
│ └── wiki-mirror/ # Outline wiki exports
|
||||
│ └── _wiki-index.md
|
||||
│
|
||||
└── 04-archive/work/ # Completed work
|
||||
├── projects/ # Finished projects
|
||||
└── employment/ # Job transitions
|
||||
```
|
||||
|
||||
## Project Mapping
|
||||
|
||||
| Basecamp Project | PARA Path | Type | Status | Deadline |
|
||||
|----------------|-----------|-------|---------|-----------|
|
||||
| API Integration Platform | `01-projects/work/api-integration-platform` | Engineering | Active | 2026-03-15 |
|
||||
| Customer Portal Redesign | `01-projects/work/customer-portal-redesign` | Product/Design | Active | 2026-04-30 |
|
||||
| Marketing Campaign Q1 | `01-projects/work/marketing-campaign-q1` | Marketing | Active | 2026-02-28 |
|
||||
| Security Audit 2026 | `01-projects/work/security-audit-2026` | Security | Active | 2026-03-31 |
|
||||
| Infrastructure Migration | `01-projects/work/infrastructure-migration` | Operations | Active | 2026-06-30 |
|
||||
| Mobile App v2.0 | `01-projects/work/mobile-app-v20` | Product | On Hold | 2026-05-15 |
|
||||
| Team Onboarding Program | `01-projects/work/team-onboarding-program` | HR/Operations | Active | 2026-02-15 |
|
||||
| Data Analytics Dashboard | `01-projects/work/data-analytics-dashboard` | Engineering | Active | 2026-04-15 |
|
||||
| Documentation Revamp | `01-projects/work/documentation-revamp` | Documentation | Active | 2026-03-30 |
|
||||
| API Gateway Upgrade | `01-projects/work/api-gateway-upgrade` | Engineering | On Hold | 2026-07-31 |
|
||||
|
||||
## Integration Points
|
||||
|
||||
### Basecamp Integration
|
||||
- **Skill**: `basecamp` (MCP)
|
||||
- **Mapping**: See Basecamp project IDs → PARA paths
|
||||
- **Sync**: Manual sync via skill or future n8n automation
|
||||
- **Status Check**: "What's in [project]?" → Basecamp
|
||||
|
||||
### Outline Wiki Integration
|
||||
- **Skill**: `outline` (MCP)
|
||||
- **Live Search**: "Search Outline for [topic]"
|
||||
- **Export**: "Export [document] to Obsidian"
|
||||
- **Location**: `03-resources/work/wiki-mirror/`
|
||||
|
||||
### Teams Meeting Integration
|
||||
- **Skill**: `meeting-notes`
|
||||
- **Workflow**: DOCX → AI analysis → meeting note → Basecamp sync
|
||||
- **Location**: `01-projects/work/[project]/meetings/`
|
||||
- **Guide**: See `skills/meeting-notes/references/teams-transcript-workflow.md`
|
||||
|
||||
## Workflows
|
||||
|
||||
### Morning Planning with Work Context
|
||||
```
|
||||
1. Read yesterday's daily note
|
||||
2. Check Basecamp: "Show my Basecamp todos due today"
|
||||
3. Check Outline: "Search Outline for [project topic]"
|
||||
4. Create integrated morning plan with:
|
||||
- Work priorities (from Basecamp)
|
||||
- Personal priorities (from PARA)
|
||||
- Meeting schedule
|
||||
- Deep work blocks
|
||||
```
|
||||
|
||||
### Evening Reflection with Work Context
|
||||
```
|
||||
1. Review completed Basecamp tasks
|
||||
2. Review project progress
|
||||
3. Capture work learnings
|
||||
4. Export decisions to Outline (if applicable)
|
||||
5. Plan tomorrow's work priorities
|
||||
```
|
||||
|
||||
### Weekly Review with Work
|
||||
```
|
||||
1. Check all Basecamp project status
|
||||
2. Review work area health
|
||||
3. Identify at-risk projects
|
||||
4. Plan next week's priorities
|
||||
5. Process work inbox
|
||||
```
|
||||
|
||||
## Job Transition Checklist
|
||||
|
||||
When switching jobs:
|
||||
|
||||
1. **Archive Current Work**:
|
||||
- Move `01-projects/work/` → `04-archive/work/[old-company]/`
|
||||
- Move `02-areas/work/` → `04-archive/work/[old-company]/`
|
||||
- Keep `03-resources/work/wiki-mirror/` (company knowledge)
|
||||
|
||||
2. **Update Tool Configurations**:
|
||||
- Basecamp: Remove old projects, add new ones
|
||||
- Outline: Update collections (if switching wikis)
|
||||
- Keep work structure intact
|
||||
|
||||
3. **Create New Work Structure**:
|
||||
- Create new `01-projects/work/` folders
|
||||
- Update `02-areas/work/` areas
|
||||
- Preserve PARA methodology
|
||||
|
||||
## Quick Commands
|
||||
|
||||
| Action | Command |
|
||||
|--------|----------|
|
||||
| Start work day | "/chiron-start" → morning planning with Basecamp |
|
||||
| End work day | "/chiron-end" → reflection with work metrics |
|
||||
| Weekly review | "/chiron-review" → work project status review |
|
||||
| Check Basecamp | "Show my Basecamp projects" or "What's in [project]?" |
|
||||
| Search wiki | "Search Outline for [topic]" |
|
||||
| Process meeting | "Process transcript: [file.docx]" |
|
||||
| Project status | "What's status of [project name]?" |
|
||||
|
||||
## Notes
|
||||
|
||||
- All work knowledge stored in Obsidian (tool-agnostic)
|
||||
- Basecamp used for real-time task tracking
|
||||
- Outline used for live wiki access
|
||||
- Teams transcripts processed with AI analysis
|
||||
- n8n automation ready for future implementation
|
||||
|
||||
---
|
||||
|
||||
**Last updated**: 2026-01-28
|
||||
@@ -1,374 +0,0 @@
|
||||
# Work Integration Quick Start Guide
|
||||
|
||||
Quick reference for using your work integration with Basecamp, Outline, and Teams.
|
||||
|
||||
## 🚀 First-Time Setup
|
||||
|
||||
### 1. Customize Your Projects
|
||||
|
||||
The 10 projects in `01-projects/work/` are placeholders. Customize them:
|
||||
|
||||
```bash
|
||||
# Option A: Fetch from Basecamp (when MCP is ready)
|
||||
"Show my Basecamp projects" → Get actual project names
|
||||
|
||||
# Option B: Manual customization
|
||||
cd ~/CODEX/01-projects/work
|
||||
# Rename folders to match your actual Basecamp projects
|
||||
# Update each _index.md with:
|
||||
# - Correct project name
|
||||
# - Actual Basecamp project ID
|
||||
# - Real deadline
|
||||
# - Actual status
|
||||
```
|
||||
|
||||
### 2. Set Up Outline MCP
|
||||
|
||||
```bash
|
||||
# Install Outline MCP server
|
||||
pip install mcp-outline
|
||||
|
||||
# Configure in your Opencode/MCP client
|
||||
# See: https://github.com/Vortiago/mcp-outline
|
||||
# Set OUTLINE_API_KEY and OUTLINE_API_URL
|
||||
```
|
||||
|
||||
### 3. Test Basecamp Connection
|
||||
|
||||
```bash
|
||||
# Test Basecamp MCP
|
||||
"Show my Basecamp projects"
|
||||
|
||||
# Should list your actual projects
|
||||
# If successful, ready to use
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📅 Daily Work Workflow
|
||||
|
||||
### Morning Planning
|
||||
|
||||
```
|
||||
"Start day" or "/chiron-start"
|
||||
```
|
||||
|
||||
**What happens**:
|
||||
1. Checks yesterday's completed tasks
|
||||
2. Fetches today's Basecamp todos
|
||||
3. Searches Outline for relevant wiki docs
|
||||
4. Creates integrated morning plan
|
||||
|
||||
**Output includes**:
|
||||
- Work priorities (from Basecamp)
|
||||
- Personal priorities (from PARA areas)
|
||||
- Meeting schedule
|
||||
- Deep work blocks protected
|
||||
|
||||
### During Work Day
|
||||
|
||||
**Check Basecamp status**:
|
||||
```bash
|
||||
"What's in API Integration Platform?"
|
||||
"Show my Basecamp todos due today"
|
||||
"Search Basecamp for OAuth2"
|
||||
```
|
||||
|
||||
**Search wiki for context**:
|
||||
```bash
|
||||
"Search Outline for authentication best practices"
|
||||
"Search Outline for API rate limiting"
|
||||
```
|
||||
|
||||
**Quick capture**:
|
||||
```bash
|
||||
"Capture: OAuth2 needs refresh token logic"
|
||||
# → Saved to 00-inbox/work/
|
||||
```
|
||||
|
||||
**Process meeting transcript**:
|
||||
```bash
|
||||
"Process transcript: api-design-review.docx"
|
||||
# → Creates meeting note
|
||||
# → Extracts action items
|
||||
# → Optionally syncs to Basecamp
|
||||
```
|
||||
|
||||
### Evening Reflection
|
||||
|
||||
```
|
||||
"End day" or "/chiron-end"
|
||||
```
|
||||
|
||||
**What happens**:
|
||||
1. Reviews completed Basecamp tasks
|
||||
2. Captures work wins and learnings
|
||||
3. Checks project progress
|
||||
4. Plans tomorrow's work priorities
|
||||
5. Updates work metrics
|
||||
|
||||
---
|
||||
|
||||
## 📊 Weekly Work Review
|
||||
|
||||
```
|
||||
"Weekly review" or "/chiron-review"
|
||||
```
|
||||
|
||||
**What happens**:
|
||||
1. Checks all Basecamp project status (completion %, overdue items)
|
||||
2. Reviews work area health
|
||||
3. Identifies at-risk projects
|
||||
4. Plans next week's work priorities
|
||||
5. Processes work inbox
|
||||
|
||||
**Output includes**:
|
||||
- Work metrics (tasks completed, projects progressed)
|
||||
- Work wins and challenges
|
||||
- Project status overview (on track, behind, at risk)
|
||||
- Work area health review
|
||||
- Next week's priorities
|
||||
|
||||
---
|
||||
|
||||
## 🔧 Tool-Specific Commands
|
||||
|
||||
### Basecamp (Project Management)
|
||||
|
||||
**List all projects**:
|
||||
```bash
|
||||
"Show my Basecamp projects"
|
||||
```
|
||||
|
||||
**Check project status**:
|
||||
```bash
|
||||
"What's in API Integration Platform?"
|
||||
"What's status of Customer Portal Redesign?"
|
||||
```
|
||||
|
||||
**Create todos**:
|
||||
```bash
|
||||
"Add todos to API Integration Platform"
|
||||
# → Prompts for: project, todo list, tasks with due dates
|
||||
```
|
||||
|
||||
**Search content**:
|
||||
```bash
|
||||
"Search Basecamp for OAuth2"
|
||||
```
|
||||
|
||||
### Outline (Wiki Knowledge)
|
||||
|
||||
**Search wiki**:
|
||||
```bash
|
||||
"Search Outline for API authentication"
|
||||
"Ask Outline: How do we handle rate limiting?"
|
||||
```
|
||||
|
||||
**Read document**:
|
||||
```bash
|
||||
"Show me OAuth2 Setup Guide"
|
||||
```
|
||||
|
||||
**Export to Obsidian**:
|
||||
```bash
|
||||
"Export OAuth2 Setup Guide to Obsidian"
|
||||
# → Saves to 03-resources/work/wiki-mirror/
|
||||
# → Adds frontmatter with outline source
|
||||
# → Links to related projects/areas
|
||||
```
|
||||
|
||||
**Create wiki document**:
|
||||
```bash
|
||||
"Create Outline doc: API Authentication Decision"
|
||||
# → Creates in Outline with provided content
|
||||
# → Adds to appropriate collection
|
||||
```
|
||||
|
||||
### Teams (Meetings)
|
||||
|
||||
**Process transcript**:
|
||||
```bash
|
||||
"Process transcript: [filename.docx]"
|
||||
```
|
||||
|
||||
**Workflow**:
|
||||
1. Upload transcript file
|
||||
2. Extract text from DOCX
|
||||
3. AI analysis extracts: attendees, topics, decisions, action items
|
||||
4. Creates meeting note in Obsidian
|
||||
5. Optionally syncs action items to Basecamp
|
||||
|
||||
**Manual steps** (see `skills/meeting-notes/references/teams-transcript-workflow.md`):
|
||||
```bash
|
||||
# Step 1: Download transcript from Teams
|
||||
# Step 2: Extract text
|
||||
python extract_transcript.py transcript.docx
|
||||
|
||||
# Step 3: Ask AI to analyze
|
||||
# (Paste transcript into AI prompt from workflow guide)
|
||||
|
||||
# Step 4: Create meeting note using meeting-notes skill
|
||||
|
||||
# Step 5 (Optional): Sync action items to Basecamp
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🎯 Quick Reference
|
||||
|
||||
| I Want To... | Command | Tool |
|
||||
|----------------|----------|-------|
|
||||
| See today's work | "/chiron-start" | Morning planning |
|
||||
| Review my day | "/chiron-end" | Evening reflection |
|
||||
| See project status | "What's in [project]?" | Basecamp |
|
||||
| Find wiki info | "Search Outline for [topic]" | Outline |
|
||||
| Process meeting | "Process transcript: [file]" | Teams + AI |
|
||||
| Weekly review | "/chiron-review" | Weekly review |
|
||||
| Create wiki doc | "Create Outline doc: [title]" | Outline |
|
||||
| Export wiki doc | "Export [doc] to Obsidian" | Outline |
|
||||
| Quick capture | "Capture: [thought]" | Quick capture |
|
||||
|
||||
---
|
||||
|
||||
## 🔗 Integration Examples
|
||||
|
||||
### Example 1: Starting a New Project
|
||||
|
||||
```bash
|
||||
# 1. Create project in PARA (manually or from plan-writing)
|
||||
# 2. Create project folder in 01-projects/work/
|
||||
# 3. Link to Basecamp (if project exists there)
|
||||
|
||||
User: "What's the status of API Integration Platform in Basecamp?"
|
||||
→ Gets: 65% complete, next milestone: OAuth2 endpoints
|
||||
|
||||
User: "Search Outline for OAuth2 setup guides"
|
||||
→ Gets: 3 relevant documents
|
||||
|
||||
User: "Export OAuth2 Setup Guide to Obsidian"
|
||||
→ Saves to project/notes/oauth2-setup-guide.md
|
||||
→ Links from project MOC
|
||||
```
|
||||
|
||||
### Example 2: Processing a Meeting
|
||||
|
||||
```bash
|
||||
User: "Process transcript: api-design-review.docx"
|
||||
|
||||
System:
|
||||
1. Extracts text from DOCX
|
||||
2. AI analyzes: attendees, topics, decisions, action items
|
||||
3. Creates meeting note: 01-projects/work/api-integration-platform/meetings/api-design-review-20260128.md
|
||||
4. Outputs action items:
|
||||
- [ ] Create OAuth2 implementation guide #meeting #todo 🔼 👤 @alice 📅 2026-02-05
|
||||
- [ ] Document rate limiting policy #meeting #todo 🔼 👤 @bob 📅 2026-02-10
|
||||
|
||||
User: "Sync action items to Basecamp?"
|
||||
→ System creates 2 todos in API Integration Platform project
|
||||
→ Assigns to Alice and Bob
|
||||
→ Sets due dates
|
||||
```
|
||||
|
||||
### Example 3: Daily Work Flow
|
||||
|
||||
```bash
|
||||
Morning:
|
||||
"/chiron-start"
|
||||
→ Gets: 5 Basecamp todos due today
|
||||
→ Gets: 2 meetings scheduled
|
||||
→ Searches Outline: "API authentication patterns"
|
||||
→ Creates integrated plan:
|
||||
- Work: Complete OAuth2 flow (P0)
|
||||
- Work: Review dashboard mockups (P1)
|
||||
- Meeting: Architecture review (2pm)
|
||||
- Deep work: 9-11am (OAuth2)
|
||||
|
||||
During work:
|
||||
"Search Basecamp for OAuth2"
|
||||
→ Finds: 3 docs, 2 todos
|
||||
|
||||
Evening:
|
||||
"/chiron-end"
|
||||
→ Reviews: OAuth2 flow complete
|
||||
→ Captures: Learning about token refresh pattern
|
||||
→ Checks project: 70% complete now
|
||||
→ Plans: Tomorrow: Finish API endpoints
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 💡 Best Practices
|
||||
|
||||
### Daily Use
|
||||
1. **Start with morning plan** - Sets focus for the day
|
||||
2. **Check Basecamp first** - Prioritize work tasks
|
||||
3. **Search Outline for context** - Get knowledge before starting
|
||||
4. **Quick capture interruptions** - Don't break flow, capture and continue
|
||||
5. **End with evening reflection** - Review and plan tomorrow
|
||||
|
||||
### Weekly Use
|
||||
1. **Dedicated time** - 60-90 minutes for weekly review
|
||||
2. **Check all projects** - Don't forget any
|
||||
3. **Review area health** - Balance attention across responsibilities
|
||||
4. **Process inbox** - Keep 00-inbox/ clean
|
||||
5. **Plan next week** - Set priorities, don't just review
|
||||
|
||||
### Tool Use
|
||||
1. **Basecamp for tasks** - Live task tracking
|
||||
2. **Outline for knowledge** - Persistent wiki access
|
||||
3. **Obsidian for storage** - Tool-agnostic knowledge
|
||||
4. **Teams transcripts** - Process within 24 hours
|
||||
5. **AI for analysis** - Extract insights from transcripts/docs
|
||||
|
||||
---
|
||||
|
||||
## 🔧 Troubleshooting
|
||||
|
||||
### Basecamp MCP Not Working
|
||||
**Check**:
|
||||
- MCP server running?
|
||||
- API key configured?
|
||||
- Connection to Basecamp?
|
||||
|
||||
### Outline MCP Not Working
|
||||
**Check**:
|
||||
- `pip install mcp-outline` completed?
|
||||
- OUTLINE_API_KEY set?
|
||||
- OUTLINE_API_URL correct?
|
||||
|
||||
### Project Not Found in Basecamp
|
||||
**Check**:
|
||||
- Project name matches exactly?
|
||||
- Project in correct workspace?
|
||||
|
||||
### Wiki Search No Results
|
||||
**Try**:
|
||||
- Broader query (fewer keywords)
|
||||
- Remove collection_id to search everywhere
|
||||
- Use `ask_ai_about_documents` for semantic search
|
||||
|
||||
### Transcript Processing Fails
|
||||
**Check**:
|
||||
- DOCX file valid?
|
||||
- `python-docx` installed?
|
||||
- AI prompt clear enough?
|
||||
|
||||
---
|
||||
|
||||
## 📚 Documentation Links
|
||||
|
||||
For detailed guides, see:
|
||||
|
||||
- **PARA Work Structure**: `skills/chiron-core/references/work-para-structure.md`
|
||||
- **Basecamp Skill**: `skills/basecamp/SKILL.md`
|
||||
- **Outline Skill**: `skills/outline/SKILL.md`
|
||||
- **Daily Routines**: `skills/daily-routines/SKILL.md`
|
||||
- **Meeting Notes**: `skills/meeting-notes/SKILL.md`
|
||||
- **Teams Transcript Workflow**: `skills/meeting-notes/references/teams-transcript-workflow.md`
|
||||
- **Outline Workflows**: `skills/outline/references/outline-workflows.md`
|
||||
- **Export Patterns**: `skills/outline/references/export-patterns.md`
|
||||
|
||||
---
|
||||
|
||||
**Last updated**: 2026-01-28
|
||||
@@ -1,78 +0,0 @@
|
||||
---
|
||||
name: communications
|
||||
description: "Email and communication management with Proton Mail integration. Use when: (1) drafting emails, (2) managing follow-ups, (3) communication tracking, (4) message templates, (5) inbox management. Triggers: email, draft, reply, follow up, message, inbox, communication, respond to."
|
||||
compatibility: opencode
|
||||
---
|
||||
|
||||
# Communications
|
||||
|
||||
Email and communication management for Proton Mail.
|
||||
|
||||
## Status: Stub
|
||||
|
||||
This skill is a placeholder for future development. Core functionality to be added:
|
||||
|
||||
## Planned Features
|
||||
|
||||
### Email Drafting
|
||||
- Context-aware draft generation
|
||||
- Tone matching (formal/casual)
|
||||
- Template-based responses
|
||||
|
||||
### Follow-up Tracking
|
||||
- Waiting-for list management
|
||||
- Follow-up reminders
|
||||
- Response tracking
|
||||
|
||||
### Inbox Management
|
||||
- Priority sorting
|
||||
- Quick triage assistance
|
||||
- Archive recommendations
|
||||
|
||||
### Communication Templates
|
||||
- Common response patterns
|
||||
- Meeting request templates
|
||||
- Status update formats
|
||||
|
||||
## Integration Points
|
||||
|
||||
- **Proton Mail**: Primary email backend
|
||||
- **task-management**: Convert emails to tasks
|
||||
- **ntfy**: Important email alerts
|
||||
- **n8n**: Automation workflows
|
||||
|
||||
## Quick Commands (Future)
|
||||
|
||||
| Command | Description |
|
||||
|---------|-------------|
|
||||
| `draft reply to [context]` | Generate email draft |
|
||||
| `follow up on [topic]` | Check follow-up status |
|
||||
| `email template [type]` | Use saved template |
|
||||
| `inbox summary` | Overview of pending emails |
|
||||
|
||||
## Proton Mail Integration
|
||||
|
||||
API integration pending. Options:
|
||||
- Proton Bridge (local IMAP/SMTP)
|
||||
- n8n with email triggers
|
||||
- Manual copy/paste workflow initially
|
||||
|
||||
## Communication Style Guide
|
||||
|
||||
Based on Sascha's profile:
|
||||
- **Tone**: Professional but approachable
|
||||
- **Length**: Concise, get to the point
|
||||
- **Structure**: Clear ask/action at the top
|
||||
- **Follow-up**: Set clear expectations
|
||||
|
||||
## Email Templates (Future)
|
||||
|
||||
- Meeting request
|
||||
- Status update
|
||||
- Delegation request
|
||||
- Follow-up reminder
|
||||
- Thank you / acknowledgment
|
||||
|
||||
## Notes
|
||||
|
||||
Start with manual draft assistance. Proton Mail API integration can be added via n8n workflow when ready.
|
||||
@@ -1,675 +0,0 @@
|
||||
---
|
||||
name: daily-routines
|
||||
description: "Daily and weekly productivity workflows for Chiron system. Use when: (1) morning planning, (2) evening reflection, (3) weekly review, (4) prioritizing work, (5) reviewing progress. Triggers: morning, evening, weekly, review, planning, start day, end day, prioritize."
|
||||
compatibility: opencode
|
||||
---
|
||||
|
||||
# Daily Routines
|
||||
|
||||
Morning planning, evening reflection, and weekly review workflows for the Chiron productivity system.
|
||||
|
||||
## Workflows
|
||||
|
||||
### Morning Plan (/chiron-start)
|
||||
|
||||
**When user says**: "Start day", "Morning planning", "What's today?", "/chiron-start"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Read yesterday's daily note**
|
||||
- File: `~/CODEX/daily/YYYY/MM/DD/YYYY-MM-DD.md`
|
||||
- Extract: incomplete tasks, carry-over items
|
||||
|
||||
2. **Check today's tasks**
|
||||
- Read `~/CODEX/tasks/inbox.md`
|
||||
- Scan project files for today's tasks
|
||||
- Check calendar (via calendar-scheduling skill)
|
||||
|
||||
3. **Prioritize using energy and deadlines**
|
||||
- High energy: Complex, creative work (Quadrant 2)
|
||||
- Medium energy: Communication, collaboration (Quadrant 3)
|
||||
- Low energy: Admin, simple tasks (Quadrant 1 easy wins)
|
||||
|
||||
4. **Create today's plan**
|
||||
- 3-5 critical tasks (⏫)
|
||||
- 5-8 high priority tasks (🔼)
|
||||
- Schedule deep work blocks
|
||||
- Identify quick wins
|
||||
|
||||
5. **Generate daily note using template**
|
||||
- Template: `_chiron/templates/daily-note.md`
|
||||
- Fill: focus areas, energy blocks, tasks
|
||||
|
||||
6. **Ask for confirmation**
|
||||
- "Ready to start, or need to adjust?"
|
||||
|
||||
**Output format:**
|
||||
```markdown
|
||||
# 🌅 Morning Plan - YYYY-MM-DD
|
||||
|
||||
## Focus Areas (Top 3)
|
||||
1. [Priority 1] - [estimated time]
|
||||
2. [Priority 2] - [estimated time]
|
||||
3. [Priority 3] - [estimated time]
|
||||
|
||||
## Deep Work Blocks
|
||||
- [9:00-11:00] [Project A]
|
||||
- [14:00-16:00] [Project B]
|
||||
|
||||
## Quick Wins (<15min)
|
||||
- [Task 1]
|
||||
- [Task 2]
|
||||
- [Task 3]
|
||||
|
||||
## Meetings
|
||||
- [10:00-11:00] [Meeting title]
|
||||
|
||||
## Carried Over from Yesterday
|
||||
- [Task from yesterday]
|
||||
|
||||
## Inbox to Process
|
||||
- [X] items in 00-inbox/ to process
|
||||
```
|
||||
|
||||
**Delegation triggers:**
|
||||
- Calendar operations → `calendar-scheduling`
|
||||
- Task extraction → `task-management`
|
||||
- File operations → `obsidian-management`
|
||||
|
||||
### Evening Reflection (/chiron-end)
|
||||
|
||||
**When user says**: "End day", "Evening review", "How was today?", "/chiron-end"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Review completed tasks**
|
||||
- Check off completed items in daily note
|
||||
- Count completed vs planned
|
||||
- Identify wins
|
||||
|
||||
2. **Capture key learnings**
|
||||
- What went well?
|
||||
- What didn't?
|
||||
- What surprised me?
|
||||
|
||||
3. **Identify blockers**
|
||||
- What stopped progress?
|
||||
- What resources were missing?
|
||||
- What context was challenging?
|
||||
|
||||
4. **Update daily note**
|
||||
- Mark completed tasks
|
||||
- Add wins section
|
||||
- Add challenges section
|
||||
- Add learnings section
|
||||
|
||||
5. **Plan tomorrow**
|
||||
- Carry over incomplete tasks
|
||||
- Identify tomorrow's priorities
|
||||
- Note energy levels
|
||||
|
||||
6. **Ask reflection question**
|
||||
- Example: "What's one thing you're grateful for today?"
|
||||
|
||||
**Output format:**
|
||||
```markdown
|
||||
# 🌙 Evening Reflection - YYYY-MM-DD
|
||||
|
||||
## Tasks Completed
|
||||
- ✅ [Task 1]
|
||||
- ✅ [Task 2]
|
||||
- ⏭️ [Task 3 - carried over]
|
||||
|
||||
## Wins
|
||||
1. [Win 1] - why this matters
|
||||
2. [Win 2] - why this matters
|
||||
3. [Win 3] - why this matters
|
||||
|
||||
## Challenges
|
||||
- [Blocker 1] - impact and next step
|
||||
- [Blocker 2] - impact and next step
|
||||
|
||||
## Learnings
|
||||
- [Learning 1]
|
||||
- [Learning 2]
|
||||
|
||||
## Tomorrow's Focus
|
||||
1. [Priority 1]
|
||||
2. [Priority 2]
|
||||
3. [Priority 3]
|
||||
|
||||
## Energy Level
|
||||
- Morning: ___/10
|
||||
- Midday: ___/10
|
||||
- Evening: ___/10
|
||||
|
||||
## Reflection
|
||||
[User's response to reflection question]
|
||||
```
|
||||
|
||||
**Delegation triggers:**
|
||||
- Task updates → `task-management`
|
||||
- Note updates → `obsidian-management`
|
||||
|
||||
### Weekly Review (/chiron-review)
|
||||
|
||||
**When user says**: "Weekly review", "Week planning", "/chiron-review"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Collect daily notes for the week**
|
||||
- Read all daily notes from Monday-Sunday
|
||||
- Extract: completed tasks, wins, challenges
|
||||
|
||||
2. **Calculate metrics**
|
||||
- Tasks completed count
|
||||
- Deep work hours (estimate from daily notes)
|
||||
- Focus score (self-rated from daily notes)
|
||||
- Quadrant distribution (time spent)
|
||||
|
||||
3. **Review project status**
|
||||
- Scan all projects in `01-projects/`
|
||||
- Check: status, deadlines, progress
|
||||
- Identify: stalled projects, completed projects, new projects needed
|
||||
|
||||
4. **Process inbox**
|
||||
- Review items in `00-inbox/`
|
||||
- File to appropriate PARA category
|
||||
- Delete irrelevant items
|
||||
- Create tasks from actionable items
|
||||
|
||||
5. **Review area health**
|
||||
- Check `02-areas/` files
|
||||
- Identify areas needing attention
|
||||
- Update area status (health scores)
|
||||
|
||||
6. **Identify patterns and trends**
|
||||
- Productivity patterns
|
||||
- Energy patterns
|
||||
- Recurring blockers
|
||||
|
||||
7. **Plan next week**
|
||||
- Top 3 priorities
|
||||
- Key projects to focus on
|
||||
- Areas to nurture
|
||||
- New habits to try
|
||||
|
||||
8. **Generate weekly review note**
|
||||
- Template: `_chiron/templates/weekly-review.md`
|
||||
- File: `~/CODEX/daily/weekly-reviews/YYYY-W##.md`
|
||||
|
||||
**Output format:**
|
||||
```markdown
|
||||
# 📊 Weekly Review - W## (Mon DD-MMM to Sun DD-MMM)
|
||||
|
||||
## Metrics
|
||||
- Tasks completed: NN
|
||||
- Deep work hours: NN
|
||||
- Focus score average: N.N/10
|
||||
- Energy score average: N.N/10
|
||||
- Quadrant distribution: Q1: NN%, Q2: NN%, Q3: NN%, Q4: NN%
|
||||
|
||||
## Top 3 Wins
|
||||
1. [Win 1] - impact and why it mattered
|
||||
2. [Win 2] - impact and why it mattered
|
||||
3. [Win 3] - impact and why it mattered
|
||||
|
||||
## Key Challenges
|
||||
- [Challenge 1] - root cause and solution
|
||||
- [Challenge 2] - root cause and solution
|
||||
|
||||
## Patterns & Insights
|
||||
- Productivity pattern: [observation]
|
||||
- Energy pattern: [observation]
|
||||
- Recurring blocker: [observation]
|
||||
|
||||
## Project Status
|
||||
|
||||
### Completed
|
||||
- [Project 1] - outcome
|
||||
- [Project 2] - outcome
|
||||
|
||||
### On Track
|
||||
- [Project 1] - progress, deadline
|
||||
- [Project 2] - progress, deadline
|
||||
|
||||
### Behind Schedule
|
||||
- [Project 1] - why, what's needed
|
||||
|
||||
### New Projects Started
|
||||
- [Project 1] - goals, deadline
|
||||
- [Project 2] - goals, deadline
|
||||
|
||||
### Stalled Projects
|
||||
- [Project 1] - why stalled, action needed
|
||||
|
||||
## Area Health Review
|
||||
|
||||
| Area | Health | Needs Attention |
|
||||
|-------|--------|----------------|
|
||||
| Health | N/10 | [specific needs] |
|
||||
| Finances | N/10 | [specific needs] |
|
||||
| Work | N/10 | [specific needs] |
|
||||
| Relationships | N/10 | [specific needs] |
|
||||
| Learning | N/10 | [specific needs] |
|
||||
|
||||
## Inbox Status
|
||||
- Items processed: NN
|
||||
- Items remaining: NN
|
||||
- Filed to Projects: NN
|
||||
- Filed to Resources: NN
|
||||
- Archived: NN
|
||||
- Deleted: NN
|
||||
|
||||
## Next Week Priorities
|
||||
|
||||
### Top 3
|
||||
1. [Priority 1] - why critical
|
||||
2. [Priority 2] - why important
|
||||
3. [Priority 3] - why important
|
||||
|
||||
### Projects to Focus
|
||||
- [Project 1] - key milestone
|
||||
- [Project 2] - key milestone
|
||||
- [Project 3] - key milestone
|
||||
|
||||
### Areas to Nurture
|
||||
- [Area 1] - specific focus
|
||||
- [Area 2] - specific focus
|
||||
|
||||
### New Habits/Experiments
|
||||
- [Habit 1] - what to try
|
||||
- [Habit 2] - what to try
|
||||
|
||||
## Reflection Question
|
||||
[Weekly reflection from chiron-core references/reflection-questions.md]
|
||||
```
|
||||
|
||||
**Delegation triggers:**
|
||||
- PARA organization → `chiron-core`
|
||||
- Task aggregation → `task-management`
|
||||
- File operations → `obsidian-management`
|
||||
- Area review → `chiron-core`
|
||||
|
||||
## Integration with Other Skills
|
||||
|
||||
**Calls to:**
|
||||
- `obsidian-management` - Create/update daily notes, templates
|
||||
- `task-management` - Extract/update tasks
|
||||
- `chiron-core` - PARA guidance, prioritization, reflection questions
|
||||
- `calendar-scheduling` - Calendar integration
|
||||
- `basecamp` - Fetch work todos, check project status
|
||||
- `outline` - Search wiki for work context
|
||||
|
||||
**Delegation rules:**
|
||||
- User wants to understand PARA → `chiron-core`
|
||||
- User asks about tasks → `task-management`
|
||||
- User needs file operations → `obsidian-management`
|
||||
- User needs calendar → `calendar-scheduling`
|
||||
- User needs work context → `basecamp`
|
||||
- User needs wiki knowledge → `outline`
|
||||
|
||||
---
|
||||
|
||||
## Work Context Integration
|
||||
|
||||
### Morning Planning with Work
|
||||
|
||||
**Enhanced morning plan workflow:**
|
||||
|
||||
```
|
||||
1. Read yesterday's daily note (personal + work)
|
||||
2. Check today's work todos:
|
||||
- Delegate to basecamp skill: "Show my Basecamp todos due today"
|
||||
- Get: project name, task title, due date, assignee
|
||||
3. Check project status:
|
||||
- For each active work project:
|
||||
Delegate to basecamp: "What's status of [project]?"
|
||||
- Get: completion %, overdue items, next milestones
|
||||
4. Check wiki for relevant docs:
|
||||
- Delegate to outline: "Search Outline for [topic]"
|
||||
- Get: related docs, decisions, processes
|
||||
5. Create integrated morning plan:
|
||||
- Personal priorities (from PARA areas)
|
||||
- Work priorities (from Basecamp)
|
||||
- Meeting schedule (from calendar)
|
||||
- Deep work blocks aligned with energy
|
||||
```
|
||||
|
||||
**Morning plan with work context:**
|
||||
```markdown
|
||||
# 🌅 Morning Plan - YYYY-MM-DD
|
||||
|
||||
## Work Focus (Top 3)
|
||||
1. [[API Integration Platform]] - Complete OAuth flow (Basecamp: 3 todos today)
|
||||
2. [[Customer Portal Redesign]] - Review mockups (Basecamp: 2 todos due)
|
||||
3. [[Data Analytics Dashboard]] - Fix query performance (Basecamp: 1 overdue)
|
||||
|
||||
## Personal Focus (Top 2)
|
||||
1. Health - Morning workout
|
||||
2. Finances - Review monthly budget
|
||||
|
||||
## Deep Work Blocks
|
||||
- [9:00-11:00] [[API Integration Platform]] (High energy, no meetings)
|
||||
- [14:00-16:00] [[Customer Portal Redesign]] (Design work)
|
||||
|
||||
## Meetings (Work)
|
||||
- [11:00-12:00] Project Sync (Teams)
|
||||
- [15:00-16:00] Architecture Review (Zoom)
|
||||
|
||||
## Quick Wins (<15min)
|
||||
- [ ] Respond to urgent emails
|
||||
- [ ] Update project status in Basecamp
|
||||
- [ ] Process inbox items (3 items)
|
||||
|
||||
## Work Wiki Resources
|
||||
- 📄 [[OAuth Setup Guide]](outline://doc/abc123) - Reference for project 1
|
||||
- 📄 [[UI Design System]](outline://doc/def456) - Reference for project 2
|
||||
|
||||
## Inbox to Process
|
||||
- [X] items in 00-inbox/ to process
|
||||
```
|
||||
|
||||
### Evening Reflection with Work
|
||||
|
||||
**Enhanced evening reflection workflow:**
|
||||
|
||||
```
|
||||
1. Review completed tasks (personal + work)
|
||||
- Check Basecamp: "What did I complete today in Basecamp?"
|
||||
- Get: todos marked complete, cards moved to Done
|
||||
2. Check project progress:
|
||||
- For each active project: get status
|
||||
- Note: milestones reached, blockers encountered
|
||||
3. Capture work learnings:
|
||||
- Technical learnings (to document later)
|
||||
- Process insights (to export to wiki)
|
||||
- Team collaboration notes
|
||||
4. Sync to Obsidian:
|
||||
- Create work summary in project notes
|
||||
- Export decisions to Outline (if n8n available)
|
||||
5. Plan tomorrow:
|
||||
- Carry over incomplete Basecamp todos
|
||||
- Update project priorities based on today's progress
|
||||
- Identify personal priorities
|
||||
```
|
||||
|
||||
**Evening reflection with work context:**
|
||||
```markdown
|
||||
# 🌙 Evening Reflection - YYYY-MM-DD
|
||||
|
||||
## Work Tasks Completed
|
||||
- ✅ Complete OAuth2 implementation (Basecamp)
|
||||
- ✅ Review dashboard mockups (Basecamp)
|
||||
- ✅ Respond to 5 team messages (Teams)
|
||||
- ⏭️ Fix query performance (carried over)
|
||||
|
||||
## Personal Tasks Completed
|
||||
- ✅ Morning workout
|
||||
- ✅ Weekly grocery shopping
|
||||
- ⏭️ Read book chapter (carried over)
|
||||
|
||||
## Work Wins
|
||||
1. OAuth2 implementation complete ahead of schedule
|
||||
2. Team approved dashboard design direction
|
||||
3. Documented architecture decision in wiki
|
||||
|
||||
## Personal Wins
|
||||
1. Maintained morning routine
|
||||
2. Saved money on groceries
|
||||
|
||||
## Work Challenges
|
||||
- Blocker: Waiting for API key from security team (project 1)
|
||||
- Solution: Scheduled meeting tomorrow to expedite
|
||||
|
||||
## Work Learnings
|
||||
- OAuth2 token refresh pattern is simpler than expected
|
||||
- Team prefers async communication over meetings
|
||||
|
||||
## Project Status Updates
|
||||
|
||||
### [[API Integration Platform]]
|
||||
- Progress: 65% complete
|
||||
- Completed: OAuth2, token management
|
||||
- Next: API endpoints implementation
|
||||
- Deadline: 2026-03-15 (on track)
|
||||
|
||||
### [[Customer Portal Redesign]]
|
||||
- Progress: 40% complete
|
||||
- Completed: Research, mockups
|
||||
- Next: User testing
|
||||
- Deadline: 2026-04-30 (slightly behind)
|
||||
|
||||
## Tomorrow's Work Focus
|
||||
1. Complete API endpoints (OAuth Integration Platform)
|
||||
2. Conduct user testing (Customer Portal Redesign)
|
||||
3. Follow up on API key (Security team)
|
||||
|
||||
## Tomorrow's Personal Focus
|
||||
1. Evening workout
|
||||
2. Update budget with new expenses
|
||||
|
||||
## Energy Level
|
||||
- Morning: 8/10
|
||||
- Midday: 6/10 (meeting-heavy)
|
||||
- Evening: 7/10
|
||||
|
||||
## Reflection
|
||||
[User's response]
|
||||
```
|
||||
|
||||
### Weekly Review with Work
|
||||
|
||||
**Enhanced weekly review workflow:**
|
||||
|
||||
```
|
||||
1. Collect completed work:
|
||||
- Get Basecamp stats: "Show my completed todos this week"
|
||||
- Get project milestones achieved
|
||||
2. Review all projects:
|
||||
- For each work project: get status
|
||||
- Identify: at risk, on track, completed
|
||||
3. Review area health:
|
||||
- Work areas: current-job, team-management, technical-excellence
|
||||
- Check: balance, attention needed
|
||||
4. Process work inbox:
|
||||
- Review 00-inbox/work/ items
|
||||
- File to appropriate work projects or areas
|
||||
5. Plan next week:
|
||||
- Work priorities from Basecamp
|
||||
- Project milestones to focus on
|
||||
- Personal priorities from PARA areas
|
||||
```
|
||||
|
||||
**Weekly review with work context:**
|
||||
```markdown
|
||||
# 📊 Weekly Review - W## (Mon DD-MMM to Sun DD-MMM)
|
||||
|
||||
## Work Metrics
|
||||
- Basecamp tasks completed: 23
|
||||
- Projects progressed: 5
|
||||
- Meetings attended: 12
|
||||
- Documents created/updated: 8
|
||||
- Wiki exports: 3 decisions, 2 guides
|
||||
|
||||
## Personal Metrics
|
||||
- Tasks completed: 15
|
||||
- Deep work hours: 8
|
||||
- Focus score: 7.5/10
|
||||
|
||||
## Work Wins
|
||||
1. OAuth2 platform delivered 3 days early
|
||||
2. Team approved new architecture decision
|
||||
3. Security audit passed with minor findings
|
||||
|
||||
## Personal Wins
|
||||
1. Maintained workout routine (5/5 days)
|
||||
2. Read 2 books
|
||||
3. Saved target amount
|
||||
|
||||
## Work Challenges
|
||||
- Challenge 1: API integration delayed by dependency
|
||||
Root cause: Waiting on security team approval
|
||||
Solution: Parallel track started for next sprint
|
||||
|
||||
## Work Patterns
|
||||
- Productivity: High on Mon-Tue, dropped on Fri (meeting-heavy)
|
||||
- Energy: Mornings best for deep work, afternoons for collaboration
|
||||
- Meetings: Average 2.4/day, need to reduce to 1-2
|
||||
|
||||
## Project Status
|
||||
|
||||
### Completed
|
||||
- [[Security Audit 2026]] - Passed with 2 minor findings
|
||||
|
||||
### On Track
|
||||
- [[API Integration Platform]] - 65% complete, on track
|
||||
- [[Customer Portal Redesign]] - 40% complete, slightly behind
|
||||
- [[Data Analytics Dashboard]] - 70% complete, ahead of schedule
|
||||
|
||||
### Behind Schedule
|
||||
- [[Documentation Revamp]] - Delayed waiting for SME availability
|
||||
Action: Book dedicated session next week
|
||||
|
||||
### At Risk
|
||||
- [[Infrastructure Migration]] - Waiting on approval from ops team
|
||||
Action: Escalate to manager tomorrow
|
||||
|
||||
### Stalled
|
||||
- [[Mobile App v2.0]] - On hold, waiting for strategy decision
|
||||
Action: Follow up with product owner
|
||||
|
||||
## Work Area Health Review
|
||||
|
||||
| Area | Health | Needs Attention |
|
||||
|-------|--------|----------------|
|
||||
| Current Job | 8/10 | Balance work/personal time better |
|
||||
| Professional Dev | 9/10 | On track with learning goals |
|
||||
| Team Management | 7/10 | Follow up on stalled mobile app |
|
||||
| Company Knowledge | 6/10 | Need to document more processes |
|
||||
| Technical Excellence | 8/10 | Good code quality, maintain standards |
|
||||
|
||||
## Work Inbox Status
|
||||
- Items processed: 12
|
||||
- Items remaining: 3
|
||||
- Filed to Projects: 8
|
||||
- Filed to Resources: 2
|
||||
- Archived: 1
|
||||
|
||||
## Next Week Work Priorities
|
||||
|
||||
### Top 3
|
||||
1. Complete API endpoints (API Integration Platform) - Critical path
|
||||
2. User testing feedback (Customer Portal Redesign) - Milestone due
|
||||
3. Follow up on infrastructure approval (Infrastructure Migration) - Unblock project
|
||||
|
||||
### Projects to Focus
|
||||
- [[API Integration Platform]] - Deliver MVP
|
||||
- [[Customer Portal Redesign]] - User testing phase
|
||||
- [[Data Analytics Dashboard]] - Performance optimization
|
||||
|
||||
### Work Areas to Nurture
|
||||
- Team Management - Address mobile app stall
|
||||
- Company Knowledge - Document 3 key processes
|
||||
- Technical Excellence - Code review for new OAuth implementation
|
||||
|
||||
## Next Week Personal Priorities
|
||||
|
||||
### Top 3
|
||||
1. Health - 5 workouts, meal prep
|
||||
2. Finances - Monthly review, budget adjustment
|
||||
3. Learning - Complete TypeScript course module
|
||||
|
||||
## Work Habits/Experiments
|
||||
- Try: 2-hour deep work blocks (instead of 1.5 hours)
|
||||
- Try: No meeting mornings (9-11 AM protected)
|
||||
- Try: End-of-day 15-min Basecamp review
|
||||
|
||||
## Reflection Question
|
||||
[Weekly reflection from chiron-core references/reflection-questions.md]
|
||||
```
|
||||
|
||||
## Workflow Decision Tree
|
||||
|
||||
```
|
||||
User request
|
||||
│
|
||||
├─ "Start day" → Morning Plan
|
||||
│ ├─ Read yesterday's note
|
||||
│ ├─ Check today's tasks
|
||||
│ ├─ Prioritize (delegate to chiron-core)
|
||||
│ ├─ Create daily note (delegate to obsidian-management)
|
||||
│ └─ Confirm focus
|
||||
│
|
||||
├─ "End day" → Evening Reflection
|
||||
│ ├─ Review completed tasks
|
||||
│ ├─ Capture wins/challenges
|
||||
│ ├─ Update daily note (delegate to obsidian-management)
|
||||
│ ├─ Plan tomorrow
|
||||
│ └─ Ask reflection question
|
||||
│
|
||||
└─ "Weekly review" → Weekly Review
|
||||
├─ Collect daily notes
|
||||
├─ Calculate metrics
|
||||
├─ Review projects
|
||||
├─ Process inbox (delegate to quick-capture)
|
||||
├─ Review areas (delegate to chiron-core)
|
||||
├─ Identify patterns
|
||||
├─ Plan next week
|
||||
└─ Generate review note (delegate to obsidian-management)
|
||||
```
|
||||
|
||||
## Templates
|
||||
|
||||
All workflows use templates from `_chiron/templates/`:
|
||||
|
||||
| Workflow | Template | Variables |
|
||||
|----------|----------|------------|
|
||||
| Morning Plan | `daily-note.md` | {{date}}, {{focus}}, {{tasks}} |
|
||||
| Evening Reflection | `daily-note.md` (update) | N/A |
|
||||
| Weekly Review | `weekly-review.md` | {{week}}, {{date}}, {{metrics}} |
|
||||
|
||||
**Template usage:**
|
||||
1. Read template file
|
||||
2. Replace variables with actual data
|
||||
3. Create/update note in appropriate location
|
||||
4. Fill in placeholder sections
|
||||
|
||||
## Best Practices
|
||||
|
||||
### Morning Planning
|
||||
- Limit critical tasks to 3-5
|
||||
- Schedule deep work blocks first
|
||||
- Protect high-energy times
|
||||
- Include breaks and transition time
|
||||
|
||||
### Evening Reflection
|
||||
- Focus on patterns, not just details
|
||||
- Be honest about challenges
|
||||
- Capture learnings, not just outcomes
|
||||
- Plan tomorrow before bed
|
||||
|
||||
### Weekly Review
|
||||
- Dedicated time (60-90 min)
|
||||
- Use reflection questions from chiron-core
|
||||
- Focus on system improvements
|
||||
- Plan, don't just review
|
||||
|
||||
## Quick Reference
|
||||
|
||||
| Workflow | Trigger | Duration | Output |
|
||||
|----------|----------|-----------|--------|
|
||||
| Morning Plan | "Start day", "/chiron-start" | 5-10 min | Daily note with focus areas |
|
||||
| Evening Reflection | "End day", "/chiron-end" | 5-10 min | Updated daily note |
|
||||
| Weekly Review | "Weekly review", "/chiron-review" | 60-90 min | Weekly review note |
|
||||
|
||||
## Resources
|
||||
|
||||
- `references/reflection-questions.md` - Weekly and monthly reflection questions (from chiron-core)
|
||||
- `references/weekly-review-template.md` - Detailed weekly review structure
|
||||
- `references/morning-planning.md` - Morning planning best practices
|
||||
|
||||
**Load references when:**
|
||||
- Weekly review preparation
|
||||
- User asks about reflection techniques
|
||||
- Customizing review workflows
|
||||
@@ -1,210 +0,0 @@
|
||||
---
|
||||
name: knowledge-management
|
||||
description: "Knowledge base and note management with Obsidian. Use when: (1) saving information for later, (2) organizing notes and references, (3) finding past notes, (4) building knowledge connections, (5) managing documentation. Triggers: save this, note, remember, knowledge base, where did I put, find my notes on, documentation."
|
||||
compatibility: opencode
|
||||
---
|
||||
|
||||
# Knowledge Management
|
||||
|
||||
Note capture and knowledge organization using Obsidian as the backend.
|
||||
|
||||
## Status: Active
|
||||
|
||||
Quick note capture and knowledge organization using Obsidian markdown vault.
|
||||
|
||||
## Quick Note Capture
|
||||
|
||||
- Minimal friction capture to Obsidian vault (~/CODEX/)
|
||||
- Auto-tagging based on content
|
||||
- Link to related notes using WikiLinks
|
||||
- Use frontmatter for metadata
|
||||
|
||||
## Knowledge Retrieval
|
||||
|
||||
- Fast search using ripgrep across vault
|
||||
- Tag-based filtering (#tag syntax)
|
||||
- WikiLink connections for related notes
|
||||
- Use Obsidian graph view for visual connections
|
||||
|
||||
## Resource Organization
|
||||
|
||||
- PARA Resources category management (03-resources/)
|
||||
- Topic clustering with folders
|
||||
- Archive maintenance (04-archive/)
|
||||
- Frontmatter for structured metadata
|
||||
|
||||
## Documentation Management
|
||||
|
||||
- Technical docs organization
|
||||
- Version tracking via Git
|
||||
- Cross-reference linking
|
||||
- Template-driven structure
|
||||
|
||||
## Integration Points
|
||||
|
||||
- **Obsidian**: Primary storage (Markdown vault at ~/CODEX/)
|
||||
- **task-management**: Link notes to projects/areas
|
||||
- **research**: Save research findings to Resources
|
||||
|
||||
## Quick Commands
|
||||
|
||||
| Command | Description |
|
||||
|---------|-------------|
|
||||
| `note: [content]` | Quick capture to inbox |
|
||||
| `find notes on [topic]` | Search vault with ripgrep |
|
||||
| `link [note] to [note]` | Create WikiLink connection |
|
||||
| `organize [tag/topic]` | Cluster related notes |
|
||||
|
||||
## Note Structure
|
||||
|
||||
### Quick Note Format
|
||||
```markdown
|
||||
---
|
||||
date: 2026-01-27
|
||||
created: 2026-01-27T18:30:00Z
|
||||
type: note
|
||||
tags: #quick-capture #{{topic_tag}}
|
||||
---
|
||||
|
||||
# {{topic}}
|
||||
|
||||
## Content
|
||||
{{note content}}
|
||||
|
||||
## Related
|
||||
- [[Related Note 1]]
|
||||
- [[Related Note 2]]
|
||||
```
|
||||
|
||||
### Resource Format
|
||||
```markdown
|
||||
---
|
||||
date: 2026-01-27
|
||||
created: 2026-01-27T18:30:00Z
|
||||
type: resource
|
||||
tags: #{{topic}} #{{category}}
|
||||
status: active
|
||||
---
|
||||
|
||||
# {{topic}}
|
||||
|
||||
## Overview
|
||||
{{brief description}}
|
||||
|
||||
## Key Information
|
||||
- Point 1
|
||||
- Point 2
|
||||
- Point 3
|
||||
|
||||
## Resources
|
||||
- [Link 1](https://...)
|
||||
- [Link 2](https://...)
|
||||
|
||||
## Related Notes
|
||||
- [[Note 1]]
|
||||
- [[Note 2]]
|
||||
```
|
||||
|
||||
## Storage Locations
|
||||
|
||||
```
|
||||
~/CODEX/
|
||||
├── 00-inbox/ # Quick captures
|
||||
│ ├── quick-capture.md # Unprocessed notes
|
||||
│ ├── web-clips.md # Saved web content
|
||||
│ └── learnings.md # New learnings
|
||||
├── 01-projects/ # Project-specific knowledge
|
||||
├── 02-areas/ # Ongoing responsibilities
|
||||
├── 03-resources/ # Reference material
|
||||
│ ├── programming/
|
||||
│ ├── tools/
|
||||
│ ├── documentation/
|
||||
│ └── brainstorms/
|
||||
└── 04-archive/ # Stale content
|
||||
├── projects/
|
||||
├── areas/
|
||||
└── resources/
|
||||
```
|
||||
|
||||
## Search Patterns
|
||||
|
||||
Use ripgrep for fast vault-wide searches:
|
||||
|
||||
```bash
|
||||
# Search by topic
|
||||
rg "NixOS" ~/CODEX --type md
|
||||
|
||||
# Search by tag
|
||||
rg "#programming" ~/CODEX --type md
|
||||
|
||||
# Search for links
|
||||
rg "\\[\\[" ~/CODEX --type md
|
||||
|
||||
# Find recent notes
|
||||
rg "date: 2026-01-2" ~/CODEX --type md
|
||||
```
|
||||
|
||||
## Best Practices
|
||||
|
||||
1. **Capture quickly, organize later** - Don't overthink during capture
|
||||
2. **Use WikiLinks generously** - Creates network effect
|
||||
3. **Tag for retrieval** - Tag by how you'll search, not how you think
|
||||
4. **Maintain PARA structure** - Keep notes in appropriate folders
|
||||
5. **Archive regularly** - Move inactive content to 04-archive
|
||||
6. **Use templates** - Consistent structure for same note types
|
||||
7. **Leverage graph view** - Visual connections reveal patterns
|
||||
|
||||
## Templates
|
||||
|
||||
### Quick Capture Template
|
||||
```markdown
|
||||
---
|
||||
date: {{date}}
|
||||
created: {{timestamp}}
|
||||
type: note
|
||||
tags: #quick-capture
|
||||
---
|
||||
|
||||
# {{title}}
|
||||
|
||||
## Notes
|
||||
{{content}}
|
||||
|
||||
## Related
|
||||
- [[]]
|
||||
```
|
||||
|
||||
### Learning Template
|
||||
```markdown
|
||||
---
|
||||
date: {{date}}
|
||||
created: {{timestamp}}
|
||||
type: learning
|
||||
tags: #learning #{{topic}}
|
||||
---
|
||||
|
||||
# {{topic}}
|
||||
|
||||
## What I Learned
|
||||
{{key insight}}
|
||||
|
||||
## Why It Matters
|
||||
{{application}}
|
||||
|
||||
## References
|
||||
- [Source](url)
|
||||
- [[]]
|
||||
```
|
||||
|
||||
## Integration with Other Skills
|
||||
|
||||
| From | To knowledge-management | Trigger |
|
||||
|------|----------------------|---------|
|
||||
| research | Save findings | "Save this research" |
|
||||
| task-management | Link to projects/areas | "Note about project X" |
|
||||
| brainstorming | Save brainstorm | "Save this brainstorm" |
|
||||
| daily-routines | Process inbox | "Weekly review" |
|
||||
|
||||
## Notes
|
||||
|
||||
Expand based on actual note-taking patterns. Consider integration with mem0-memory skill for AI-assisted recall.
|
||||
@@ -1,338 +0,0 @@
|
||||
---
|
||||
name: meeting-notes
|
||||
description: "Structured meeting note capture and action item extraction. Use when: (1) taking meeting notes, (2) starting a meeting, (3) processing raw meeting notes, (4) extracting action items. Triggers: meeting, notes, attendies, action items, follow up."
|
||||
compatibility: opencode
|
||||
---
|
||||
|
||||
# Meeting Notes
|
||||
|
||||
Structured meeting note creation with action item tracking for Chiron system.
|
||||
|
||||
## Meeting Creation
|
||||
|
||||
**When user says**: "Start meeting: X", "Meeting about X", "Take meeting notes for X"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Determine meeting type**
|
||||
- Standup (daily/weekly sync)
|
||||
- 1:1 meeting
|
||||
- Workshop/brainstorm
|
||||
- Decision meeting
|
||||
|
||||
2. **Create meeting note using template**
|
||||
- Template: `_chiron/templates/meeting.md`
|
||||
- Location: Depends on context
|
||||
- Project-specific: `01-projects/[work|personal]/[project]/meetings/[topic]-YYYYMMDD.md`
|
||||
- Area-related: `02-areas/[area]/meetings/[topic]-YYYYMMDD.md`
|
||||
- General: `00-inbox/meetings/[topic]-YYYYMMDD.md`
|
||||
|
||||
3. **Fill in sections:**
|
||||
- Title, date, time, duration
|
||||
- Attendees (names and roles)
|
||||
- Agenda (if known in advance)
|
||||
- Notes (during or after)
|
||||
- Decisions made
|
||||
- Action items
|
||||
|
||||
4. **Create action item tasks**
|
||||
- Extract each action item
|
||||
- Create as tasks in note (Obsidian Tasks format)
|
||||
- Assign owners and due dates
|
||||
- Link to related projects/areas
|
||||
|
||||
5. **Link to context**
|
||||
- Link to project if meeting was about project
|
||||
- Link to area if about area
|
||||
- Link to related resources
|
||||
|
||||
**Output format:**
|
||||
```markdown
|
||||
---
|
||||
title: "Meeting Title"
|
||||
date: 2026-01-27
|
||||
time: "14:00-15:00"
|
||||
duration: "1 hour"
|
||||
location: [Zoom/Office/etc.]
|
||||
attendees: [Person 1, Person 2]
|
||||
type: [standup|1:1|workshop|decision]
|
||||
project: [[Project Name]]
|
||||
tags: [meeting, work]
|
||||
---
|
||||
|
||||
## Attendees
|
||||
- [Name] - [Role] - [Organization]
|
||||
- [Name] - [Role] - [Organization]
|
||||
|
||||
## Agenda
|
||||
1. [Item 1]
|
||||
2. [Item 2]
|
||||
3. [Item 3]
|
||||
|
||||
## Notes
|
||||
|
||||
### [Item 1]
|
||||
- [Key point 1]
|
||||
- [Key point 2]
|
||||
|
||||
### [Item 2]
|
||||
- [Key point 1]
|
||||
- [Key point 2]
|
||||
|
||||
## Decisions Made
|
||||
1. [Decision 1] - [reasoning]
|
||||
2. [Decision 2] - [reasoning]
|
||||
|
||||
## Action Items
|
||||
|
||||
- [ ] [Action description] #meeting #todo 🔼 👤 @name 📅 YYYY-MM-DD
|
||||
- [ ] [Action description] #meeting #todo 🔼 👤 @self 📅 YYYY-MM-DD
|
||||
- [ ] [Action description] #meeting #todo 🔽 👤 @name 📅 YYYY-MM-DD
|
||||
|
||||
## Next Steps
|
||||
- [ ] Schedule follow-up meeting
|
||||
- [ ] Share notes with team
|
||||
```
|
||||
|
||||
## Processing Raw Notes
|
||||
|
||||
**When user says**: "Process these meeting notes", "Clean up meeting notes", [provides raw text]
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Parse raw text for:**
|
||||
- Attendees (people mentioned)
|
||||
- Action items (next steps, to-dos, action points)
|
||||
- Decisions (agreed, decided, resolved)
|
||||
- Key topics/themes
|
||||
|
||||
2. **Structure into template**
|
||||
- Create meeting note with proper sections
|
||||
- Extract action items as tasks
|
||||
- Identify decisions made
|
||||
|
||||
3. **Link to context**
|
||||
- Detect mentions of projects/areas
|
||||
- Create wiki-links automatically
|
||||
- Add appropriate tags
|
||||
|
||||
4. **Confirm with user**
|
||||
- Show extracted structure
|
||||
- Ask for corrections
|
||||
- Finalize note
|
||||
|
||||
**Example:**
|
||||
```
|
||||
User provides raw notes:
|
||||
"Met with John and Sarah about Q1 roadmap. Decided to prioritize feature A over B. John to talk to engineering. Sarah to create PRD. Next meeting next Tuesday."
|
||||
|
||||
Action:
|
||||
Create meeting note:
|
||||
---
|
||||
title: "Q1 Roadmap Discussion"
|
||||
attendees: [John, Sarah]
|
||||
type: decision
|
||||
---
|
||||
|
||||
## Decisions Made
|
||||
1. Prioritize feature A over B - Resource constraints
|
||||
|
||||
## Action Items
|
||||
- [ ] Talk to engineering about timeline #meeting #todo 🔼 👤 @john 📅 2026-02-03
|
||||
- [ ] Create PRD for feature A #meeting #todo 🔼 👤 @sarah 📅 2026-02-05
|
||||
|
||||
## Next Steps
|
||||
- [ ] Schedule follow-up next Tuesday
|
||||
|
||||
Confirm: "Created meeting note with 2 action items assigned to John and Sarah."
|
||||
```
|
||||
|
||||
## Action Item Extraction
|
||||
|
||||
**When user says**: "Extract action items", "What are the action items?", [shows meeting note]
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Read meeting note**
|
||||
2. **Extract action items section**
|
||||
3. **Parse each action item:**
|
||||
- Task description
|
||||
- Owner (@mention)
|
||||
- Due date (📅 date)
|
||||
- Priority (⏫/🔼/🔽)
|
||||
- Tags
|
||||
|
||||
4. **Present summary:**
|
||||
- Total action items
|
||||
- Grouped by owner
|
||||
- Highlight overdue items
|
||||
|
||||
**Output format:**
|
||||
```markdown
|
||||
## Action Items Summary
|
||||
|
||||
Total: 5 items
|
||||
|
||||
### Assigned to @john
|
||||
- [ ] Task 1 🔼 📅 2026-01-30
|
||||
- [ ] Task 2 ⏫ 📅 2026-01-28
|
||||
|
||||
### Assigned to @sarah
|
||||
- [ ] Task 3 🔼 📅 2026-02-05
|
||||
|
||||
### Unassigned
|
||||
- [ ] Task 4 🔽
|
||||
|
||||
### Overdue
|
||||
- [ ] Task 2 ⏫ 📅 2026-01-27 (DUE TODAY)
|
||||
```
|
||||
|
||||
## Meeting Follow-Up
|
||||
|
||||
**When user says**: "Follow up on meeting", "Check action items", "What's outstanding from X meeting?"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Find meeting note** (by title, date, or attendee)
|
||||
2. **Check action items status**
|
||||
3. **Generate follow-up note**:
|
||||
- Completed items
|
||||
- Incomplete items
|
||||
- Blockers or delays
|
||||
- Next actions
|
||||
|
||||
**Output format:**
|
||||
```markdown
|
||||
# Follow-Up: [Meeting Title]
|
||||
|
||||
## Completed Items ✅
|
||||
- [x] Task 1 - Completed on 2026-01-26
|
||||
- [x] Task 2 - Completed on 2026-01-27
|
||||
|
||||
## Incomplete Items ⏭️
|
||||
- [ ] Task 3 - Blocked: Waiting for approval
|
||||
- [ ] Task 4 - In progress
|
||||
|
||||
## Recommended Next Actions
|
||||
- [ ] Follow up with @john on Task 3
|
||||
- [ ] Check Task 4 progress on Wednesday
|
||||
- [ ] Schedule next meeting
|
||||
```
|
||||
|
||||
## Meeting Types
|
||||
|
||||
### Standup
|
||||
**Duration**: 15-30 minutes
|
||||
**Purpose**: Sync, blockers, quick updates
|
||||
**Template variation**: Minimal notes, focus on blockers and today's plan
|
||||
|
||||
### 1:1 Meeting
|
||||
**Duration**: 30-60 minutes
|
||||
**Purpose**: In-depth discussion, problem-solving
|
||||
**Template variation**: Detailed notes, multiple action items
|
||||
|
||||
### Workshop/Brainstorm
|
||||
**Duration**: 1-3 hours
|
||||
**Purpose**: Idea generation, collaboration
|
||||
**Template variation**: Focus on ideas, themes, next steps (few action items)
|
||||
|
||||
### Decision Meeting
|
||||
**Duration**: 30-60 minutes
|
||||
**Purpose**: Make decisions on specific topics
|
||||
**Template variation**: Emphasize decisions, reasoning, action items
|
||||
|
||||
## Integration with Other Skills
|
||||
|
||||
**Delegates to:**
|
||||
- `obsidian-management` - Create/update meeting notes
|
||||
- `task-management` - Extract action items as tasks
|
||||
- `chiron-core` - Link to projects/areas
|
||||
- `calendar-scheduling` - Schedule follow-up meetings
|
||||
- `quick-capture` - Quick capture mode during meetings
|
||||
|
||||
**Delegation rules:**
|
||||
- File operations → `obsidian-management`
|
||||
- Task operations → `task-management`
|
||||
- PARA linkage → `chiron-core`
|
||||
- Calendar actions → `calendar-scheduling`
|
||||
|
||||
## Best Practices
|
||||
|
||||
### During Meeting
|
||||
- Focus on decisions and action items
|
||||
- Capture attendees and roles
|
||||
- Note dates/times for reference
|
||||
- Link to relevant projects immediately
|
||||
|
||||
### After Meeting
|
||||
- Extract action items within 24 hours
|
||||
- Share notes with attendees
|
||||
- Schedule follow-ups if needed
|
||||
- Link note to daily note (tagged with #meeting)
|
||||
|
||||
### Action Items
|
||||
- Be specific (not vague like "follow up")
|
||||
- Assign owners clearly (@mention)
|
||||
- Set realistic due dates
|
||||
- Set appropriate priorities
|
||||
- Link to related work
|
||||
|
||||
## File Naming
|
||||
|
||||
**Pattern:** `[topic]-YYYYMMDD.md`
|
||||
|
||||
**Examples:**
|
||||
- `product-roadmap-20260127.md`
|
||||
- `standup-team-20260127.md`
|
||||
- `feature-planning-20260127.md`
|
||||
- `decision-budget-20260127.md`
|
||||
|
||||
## Template Variables
|
||||
|
||||
**Replace in `_chiron/templates/meeting.md`:**
|
||||
|
||||
| Variable | Replacement |
|
||||
|----------|-------------|
|
||||
| `{{title}}` | Meeting title |
|
||||
| `{{date}}` | Meeting date (YYYY-MM-DD) |
|
||||
| `{{time}}` | Meeting time (HH:mm) |
|
||||
| `{{attendees}}` | Attendee list |
|
||||
| `{{type}}` | Meeting type |
|
||||
| `{{project}}` | Linked project |
|
||||
|
||||
## Error Handling
|
||||
|
||||
### Ambiguous Attendees
|
||||
1. Ask for clarification
|
||||
2. Offer to use generic names (e.g., "Team", "Design Team")
|
||||
3. Note that owner is unclear
|
||||
|
||||
### No Action Items
|
||||
1. Confirm with user
|
||||
2. Ask: "Any action items from this meeting?"
|
||||
3. If no, note as informational only
|
||||
|
||||
### Duplicate Meeting Notes
|
||||
1. Search for similar meetings
|
||||
2. Ask user: "Merge or create new?"
|
||||
3. If merge, combine information appropriately
|
||||
|
||||
## Quick Reference
|
||||
|
||||
| Action | Command Pattern |
|
||||
|--------|-----------------|
|
||||
| Start meeting | "Meeting: [topic]" or "Start meeting: [title]" |
|
||||
| Process notes | "Process meeting notes: [raw text]" |
|
||||
| Extract actions | "Extract action items from meeting" |
|
||||
| Follow up | "Follow up on meeting: [title]" or "Check action items" |
|
||||
| Find meeting | "Find meeting about [topic]" |
|
||||
|
||||
## Resources
|
||||
|
||||
- `references/meeting-formats.md` - Different meeting type templates
|
||||
- `references/action-item-extraction.md` - Patterns for detecting action items
|
||||
|
||||
**Load references when:**
|
||||
- Customizing meeting templates
|
||||
- Processing raw meeting notes
|
||||
- Troubleshooting extraction issues
|
||||
@@ -1,558 +0,0 @@
|
||||
# Teams Transcript Processing Workflow
|
||||
|
||||
Manual workflow for processing Teams meeting transcripts (.docx) into structured meeting notes with action items.
|
||||
|
||||
## Table of Contents
|
||||
1. [Workflow Overview](#workflow-overview)
|
||||
2. [Prerequisites](#prerequisites)
|
||||
3. [Step-by-Step Process](#step-by-step-process)
|
||||
4. [Templates](#templates)
|
||||
5. [Integration Points](#integration-points)
|
||||
6. [Best Practices](#best-practices)
|
||||
7. [Troubleshooting](#troubleshooting)
|
||||
|
||||
---
|
||||
|
||||
## Workflow Overview
|
||||
|
||||
```
|
||||
Teams Transcript (.docx)
|
||||
↓
|
||||
[Manual: Upload transcript]
|
||||
↓
|
||||
[Extract text content]
|
||||
↓
|
||||
[AI Analysis: Extract key info]
|
||||
├─→ Attendees
|
||||
├─→ Topics discussed
|
||||
├─→ Decisions made
|
||||
└─→ Action items
|
||||
↓
|
||||
[Create Obsidian meeting note]
|
||||
├─→ Use meeting-notes template
|
||||
├─→ Include transcript summary
|
||||
└─→ Extract action items as tasks
|
||||
↓
|
||||
[Optional: Sync to Basecamp]
|
||||
├─→ Create todos in Basecamp
|
||||
└─→ Assign to project
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Prerequisites
|
||||
|
||||
### Tools Needed
|
||||
- Teams (for recording and downloading transcripts)
|
||||
- Python with `python-docx` library (for text extraction)
|
||||
- Obsidian (for storing meeting notes)
|
||||
- Basecamp MCP (for syncing action items - optional)
|
||||
|
||||
### Install Dependencies
|
||||
|
||||
```bash
|
||||
pip install python-docx
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Step-by-Step Process
|
||||
|
||||
### Step 1: Download Teams Transcript
|
||||
|
||||
**In Teams**:
|
||||
1. Go to meeting recording
|
||||
2. Click "..." (more options)
|
||||
3. Select "Open transcript" or "Download transcript"
|
||||
4. Save as `.docx` file
|
||||
5. Note filename (includes date/time)
|
||||
|
||||
**Filename format**: `MeetingTitle_YYYY-MM-DD_HHMM.docx`
|
||||
|
||||
### Step 2: Extract Text from DOCX
|
||||
|
||||
**Python script** (`/tmp/extract_transcript.py`):
|
||||
|
||||
```python
|
||||
#!/usr/bin/env python3
|
||||
from docx import Document
|
||||
import sys
|
||||
import os
|
||||
|
||||
def extract_transcript(docx_path):
|
||||
"""Extract text from Teams transcript DOCX"""
|
||||
try:
|
||||
doc = Document(docx_path)
|
||||
full_text = '\n'.join([para.text for para in doc.paragraphs])
|
||||
return full_text
|
||||
except Exception as e:
|
||||
print(f"Error reading DOCX: {e}")
|
||||
return None
|
||||
|
||||
if __name__ == "__main__":
|
||||
if len(sys.argv) != 2:
|
||||
print("Usage: python extract_transcript.py <transcript.docx>")
|
||||
sys.exit(1)
|
||||
|
||||
docx_path = sys.argv[1]
|
||||
text = extract_transcript(docx_path)
|
||||
|
||||
if text:
|
||||
print(text)
|
||||
# Optionally save to text file
|
||||
output_path = docx_path.replace('.docx', '.txt')
|
||||
with open(output_path, 'w') as f:
|
||||
f.write(text)
|
||||
print(f"\nExtracted to: {output_path}")
|
||||
```
|
||||
|
||||
**Usage**:
|
||||
```bash
|
||||
python extract_transcript.py "MeetingName_2026-01-28_1400.docx"
|
||||
```
|
||||
|
||||
### Step 3: AI Analysis of Transcript
|
||||
|
||||
**Prompt for AI** (ask your AI assistant):
|
||||
|
||||
```
|
||||
Analyze this Teams meeting transcript and extract:
|
||||
|
||||
1. Attendees:
|
||||
- Names and roles (if mentioned)
|
||||
- Who spoke the most
|
||||
- Any key stakeholders
|
||||
|
||||
2. Topics Discussed:
|
||||
- Main topics (3-5 key items)
|
||||
- Brief summary of each topic
|
||||
|
||||
3. Decisions Made:
|
||||
- Clear decisions with reasoning
|
||||
- Format: "Decision: [what] - [reasoning]"
|
||||
- Include: "Deferred decisions" if applicable
|
||||
|
||||
4. Action Items:
|
||||
- Extract specific, actionable tasks
|
||||
- Include: owner (@mention), due date (if mentioned), priority (implicit from context)
|
||||
- Format: "- [ ] Task description #meeting #todo 🔼 👤 @name 📅 YYYY-MM-DD"
|
||||
|
||||
5. Next Steps:
|
||||
- Follow-up meetings needed
|
||||
- Deliverables expected
|
||||
- Blockers or dependencies
|
||||
|
||||
Format output in markdown ready for Obsidian meeting template.
|
||||
```
|
||||
|
||||
### Step 4: Create Obsidian Meeting Note
|
||||
|
||||
**Ask AI to**:
|
||||
- Use meeting-notes skill template
|
||||
- Format extracted content
|
||||
- Create proper frontmatter
|
||||
- Add wiki-links to related projects/areas
|
||||
|
||||
**Template structure** (from meeting-notes skill):
|
||||
|
||||
```markdown
|
||||
---
|
||||
title: "[Meeting Title]"
|
||||
platform: teams
|
||||
date: YYYY-MM-DD
|
||||
time: HH:mm-HH:mm
|
||||
duration: "X minutes"
|
||||
attendees: [names]
|
||||
transcript_file: "MeetingName_2026-01-28.docx"
|
||||
project: [[Project Name]]
|
||||
tags: [meeting, work, teams]
|
||||
---
|
||||
|
||||
## Attendees
|
||||
- [Name] - [Role]
|
||||
- [Name] - [Role]
|
||||
|
||||
## Topics Discussed
|
||||
### [Topic 1]
|
||||
- [Summary]
|
||||
|
||||
### [Topic 2]
|
||||
- [Summary]
|
||||
|
||||
## Decisions Made
|
||||
1. [Decision] - [Reasoning]
|
||||
2. [Decision] - [Reasoning]
|
||||
|
||||
## Action Items
|
||||
- [ ] [Action description] #meeting #todo 🔼 👤 @name 📅 YYYY-MM-DD
|
||||
- [ ] [Action description] #meeting #todo 🔽 👤 @self 📅 YYYY-MM-DD
|
||||
|
||||
## Next Steps
|
||||
- [ ] Schedule follow-up meeting
|
||||
- [ ] Share notes with team
|
||||
```
|
||||
|
||||
### Step 5: Save to Obsidian
|
||||
|
||||
**Location**:
|
||||
```
|
||||
~/CODEX/01-projects/work/[project]/meetings/[topic]-YYYYMMDD.md
|
||||
```
|
||||
|
||||
**Ask AI to**:
|
||||
- Determine project from context
|
||||
- Create proper folder structure
|
||||
- Use kebab-case for filename
|
||||
- Add to project MOC
|
||||
|
||||
### Step 6: Sync Action Items to Basecamp (Optional)
|
||||
|
||||
**When to sync**:
|
||||
- Meeting was about a specific project
|
||||
- Action items have clear owners
|
||||
- Project uses Basecamp for task tracking
|
||||
|
||||
**Ask user**: "Sync these action items to Basecamp?"
|
||||
|
||||
**If yes**:
|
||||
1. Delegate to basecamp skill
|
||||
2. Ask: "Which Basecamp project?"
|
||||
3. Create todos with:
|
||||
- Proper due dates
|
||||
- Assignees (from @mentions)
|
||||
- Linked to project
|
||||
4. Confirm: "Created X todos in [project]"
|
||||
|
||||
---
|
||||
|
||||
## Templates
|
||||
|
||||
### AI Analysis Prompt Template
|
||||
|
||||
**Copy this prompt** for consistent results:
|
||||
|
||||
```text
|
||||
You are a meeting analysis assistant. Analyze this Teams meeting transcript and extract:
|
||||
|
||||
1. Attendees:
|
||||
- List all participants mentioned
|
||||
- Identify speakers (who talked most)
|
||||
- Note any key stakeholders (managers, decision-makers)
|
||||
|
||||
2. Topics Discussed (3-5 main topics):
|
||||
For each topic:
|
||||
- Title (2-4 words)
|
||||
- Summary (2-3 sentences)
|
||||
- Time spent on topic (if discernible from transcript)
|
||||
|
||||
3. Decisions Made:
|
||||
For each decision:
|
||||
- Decision statement (what was decided)
|
||||
- Reasoning (brief justification)
|
||||
- Consensus level (unanimous / majority / proposed)
|
||||
- Format as checklist item: `- [ ] Decision: [text]`
|
||||
|
||||
4. Action Items:
|
||||
For each action item:
|
||||
- Description (specific, actionable verb)
|
||||
- Owner (@mention if clear, otherwise "Unassigned")
|
||||
- Due date (YYYY-MM-DD if mentioned, else "No deadline")
|
||||
- Priority (implicit: ⏫ urgent, 🔼 high, 🔽 low)
|
||||
- Format: `- [ ] Task #meeting #todo [priority] 👤 @owner 📅 date`
|
||||
|
||||
5. Next Steps:
|
||||
- Follow-up meetings needed?
|
||||
- Deliverables expected?
|
||||
- Blockers or dependencies?
|
||||
|
||||
**Output Format**: Markdown ready for Obsidian meeting note template.
|
||||
|
||||
**Meeting Type**: [standup / 1:1 / workshop / decision]
|
||||
|
||||
Transcript:
|
||||
[PASTE TEAMS TRANSCRIPT HERE]
|
||||
```
|
||||
|
||||
### Meeting Note Template (Enhanced for Teams)
|
||||
|
||||
```markdown
|
||||
---
|
||||
title: "[Meeting Title]"
|
||||
platform: teams
|
||||
date: YYYY-MM-DD
|
||||
time: HH:mm-HH:mm
|
||||
duration: "X minutes"
|
||||
attendees: [Name 1 - Role, Name 2 - Role, ...]
|
||||
transcript_file: "transcripts/[Topic]-YYYYMMDD.docx"
|
||||
recording_link: "[Teams recording URL if available]"
|
||||
project: [[Project Name]]
|
||||
tags: [meeting, work, teams, transcript]
|
||||
---
|
||||
|
||||
## Attendees
|
||||
|
||||
| Name | Role | Company |
|
||||
|-------|-------|---------|
|
||||
| [Name] | [Role] | [Company] |
|
||||
| [Name] | [Role] | [Company] |
|
||||
|
||||
## Agenda
|
||||
[If agenda was known in advance]
|
||||
1. [Item 1]
|
||||
2. [Item 2]
|
||||
3. [Item 3]
|
||||
|
||||
## Transcript Summary
|
||||
|
||||
[AI-generated summary of transcript]
|
||||
|
||||
## Topics Discussed
|
||||
|
||||
### [Topic 1]
|
||||
- [Summary points]
|
||||
- [Time spent: X minutes]
|
||||
|
||||
### [Topic 2]
|
||||
- [Summary points]
|
||||
- [Time spent: X minutes]
|
||||
|
||||
## Decisions Made
|
||||
|
||||
1. ✅ [Decision 1]
|
||||
- **Reasoning**: [Why this decision]
|
||||
- **Owner**: [Who made decision]
|
||||
- **Due**: [If applicable]
|
||||
|
||||
2. ✅ [Decision 2]
|
||||
- **Reasoning**: [Why this decision]
|
||||
- **Owner**: [Who made decision]
|
||||
|
||||
### Deferred Decisions
|
||||
- [ ] [Decision deferred] - [Why deferred, revisit date]
|
||||
|
||||
## Action Items
|
||||
|
||||
- [ ] [Task 1] #meeting #todo 🔼 👤 @owner 📅 YYYY-MM-DD
|
||||
- [ ] [Task 2] #meeting #todo ⏫ 👤 @owner 📅 YYYY-MM-DD
|
||||
- [ ] [Task 3] #meeting #todo 🔽 👤 self 📅 YYYY-MM-DD
|
||||
|
||||
### Action Item Summary
|
||||
|
||||
| Task | Owner | Due | Priority |
|
||||
|-------|--------|------|----------|
|
||||
| [Task 1] | @owner | YYYY-MM-DD | ⏫ |
|
||||
| [Task 2] | @owner | YYYY-MM-DD | 🔼 |
|
||||
| [Task 3] | @self | N/A | 🔽 |
|
||||
|
||||
## Next Steps
|
||||
|
||||
- [ ] Schedule follow-up meeting: [Topic] - [Proposed date]
|
||||
- [ ] Share notes with: [attendee list]
|
||||
- [ ] Update project status in Basecamp
|
||||
|
||||
## Notes
|
||||
|
||||
[Additional notes, observations, or clarifications]
|
||||
|
||||
## Links
|
||||
|
||||
- 📹 Teams Recording: [URL if available]
|
||||
- 📄 Transcript: [[transcript_filename]]
|
||||
- 🗄 Project: [[Project Name]]
|
||||
- 📄 Related Docs: [[Related Outline Doc]](outline://document/abc123)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Integration Points
|
||||
|
||||
### With meeting-notes Skill
|
||||
|
||||
**Flow**:
|
||||
```
|
||||
User: "Process transcript: [file.docx]"
|
||||
|
||||
1. Extract text from DOCX
|
||||
2. Ask AI to analyze transcript
|
||||
3. AI extracts: attendees, topics, decisions, action items
|
||||
4. Create meeting note using meeting-notes skill
|
||||
5. Ask: "Sync action items to Basecamp?"
|
||||
```
|
||||
|
||||
### With basecamp Skill
|
||||
|
||||
**Flow** (optional):
|
||||
```
|
||||
User: "Yes, sync to Basecamp"
|
||||
|
||||
1. Ask: "Which Basecamp project?"
|
||||
2. List available projects
|
||||
3. For each action item:
|
||||
- create_todo(project_id, todolist_id, content, due_on, assignee_ids)
|
||||
4. Confirm: "Created X todos in [project]"
|
||||
```
|
||||
|
||||
### With obsidian-management Skill
|
||||
|
||||
**Flow**:
|
||||
```
|
||||
1. Create meeting note at: 01-projects/work/[project]/meetings/[topic]-YYYYMMDD.md
|
||||
2. Update project MOC with link to meeting:
|
||||
- Add to "Meetings" section in project _index.md
|
||||
3. If decision made, create in decisions/ folder
|
||||
4. If applicable, export decision to Outline wiki
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Best Practices
|
||||
|
||||
### During Meeting
|
||||
1. **Use Teams recording**: Get transcript automatically
|
||||
2. **Name attendees**: Add their roles to transcript
|
||||
3. **Speak clearly**: Improves transcript accuracy
|
||||
4. **Agenda first**: Helps AI structure analysis
|
||||
|
||||
### Processing Transcripts
|
||||
1. **Process quickly**: Within 24 hours while fresh
|
||||
2. **Clean up text**: Remove filler words (um, ah, like)
|
||||
3. **Be specific**: Action items must be actionable, not vague
|
||||
4. **Assign owners**: Every action item needs @mention
|
||||
5. **Set due dates**: Even if approximate (next week, by next meeting)
|
||||
|
||||
### Storage
|
||||
1. **Consistent location**: All work meetings in project/meetings/
|
||||
2. **Link everything**: Link to project, related docs, areas
|
||||
3. **Tag properly**: #meeting, #work, #teams, #transcript
|
||||
4. **Archive old**: Move completed project meetings to archive/
|
||||
|
||||
### Basecamp Sync
|
||||
1. **Sync important meetings**: Not every meeting needs sync
|
||||
2. **Use project context**: Sync to relevant project
|
||||
3. **Verify in Basecamp**: Check todos were created correctly
|
||||
4. **Follow up**: Check completion status regularly
|
||||
|
||||
---
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### Transcript Won't Open
|
||||
|
||||
**Problem**: DOCX file corrupted or wrong format
|
||||
|
||||
**Solution**:
|
||||
1. Re-download from Teams
|
||||
2. Try opening in Word first to verify
|
||||
3. Use alternative: Copy-paste text manually
|
||||
|
||||
### AI Misses Action Items
|
||||
|
||||
**Problem**: Transcript analysis misses clear action items
|
||||
|
||||
**Solution**:
|
||||
1. Manually add missed items to meeting note
|
||||
2. Reprompt AI with specific context: "Review transcript again, focus on action items"
|
||||
3. Check transcript: Was the audio clear?
|
||||
|
||||
### Wrong Project Assigned
|
||||
|
||||
**Problem**: Meeting note created in wrong project folder
|
||||
|
||||
**Solution**:
|
||||
1. Move file to correct location
|
||||
2. Update links in project MOCs
|
||||
3. Use consistent naming conventions
|
||||
|
||||
### Basecamp Sync Fails
|
||||
|
||||
**Problem**: Todos not created in Basecamp
|
||||
|
||||
**Solution**:
|
||||
1. Check Basecamp MCP is connected
|
||||
2. Verify project ID is correct
|
||||
3. Check assignee IDs are valid
|
||||
4. Check todo list exists in project
|
||||
5. Retry with fewer items
|
||||
|
||||
---
|
||||
|
||||
## Example End-to-End
|
||||
|
||||
### Input
|
||||
**Teams transcript**: `api-design-review_2026-01-28_1400.docx`
|
||||
|
||||
### AI Output
|
||||
```markdown
|
||||
## Attendees
|
||||
- Alice (Product Owner)
|
||||
- Bob (Lead Developer)
|
||||
- Charlie (Tech Lead)
|
||||
- Sarah (UX Designer)
|
||||
|
||||
## Topics Discussed
|
||||
1. API Authentication Design (20 min)
|
||||
2. Rate Limiting Strategy (15 min)
|
||||
3. Error Handling (10 min)
|
||||
|
||||
## Decisions Made
|
||||
1. Use OAuth2 with refresh tokens - Industry standard, better security
|
||||
2. Implement 1000 req/min rate limit - Based on load tests
|
||||
|
||||
## Action Items
|
||||
- [ ] Create OAuth2 implementation guide #meeting #todo 🔼 👤 @alice 📅 2026-02-05
|
||||
- [ ] Document rate limiting policy #meeting #todo 🔼 👤 @bob 📅 2026-02-10
|
||||
- [ ] Update error handling documentation #meeting #todo 🔽 👤 @sarah 📅 2026-02-15
|
||||
```
|
||||
|
||||
### Obsidian Note Created
|
||||
**File**: `~/CODEX/01-projects/work/api-integration-platform/meetings/api-design-review-20260128.md`
|
||||
|
||||
### Basecamp Sync
|
||||
**Project**: API Integration Platform
|
||||
**Todos created**: 3
|
||||
- OAuth2 guide (assigned to Alice, due 2026-02-05)
|
||||
- Rate limiting (assigned to Bob, due 2026-02-10)
|
||||
- Error handling (assigned to Sarah, due 2026-02-15)
|
||||
|
||||
---
|
||||
|
||||
## Automation (Future n8n Implementation)
|
||||
|
||||
When n8n is added, automate:
|
||||
|
||||
1. **Watch transcript folder**: Auto-trigger on new .docx files
|
||||
2. **AI auto-analysis**: Use AI API to extract meeting info
|
||||
3. **Auto-create meeting notes**: Save to Obsidian automatically
|
||||
4. **Auto-sync to Basecamp**: Create todos for action items
|
||||
5. **Send notifications**: "Meeting processed, X action items created"
|
||||
|
||||
**Workflow diagram**:
|
||||
```
|
||||
Teams transcript folder
|
||||
↓ (n8n: Watch folder)
|
||||
[Trigger: new .docx]
|
||||
↓
|
||||
[Extract text]
|
||||
↓
|
||||
[AI Analysis]
|
||||
↓
|
||||
[Create meeting note]
|
||||
↓
|
||||
[Sync to Basecamp] (conditional)
|
||||
↓
|
||||
[Send ntfy notification]
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Quick Reference
|
||||
|
||||
| Action | Tool/Script |
|
||||
|--------|--------------|
|
||||
| Download transcript | Teams UI |
|
||||
| Extract text | python extract_transcript.py |
|
||||
| Analyze transcript | AI assistant prompt |
|
||||
| Create meeting note | meeting-notes skill |
|
||||
| Sync to Basecamp | basecamp skill |
|
||||
| Store in Obsidian | obsidian-management skill |
|
||||
| Export decision | outline skill (optional) |
|
||||
@@ -1,241 +0,0 @@
|
||||
---
|
||||
name: msteams
|
||||
description: "Microsoft Teams Graph API integration for team communication and collaboration. Use when Opencode needs to interact with Teams for: (1) Managing channels and teams, (2) Sending and retrieving channel messages, (3) Creating and managing meetings, (4) Handling chat conversations, (5) Building automated team communication workflows. Triggers: 'Teams', 'channel', 'meeting', 'chat', 'team message', 'Microsoft Teams'."
|
||||
compatibility: opencode
|
||||
---
|
||||
|
||||
# Microsoft Teams Graph API Integration
|
||||
|
||||
Integrate with Microsoft Teams via Graph API for team communication, meeting management, and collaboration workflows.
|
||||
|
||||
## Quick Start
|
||||
|
||||
Teams Graph API provides comprehensive access to Teams functionality for automation workflows. Use this skill when building workflows that involve:
|
||||
- Automated channel message posting
|
||||
- Meeting scheduling and management
|
||||
- Chat interaction and conversation handling
|
||||
- Team and channel organization
|
||||
|
||||
## Core API Capabilities
|
||||
|
||||
### Teams & Channels
|
||||
|
||||
**List teams**
|
||||
- Get all teams the user has access to
|
||||
- Filter teams by display name or group ID
|
||||
- Retrieve team membership and role information
|
||||
|
||||
**Access channels**
|
||||
- Get all channels within a team
|
||||
- Access standard channels, private channels, and shared channels
|
||||
- Retrieve channel membership and settings
|
||||
|
||||
**Manage channels**
|
||||
- Create new channels in teams
|
||||
- Update channel properties (name, description)
|
||||
- Archive or delete channels
|
||||
- Manage channel members and permissions
|
||||
|
||||
### Channel Messages
|
||||
|
||||
**Send messages**
|
||||
- Post new messages to channels
|
||||
- Send rich text and formatted content
|
||||
- Attach files and images to messages
|
||||
- Mention users or teams with @mentions
|
||||
- Create adaptive cards for interactive messages
|
||||
|
||||
**Retrieve messages**
|
||||
- Get channel message history
|
||||
- Filter messages by date range or sender
|
||||
- Load message replies and threads
|
||||
- Access message attachments and reactions
|
||||
|
||||
**Manage messages**
|
||||
- Edit existing channel messages
|
||||
- Delete messages
|
||||
- Pin important messages
|
||||
- Add reactions and reactions management
|
||||
|
||||
### Meetings
|
||||
|
||||
**Create meetings**
|
||||
- Schedule online meetings via Teams
|
||||
- Set meeting title, description, and duration
|
||||
- Add participants and attendees
|
||||
- Configure meeting options (recording, lobby, etc.)
|
||||
|
||||
**Manage meetings**
|
||||
- Update meeting details
|
||||
- Cancel meetings
|
||||
- Get meeting recordings and transcripts
|
||||
- Access meeting attendance reports
|
||||
|
||||
**Meeting participation**
|
||||
- Join meetings via API (where supported)
|
||||
- Get meeting links and join URLs
|
||||
- Manage meeting chat during calls
|
||||
|
||||
### Chat Conversations
|
||||
|
||||
**List chats**
|
||||
- Get all chats the user participates in
|
||||
- Filter by chat type (1:1, group, meeting)
|
||||
- Access chat metadata and participant info
|
||||
|
||||
**Send chat messages**
|
||||
- Send messages to 1:1 or group chats
|
||||
- Send rich text and formatted content
|
||||
- Attach files to chat messages
|
||||
|
||||
**Retrieve chat messages**
|
||||
- Get chat message history
|
||||
- Load message threads and replies
|
||||
- Access message attachments and metadata
|
||||
|
||||
**Manage chats**
|
||||
- Create new group chats
|
||||
- Add or remove participants
|
||||
- Update chat settings
|
||||
- Archive or delete conversations
|
||||
|
||||
## Common Workflows
|
||||
|
||||
### Automated Channel Announcements
|
||||
|
||||
Broadcast information to team channels:
|
||||
1. Identify target team and channel via Graph API
|
||||
2. Prepare message content with rich text formatting
|
||||
3. Post message to channel using message endpoint
|
||||
4. Include attachments if needed
|
||||
5. Log or track message delivery
|
||||
|
||||
### Meeting Scheduling Automation
|
||||
|
||||
Schedule recurring or one-off meetings:
|
||||
1. Create meeting object with required details
|
||||
2. Add attendees and configure options
|
||||
3. Use Graph API to create meeting in calendar
|
||||
4. Generate and share meeting link
|
||||
5. Send confirmation to participants
|
||||
|
||||
### Chat-Based Notifications
|
||||
|
||||
Send notifications to users or groups via chat:
|
||||
1. Identify target chat (1:1 or group)
|
||||
2. Compose notification message
|
||||
3. Send via chat message endpoint
|
||||
4. Handle delivery confirmations
|
||||
5. Track response if needed
|
||||
|
||||
### Content Retrieval & Reporting
|
||||
|
||||
Gather information from Teams conversations:
|
||||
1. Query channel or chat message history
|
||||
2. Filter by date, sender, or keywords
|
||||
3. Extract relevant content and attachments
|
||||
4. Compile report or summary
|
||||
5. Format for user consumption
|
||||
|
||||
### Meeting Follow-up Workflows
|
||||
|
||||
Automate post-meeting actions:
|
||||
1. Retrieve meeting transcripts or recordings
|
||||
2. Extract action items or decisions
|
||||
3. Create follow-up tasks or messages
|
||||
4. Share summary with participants
|
||||
5. Schedule next meeting if needed
|
||||
|
||||
## API Endpoint Reference
|
||||
|
||||
**Teams & Channels**
|
||||
- `GET /teams` - List all teams
|
||||
- `GET /teams/{team-id}` - Get specific team
|
||||
- `GET /teams/{team-id}/channels` - List team channels
|
||||
- `GET /teams/{team-id}/channels/{channel-id}` - Get channel details
|
||||
- `POST /teams/{team-id}/channels` - Create new channel
|
||||
- `PATCH /teams/{team-id}/channels/{channel-id}` - Update channel
|
||||
|
||||
**Channel Messages**
|
||||
- `GET /teams/{team-id}/channels/{channel-id}/messages` - List messages
|
||||
- `GET /teams/{team-id}/channels/{channel-id}/messages/{message-id}` - Get message
|
||||
- `POST /teams/{team-id}/channels/{channel-id}/messages` - Send message
|
||||
- `PATCH /teams/{team-id}/channels/{channel-id}/messages/{message-id}` - Edit message
|
||||
- `DELETE /teams/{team-id}/channels/{channel-id}/messages/{message-id}` - Delete message
|
||||
|
||||
**Meetings**
|
||||
- `POST /me/onlineMeetings` - Create online meeting
|
||||
- `GET /me/onlineMeetings` - List my meetings
|
||||
- `GET /me/onlineMeetings/{meeting-id}` - Get meeting details
|
||||
- `PATCH /me/onlineMeetings/{meeting-id}` - Update meeting
|
||||
- `DELETE /me/onlineMeetings/{meeting-id}` - Cancel meeting
|
||||
- `GET /me/onlineMeetings/{meeting-id}/transcripts` - Get transcripts
|
||||
|
||||
**Chat**
|
||||
- `GET /chats` - List all chats
|
||||
- `GET /chats/{chat-id}` - Get chat details
|
||||
- `POST /chats` - Create new chat
|
||||
- `GET /chats/{chat-id}/messages` - List chat messages
|
||||
- `POST /chats/{chat-id}/messages` - Send chat message
|
||||
|
||||
## Best Practices
|
||||
|
||||
**Message Formatting**
|
||||
- Use Markdown or HTML for rich text when supported
|
||||
- Handle @mentions correctly (user or team references)
|
||||
- Validate message length limits (typically 28KB)
|
||||
- Test adaptive cards for compatibility
|
||||
|
||||
**Rate Limiting**
|
||||
- Respect Microsoft Graph API rate limits
|
||||
- Implement exponential backoff for throttling
|
||||
- Batch operations where possible
|
||||
- Monitor API usage and adjust accordingly
|
||||
|
||||
**Error Handling**
|
||||
- Handle 404 errors (resource not found)
|
||||
- Manage permission errors (403) gracefully
|
||||
- Implement retry logic for transient failures
|
||||
- Log errors with sufficient context for debugging
|
||||
|
||||
**Meeting Management**
|
||||
- Check participant limits for meeting type
|
||||
- Validate meeting options before creation
|
||||
- Handle time zone conversions correctly
|
||||
- Confirm meeting creation before sharing links
|
||||
|
||||
**Content Safety**
|
||||
- Validate content for sensitive information
|
||||
- Follow organizational communication policies
|
||||
- Respect privacy when accessing chat history
|
||||
- Obtain consent where required for automation
|
||||
|
||||
## Integration Examples
|
||||
|
||||
**Post a daily status update to channel**
|
||||
1. Identify target channel ID via teams/channels endpoints
|
||||
2. Compose status message with relevant data
|
||||
3. Use `POST /teams/{team-id}/channels/{channel-id}/messages`
|
||||
4. Include attachments or adaptive cards if needed
|
||||
5. Confirm successful posting
|
||||
|
||||
**Schedule a weekly team meeting**
|
||||
1. Create meeting object with recurring schedule
|
||||
2. Add team members as attendees
|
||||
3. Call `POST /me/onlineMeetings`
|
||||
4. Extract meeting link and share with team
|
||||
5. Send confirmation via channel or chat
|
||||
|
||||
**Send notification to multiple users via group chat**
|
||||
1. Create group chat with participants
|
||||
2. Compose notification message
|
||||
3. Send via `POST /chats/{chat-id}/messages`
|
||||
4. Track delivery and responses
|
||||
5. Archive or update chat as needed
|
||||
|
||||
**Retrieve meeting action items**
|
||||
1. Get meeting transcript via `/transcripts` endpoint
|
||||
2. Parse transcript for action items
|
||||
3. Create follow-up tasks or messages
|
||||
4. Share summary with participants
|
||||
5. Update project tracking systems if integrated
|
||||
@@ -1,403 +0,0 @@
|
||||
---
|
||||
name: obsidian-management
|
||||
description: "Obsidian vault operations and file management for ~/CODEX. Use when: (1) creating/editing notes in Obsidian vault, (2) using templates from _chiron/templates/, (3) managing vault structure, (4) reading vault files, (5) organizing files within PARA structure. Triggers: obsidian, vault, note, template, create note, read note, organize files."
|
||||
compatibility: opencode
|
||||
---
|
||||
|
||||
# Obsidian Management
|
||||
|
||||
File operations and template usage for Obsidian vault at `~/CODEX/`.
|
||||
|
||||
## Vault Structure
|
||||
|
||||
```
|
||||
~/CODEX/
|
||||
├── _chiron/ # System files
|
||||
│ ├── context.md # Primary context
|
||||
│ └── templates/ # Note templates
|
||||
├── 00-inbox/ # Quick captures
|
||||
├── 01-projects/ # Active projects
|
||||
├── 02-areas/ # Ongoing responsibilities
|
||||
├── 03-resources/ # Reference material
|
||||
├── 04-archive/ # Completed items
|
||||
├── daily/ # Daily notes
|
||||
└── tasks/ # Task management
|
||||
```
|
||||
|
||||
## Core Operations
|
||||
|
||||
### Create Note
|
||||
|
||||
**When user says**: "Create a note called X", "Make a new note for X", "Add a note"
|
||||
|
||||
**Steps:**
|
||||
1. Determine location (ask if unclear):
|
||||
- `00-inbox/` for quick captures
|
||||
- `01-projects/[work|personal]/[project]/` for project notes
|
||||
- `02-areas/` for area notes
|
||||
- `03-resources/` for reference material
|
||||
2. Create file with proper filename (kebab-case, .md extension)
|
||||
3. Add frontmatter if using template
|
||||
4. Confirm creation
|
||||
|
||||
**Example:**
|
||||
```
|
||||
User: "Create a note about Obsidian plugins in resources"
|
||||
|
||||
Action:
|
||||
1. Locate: ~/CODEX/03-resources/tools/obsidian-plugins.md
|
||||
2. Create file with template or basic frontmatter
|
||||
3. Confirm: "Created obsidian-plugins.md in 03-resources/tools/"
|
||||
```
|
||||
|
||||
### Read Note
|
||||
|
||||
**When user says**: "Read the note X", "Show me X note", "What's in X?"
|
||||
|
||||
**Steps:**
|
||||
1. Find note by:
|
||||
- Exact path if provided
|
||||
- Fuzzy search across vault
|
||||
- Dataview query if complex
|
||||
2. Read full note content
|
||||
3. Summarize key points if long
|
||||
4. Offer follow-up actions
|
||||
|
||||
**Example:**
|
||||
```
|
||||
User: "Read my learning-python note"
|
||||
|
||||
Action:
|
||||
1. Search: rg "learning-python" ~/CODEX --type md
|
||||
2. Read matching file
|
||||
3. Present content
|
||||
4. Offer: "Want to edit this? Add tasks? Link to other notes?"
|
||||
```
|
||||
|
||||
### Edit Note
|
||||
|
||||
**When user says**: "Update X", "Change X to Y", "Add to X"
|
||||
|
||||
**Steps:**
|
||||
1. Read existing note
|
||||
2. Locate section to modify
|
||||
3. Apply changes preserving formatting
|
||||
4. Maintain frontmatter structure
|
||||
5. Confirm changes
|
||||
|
||||
**Preserve:**
|
||||
- Wiki-links `[[Note Name]]`
|
||||
- Frontmatter YAML
|
||||
- Task formatting
|
||||
- Tags
|
||||
- Dataview queries
|
||||
|
||||
### Use Template
|
||||
|
||||
**When user says**: "Create using template", "Use the X template"
|
||||
|
||||
**Available templates:**
|
||||
|
||||
| Template | Location | Purpose |
|
||||
|----------|----------|---------|
|
||||
| `daily-note.md` | `_chiron/templates/` | Daily planning/reflection |
|
||||
| `weekly-review.md` | `_chiron/templates/` | Weekly review |
|
||||
| `project.md` | `_chiron/templates/` | Project initialization |
|
||||
| `meeting.md` | `_chiron/templates/` | Meeting notes |
|
||||
| `resource.md` | `_chiron/templates/` | Reference material |
|
||||
| `area.md` | `_chiron/templates/` | Area definition |
|
||||
|
||||
**Steps:**
|
||||
1. Read template from `_chiron/templates/[template-name].md`
|
||||
2. Replace template variables ({{date}}, {{project}}, etc.)
|
||||
3. Create new file in appropriate location
|
||||
4. Fill in placeholder sections
|
||||
|
||||
**Example:**
|
||||
```
|
||||
User: "Create a new project using the project template for 'Learn Rust'"
|
||||
|
||||
Action:
|
||||
1. Read _chiron/templates/project.md
|
||||
2. Replace {{project}} with "learn-rust", {{date}} with today
|
||||
3. Create: ~/CODEX/01-projects/personal/learn-rust/_index.md
|
||||
4. Fill in: deadline, priority, goals, etc.
|
||||
```
|
||||
|
||||
### Search Vault
|
||||
|
||||
**When user says**: "Search for X", "Find notes about X", "Where's X?"
|
||||
|
||||
**Search methods:**
|
||||
|
||||
1. **Simple search**: `rg "term" ~/CODEX --type md`
|
||||
2. **Tag search**: `rg "#tag" ~/CODEX --type md`
|
||||
3. **Task search**: `rg "- \\[ \\]" ~/CODEX --type md`
|
||||
4. **Wiki-link search**: `rg "\\[\\[.*\\]\\]" ~/CODEX --type md`
|
||||
|
||||
**Present results grouped by:**
|
||||
- Location (Projects/Areas/Resources)
|
||||
- Relevance
|
||||
- Date modified
|
||||
|
||||
### Organize Files
|
||||
|
||||
**When user says**: "Organize inbox", "Move X to Y", "File this note"
|
||||
|
||||
**Steps:**
|
||||
1. Read file to determine content
|
||||
2. Consult chiron-core PARA guidance for proper placement
|
||||
3. Create proper directory structure if needed
|
||||
4. Move file maintaining links
|
||||
5. Update wiki-links if file moved
|
||||
|
||||
**Example:**
|
||||
```
|
||||
User: "Organize my inbox"
|
||||
|
||||
Action:
|
||||
1. List files in 00-inbox/
|
||||
2. For each file:
|
||||
- Read content
|
||||
- Determine PARA category
|
||||
- Move to appropriate location
|
||||
3. Update broken links
|
||||
4. Confirm: "Moved 5 files from inbox to Projects (2), Resources (2), Archive (1)"
|
||||
```
|
||||
|
||||
## File Operations
|
||||
|
||||
### Paths
|
||||
|
||||
**Always use absolute paths:**
|
||||
- `~/CODEX/` → `/home/username/knowledge/`
|
||||
- Expand `~` before file operations
|
||||
|
||||
### Filenames
|
||||
|
||||
**Naming conventions:**
|
||||
- Notes: `kebab-case.md` (all lowercase, hyphens)
|
||||
- Projects: `project-name/` (directory with `_index.md`)
|
||||
- Daily notes: `YYYY-MM-DD.md` (ISO date)
|
||||
- Templates: `template-name.md` (kebab-case)
|
||||
|
||||
**Do NOT use:**
|
||||
- Spaces in filenames
|
||||
- CamelCase (use kebab-case)
|
||||
- Special characters (except hyphens and underscores)
|
||||
|
||||
### Frontmatter
|
||||
|
||||
**Required fields:**
|
||||
```yaml
|
||||
---
|
||||
title: "Note Title"
|
||||
tags: [tag1, tag2]
|
||||
created: YYYY-MM-DD
|
||||
modified: YYYY-MM-DD
|
||||
---
|
||||
```
|
||||
|
||||
**Project frontmatter:**
|
||||
```yaml
|
||||
---
|
||||
title: "Project Name"
|
||||
status: active | on-hold | completed
|
||||
deadline: YYYY-MM-DD
|
||||
priority: critical | high | medium | low
|
||||
tags: [work, personal]
|
||||
---
|
||||
```
|
||||
|
||||
**Task file frontmatter:**
|
||||
```yaml
|
||||
---
|
||||
title: "Task List"
|
||||
context: daily | project | area
|
||||
tags: [tasks]
|
||||
---
|
||||
```
|
||||
|
||||
### Wiki-Links
|
||||
|
||||
**Format:** `[[Note Name]]` or `[[Note Name|Display Text]]`
|
||||
|
||||
**Best practices:**
|
||||
- Use exact note titles
|
||||
- Include display text for clarity
|
||||
- Link to related concepts
|
||||
- Back-link from destination notes
|
||||
|
||||
### Tags
|
||||
|
||||
**Format:** `#tagname` or `#tag/subtag`
|
||||
|
||||
**Common tags:**
|
||||
- `#work`, `#personal`
|
||||
- `#critical`, `#high`, `#low`
|
||||
- `#project`, `#area`, `#resource`
|
||||
- `#todo`, `#done`, `#waiting`
|
||||
|
||||
## Template System
|
||||
|
||||
### Template Variables
|
||||
|
||||
Replace these when using templates:
|
||||
|
||||
| Variable | Replacement |
|
||||
|----------|-------------|
|
||||
| `{{date}}` | Current date (YYYY-MM-DD) |
|
||||
| `{{datetime}}` | Current datetime (YYYY-MM-DD HH:mm) |
|
||||
| `{{project}}` | Project name |
|
||||
| `{{area}}` | Area name |
|
||||
| `{{title}}` | Note title |
|
||||
| `{{week}}` | Week number (e.g., W04) |
|
||||
|
||||
### Template Locations
|
||||
|
||||
**Core templates** in `_chiron/templates/`:
|
||||
- `daily-note.md` - Daily planning and reflection
|
||||
- `weekly-review.md` - Weekly review structure
|
||||
- `project.md` - Project initialization
|
||||
- `meeting.md` - Meeting notes template
|
||||
- `resource.md` - Reference material
|
||||
- `area.md` - Area definition
|
||||
- `learning.md` - Learning capture
|
||||
|
||||
### Custom Templates
|
||||
|
||||
**User can add** templates to `_chiron/templates/`:
|
||||
1. Create new template file
|
||||
2. Use variable syntax: `{{variable}}`
|
||||
3. Document in `_chiron/templates/README.md`
|
||||
4. Reference in obsidian-management skill
|
||||
|
||||
## Integration with Other Skills
|
||||
|
||||
**Calls to other skills:**
|
||||
- `chiron-core` - PARA methodology guidance for organization
|
||||
- `task-management` - Extract/update tasks from notes
|
||||
- `quick-capture` - Process inbox items
|
||||
- `meeting-notes` - Apply meeting template
|
||||
|
||||
**Delegation rules:**
|
||||
- User asks about PARA → `chiron-core`
|
||||
- User wants task operations → `task-management`
|
||||
- User wants quick capture → `quick-capture`
|
||||
- User wants meeting structure → `meeting-notes`
|
||||
|
||||
## File Format Standards
|
||||
|
||||
### Task Format (Obsidian Tasks plugin)
|
||||
|
||||
```markdown
|
||||
- [ ] Task description #tag ⏫ 📅 YYYY-MM-DD
|
||||
```
|
||||
|
||||
**Priority indicators:**
|
||||
- ⏫ = Critical (urgent AND important)
|
||||
- 🔼 = High (important, not urgent)
|
||||
- 🔽 = Low (nice to have)
|
||||
|
||||
**Date indicators:**
|
||||
- 📅 = Due date
|
||||
- ⏳ = Start date
|
||||
- 🛫 = Scheduled date
|
||||
|
||||
### Dataview Queries
|
||||
|
||||
```dataview
|
||||
LIST WHERE status = "active"
|
||||
FROM "01-projects"
|
||||
SORT deadline ASC
|
||||
```
|
||||
|
||||
```dataview
|
||||
TABLE deadline, status, priority
|
||||
FROM "-04-archive"
|
||||
WHERE contains(tags, "#work")
|
||||
SORT deadline ASC
|
||||
```
|
||||
|
||||
### Callouts
|
||||
|
||||
```markdown
|
||||
> [!INFO] Information
|
||||
> Helpful note
|
||||
|
||||
> [!WARNING] Warning
|
||||
> Important alert
|
||||
|
||||
> [!TIP] Tip
|
||||
> Suggestion
|
||||
|
||||
> [!QUESTION] Question
|
||||
> To explore
|
||||
```
|
||||
|
||||
## Error Handling
|
||||
|
||||
### File Not Found
|
||||
1. Search for similar filenames
|
||||
2. Ask user to confirm
|
||||
3. Offer to create new file
|
||||
|
||||
### Directory Not Found
|
||||
1. Create directory structure
|
||||
2. Confirm with user
|
||||
3. Create parent directories as needed
|
||||
|
||||
### Template Not Found
|
||||
1. List available templates
|
||||
2. Offer to create template
|
||||
3. Use basic note structure if needed
|
||||
|
||||
### Link Breaks After Move
|
||||
1. Find all notes linking to moved file
|
||||
2. Update links to new path
|
||||
3. Confirm updated links count
|
||||
|
||||
## Best Practices
|
||||
|
||||
### When Creating Notes
|
||||
1. Use descriptive titles
|
||||
2. Add relevant tags
|
||||
3. Link to related notes immediately
|
||||
4. Use appropriate frontmatter
|
||||
|
||||
### When Editing Notes
|
||||
1. Preserve existing formatting
|
||||
2. Update `modified` date in frontmatter
|
||||
3. Maintain wiki-link structure
|
||||
4. Check for broken links
|
||||
|
||||
### When Organizing
|
||||
1. Ask user before moving files
|
||||
2. Update all links
|
||||
3. Confirm final locations
|
||||
4. Document changes in daily note
|
||||
|
||||
## Quick Reference
|
||||
|
||||
| Action | Command Pattern |
|
||||
|--------|-----------------|
|
||||
| Create note | "Create note [title] in [location]" |
|
||||
| Read note | "Read [note-name]" or "Show me [note-name]" |
|
||||
| Edit note | "Update [note-name] with [content]" |
|
||||
| Search | "Search vault for [term]" or "Find notes about [topic]" |
|
||||
| Use template | "Create [note-type] using template" |
|
||||
| Organize inbox | "Organize inbox" or "Process inbox items" |
|
||||
| Move file | "Move [file] to [location]" |
|
||||
|
||||
## Resources
|
||||
|
||||
- `references/file-formats.md` - Detailed format specifications
|
||||
- `references/dataview-guide.md` - Dataview query patterns
|
||||
- `references/link-management.md` - Wiki-link best practices
|
||||
- `assets/templates/` - All template files
|
||||
|
||||
**Load references when:**
|
||||
- User asks about format details
|
||||
- Creating complex queries
|
||||
- Troubleshooting link issues
|
||||
- Template customization needed
|
||||
@@ -1,484 +0,0 @@
|
||||
---
|
||||
name: outline
|
||||
description: "Search, read, and manage Outline wiki documentation via MCP. Use when: (1) searching Outline wiki, (2) reading/exporting Outline documents, (3) creating/updating Outline docs, (4) managing collections, (5) finding wiki content. Triggers: outline, wiki, search outline, find in wiki, export document."
|
||||
compatibility: opencode
|
||||
---
|
||||
|
||||
# Outline Wiki Integration
|
||||
|
||||
MCP server integration for Outline wiki documentation - search, read, create, and manage wiki content.
|
||||
|
||||
## Quick Reference
|
||||
|
||||
| Action | Command Pattern |
|
||||
| --------------- | -------------------------------------- |
|
||||
| Search wiki | "Search Outline for [topic]" |
|
||||
| Read document | "Show me [document name]" |
|
||||
| Export to vault | "Export [document] to Obsidian" |
|
||||
| Create doc | "Create Outline doc: [title]" |
|
||||
| List collections | "Show Outline collections" |
|
||||
|
||||
## Core Workflows
|
||||
|
||||
### 1. Search Wiki
|
||||
|
||||
**When user says**: "Search Outline for X", "Find in wiki about X", "Outline wiki: X"
|
||||
|
||||
**Steps**:
|
||||
```
|
||||
1. search_documents(query, collection_id?, limit?, offset?)
|
||||
- If collection_id provided → search in specific collection
|
||||
- If no collection_id → search all collections
|
||||
- Default limit: 20 results
|
||||
2. Present results:
|
||||
- Document titles
|
||||
- Collection names
|
||||
- Relevance (if available)
|
||||
3. Offer actions:
|
||||
- "Read specific document"
|
||||
- "Export to Obsidian"
|
||||
- "Find related documents"
|
||||
```
|
||||
|
||||
**Example output**:
|
||||
```
|
||||
Found 5 documents matching "API authentication":
|
||||
|
||||
📄 Authentication Best Practices (Collection: Engineering)
|
||||
📄 OAuth2 Setup Guide (Collection: Security)
|
||||
📄 API Key Management (Collection: DevOps)
|
||||
📄 Common Auth Errors (Collection: Troubleshooting)
|
||||
|
||||
Read any document or export to Obsidian?
|
||||
```
|
||||
|
||||
### 2. Read Document
|
||||
|
||||
**When user says**: "Show me [document]", "What's in [document]", "Read [doc from Outline]"
|
||||
|
||||
**Steps**:
|
||||
```
|
||||
1. get_document_id_from_title(query, collection_id?)
|
||||
- Search by exact title
|
||||
- Return document ID
|
||||
2. read_document(document_id)
|
||||
- Get full markdown content
|
||||
3. Present content:
|
||||
- Title and metadata
|
||||
- Document content (formatted)
|
||||
- Collection location
|
||||
- Tags (if available)
|
||||
4. Offer follow-up:
|
||||
- "Export to Obsidian?"
|
||||
- "Find related documents?"
|
||||
- "Add to project?"
|
||||
```
|
||||
|
||||
**Example output**:
|
||||
```markdown
|
||||
# Authentication Best Practices
|
||||
**Collection**: Engineering
|
||||
**Last updated**: 2026-01-25
|
||||
|
||||
## OAuth2 Flow
|
||||
[Document content...]
|
||||
|
||||
## API Keys
|
||||
[Document content...]
|
||||
|
||||
---
|
||||
|
||||
📂 Export to Obsidian | 🔗 Find related | ➕ Add to project
|
||||
```
|
||||
|
||||
### 3. Export to Obsidian
|
||||
|
||||
**When user says**: "Export [document] to Obsidian", "Save [wiki page] to vault"
|
||||
|
||||
**Steps**:
|
||||
```
|
||||
1. export_document(document_id)
|
||||
- Get markdown content
|
||||
2. Determine Obsidian location:
|
||||
- If for project: `01-projects/work/[project]/notes/[doc-name].md`
|
||||
- If general: `03-resources/work/wiki-mirror/[doc-name].md`
|
||||
3. Add frontmatter:
|
||||
---
|
||||
title: "[Document Title]"
|
||||
source: outline
|
||||
document_id: [ID]
|
||||
collection: "[Collection Name]"
|
||||
tags: [work, wiki, outline]
|
||||
---
|
||||
4. Create file in vault
|
||||
5. Link to context:
|
||||
- Project: [[Project Name]]
|
||||
- Related resources
|
||||
6. Confirm: "Exported [document] to [location]"
|
||||
```
|
||||
|
||||
**File naming**:
|
||||
- Convert to kebab-case: `Authentication Best Practices` → `authentication-best-practices.md`
|
||||
- Preserve collection hierarchy: `[collection-name]/[doc-name].md`
|
||||
|
||||
### 4. Create Document
|
||||
|
||||
**When user says**: "Create Outline doc: [title]", "Add wiki page: [title]"
|
||||
|
||||
**Steps**:
|
||||
```
|
||||
1. Ask for details:
|
||||
- Collection (list available if needed)
|
||||
- Content (markdown text)
|
||||
- Parent document (if hierarchical)
|
||||
- Publish immediately?
|
||||
|
||||
2. create_document(title, collection_id, text?, parent_document_id?, publish?)
|
||||
3. Confirm creation:
|
||||
- Document ID
|
||||
- URL (if Outline has web UI)
|
||||
4. Offer actions:
|
||||
- "Add backlink?"
|
||||
- "Create in Obsidian too?"
|
||||
- "Link to project?"
|
||||
```
|
||||
|
||||
### 5. Document Discovery
|
||||
|
||||
**When user says**: "Show Outline collections", "Browse wiki", "What's in [collection]?"
|
||||
|
||||
**Steps**:
|
||||
```
|
||||
1. list_collections()
|
||||
- Get all collections with metadata
|
||||
2. Present hierarchy:
|
||||
- Collection names
|
||||
- Document counts
|
||||
- Colors (if set)
|
||||
3. User selects collection
|
||||
4. get_collection_structure(collection_id)
|
||||
- Show document tree
|
||||
- Hierarchical view
|
||||
```
|
||||
|
||||
**Example output**:
|
||||
```
|
||||
Outline Wiki Collections:
|
||||
|
||||
📁 Engineering (15 docs)
|
||||
├─ API Documentation (8 docs)
|
||||
└─ System Design (7 docs)
|
||||
|
||||
📁 Product (12 docs)
|
||||
├─ Features (6 docs)
|
||||
└─ User Guides (6 docs)
|
||||
|
||||
📁 Security (8 docs)
|
||||
|
||||
Browse which collection?
|
||||
```
|
||||
|
||||
### 6. AI-Powered Search
|
||||
|
||||
**When user says**: "Ask Outline about X", "What does Outline say about X?"
|
||||
|
||||
**Steps**:
|
||||
```
|
||||
1. ask_ai_about_documents(question, collection_id?, document_id?)
|
||||
- Natural language query
|
||||
- AI searches across documents
|
||||
2. Present AI answer:
|
||||
- Summary of findings
|
||||
- Source documents referenced
|
||||
- Confidence (if available)
|
||||
3. Offer:
|
||||
- "Read source documents"
|
||||
- "Export to Obsidian"
|
||||
```
|
||||
|
||||
**Example output**:
|
||||
```
|
||||
🤖 Answer from Outline wiki:
|
||||
|
||||
Based on 12 documents, here's what I found about API authentication:
|
||||
|
||||
**Summary**:
|
||||
- OAuth2 is preferred over API keys
|
||||
- Tokens expire after 30 days
|
||||
- Refresh tokens allow seamless re-authentication
|
||||
|
||||
**Key Sources**:
|
||||
1. OAuth2 Setup Guide (Engineering/Security)
|
||||
2. Authentication Best Practices (Engineering)
|
||||
3. Token Management (DevOps)
|
||||
|
||||
Read any source document?
|
||||
```
|
||||
|
||||
## Tool Reference
|
||||
|
||||
### Search & Discovery
|
||||
|
||||
- `search_documents(query, collection_id?, limit?, offset?)`
|
||||
- Full-text search across wiki
|
||||
- Optional: Scope to specific collection
|
||||
- Pagination support
|
||||
|
||||
- `list_collections()`
|
||||
- Get all collections with metadata
|
||||
- Names, descriptions, colors, doc counts
|
||||
|
||||
- `get_collection_structure(collection_id)`
|
||||
- Hierarchical document tree
|
||||
- Parent-child relationships
|
||||
|
||||
- `get_document_id_from_title(query, collection_id?)`
|
||||
- Find document by title
|
||||
- Exact or fuzzy match
|
||||
|
||||
### Document Reading
|
||||
|
||||
- `read_document(document_id)`
|
||||
- Full document content
|
||||
- Markdown format
|
||||
- Metadata included
|
||||
|
||||
- `export_document(document_id)`
|
||||
- Export as markdown
|
||||
- Same content as read_document
|
||||
- Designed for exports
|
||||
|
||||
### Document Management
|
||||
|
||||
- `create_document(title, collection_id, text?, parent_document_id?, publish?)`
|
||||
- Create new wiki page
|
||||
- Support for hierarchical docs
|
||||
- Draft or published
|
||||
|
||||
- `update_document(document_id, title?, text?, append?)`
|
||||
- Update existing document
|
||||
- Append mode for additions
|
||||
- Preserve history
|
||||
|
||||
- `move_document(document_id, collection_id?, parent_document_id?)`
|
||||
- Move between collections
|
||||
- Reorganize hierarchy
|
||||
|
||||
### Document Lifecycle
|
||||
|
||||
- `archive_document(document_id)`
|
||||
- Archive (not delete)
|
||||
- Can be restored
|
||||
|
||||
- `unarchive_document(document_id)`
|
||||
- Restore from archive
|
||||
|
||||
- `delete_document(document_id, permanent?)`
|
||||
- Move to trash or permanent delete
|
||||
- Requires careful confirmation
|
||||
|
||||
### Comments & Collaboration
|
||||
|
||||
- `add_comment(document_id, text, parent_comment_id?)`
|
||||
- Add threaded comments
|
||||
- Support for replies
|
||||
|
||||
- `list_document_comments(document_id, include_anchor_text?, limit?, offset?)`
|
||||
- View discussion on document
|
||||
- Threaded view
|
||||
|
||||
- `get_document_backlinks(document_id)`
|
||||
- Find documents linking here
|
||||
- Useful for context
|
||||
|
||||
### Collection Management
|
||||
|
||||
- `create_collection(name, description?, color?)`
|
||||
- Create new collection
|
||||
- For organizing docs
|
||||
|
||||
- `update_collection(collection_id, name?, description?, color?)`
|
||||
- Edit collection metadata
|
||||
|
||||
- `delete_collection(collection_id)`
|
||||
- Remove collection
|
||||
- Affects all documents in it
|
||||
|
||||
- `export_collection(collection_id, format?)`
|
||||
- Export entire collection
|
||||
- Default: outline-markdown
|
||||
|
||||
- `export_all_collections(format?)`
|
||||
- Export all wiki content
|
||||
- Full backup
|
||||
|
||||
### Batch Operations
|
||||
|
||||
- `batch_create_documents(documents)`
|
||||
- Create multiple docs at once
|
||||
- For bulk imports
|
||||
|
||||
- `batch_update_documents(updates)`
|
||||
- Update multiple docs
|
||||
- For maintenance
|
||||
|
||||
- `batch_move_documents(document_ids, collection_id?, parent_document_id?)`
|
||||
- Move multiple docs
|
||||
- Reorganization
|
||||
|
||||
### AI-Powered
|
||||
|
||||
- `ask_ai_about_documents(question, collection_id?, document_id?)`
|
||||
- Natural language queries
|
||||
- AI-powered search
|
||||
- Synthesizes across documents
|
||||
|
||||
## Integration with Other Skills
|
||||
|
||||
| From Skill | To Outline |
|
||||
| ----------- | ---------- |
|
||||
| meeting-notes | Export decisions to wiki |
|
||||
| project-structures | Link project docs to wiki |
|
||||
| daily-routines | Capture learnings in wiki |
|
||||
| brainstorming | Save decisions to wiki |
|
||||
|
||||
## Integration with Obsidian
|
||||
|
||||
### Export Workflow
|
||||
|
||||
**When to export**:
|
||||
- Important decisions made
|
||||
- Project documentation needed offline
|
||||
- Wiki content to reference locally
|
||||
- Job transition (export all)
|
||||
|
||||
**Export locations**:
|
||||
```
|
||||
~/CODEX/
|
||||
├── 01-projects/work/
|
||||
│ └── [project]/
|
||||
│ └── notes/
|
||||
│ └── [exported-doc].md # Linked to project
|
||||
└── 03-resources/work/
|
||||
└── wiki-mirror/
|
||||
├── [collection-name]/
|
||||
│ └── [doc].md # Exported wiki pages
|
||||
└── _wiki-index.md # Index of all exports
|
||||
```
|
||||
|
||||
**Wiki index structure**:
|
||||
```markdown
|
||||
---
|
||||
title: "Outline Wiki Index"
|
||||
source: outline
|
||||
last_sync: YYYY-MM-DD
|
||||
---
|
||||
|
||||
## Collections
|
||||
- [Engineering](engineering/) - 15 docs
|
||||
- [Product](product/) - 12 docs
|
||||
- [Security](security/) - 8 docs
|
||||
|
||||
## Recently Exported
|
||||
- [[OAuth2 Setup Guide]] - 2026-01-25
|
||||
- [[API Documentation]] - 2026-01-24
|
||||
- [[System Design]] - 2026-01-23
|
||||
|
||||
## Search Wiki
|
||||
<!-- Use outline MCP for live search -->
|
||||
"Search Outline for..." → outline skill
|
||||
```
|
||||
|
||||
## Access Control Notes
|
||||
|
||||
If Outline MCP is configured with `OUTLINE_READ_ONLY=true`:
|
||||
- ❌ Cannot create documents
|
||||
- ❌ Cannot update documents
|
||||
- ❌ Cannot move/archive/delete
|
||||
- ✅ Can search and read
|
||||
- ✅ Can export documents
|
||||
|
||||
If `OUTLINE_DISABLE_DELETE=true`:
|
||||
- ✅ Can create and update
|
||||
- ❌ Cannot delete (protects against accidental loss)
|
||||
|
||||
## Work vs Personal Usage
|
||||
|
||||
### Work Wiki (Primary)
|
||||
- Collections: Engineering, Product, Security, etc.
|
||||
- Export to: `03-resources/work/wiki-mirror/`
|
||||
- Projects link to: `[[Engineering/Design Decisions]]`
|
||||
|
||||
### Personal Wiki (Optional)
|
||||
- Collections: Recipes, Travel, Hobbies, etc.
|
||||
- Export to: `03-resources/personal/wiki/`
|
||||
- Separate from work content
|
||||
|
||||
## Best Practices
|
||||
|
||||
### Searching
|
||||
- Use specific keywords (not "everything about X")
|
||||
- Use collection_id for focused search
|
||||
- Check multiple collections if first search is limited
|
||||
|
||||
### Exporting
|
||||
- Export decisions, not just reference docs
|
||||
- Link exported docs to projects immediately
|
||||
- Update wiki index after export
|
||||
- Regular exports for offline access
|
||||
|
||||
### Creating Documents
|
||||
- Use clear, descriptive titles
|
||||
- Add to appropriate collection
|
||||
- Link related documents
|
||||
- Add tags for discoverability
|
||||
|
||||
### AI Queries
|
||||
- Ask specific questions (not "everything about X")
|
||||
- Use collection_id to scope query
|
||||
- Verify AI sources by reading docs
|
||||
- Use AI to synthesize, not replace reading
|
||||
|
||||
## Error Handling
|
||||
|
||||
### Document Not Found
|
||||
1. Check title spelling
|
||||
2. Try fuzzy search
|
||||
3. Search collection directly
|
||||
|
||||
### Collection Not Found
|
||||
1. List all collections
|
||||
2. Check collection name
|
||||
3. Verify access permissions
|
||||
|
||||
### Export Failed
|
||||
1. Check Obsidian vault path
|
||||
2. Verify disk space
|
||||
3. Check file permissions
|
||||
4. Create directories if needed
|
||||
|
||||
### Rate Limiting
|
||||
- Outline MCP handles automatically with retries
|
||||
- Reduce concurrent operations if persistent errors
|
||||
|
||||
## Quick Reference
|
||||
|
||||
| Action | Command Pattern |
|
||||
|--------|-----------------|
|
||||
| Search wiki | "Search Outline for [topic]" |
|
||||
| Read document | "Show me [document name]" |
|
||||
| Export to vault | "Export [document] to Obsidian" |
|
||||
| Create doc | "Create Outline doc: [title]" |
|
||||
| List collections | "Show Outline collections" |
|
||||
| AI query | "Ask Outline about [question]" |
|
||||
| Browse structure | "Browse wiki" or "Show Outline collections" |
|
||||
|
||||
## Resources
|
||||
|
||||
- `references/outline-workflows.md` - Detailed workflow examples
|
||||
- `references/export-patterns.md` - Obsidian integration patterns
|
||||
|
||||
**Load references when**:
|
||||
- Designing complex exports
|
||||
- Troubleshooting integration issues
|
||||
- Setting up project-to-wiki links
|
||||
@@ -1,524 +0,0 @@
|
||||
# Export Patterns
|
||||
|
||||
Patterns and examples for exporting Outline wiki content to Obsidian vault.
|
||||
|
||||
## Table of Contents
|
||||
1. [Frontmatter Patterns](#frontmatter-patterns)
|
||||
2. [Folder Structure](#folder-structure)
|
||||
3. [Linking Strategies](#linking-strategies)
|
||||
4. [Index Management](#index-management)
|
||||
5. [Batch Operations](#batch-operations)
|
||||
|
||||
---
|
||||
|
||||
## Frontmatter Patterns
|
||||
|
||||
### Standard Export Frontmatter
|
||||
|
||||
```yaml
|
||||
---
|
||||
title: "Document Title"
|
||||
source: outline
|
||||
document_id: "abc123def456"
|
||||
collection: "Engineering/Security"
|
||||
collection_id: "col_789"
|
||||
tags: [work, wiki, outline, security]
|
||||
outline_url: "https://outline.example.com/doc/abc123"
|
||||
created_at: "2026-01-28"
|
||||
exported_at: "2026-01-28"
|
||||
last_updated: "2026-01-25"
|
||||
---
|
||||
```
|
||||
|
||||
### Decision Document Frontmatter
|
||||
|
||||
```yaml
|
||||
---
|
||||
title: "API Authentication Decision"
|
||||
source: outline
|
||||
type: decision
|
||||
decision_date: "2026-01-28"
|
||||
made_by: "Team Name"
|
||||
decision_status: active | implemented | archived
|
||||
tags: [work, wiki, decision, api, security]
|
||||
---
|
||||
|
||||
# Decision
|
||||
Use OAuth2 for all external API integrations.
|
||||
```
|
||||
|
||||
### Process Document Frontmatter
|
||||
|
||||
```yaml
|
||||
---
|
||||
title: "API Onboarding Process"
|
||||
source: outline
|
||||
type: process
|
||||
version: "2.1"
|
||||
last_reviewed: "2026-01-28"
|
||||
tags: [work, wiki, process, onboarding]
|
||||
---
|
||||
|
||||
# API Onboarding Process
|
||||
Step-by-step guide for new API consumers...
|
||||
```
|
||||
|
||||
### Reference Document Frontmatter
|
||||
|
||||
```yaml
|
||||
---
|
||||
title: "OAuth2 Setup Guide"
|
||||
source: outline
|
||||
type: reference
|
||||
language: "markdown"
|
||||
estimated_read_time: "10 min"
|
||||
difficulty: intermediate
|
||||
tags: [work, wiki, reference, oauth2, api]
|
||||
---
|
||||
|
||||
# OAuth2 Setup Guide
|
||||
Complete guide for implementing OAuth2...
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Folder Structure
|
||||
|
||||
### Standard Wiki Mirror Structure
|
||||
|
||||
```
|
||||
~/CODEX/03-resources/work/wiki-mirror/
|
||||
├── _wiki-index.md # Main index
|
||||
├── engineering/ # Collection folder
|
||||
│ ├── security/ # Subfolder (hierarchy)
|
||||
│ │ ├── api-auth-decision.md
|
||||
│ │ └── security-best-practices.md
|
||||
│ ├── architecture/
|
||||
│ │ ├── system-design.md
|
||||
│ │ └── data-flow.md
|
||||
│ └── api-docs/
|
||||
│ ├── oauth2-setup.md
|
||||
│ ├── token-management.md
|
||||
│ └── api-reference.md
|
||||
├── product/
|
||||
│ ├── design-system.md
|
||||
│ ├── features/
|
||||
│ └── user-guides/
|
||||
└── operations/
|
||||
├── deployment/
|
||||
├── monitoring/
|
||||
└── incident-response/
|
||||
```
|
||||
|
||||
### Project-Specific Wiki Structure
|
||||
|
||||
```
|
||||
~/CODEX/01-projects/work/[project]/
|
||||
├── _index.md # Project MOC with wiki links
|
||||
├── notes/
|
||||
│ ├── requirements.md
|
||||
│ ├── architecture-notes.md
|
||||
│ └── implementation-notes.md
|
||||
├── meetings/
|
||||
│ └── project-sync-20260128.md
|
||||
├── decisions/
|
||||
│ └── tech-stack-decision.md # Also exported to wiki
|
||||
└── wiki-exports/ # Project-specific wiki copies
|
||||
├── api-spec.md # Copy from Outline
|
||||
└── design-decisions.md # Copy from Outline
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Linking Strategies
|
||||
|
||||
### Outline Document Link (MCP URI)
|
||||
|
||||
```markdown
|
||||
# Direct MCP Link (Best for Outline)
|
||||
[OAuth2 Setup Guide](outline://document/abc123def456)
|
||||
```
|
||||
|
||||
**Pros**:
|
||||
- Direct integration with Outline MCP
|
||||
- Always points to current version
|
||||
- Can open in Outline web UI if MCP fails
|
||||
|
||||
**Cons**:
|
||||
- Requires Outline MCP to be active
|
||||
- Not clickable in external viewers
|
||||
|
||||
### Wiki-Link with Reference
|
||||
|
||||
```markdown
|
||||
# Wiki-Link (Best for Obsidian)
|
||||
📄 [[OAuth2 Setup Guide]]
|
||||
```
|
||||
|
||||
**Frontmatter link**:
|
||||
```yaml
|
||||
---
|
||||
title: "API Authentication Decision"
|
||||
wiki_link: "[[OAuth2 Setup Guide]]"
|
||||
wiki_doc_id: "abc123def456"
|
||||
---
|
||||
```
|
||||
|
||||
### External URL Link (Fallback)
|
||||
|
||||
```markdown
|
||||
# URL Link (Fallback for offline/viewer access)
|
||||
[OAuth2 Setup Guide](https://outline.example.com/doc/abc123)
|
||||
```
|
||||
|
||||
**In frontmatter**:
|
||||
```yaml
|
||||
---
|
||||
outline_url: "https://outline.example.com/doc/abc123"
|
||||
---
|
||||
```
|
||||
|
||||
### Combined Strategy (Recommended)
|
||||
|
||||
```markdown
|
||||
---
|
||||
title: "API Authentication Decision"
|
||||
source: outline
|
||||
document_id: "abc123def456"
|
||||
wiki_link: "[[OAuth2 Setup Guide]]"
|
||||
outline_url: "https://outline.example.com/doc/abc123"
|
||||
tags: [work, decision, api]
|
||||
---
|
||||
|
||||
## Decision
|
||||
Use OAuth2 for all external APIs.
|
||||
|
||||
## References
|
||||
|
||||
### Primary Source
|
||||
📄 [[OAuth2 Setup Guide]](outline://document/abc123)
|
||||
|
||||
### Related Documents
|
||||
📄 [[Token Management Policy]](outline://document/def456)
|
||||
📄 [[API Security Best Practices]](outline://document/ghi789)
|
||||
|
||||
### External Links
|
||||
- [View in Outline Web UI](https://outline.example.com/doc/abc123)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Index Management
|
||||
|
||||
### Main Wiki Index
|
||||
|
||||
```markdown
|
||||
---
|
||||
title: "Outline Wiki Index"
|
||||
source: outline
|
||||
last_sync: "2026-01-28T18:50:00Z"
|
||||
total_docs: 45
|
||||
total_collections: 6
|
||||
tags: [work, wiki, outline]
|
||||
---
|
||||
|
||||
# Outline Wiki Index
|
||||
|
||||
## Collections
|
||||
|
||||
### 📁 Engineering (15 docs)
|
||||
**ID**: col_eng_123
|
||||
**Description**: Technical documentation, architecture, APIs
|
||||
|
||||
**Subfolders**:
|
||||
- [security](engineering/security/) (3 docs)
|
||||
- [architecture](engineering/architecture/) (5 docs)
|
||||
- [api-docs](engineering/api-docs/) (7 docs)
|
||||
|
||||
### 📁 Product (12 docs)
|
||||
**ID**: col_prod_456
|
||||
**Description**: Product specs, user guides, features
|
||||
|
||||
**Subfolders**:
|
||||
- [design-system](product/design-system.md) (4 docs)
|
||||
- [features](product/features/) (6 docs)
|
||||
- [user-guides](product/user-guides/) (2 docs)
|
||||
|
||||
### 📁 Security (8 docs)
|
||||
**ID**: col_sec_789
|
||||
**Description**: Security policies, incident response, compliance
|
||||
|
||||
### 📁 Operations (10 docs)
|
||||
**ID**: col_ops_012
|
||||
**Description**: Deployment, monitoring, runbooks
|
||||
|
||||
## Recently Exported
|
||||
|
||||
| Date | Document | Collection | Tags |
|
||||
|-------|-----------|------------|-------|
|
||||
| 2026-01-28 | OAuth2 Setup Guide | Engineering/Security | api, oauth2 |
|
||||
| 2026-01-27 | System Design | Engineering/Architecture | architecture |
|
||||
| 2026-01-26 | Deployment Guide | Operations/Deployment | ops, devops |
|
||||
|
||||
## Document Types
|
||||
|
||||
- 📄 **Reference**: 30 docs
|
||||
- 🎯 **Decision**: 8 docs
|
||||
- 📋 **Process**: 5 docs
|
||||
- 📘 **Guide**: 2 docs
|
||||
|
||||
## Search
|
||||
|
||||
- 🔍 [Search Outline for](outline://search/) live content
|
||||
- 🔍 [Search exports](#exported-documents) in vault
|
||||
|
||||
---
|
||||
|
||||
## Exported Documents
|
||||
|
||||
### By Collection
|
||||
|
||||
#### Engineering
|
||||
- [[OAuth2 Setup Guide]]
|
||||
- [[Token Management Policy]]
|
||||
- [[API Security Best Practices]]
|
||||
- [[System Design]]
|
||||
- [[Data Flow Architecture]]
|
||||
|
||||
#### Product
|
||||
- [[Design System]]
|
||||
- [[Component Library]]
|
||||
- [[User Guide]]
|
||||
|
||||
#### Security
|
||||
- [[Incident Response]]
|
||||
- [[Security Policy]]
|
||||
|
||||
### By Tag
|
||||
|
||||
#api
|
||||
- [[OAuth2 Setup Guide]]
|
||||
- [[API Security Best Practices]]
|
||||
|
||||
#security
|
||||
- [[API Security Best Practices]]
|
||||
- [[Incident Response]]
|
||||
|
||||
#architecture
|
||||
- [[System Design]]
|
||||
- [[Data Flow Architecture]]
|
||||
```
|
||||
|
||||
### Collection-Specific Indexes
|
||||
|
||||
Create `_index.md` in each collection folder:
|
||||
|
||||
```markdown
|
||||
---
|
||||
title: "Engineering Wiki"
|
||||
collection: Engineering
|
||||
collection_id: col_eng_123
|
||||
source: outline
|
||||
tags: [work, wiki, engineering]
|
||||
---
|
||||
|
||||
# Engineering Wiki
|
||||
|
||||
## Overview
|
||||
Technical documentation, architecture decisions, and API references.
|
||||
|
||||
## Structure
|
||||
|
||||
### Security (3 docs)
|
||||
📄 [[API Authentication Decision]]
|
||||
📄 [[Security Best Practices]]
|
||||
📄 [[Incident Response]]
|
||||
|
||||
### Architecture (5 docs)
|
||||
📄 [[System Design]]
|
||||
📄 [[Data Flow]]
|
||||
📄 [[Component Architecture]]
|
||||
📄 [[Scalability Guide]]
|
||||
📄 [[Performance Optimization]]
|
||||
|
||||
### API Docs (7 docs)
|
||||
📄 [[OAuth2 Setup Guide]]
|
||||
📄 [[Token Management]]
|
||||
📄 [[API Reference]]
|
||||
📄 [[Rate Limiting]]
|
||||
📄 [[Error Handling]]
|
||||
📄 [[Webhooks]]
|
||||
📄 [[Testing Guide]]
|
||||
|
||||
## Quick Links
|
||||
- 🔍 [Search Outline](outline://collection/col_eng_123)
|
||||
- 📄 [Export Collection](outline://export/col_eng_123)
|
||||
- 🌐 [Open in Web UI](https://outline.example.com/c/col_eng_123)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Batch Operations
|
||||
|
||||
### Export Multiple Documents
|
||||
|
||||
```bash
|
||||
# Pattern for batch export (manual script outline)
|
||||
|
||||
documents = [
|
||||
{"id": "abc123", "path": "engineering/api/oauth2.md"},
|
||||
{"id": "def456", "path": "engineering/api/token.md"},
|
||||
{"id": "ghi789", "path": "engineering/security/best-practices.md"},
|
||||
]
|
||||
|
||||
for doc in documents:
|
||||
content = export_document(doc["id"])
|
||||
write_file(f"wiki-mirror/{doc['path']}", content)
|
||||
update_index(doc["id"], doc["path"])
|
||||
```
|
||||
|
||||
### Update Index After Batch
|
||||
|
||||
```markdown
|
||||
---
|
||||
title: "Batch Export Report"
|
||||
export_date: 2026-01-28
|
||||
documents_exported: 45
|
||||
collections_exported: 6
|
||||
---
|
||||
|
||||
## Export Summary
|
||||
|
||||
- Exported 45 documents from 6 collections
|
||||
- Total size: 2.3 MB
|
||||
- Processing time: 3.2 minutes
|
||||
|
||||
## Collections Updated
|
||||
- ✅ Engineering: 15 docs
|
||||
- ✅ Product: 12 docs
|
||||
- ✅ Security: 8 docs
|
||||
- ✅ Operations: 10 docs
|
||||
|
||||
## Next Steps
|
||||
- [ ] Verify all exports in Obsidian
|
||||
- [ ] Test wiki links
|
||||
- [ ] Update wiki index
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Naming Conventions
|
||||
|
||||
### File Naming
|
||||
|
||||
**Rules**:
|
||||
1. Lowercase only
|
||||
2. Replace spaces with hyphens
|
||||
3. Remove special characters
|
||||
4. Keep meaningful names
|
||||
5. Avoid dates in names (use frontmatter instead)
|
||||
|
||||
**Examples**:
|
||||
```
|
||||
OAuth2 Setup Guide → oauth2-setup-guide.md
|
||||
API Security Best Practices → api-security-best-practices.md
|
||||
System Design (2026) → system-design.md (use frontmatter for version)
|
||||
```
|
||||
|
||||
### Folder Naming
|
||||
|
||||
**Rules**:
|
||||
1. Use collection names from Outline
|
||||
2. Preserve hierarchy (subcollections as subfolders)
|
||||
3. Consistent with project structure
|
||||
|
||||
**Examples**:
|
||||
```
|
||||
Engineering/Security → engineering/security/
|
||||
Engineering/API Docs → engineering/api-docs/
|
||||
Product/Features → product/features/
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Version Control for Exports
|
||||
|
||||
### Git Tracking
|
||||
|
||||
```
|
||||
~/CODEX/03-resources/work/wiki-mirror/
|
||||
├── .git/ # Git repo for exports
|
||||
├── _wiki-index.md
|
||||
└── engineering/
|
||||
└── ...
|
||||
```
|
||||
|
||||
**Benefits**:
|
||||
- Track changes to exported docs
|
||||
- Diff between export versions
|
||||
- Revert to previous exports
|
||||
- Track when docs were last synced
|
||||
|
||||
### Sync Workflow
|
||||
|
||||
```bash
|
||||
# Before export
|
||||
cd ~/CODEX/03-resources/work/wiki-mirror/
|
||||
git pull
|
||||
git add .
|
||||
git commit -m "Pre-export checkpoint"
|
||||
git push
|
||||
|
||||
# After export
|
||||
git add .
|
||||
git commit -m "Exported 45 docs from Outline (2026-01-28)"
|
||||
git push
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### Duplicate Exports
|
||||
|
||||
**Problem**: Same document exported multiple times
|
||||
|
||||
**Solution**:
|
||||
1. Check for existing file before export
|
||||
2. Add timestamp to duplicates: `doc-name.20260128.md`
|
||||
3. Or ask user: "Overwrite or create new version?"
|
||||
|
||||
### Broken Links After Export
|
||||
|
||||
**Problem**: Wiki links don't work in Obsidian
|
||||
|
||||
**Solution**:
|
||||
1. Verify document IDs in frontmatter
|
||||
2. Check file paths match index
|
||||
3. Use wiki-links for same-vault docs
|
||||
4. Use MCP URIs for Outline docs
|
||||
|
||||
### Large Exports Timeout
|
||||
|
||||
**Problem**: Exporting entire collection fails (too large)
|
||||
|
||||
**Solution**:
|
||||
1. Export in batches (e.g., 20 docs at a time)
|
||||
2. Use `export_collection` instead of individual docs
|
||||
3. Implement progress tracking
|
||||
4. Retry failed documents
|
||||
|
||||
---
|
||||
|
||||
## Best Practices Summary
|
||||
|
||||
1. **Always Include Frontmatter**: Document metadata is crucial
|
||||
2. **Maintain Hierarchy**: Preserve collection structure
|
||||
3. **Update Index**: Keep wiki index current
|
||||
4. **Use Multiple Link Types**: MCP URI + wiki-link + URL
|
||||
5. **Tag Exports**: Make exported docs discoverable
|
||||
6. **Track Changes**: Use Git for version control
|
||||
7. **Regular Exports**: Don't wait for job transition
|
||||
8. **Verify Links**: Test after every export batch
|
||||
9. **Organize by Type**: Reference, Decision, Process folders
|
||||
10. **Document Exports**: Keep export log for reference
|
||||
@@ -1,410 +0,0 @@
|
||||
# Outline Workflows
|
||||
|
||||
This reference provides detailed examples and patterns for Outline wiki integration with Obsidian.
|
||||
|
||||
## Table of Contents
|
||||
1. [Export Decision to Wiki](#export-decision-to-wiki)
|
||||
2. [Project Documentation Sync](#project-documentation-sync)
|
||||
3. [Knowledge Discovery](#knowledge-discovery)
|
||||
4. [Batch Export](#batch-export)
|
||||
5. [Wiki Migration](#wiki-migration)
|
||||
|
||||
---
|
||||
|
||||
## Export Decision to Wiki
|
||||
|
||||
### Scenario
|
||||
After a meeting, you made an important decision about API authentication. You want to preserve it in the company wiki.
|
||||
|
||||
### Workflow
|
||||
```
|
||||
User: "Export decision: Use OAuth2 for all external APIs"
|
||||
|
||||
Outline skill:
|
||||
1. Create document:
|
||||
- Title: "API Authentication Decision"
|
||||
- Collection: Engineering/Security
|
||||
- Content:
|
||||
---
|
||||
title: "API Authentication Decision"
|
||||
date: 2026-01-28
|
||||
decision_made_by: "[Team Name]"
|
||||
tags: [decision, api, security]
|
||||
---
|
||||
|
||||
# Decision
|
||||
Use OAuth2 for all external API integrations.
|
||||
|
||||
# Reasoning
|
||||
- OAuth2 provides better security (no shared secrets)
|
||||
- Token rotation reduces risk exposure
|
||||
- Industry standard for API auth
|
||||
- Existing libraries available
|
||||
|
||||
# Implementation
|
||||
- Use RFC 6749 OAuth2 framework
|
||||
- Implement refresh token flow
|
||||
- Set 30-day token expiry
|
||||
- Document API endpoints in collection
|
||||
|
||||
# Alternatives Considered
|
||||
- API Keys: Rejected (security risk)
|
||||
- JWT: Rejected (overkill for external APIs)
|
||||
- Custom Auth: Rejected (maintenance burden)
|
||||
|
||||
# Related Documents
|
||||
- [[OAuth2 Setup Guide]]
|
||||
- [[Token Management Policy]]
|
||||
- [[API Security Best Practices]]
|
||||
|
||||
2. Confirm: "Created API Authentication Decision in Engineering/Security"
|
||||
3. Offer: "Link to project?"
|
||||
```
|
||||
|
||||
### Obsidian Integration
|
||||
After creating in Outline, create cross-reference in Obsidian:
|
||||
```markdown
|
||||
~/CODEX/01-projects/work/[project]/decisions/api-auth-decision.md
|
||||
---
|
||||
title: "API Authentication Decision"
|
||||
date: 2026-01-28
|
||||
source: outline
|
||||
outline_doc_id: [ID]
|
||||
tags: [work, decision, api]
|
||||
---
|
||||
|
||||
## Decision
|
||||
Use OAuth2 for all external API integrations.
|
||||
|
||||
## Outline Link
|
||||
📄 [API Authentication Decision](outline://document/abc123)
|
||||
|
||||
## Context
|
||||
- Made during API integration project
|
||||
- Discussed in [Security Review Meeting]
|
||||
- Approved by: [Stakeholder names]
|
||||
|
||||
## Project Notes
|
||||
- Update authentication service by Q2
|
||||
- Train team on OAuth2 flow
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Project Documentation Sync
|
||||
|
||||
### Scenario
|
||||
You're starting a new project. You want to link project docs with the wiki for context.
|
||||
|
||||
### Workflow
|
||||
```
|
||||
User: "Start project: Customer Portal Redesign"
|
||||
|
||||
outline skill:
|
||||
1. Search for related docs:
|
||||
- "Search Outline for Customer Portal"
|
||||
- "Search Outline for UI/UX guidelines"
|
||||
- "Search Outline for architecture decisions"
|
||||
|
||||
2. Present findings:
|
||||
📄 Customer Portal Architecture (Engineering)
|
||||
📄 UI Design System (Product/Design)
|
||||
📄 Accessibility Guidelines (Engineering/Docs)
|
||||
|
||||
3. Create project folder in Obsidian with wiki links
|
||||
```
|
||||
|
||||
### Project MOC with Wiki Links
|
||||
```markdown
|
||||
~/CODEX/01-projects/work/customer-portal-redesign/_index.md
|
||||
---
|
||||
title: "Customer Portal Redesign"
|
||||
status: active
|
||||
deadline: 2026-06-30
|
||||
priority: high
|
||||
tags: [work, project]
|
||||
---
|
||||
|
||||
## Overview
|
||||
Redesign of customer portal with improved UX, performance, and accessibility.
|
||||
|
||||
## Wiki Resources
|
||||
|
||||
### Architecture
|
||||
📄 [[Customer Portal Architecture]](outline://document/abc123)
|
||||
- Backend architecture decisions
|
||||
- Database schema
|
||||
- API endpoints
|
||||
|
||||
### Design System
|
||||
📄 [[UI Design System]](outline://document/def456)
|
||||
- Component library
|
||||
- Color palette
|
||||
- Typography
|
||||
|
||||
### Guidelines
|
||||
📄 [[Accessibility Guidelines]](outline://document/ghi789)
|
||||
- WCAG 2.1 AA compliance
|
||||
- Testing checklist
|
||||
- Common patterns
|
||||
|
||||
## Notes
|
||||
<!-- Your project notes here -->
|
||||
|
||||
## Tasks
|
||||
<!-- Tasks linked from Basecamp -->
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Knowledge Discovery
|
||||
|
||||
### Scenario
|
||||
You need to implement a feature but don't remember the authentication pattern used in the codebase.
|
||||
|
||||
### Workflow
|
||||
```
|
||||
User: "Ask Outline: How do we handle API authentication?"
|
||||
|
||||
outline skill:
|
||||
1. ask_ai_about_documents(
|
||||
question: "How do we handle API authentication?"
|
||||
collection_id: "engineering"
|
||||
)
|
||||
|
||||
2. Present AI answer with sources:
|
||||
🤖 **Answer**:
|
||||
Based on 12 documents, here's the authentication pattern:
|
||||
|
||||
**Standard Pattern**:
|
||||
- OAuth2 with refresh tokens
|
||||
- 30-day token expiry
|
||||
- Automatic refresh before expiry
|
||||
|
||||
**Implementation**:
|
||||
1. Use `/auth/oauth2/token` endpoint
|
||||
2. Store refresh token securely
|
||||
3. Implement token rotation
|
||||
4. Handle 401 Unauthorized with retry
|
||||
|
||||
**Exceptions**:
|
||||
- Internal services use API keys (documented separately)
|
||||
- Admin portals use session-based auth
|
||||
|
||||
**Key Sources**:
|
||||
1. [[OAuth2 Setup Guide]](outline://document/abc123)
|
||||
2. [[Token Management Policy]](outline://document/def456)
|
||||
3. [[API Security Best Practices]](outline://document/ghi789)
|
||||
|
||||
3. Offer:
|
||||
- "Read OAuth2 Setup Guide?"
|
||||
- "Export to current project?"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Batch Export
|
||||
|
||||
### Scenario
|
||||
You're preparing for a job transition or need offline access to critical documentation.
|
||||
|
||||
### Workflow
|
||||
```
|
||||
User: "Export all Engineering docs to Obsidian"
|
||||
|
||||
outline skill:
|
||||
1. export_collection(collection_id: "engineering_id")
|
||||
2. Create Obsidian structure:
|
||||
~/CODEX/03-resources/work/wiki-mirror/engineering/
|
||||
├── api-docs/
|
||||
│ ├── oauth2-setup-guide.md
|
||||
│ ├── token-management.md
|
||||
│ └── api-security.md
|
||||
├── architecture/
|
||||
│ ├── system-design.md
|
||||
│ └── data-flow.md
|
||||
└── decisions/
|
||||
├── auth-decision.md
|
||||
└── database-choice.md
|
||||
|
||||
3. Update wiki index:
|
||||
Update ~/CODEX/03-resources/work/wiki-mirror/_wiki-index.md
|
||||
with new export metadata
|
||||
|
||||
4. Confirm: "Exported 15 Engineering docs to wiki-mirror/engineering/"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Wiki Migration
|
||||
|
||||
### Scenario
|
||||
You're switching from a different wiki system to Outline and want to migrate content.
|
||||
|
||||
### Workflow (No n8n - Manual Process)
|
||||
```
|
||||
Step 1: Export from Old Wiki
|
||||
- Export all pages as Markdown
|
||||
- Preserve structure/folders
|
||||
- Keep metadata (created dates, authors)
|
||||
|
||||
Step 2: Batch Import to Outline
|
||||
outline skill:
|
||||
1. batch_create_documents(documents):
|
||||
[
|
||||
{
|
||||
"title": "API Documentation",
|
||||
"collection_id": "engineering_id",
|
||||
"text": "# API Documentation\n\n...",
|
||||
"publish": true
|
||||
},
|
||||
{
|
||||
"title": "System Design",
|
||||
"collection_id": "engineering_id",
|
||||
"text": "# System Design\n\n...",
|
||||
"publish": true
|
||||
}
|
||||
]
|
||||
2. Confirm: "Imported 50 documents to Outline"
|
||||
|
||||
Step 3: Verify Migration
|
||||
- Check Outline web UI
|
||||
- Verify document counts
|
||||
- Test search functionality
|
||||
- Fix any formatting issues
|
||||
|
||||
Step 4: Archive Old Wiki
|
||||
- Mark old wiki as read-only
|
||||
- Add deprecation notice
|
||||
- Link to new Outline location
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Cross-Tool Patterns
|
||||
|
||||
### Outline ↔ Obsidian
|
||||
|
||||
| When | Action | Location |
|
||||
|------|---------|----------|
|
||||
| Important decision | Create in Outline + link in Obsidian | Outline: Primary, Obsidian: Reference |
|
||||
| Project docs | Link wiki docs from project MOC | Obsidian: Primary, Outline: Source |
|
||||
| Meeting outcome | Export key decisions to Outline | Outline: Persistent, Obsidian: Session context |
|
||||
| Research | Export findings to Outline | Outline: Knowledge base, Obsidian: Working notes |
|
||||
|
||||
### Search Workflow
|
||||
|
||||
1. **First**: Search Obsidian vault (personal knowledge)
|
||||
2. **Then**: Search Outline wiki (team knowledge)
|
||||
3. **Finally**: Search both with context
|
||||
|
||||
```
|
||||
User: "Find info about OAuth2"
|
||||
|
||||
Obsidian search:
|
||||
- Check ~/CODEX/03-resources/work/wiki-mirror/
|
||||
- Check project notes
|
||||
- Return local copies
|
||||
|
||||
Outline search:
|
||||
- search_documents("OAuth2")
|
||||
- Return live wiki content
|
||||
- Export if needed for offline access
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Advanced Workflows
|
||||
|
||||
### Decision Audit
|
||||
|
||||
Periodically review all decisions to check:
|
||||
- Relevance (still applicable?)
|
||||
- Implementation status (actually done?)
|
||||
- Outdated decisions (need update?)
|
||||
|
||||
```bash
|
||||
# List all decision docs
|
||||
search_documents("decision")
|
||||
|
||||
# For each:
|
||||
read_document(document_id)
|
||||
# Check frontmatter:
|
||||
# - implemented: true/false
|
||||
# - reviewed_at: date
|
||||
# - status: active/archived
|
||||
```
|
||||
|
||||
### Knowledge Gap Analysis
|
||||
|
||||
Identify missing documentation:
|
||||
|
||||
1. List all project areas
|
||||
2. Search Outline for each area
|
||||
3. Identify gaps:
|
||||
- "No results found for X"
|
||||
- "Documentation is outdated"
|
||||
- "Information is scattered"
|
||||
|
||||
Create follow-up tasks:
|
||||
```markdown
|
||||
## Documentation Tasks
|
||||
- [ ] Write API rate limiting guide (missing)
|
||||
- [ ] Update OAuth2 examples (outdated)
|
||||
- [ ] Create testing best practices (scattered)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### Export Failed
|
||||
**Problem**: Document exported to wrong location or failed to export
|
||||
|
||||
**Solution**:
|
||||
1. Verify collection hierarchy
|
||||
2. Check Obsidian vault path
|
||||
3. Ensure directory exists: `mkdir -p 03-resources/work/wiki-mirror/[collection]/`
|
||||
4. Check file permissions
|
||||
|
||||
### Search No Results
|
||||
**Problem**: search_documents returns empty results
|
||||
|
||||
**Solution**:
|
||||
1. Try broader query (fewer keywords)
|
||||
2. Remove collection_id to search everywhere
|
||||
3. Check if document exists in Outline web UI
|
||||
4. Use ask_ai_about_documents for semantic search
|
||||
|
||||
### Wiki Link Broken
|
||||
**Problem**: `(outline://document/abc123)` link doesn't work
|
||||
|
||||
**Solution**:
|
||||
1. Verify document_id is correct
|
||||
2. Check Outline MCP is running
|
||||
3. Test with `read_document(document_id)`
|
||||
4. Fallback: Use Outline web UI URL
|
||||
|
||||
---
|
||||
|
||||
## Best Practices Summary
|
||||
|
||||
1. **Export Early, Export Often**: Don't wait until job transition
|
||||
2. **Link Immediately**: Create Obsidian links when exporting
|
||||
3. **Index Everything**: Maintain wiki index for easy navigation
|
||||
4. **AI as Helper**: Use `ask_ai_about_documents` but verify sources
|
||||
5. **Preserve Hierarchy**: Maintain collection structure in exports
|
||||
6. **Tag Generously**: Add tags for discoverability
|
||||
7. **Cross-Reference**: Link related documents in Outline
|
||||
8. **Decisions Matter**: Export all decisions, not just docs
|
||||
|
||||
---
|
||||
|
||||
## Automation (Future n8n Workflows)
|
||||
|
||||
These will be implemented later with n8n automation:
|
||||
|
||||
1. **Daily Wiki Sync**: Export updated Outline docs each night
|
||||
2. **Decision Auto-Export**: Hook meeting-notes → Outline create
|
||||
3. **Search Integration**: Combine Obsidian + Outline search
|
||||
4. **Backup Workflow**: Weekly export_all_collections
|
||||
@@ -1,172 +0,0 @@
|
||||
---
|
||||
name: outlook
|
||||
description: "Outlook Graph API email integration via MCP. Use when: (1) Reading or sending emails, (2) Managing inbox folders and organization, (3) Working with calendar events, (4) Managing contacts, (5) Searching mail content, (6) Managing email rules and filters. Triggers: 'email', 'Outlook', 'inbox', 'calendar', 'contacts', 'folder', 'mail', 'message'."
|
||||
compatibility: opencode
|
||||
---
|
||||
|
||||
# Outlook Graph API Integration
|
||||
|
||||
Integration with Microsoft Outlook via Graph API through MCP. Provides comprehensive access to email, calendar, contacts, and folder management.
|
||||
|
||||
## Core Operations
|
||||
|
||||
### Mail Access
|
||||
|
||||
**List messages**: `list_messages(folder_id=None, top=25, skip=0)` - Returns messages from a folder. Use `folder_id` to target specific folders (defaults to Inbox).
|
||||
|
||||
**Get message**: `get_message(message_id)` - Full message details including body, headers, and attachments.
|
||||
|
||||
**Get message content**: `get_message_content(message_id)` - Retrieve message body (HTML/Text).
|
||||
|
||||
**List attachments**: `list_attachments(message_id)` - All attachments for a message.
|
||||
|
||||
**Get attachment**: `get_attachment(message_id, attachment_id)` - Download attachment content.
|
||||
|
||||
### Mail CRUD
|
||||
|
||||
**Create draft**: `create_draft(subject, body, to_recipients, cc_recipients=None, bcc_recipients=None, importance=None, is_html=True)` - Create email draft.
|
||||
|
||||
**Send email**: `send_email(subject, body, to_recipients, cc_recipients=None, bcc_recipients=None, importance=None, is_html=True)` - Send email directly.
|
||||
|
||||
**Send draft**: `send_draft(message_id)` - Send an existing draft.
|
||||
|
||||
**Reply to email**: `reply_to_message(message_id, body, is_html=True)` - Reply to sender.
|
||||
|
||||
**Reply all**: `reply_all_message(message_id, body, is_html=True)` - Reply to sender and all recipients.
|
||||
|
||||
**Forward email**: `forward_message(message_id, to_recipients, body=None, is_html=True)` - Forward message to new recipients.
|
||||
|
||||
**Update message**: `update_message(message_id, subject=None, body=None, importance=None, is_read=None)` - Update message properties.
|
||||
|
||||
**Delete message**: `delete_message(message_id)` - Move to deleted items.
|
||||
|
||||
**Delete permanently**: `delete_message_permanently(message_id)` - Permanently remove message.
|
||||
|
||||
### Folder Management
|
||||
|
||||
**List folders**: `list_folders()` - All accessible folders including custom ones.
|
||||
|
||||
**Get folder**: `get_folder(folder_id)` - Folder details and metadata.
|
||||
|
||||
**Create folder**: `create_folder(name, parent_folder_id=None)` - Create new folder.
|
||||
|
||||
**Update folder**: `update_folder(folder_id, name=None)` - Rename folder.
|
||||
|
||||
**Delete folder**: `delete_folder(folder_id)` - Remove folder and all contents.
|
||||
|
||||
**Move messages**: `move_messages(message_ids, destination_folder_id)` - Move messages between folders.
|
||||
|
||||
**Copy messages**: `copy_messages(message_ids, destination_folder_id)` - Copy messages to another folder.
|
||||
|
||||
### Calendar Events
|
||||
|
||||
**List events**: `list_events(calendar_id=None, top=25, skip=0)` - Events from calendar (defaults to primary calendar).
|
||||
|
||||
**Get event**: `get_event(event_id)` - Full event details including attendees and location.
|
||||
|
||||
**Create event**: `create_event(subject, start_time, end_time, body=None, location=None, attendees=None, is_all_day=False)` - Create calendar event.
|
||||
|
||||
**Update event**: `update_event(event_id, subject=None, start_time=None, end_time=None, body=None, location=None, attendees=None)` - Modify event.
|
||||
|
||||
**Delete event**: `delete_event(event_id)` - Remove event.
|
||||
|
||||
**Accept event**: `accept_event(event_id, response_comment=None, send_response=True)` - Accept meeting invitation.
|
||||
|
||||
**Decline event**: `decline_event(event_id, response_comment=None, send_response=True)` - Decline meeting invitation.
|
||||
|
||||
**Tentatively accept**: `tentatively_accept_event(event_id, response_comment=None, send_response=True)` - Tentatively accept invitation.
|
||||
|
||||
**List calendars**: `list_calendars()` - All user calendars.
|
||||
|
||||
### Contacts
|
||||
|
||||
**List contacts**: `list_contacts(folder_id=None, top=25, skip=0)` - Contacts from folder (defaults to default contacts folder).
|
||||
|
||||
**Get contact**: `get_contact(contact_id)` - Full contact details.
|
||||
|
||||
**Create contact**: `create_contact(given_name, surname, email_addresses, phone_numbers=None, business_address=None)` - Create new contact.
|
||||
|
||||
**Update contact**: `update_contact(contact_id, given_name=None, surname=None, email_addresses=None, phone_numbers=None, business_address=None)` - Modify contact.
|
||||
|
||||
**Delete contact**: `delete_contact(contact_id)` - Remove contact.
|
||||
|
||||
**List contact folders**: `list_contact_folders()` - All contact folders.
|
||||
|
||||
**Create contact folder**: `create_contact_folder(name)` - Create new contact folder.
|
||||
|
||||
### Search
|
||||
|
||||
**Search mail**: `search_mail(query, folder_id=None, top=25)` - Search emails by content across folders.
|
||||
|
||||
**Search contacts**: `search_contacts(query)` - Search contacts by name, email, or other properties.
|
||||
|
||||
**Search events**: `search_events(query)` - Search calendar events by subject or location.
|
||||
|
||||
## Common Workflows
|
||||
|
||||
### Send an email
|
||||
|
||||
1. Compose email: `send_email("Subject", "Body content", ["recipient@example.com"])`
|
||||
2. For complex emails with attachments, use `create_draft()` first, then `send_draft()`
|
||||
|
||||
### Organize inbox
|
||||
|
||||
1. List folders: `list_folders()` to see available folders
|
||||
2. Create new folder: `create_folder("Project Alpha")`
|
||||
3. Move messages: `move_messages(["msg-id-1", "msg-id-2"], "new-folder-id")`
|
||||
|
||||
### Process meeting invitation
|
||||
|
||||
1. Check invitation: `get_message(message_id)` to view details
|
||||
2. Accept: `accept_event(event_id, response_comment="I'll attend")`
|
||||
3. Or decline: `decline_event(event_id, response_comment="Cannot make it")`
|
||||
|
||||
### Search for old emails
|
||||
|
||||
1. Use `search_mail("project deadline", top=50)` for broad search
|
||||
2. Use `list_messages(folder_id="sent-items")` to check sent folder
|
||||
3. Combine with filters: `search_mail("report", folder_id="archive")`
|
||||
|
||||
### Create recurring meeting
|
||||
|
||||
1. Use `create_event()` with appropriate `start_time` and `end_time`
|
||||
2. Set up multiple events or use calendar-specific recurrence features
|
||||
|
||||
### Manage project correspondence
|
||||
|
||||
1. Create project folder: `create_folder("Q4 Project")`
|
||||
2. Search for related emails: `search_mail("Q4 Project")`
|
||||
3. Move relevant emails: `move_messages(message_ids, "project-folder-id")`
|
||||
4. Track contacts: `create_contact("John", "Doe", ["john@partner.com"])`
|
||||
|
||||
## IDs and Discovery
|
||||
|
||||
Outlook Graph API uses resource IDs. When operations require IDs:
|
||||
|
||||
1. **Messages**: Start with `list_messages()` to get message IDs
|
||||
2. **Folders**: Use `list_folders()` to discover folder IDs
|
||||
3. **Events**: Use `list_events()` to get event IDs
|
||||
4. **Contacts**: Use `list_contacts()` to get contact IDs
|
||||
|
||||
Most IDs are returned in list operations and can be used directly in CRUD operations.
|
||||
|
||||
## Important Notes
|
||||
|
||||
**Email body format**: The `is_html` parameter controls whether email body is HTML (default) or plain text. HTML provides rich formatting but plain text is more universal.
|
||||
|
||||
**Recipients format**: Email addresses should be provided as arrays of strings: `["user1@example.com", "user2@example.com"]`.
|
||||
|
||||
**Date/time format**: All datetime values should be in ISO 8601 format (e.g., `2024-12-25T14:30:00`).
|
||||
|
||||
**Batch operations**: Some operations like `move_messages()` and `copy_messages()` accept arrays of IDs for batch processing.
|
||||
|
||||
**Pagination**: List operations support `top` (max results) and `skip` (offset) parameters for handling large datasets.
|
||||
|
||||
**Folder IDs**: Common folder IDs include:
|
||||
- Inbox (default for most operations)
|
||||
- Sent Items
|
||||
- Drafts
|
||||
- Deleted Items
|
||||
- Archive
|
||||
|
||||
Use `list_folders()` to get exact IDs and discover custom folders.
|
||||
@@ -1,165 +0,0 @@
|
||||
---
|
||||
name: plan-writing
|
||||
description: "Transform ideas into comprehensive, actionable project plans with templates. Use when: (1) creating project kickoff documents, (2) structuring new projects, (3) building detailed task breakdowns, (4) documenting project scope and stakeholders, (5) setting up project for execution. Triggers: project plan, kickoff document, plan out, structure project, project setup, create plan for, what do I need to start."
|
||||
compatibility: opencode
|
||||
---
|
||||
|
||||
# Plan Writing
|
||||
|
||||
Transform brainstormed ideas into comprehensive, actionable project plans using modular templates.
|
||||
|
||||
## Quick Reference
|
||||
|
||||
| Project Type | Templates to Use |
|
||||
|--------------|------------------|
|
||||
| Solo, <2 weeks | project-brief, todo-structure |
|
||||
| Solo, >2 weeks | project-brief, todo-structure, risk-register |
|
||||
| Team, any size | project-kickoff, stakeholder-map, todo-structure, risk-register |
|
||||
|
||||
## Process
|
||||
|
||||
### 1. Intake
|
||||
|
||||
Gather initial context:
|
||||
- What project are we planning?
|
||||
- Check for existing brainstorming output in `docs/brainstorms/`
|
||||
- If starting fresh, gather basic context first
|
||||
|
||||
### 2. Scope Assessment
|
||||
|
||||
Ask these questions (one at a time):
|
||||
|
||||
1. **Solo or team project?**
|
||||
- Solo → lighter documentation
|
||||
- Team → need alignment docs (kickoff, stakeholders)
|
||||
|
||||
2. **Rough duration estimate?**
|
||||
- <2 weeks → skip risk register
|
||||
- >2 weeks → include risk planning
|
||||
|
||||
3. **Known deadline or flexible?**
|
||||
- Hard deadline → prioritize milestone planning
|
||||
- Flexible → focus on phased approach
|
||||
|
||||
4. **Which PARA area does this belong to?** (optional)
|
||||
- Helps categorization and later task-management integration
|
||||
|
||||
### 3. Component Selection
|
||||
|
||||
Based on scope, select appropriate templates:
|
||||
|
||||
```
|
||||
"Based on [team project, 6 weeks], I'll include:
|
||||
✓ Project Kickoff (team alignment)
|
||||
✓ Stakeholder Map (communication planning)
|
||||
✓ Todo Structure (task breakdown)
|
||||
✓ Risk Register (duration >2 weeks)
|
||||
|
||||
Shall I proceed with this structure?"
|
||||
```
|
||||
|
||||
See [references/component-guide.md](references/component-guide.md) for selection logic.
|
||||
|
||||
### 4. Draft Generation
|
||||
|
||||
For each selected template:
|
||||
1. Load template from `assets/templates/`
|
||||
2. Fill with project-specific content
|
||||
3. Present each major section for validation
|
||||
4. Adjust based on feedback
|
||||
|
||||
Work through templates in this order:
|
||||
1. Kickoff/Brief (establishes context)
|
||||
2. Stakeholders (who's involved)
|
||||
3. Todos (what needs doing)
|
||||
4. Risks (what could go wrong)
|
||||
|
||||
### 5. Output
|
||||
|
||||
Generate final documents:
|
||||
- Create `docs/plans/<project-name>/` directory
|
||||
- Write each component as separate file
|
||||
- Create `index.md` linking all components
|
||||
|
||||
```
|
||||
docs/plans/<project-name>/
|
||||
├── index.md # Links to all components
|
||||
├── kickoff.md # or brief.md for solo projects
|
||||
├── stakeholders.md # if team project
|
||||
├── tasks.md # task breakdown
|
||||
├── risks.md # if >2 weeks duration
|
||||
└── updates/ # for future progress updates
|
||||
└── YYYY-MM-DD.md
|
||||
```
|
||||
|
||||
### 6. Handoff (Optional)
|
||||
|
||||
After plan is complete, offer next steps:
|
||||
|
||||
> "Ready to create this project in Basecamp? I can:
|
||||
> - Create todo lists from the task structure
|
||||
> - Set up card table columns from phases
|
||||
> - Add initial cards/todos with due dates"
|
||||
|
||||
This triggers the basecamp skill for execution.
|
||||
|
||||
## Templates
|
||||
|
||||
All templates in `assets/templates/`:
|
||||
|
||||
| Template | Purpose | When to Include |
|
||||
|----------|---------|-----------------|
|
||||
| project-kickoff.md | Comprehensive 8-section kickoff | Team projects |
|
||||
| project-brief.md | 1-page summary | Solo or simple projects |
|
||||
| stakeholder-map.md | Who needs what, when | Team projects |
|
||||
| risk-register.md | Risks and mitigations | Projects >2 weeks |
|
||||
| todo-structure.md | Hierarchical task breakdown | Always |
|
||||
| progress-update.md | Status update template | For ongoing tracking |
|
||||
|
||||
## PARA Integration (Optional)
|
||||
|
||||
If user wants PARA integration:
|
||||
1. Prompt for Area assignment (from their defined Areas)
|
||||
2. Can trigger task-management skill to create Obsidian task entries
|
||||
3. Include Area reference in kickoff/brief document
|
||||
|
||||
This is optional - not all users use PARA.
|
||||
|
||||
## Integration with Other Skills
|
||||
|
||||
| From | To plan-writing | Output |
|
||||
|------|-----------------|--------|
|
||||
| brainstorming | Decision/context | Informs kickoff scope |
|
||||
| plan-writing | → basecamp | Todo lists, cards |
|
||||
| plan-writing | → task-management | Obsidian tasks (optional) |
|
||||
|
||||
## Example Workflow
|
||||
|
||||
```
|
||||
User: "Create a project plan for launching the Q2 training program"
|
||||
|
||||
AI: "I'll help structure this project. First, a few questions:
|
||||
|
||||
Is this a solo project or will others be involved?"
|
||||
|
||||
User: "Team - 3 people"
|
||||
|
||||
AI: "Duration estimate?
|
||||
a) Less than 2 weeks
|
||||
b) 2-4 weeks
|
||||
c) More than a month"
|
||||
|
||||
User: "B - about 3 weeks"
|
||||
|
||||
AI: "Got it. For a 3-week team project, I'll include:
|
||||
✓ Project Kickoff (team alignment)
|
||||
✓ Stakeholder Map (communication)
|
||||
✓ Todo Structure (task breakdown)
|
||||
✓ Risk Register (3 weeks warrants this)
|
||||
|
||||
Shall I proceed?"
|
||||
|
||||
User: "Yes"
|
||||
|
||||
AI: [Proceeds through each template, filling with project details]
|
||||
```
|
||||
@@ -1,89 +0,0 @@
|
||||
# Progress Update: [Project Name]
|
||||
|
||||
**Period**: [Date] to [Date]
|
||||
**Author**: [Name]
|
||||
**Status**: 🟢 On Track / 🟡 At Risk / 🔴 Blocked
|
||||
|
||||
---
|
||||
|
||||
## Summary
|
||||
|
||||
[2-3 sentence executive summary: Where are we, what's the headline?]
|
||||
|
||||
**Overall Progress**: [X]% complete
|
||||
|
||||
---
|
||||
|
||||
## Completed This Period
|
||||
|
||||
- [x] [Task/milestone completed] - [Impact or note]
|
||||
- [x] [Task completed]
|
||||
- [x] [Task completed]
|
||||
|
||||
**Highlights**:
|
||||
- [Notable achievement or win]
|
||||
|
||||
---
|
||||
|
||||
## In Progress
|
||||
|
||||
| Task | Owner | Progress | Expected Complete |
|
||||
|------|-------|----------|-------------------|
|
||||
| [Task 1] | [Name] | [X]% | [Date] |
|
||||
| [Task 2] | [Name] | [X]% | [Date] |
|
||||
| [Task 3] | [Name] | [X]% | [Date] |
|
||||
|
||||
---
|
||||
|
||||
## Blockers & Risks
|
||||
|
||||
### Active Blockers
|
||||
|
||||
| Blocker | Impact | Owner | Action Needed | ETA |
|
||||
|---------|--------|-------|---------------|-----|
|
||||
| [Blocker 1] | [High/Med/Low] | [Name] | [What's needed] | [Date] |
|
||||
|
||||
### Emerging Risks
|
||||
|
||||
| Risk | Probability | Mitigation |
|
||||
|------|-------------|------------|
|
||||
| [Risk 1] | [H/M/L] | [Action] |
|
||||
|
||||
---
|
||||
|
||||
## Next Period Plan
|
||||
|
||||
**Focus**: [Main focus for next period]
|
||||
|
||||
| Priority | Task | Owner | Target Date |
|
||||
|----------|------|-------|-------------|
|
||||
| 1 | [Highest priority task] | [Name] | [Date] |
|
||||
| 2 | [Second priority] | [Name] | [Date] |
|
||||
| 3 | [Third priority] | [Name] | [Date] |
|
||||
|
||||
---
|
||||
|
||||
## Metrics
|
||||
|
||||
| Metric | Target | Current | Trend |
|
||||
|--------|--------|---------|-------|
|
||||
| [Metric 1] | [X] | [Y] | ↑/↓/→ |
|
||||
| [Metric 2] | [X] | [Y] | ↑/↓/→ |
|
||||
| Tasks Complete | [X] | [Y] | ↑ |
|
||||
|
||||
---
|
||||
|
||||
## Decisions Needed
|
||||
|
||||
- [ ] [Decision 1]: [Options and recommendation] - Need by: [Date]
|
||||
- [ ] [Decision 2]: [Context] - Need by: [Date]
|
||||
|
||||
---
|
||||
|
||||
## Notes / Context
|
||||
|
||||
[Any additional context, changes in scope, stakeholder feedback, etc.]
|
||||
|
||||
---
|
||||
|
||||
*Next update: [Date]*
|
||||
@@ -1,48 +0,0 @@
|
||||
# Project Brief: [Project Name]
|
||||
|
||||
**Owner**: [Name]
|
||||
**Timeline**: [Start Date] → [Target Date]
|
||||
**Area**: [PARA Area, if applicable]
|
||||
|
||||
## Goal
|
||||
|
||||
[One clear sentence: What will be true when this project is complete?]
|
||||
|
||||
## Success Criteria
|
||||
|
||||
How we'll know it's done:
|
||||
|
||||
- [ ] [Criterion 1 - specific and measurable]
|
||||
- [ ] [Criterion 2]
|
||||
- [ ] [Criterion 3]
|
||||
|
||||
## Scope
|
||||
|
||||
**Included**:
|
||||
- [Deliverable 1]
|
||||
- [Deliverable 2]
|
||||
|
||||
**Not Included**:
|
||||
- [Exclusion 1]
|
||||
|
||||
## Key Milestones
|
||||
|
||||
| Milestone | Target Date | Status |
|
||||
|-----------|-------------|--------|
|
||||
| [Milestone 1] | [Date] | [ ] |
|
||||
| [Milestone 2] | [Date] | [ ] |
|
||||
| [Complete] | [Date] | [ ] |
|
||||
|
||||
## Initial Tasks
|
||||
|
||||
1. [ ] [First task to start] - Due: [Date]
|
||||
2. [ ] [Second task]
|
||||
3. [ ] [Third task]
|
||||
|
||||
## Notes
|
||||
|
||||
[Any context, constraints, or references worth capturing]
|
||||
|
||||
---
|
||||
|
||||
*Created: [Date]*
|
||||
@@ -1,106 +0,0 @@
|
||||
# Project Kickoff: [Project Name]
|
||||
|
||||
## 1. Project Essentials
|
||||
|
||||
| Field | Value |
|
||||
|-------|-------|
|
||||
| **Project Name** | [Name] |
|
||||
| **Owner** | [Name] |
|
||||
| **Start Date** | [YYYY-MM-DD] |
|
||||
| **Target Completion** | [YYYY-MM-DD] |
|
||||
| **PARA Area** | [Area, if applicable] |
|
||||
|
||||
### Overview
|
||||
|
||||
[2-3 sentence description of what this project will accomplish and why it matters.]
|
||||
|
||||
## 2. Goals and Success Criteria
|
||||
|
||||
**Primary Goal**: [One sentence describing the end state - what does "done" look like?]
|
||||
|
||||
**Success Criteria**:
|
||||
- [ ] [Measurable criterion 1]
|
||||
- [ ] [Measurable criterion 2]
|
||||
- [ ] [Measurable criterion 3]
|
||||
|
||||
**Out of Scope** (explicitly):
|
||||
- [Item that might be assumed but is NOT included]
|
||||
- [Another exclusion]
|
||||
|
||||
## 3. Stakeholders
|
||||
|
||||
| Role | Person | Involvement Level |
|
||||
|------|--------|-------------------|
|
||||
| Project Owner | [Name] | High - decisions |
|
||||
| Core Team | [Names] | High - execution |
|
||||
| Informed | [Names] | Low - updates only |
|
||||
| Approver | [Name, if any] | Medium - sign-off |
|
||||
|
||||
## 4. Timeline and Milestones
|
||||
|
||||
| Milestone | Target Date | Dependencies | Owner |
|
||||
|-----------|-------------|--------------|-------|
|
||||
| [Milestone 1] | [Date] | None | [Who] |
|
||||
| [Milestone 2] | [Date] | Milestone 1 | [Who] |
|
||||
| [Milestone 3] | [Date] | Milestone 2 | [Who] |
|
||||
| **Project Complete** | [Date] | All above | [Owner] |
|
||||
|
||||
### Key Dates
|
||||
|
||||
- **Kickoff**: [Date]
|
||||
- **First Review**: [Date]
|
||||
- **Final Deadline**: [Date]
|
||||
|
||||
## 5. Scope
|
||||
|
||||
### In Scope
|
||||
|
||||
- [Deliverable 1]: [Brief description]
|
||||
- [Deliverable 2]: [Brief description]
|
||||
- [Deliverable 3]: [Brief description]
|
||||
|
||||
### Out of Scope
|
||||
|
||||
- [Explicitly excluded item 1]
|
||||
- [Explicitly excluded item 2]
|
||||
|
||||
### Assumptions
|
||||
|
||||
- [Assumption 1 - e.g., "Budget approved"]
|
||||
- [Assumption 2 - e.g., "Team available full-time"]
|
||||
|
||||
## 6. Risks
|
||||
|
||||
| Risk | Probability | Impact | Mitigation | Owner |
|
||||
|------|-------------|--------|------------|-------|
|
||||
| [Risk 1] | H/M/L | H/M/L | [Plan] | [Who] |
|
||||
| [Risk 2] | H/M/L | H/M/L | [Plan] | [Who] |
|
||||
|
||||
*See detailed risk register if needed: [link to risks.md]*
|
||||
|
||||
## 7. Communication Plan
|
||||
|
||||
| What | Audience | Frequency | Channel | Owner |
|
||||
|------|----------|-----------|---------|-------|
|
||||
| Status Update | All stakeholders | Weekly | [Email/Basecamp] | [Who] |
|
||||
| Team Sync | Core team | [Daily/2x week] | [Meeting/Slack] | [Who] |
|
||||
| Milestone Review | Approvers | At milestone | [Meeting] | [Who] |
|
||||
|
||||
### Escalation Path
|
||||
|
||||
1. First: [Team lead/Owner]
|
||||
2. Then: [Manager/Sponsor]
|
||||
3. Finally: [Executive, if applicable]
|
||||
|
||||
## 8. Next Steps
|
||||
|
||||
Immediate actions to kick off the project:
|
||||
|
||||
- [ ] [Action 1] - @[owner] - Due: [date]
|
||||
- [ ] [Action 2] - @[owner] - Due: [date]
|
||||
- [ ] [Action 3] - @[owner] - Due: [date]
|
||||
|
||||
---
|
||||
|
||||
*Document created: [Date]*
|
||||
*Last updated: [Date]*
|
||||
@@ -1,104 +0,0 @@
|
||||
# Risk Register: [Project Name]
|
||||
|
||||
## Risk Summary
|
||||
|
||||
| ID | Risk | Probability | Impact | Risk Score | Status |
|
||||
|----|------|-------------|--------|------------|--------|
|
||||
| R1 | [Brief risk name] | H/M/L | H/M/L | [H/M/L] | Open |
|
||||
| R2 | [Brief risk name] | H/M/L | H/M/L | [H/M/L] | Open |
|
||||
| R3 | [Brief risk name] | H/M/L | H/M/L | [H/M/L] | Open |
|
||||
|
||||
**Risk Score**: Probability × Impact (H×H=Critical, H×M or M×H=High, M×M=Medium, others=Low)
|
||||
|
||||
---
|
||||
|
||||
## Detailed Risk Analysis
|
||||
|
||||
### R1: [Risk Name]
|
||||
|
||||
| Aspect | Detail |
|
||||
|--------|--------|
|
||||
| **Description** | [What could go wrong?] |
|
||||
| **Probability** | High / Medium / Low |
|
||||
| **Impact** | High / Medium / Low |
|
||||
| **Category** | Technical / Resource / External / Schedule / Budget |
|
||||
| **Trigger** | [What would indicate this risk is materializing?] |
|
||||
|
||||
**Mitigation Plan**:
|
||||
- [Action 1 to reduce probability or impact]
|
||||
- [Action 2]
|
||||
|
||||
**Contingency Plan** (if risk occurs):
|
||||
- [Fallback action 1]
|
||||
- [Fallback action 2]
|
||||
|
||||
**Owner**: [Name]
|
||||
**Review Date**: [Date]
|
||||
|
||||
---
|
||||
|
||||
### R2: [Risk Name]
|
||||
|
||||
| Aspect | Detail |
|
||||
|--------|--------|
|
||||
| **Description** | [What could go wrong?] |
|
||||
| **Probability** | High / Medium / Low |
|
||||
| **Impact** | High / Medium / Low |
|
||||
| **Category** | Technical / Resource / External / Schedule / Budget |
|
||||
| **Trigger** | [What would indicate this risk is materializing?] |
|
||||
|
||||
**Mitigation Plan**:
|
||||
- [Action 1]
|
||||
- [Action 2]
|
||||
|
||||
**Contingency Plan**:
|
||||
- [Fallback action]
|
||||
|
||||
**Owner**: [Name]
|
||||
**Review Date**: [Date]
|
||||
|
||||
---
|
||||
|
||||
### R3: [Risk Name]
|
||||
|
||||
| Aspect | Detail |
|
||||
|--------|--------|
|
||||
| **Description** | [What could go wrong?] |
|
||||
| **Probability** | High / Medium / Low |
|
||||
| **Impact** | High / Medium / Low |
|
||||
| **Category** | Technical / Resource / External / Schedule / Budget |
|
||||
| **Trigger** | [What would indicate this risk is materializing?] |
|
||||
|
||||
**Mitigation Plan**:
|
||||
- [Action 1]
|
||||
- [Action 2]
|
||||
|
||||
**Contingency Plan**:
|
||||
- [Fallback action]
|
||||
|
||||
**Owner**: [Name]
|
||||
**Review Date**: [Date]
|
||||
|
||||
---
|
||||
|
||||
## Risk Categories
|
||||
|
||||
| Category | Examples |
|
||||
|----------|----------|
|
||||
| **Technical** | Technology doesn't work, integration issues, performance |
|
||||
| **Resource** | Key person unavailable, skill gaps, overcommitment |
|
||||
| **External** | Vendor delays, regulatory changes, dependencies |
|
||||
| **Schedule** | Delays, unrealistic timeline, competing priorities |
|
||||
| **Budget** | Cost overruns, funding cuts, unexpected expenses |
|
||||
|
||||
## Review Schedule
|
||||
|
||||
- **Weekly**: Quick scan of high risks
|
||||
- **Bi-weekly**: Full risk register review
|
||||
- **At milestones**: Comprehensive reassessment
|
||||
|
||||
---
|
||||
|
||||
*Created: [Date]*
|
||||
*Last reviewed: [Date]*
|
||||
*Next review: [Date]*
|
||||
@@ -1,72 +0,0 @@
|
||||
# Stakeholder Map: [Project Name]
|
||||
|
||||
## Stakeholder Matrix
|
||||
|
||||
| Stakeholder | Role | Interest Level | Influence | Information Needs |
|
||||
|-------------|------|----------------|-----------|-------------------|
|
||||
| [Name/Group] | [Role] | High/Medium/Low | High/Medium/Low | [What they need to know] |
|
||||
| [Name/Group] | [Role] | High/Medium/Low | High/Medium/Low | [What they need to know] |
|
||||
| [Name/Group] | [Role] | High/Medium/Low | High/Medium/Low | [What they need to know] |
|
||||
|
||||
## Communication Plan by Stakeholder
|
||||
|
||||
### [Stakeholder 1: Name/Role]
|
||||
|
||||
| Aspect | Detail |
|
||||
|--------|--------|
|
||||
| **Needs** | [What information they need] |
|
||||
| **Frequency** | [How often: daily, weekly, at milestones] |
|
||||
| **Channel** | [Email, Basecamp, meeting, Slack] |
|
||||
| **Format** | [Brief update, detailed report, presentation] |
|
||||
| **Owner** | [Who communicates with them] |
|
||||
|
||||
### [Stakeholder 2: Name/Role]
|
||||
|
||||
| Aspect | Detail |
|
||||
|--------|--------|
|
||||
| **Needs** | [What information they need] |
|
||||
| **Frequency** | [How often] |
|
||||
| **Channel** | [Preferred channel] |
|
||||
| **Format** | [Format preference] |
|
||||
| **Owner** | [Who communicates] |
|
||||
|
||||
### [Stakeholder 3: Name/Role]
|
||||
|
||||
| Aspect | Detail |
|
||||
|--------|--------|
|
||||
| **Needs** | [What information they need] |
|
||||
| **Frequency** | [How often] |
|
||||
| **Channel** | [Preferred channel] |
|
||||
| **Format** | [Format preference] |
|
||||
| **Owner** | [Who communicates] |
|
||||
|
||||
## RACI Matrix
|
||||
|
||||
| Decision/Task | [Person 1] | [Person 2] | [Person 3] | [Person 4] |
|
||||
|---------------|------------|------------|------------|------------|
|
||||
| [Decision 1] | R | A | C | I |
|
||||
| [Decision 2] | I | R | A | C |
|
||||
| [Task 1] | R | I | I | A |
|
||||
|
||||
**Legend**:
|
||||
- **R** = Responsible (does the work)
|
||||
- **A** = Accountable (final decision maker)
|
||||
- **C** = Consulted (input required)
|
||||
- **I** = Informed (kept updated)
|
||||
|
||||
## Escalation Path
|
||||
|
||||
1. **First Level**: [Name/Role] - for [types of issues]
|
||||
2. **Second Level**: [Name/Role] - if unresolved in [timeframe]
|
||||
3. **Executive**: [Name/Role] - for [critical blockers only]
|
||||
|
||||
## Notes
|
||||
|
||||
- [Any stakeholder-specific considerations]
|
||||
- [Political or relationship notes]
|
||||
- [Historical context if relevant]
|
||||
|
||||
---
|
||||
|
||||
*Created: [Date]*
|
||||
*Last updated: [Date]*
|
||||
@@ -1,94 +0,0 @@
|
||||
# Task Structure: [Project Name]
|
||||
|
||||
## Overview
|
||||
|
||||
| Metric | Value |
|
||||
|--------|-------|
|
||||
| **Total Tasks** | [X] |
|
||||
| **Phases** | [Y] |
|
||||
| **Timeline** | [Start] → [End] |
|
||||
|
||||
---
|
||||
|
||||
## Phase 1: [Phase Name]
|
||||
|
||||
**Target**: [Date]
|
||||
**Owner**: [Name]
|
||||
|
||||
| # | Task | Owner | Estimate | Due | Depends On | Status |
|
||||
|---|------|-------|----------|-----|------------|--------|
|
||||
| 1.1 | [Task description] | [Name] | [Xh/Xd] | [Date] | - | [ ] |
|
||||
| 1.2 | [Task description] | [Name] | [Xh/Xd] | [Date] | 1.1 | [ ] |
|
||||
| 1.3 | [Task description] | [Name] | [Xh/Xd] | [Date] | - | [ ] |
|
||||
|
||||
**Phase Deliverable**: [What's complete when this phase is done]
|
||||
|
||||
---
|
||||
|
||||
## Phase 2: [Phase Name]
|
||||
|
||||
**Target**: [Date]
|
||||
**Owner**: [Name]
|
||||
|
||||
| # | Task | Owner | Estimate | Due | Depends On | Status |
|
||||
|---|------|-------|----------|-----|------------|--------|
|
||||
| 2.1 | [Task description] | [Name] | [Xh/Xd] | [Date] | Phase 1 | [ ] |
|
||||
| 2.2 | [Task description] | [Name] | [Xh/Xd] | [Date] | 2.1 | [ ] |
|
||||
| 2.3 | [Task description] | [Name] | [Xh/Xd] | [Date] | - | [ ] |
|
||||
|
||||
**Phase Deliverable**: [What's complete when this phase is done]
|
||||
|
||||
---
|
||||
|
||||
## Phase 3: [Phase Name]
|
||||
|
||||
**Target**: [Date]
|
||||
**Owner**: [Name]
|
||||
|
||||
| # | Task | Owner | Estimate | Due | Depends On | Status |
|
||||
|---|------|-------|----------|-----|------------|--------|
|
||||
| 3.1 | [Task description] | [Name] | [Xh/Xd] | [Date] | Phase 2 | [ ] |
|
||||
| 3.2 | [Task description] | [Name] | [Xh/Xd] | [Date] | 3.1 | [ ] |
|
||||
| 3.3 | [Task description] | [Name] | [Xh/Xd] | [Date] | 3.1 | [ ] |
|
||||
|
||||
**Phase Deliverable**: [What's complete when this phase is done]
|
||||
|
||||
---
|
||||
|
||||
## Unphased / Ongoing Tasks
|
||||
|
||||
| # | Task | Owner | Frequency | Notes |
|
||||
|---|------|-------|-----------|-------|
|
||||
| O.1 | [Recurring task] | [Name] | Weekly | [Notes] |
|
||||
| O.2 | [Monitoring task] | [Name] | Daily | [Notes] |
|
||||
|
||||
---
|
||||
|
||||
## Dependencies Summary
|
||||
|
||||
```
|
||||
Phase 1 ──────► Phase 2 ──────► Phase 3
|
||||
│ │
|
||||
├── 1.1 ► 1.2 ├── 2.1 ► 2.2
|
||||
└── 1.3 └── 2.3 (parallel)
|
||||
```
|
||||
|
||||
## Milestone Checklist
|
||||
|
||||
- [ ] **Milestone 1**: [Name] - [Date]
|
||||
- [ ] [Required task 1.1]
|
||||
- [ ] [Required task 1.2]
|
||||
|
||||
- [ ] **Milestone 2**: [Name] - [Date]
|
||||
- [ ] [Required task 2.1]
|
||||
- [ ] [Required task 2.2]
|
||||
|
||||
- [ ] **Project Complete** - [Date]
|
||||
- [ ] All phases complete
|
||||
- [ ] Success criteria met
|
||||
- [ ] Handoff complete
|
||||
|
||||
---
|
||||
|
||||
*Created: [Date]*
|
||||
*Last updated: [Date]*
|
||||
@@ -1,117 +0,0 @@
|
||||
# Component Selection Guide
|
||||
|
||||
Decision matrix for which templates to include based on project characteristics.
|
||||
|
||||
## Decision Matrix
|
||||
|
||||
| Question | If Yes | If No |
|
||||
|----------|--------|-------|
|
||||
| Team project (>1 person)? | +kickoff, +stakeholders | Use brief instead of kickoff |
|
||||
| Duration >2 weeks? | +risk-register | Skip risks |
|
||||
| External stakeholders? | +stakeholders (detailed) | Stakeholders optional |
|
||||
| Complex dependencies? | +detailed todos with deps | Simple todo list |
|
||||
| Ongoing tracking needed? | +progress-update template | One-time plan |
|
||||
|
||||
## Quick Selection by Project Type
|
||||
|
||||
### Solo, Short (<2 weeks)
|
||||
```
|
||||
✓ project-brief.md
|
||||
✓ todo-structure.md
|
||||
```
|
||||
|
||||
### Solo, Medium (2-4 weeks)
|
||||
```
|
||||
✓ project-brief.md
|
||||
✓ todo-structure.md
|
||||
✓ risk-register.md
|
||||
```
|
||||
|
||||
### Solo, Long (>4 weeks)
|
||||
```
|
||||
✓ project-brief.md (or kickoff for complex)
|
||||
✓ todo-structure.md
|
||||
✓ risk-register.md
|
||||
✓ progress-update.md (for self-tracking)
|
||||
```
|
||||
|
||||
### Team, Any Duration
|
||||
```
|
||||
✓ project-kickoff.md (always for team alignment)
|
||||
✓ stakeholder-map.md
|
||||
✓ todo-structure.md
|
||||
✓ risk-register.md (if >2 weeks)
|
||||
✓ progress-update.md (for status updates)
|
||||
```
|
||||
|
||||
## Template Purposes
|
||||
|
||||
### project-kickoff.md
|
||||
Full 8-section document for team alignment:
|
||||
1. Project essentials (name, owner, dates)
|
||||
2. Goals and success criteria
|
||||
3. Stakeholders overview
|
||||
4. Timeline and milestones
|
||||
5. Scope (in/out)
|
||||
6. Risks overview
|
||||
7. Communication plan
|
||||
8. Next steps
|
||||
|
||||
**Use when**: Multiple people need alignment on what/why/how.
|
||||
|
||||
### project-brief.md
|
||||
1-page summary for simpler projects:
|
||||
- Goal statement
|
||||
- Success criteria
|
||||
- Key milestones
|
||||
- Initial tasks
|
||||
|
||||
**Use when**: Solo project or simple scope that doesn't need formal kickoff.
|
||||
|
||||
### stakeholder-map.md
|
||||
Communication matrix:
|
||||
- Who needs information
|
||||
- What they need to know
|
||||
- How often
|
||||
- Which channel
|
||||
|
||||
**Use when**: Team projects with multiple stakeholders needing different information.
|
||||
|
||||
### risk-register.md
|
||||
Risk tracking table:
|
||||
- Risk description
|
||||
- Probability (H/M/L)
|
||||
- Impact (H/M/L)
|
||||
- Mitigation plan
|
||||
- Owner
|
||||
|
||||
**Use when**: Projects >2 weeks or high-stakes projects of any duration.
|
||||
|
||||
### todo-structure.md
|
||||
Hierarchical task breakdown:
|
||||
- Phases or milestones
|
||||
- Tasks under each phase
|
||||
- Subtasks if needed
|
||||
- Metadata: owner, estimate, due date, dependencies
|
||||
|
||||
**Use when**: Always. Every project needs task breakdown.
|
||||
|
||||
### progress-update.md
|
||||
Status reporting template:
|
||||
- Completed since last update
|
||||
- In progress
|
||||
- Blockers
|
||||
- Next steps
|
||||
- Metrics/progress %
|
||||
|
||||
**Use when**: Projects needing regular status updates (weekly, sprint-based, etc.).
|
||||
|
||||
## Customization Notes
|
||||
|
||||
Templates are starting points. Common customizations:
|
||||
- Remove sections that don't apply
|
||||
- Add project-specific sections
|
||||
- Adjust detail level based on audience
|
||||
- Combine templates for simpler output
|
||||
|
||||
The goal is useful documentation, not template compliance.
|
||||
@@ -1,463 +0,0 @@
|
||||
---
|
||||
name: project-structures
|
||||
description: "PARA project initialization and lifecycle management. Use when: (1) creating new projects, (2) reviewing project status, (3) archiving completed projects, (4) structuring project files, (5) linking projects to areas. Triggers: new project, create project, project status, archive project."
|
||||
compatibility: opencode
|
||||
---
|
||||
|
||||
# Project Structures
|
||||
|
||||
PARA-based project creation, organization, and lifecycle management for Chiron system.
|
||||
|
||||
## Project Structure
|
||||
|
||||
```
|
||||
01-projects/
|
||||
├── work/
|
||||
│ └── [project-name]/
|
||||
│ ├── _index.md # Main project file (MOC)
|
||||
│ ├── meetings/ # Meeting notes
|
||||
│ ├── decisions/ # Decision records
|
||||
│ ├── notes/ # General notes
|
||||
│ └── resources/ # Project-specific resources
|
||||
└── personal/
|
||||
└── [project-name]/
|
||||
└── [same structure]
|
||||
```
|
||||
|
||||
## Create New Project
|
||||
|
||||
**When user says**: "Create project: X", "New project: X", "Start project: X", "/chiron-project X"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Parse project request:**
|
||||
- Project name
|
||||
- Context (work/personal) - ask if unspecified
|
||||
- Deadline (if specified)
|
||||
- Priority (if specified)
|
||||
- Related area (if specified)
|
||||
|
||||
2. **Create project directory**:
|
||||
- Path: `01-projects/[work|personal]/[project-name]/`
|
||||
- Create subdirectories: `meetings/`, `decisions/`, `notes/`, `resources/`
|
||||
|
||||
3. **Create _index.md** using template:
|
||||
- Template: `_chiron/templates/project.md`
|
||||
- Fill in: title, status, deadline, priority, tags
|
||||
- Set to `status: active`
|
||||
|
||||
4. **Create initial files:**
|
||||
- `notes/_index.md` - Project notes index
|
||||
- Link to related area if provided
|
||||
|
||||
5. **Confirm creation**
|
||||
- Show project structure
|
||||
- Ask: "Ready to add tasks?"
|
||||
|
||||
**Output format:**
|
||||
```markdown
|
||||
---
|
||||
title: "Project Name"
|
||||
status: active
|
||||
created: 2026-01-27
|
||||
deadline: 2026-03-31
|
||||
priority: high
|
||||
area: [[Area Name]]
|
||||
tags: [work, development]
|
||||
---
|
||||
|
||||
## Project Overview
|
||||
[Brief description of what this project is about]
|
||||
|
||||
## Goals
|
||||
1. [Goal 1]
|
||||
2. [Goal 2]
|
||||
3. [Goal 3]
|
||||
|
||||
## Success Criteria
|
||||
- [Criteria 1]
|
||||
- [Criteria 2]
|
||||
- [Criteria 3]
|
||||
|
||||
## Timeline
|
||||
- Start: 2026-01-27
|
||||
- Milestone 1: 2026-02-15
|
||||
- Milestone 2: 2026-03-15
|
||||
- Deadline: 2026-03-31
|
||||
|
||||
## Tasks
|
||||
See [[Project Tasks]] for full task list
|
||||
|
||||
## Resources
|
||||
- [[Related Resource 1]]
|
||||
- [[Related Resource 2]]
|
||||
|
||||
## Notes
|
||||
See [[Project Notes]] for detailed notes
|
||||
|
||||
## Decisions
|
||||
See [[Project Decisions]] for decision history
|
||||
```
|
||||
|
||||
**Example:**
|
||||
```
|
||||
User: "Create project: Q1 Budget Review, work, critical, due March 15"
|
||||
|
||||
Action:
|
||||
1. Parse: name="Q1 Budget Review", context="work", priority="critical", deadline="2026-03-15"
|
||||
2. Create: 01-projects/work/q1-budget-review/
|
||||
3. Create subdirectories
|
||||
4. Create _index.md with template filled
|
||||
5. Confirm: "Created Q1 Budget Review project in work. Ready to add tasks?"
|
||||
```
|
||||
|
||||
## Project Status Review
|
||||
|
||||
**When user says**: "Project status", "Review projects", "How's project X going?"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Find project** (by name or list all)
|
||||
2. **Read _index.md** for status and metadata
|
||||
3. **Check task completion**:
|
||||
- Read project task list (in `_index.md` or separate file)
|
||||
- Calculate: completed vs total tasks
|
||||
- Identify overdue tasks
|
||||
4. **Check milestones**:
|
||||
- Compare current date vs milestone dates
|
||||
- Identify: on track, behind, ahead
|
||||
5. **Generate status report**
|
||||
|
||||
**Output format:**
|
||||
```markdown
|
||||
# Project Status: Q1 Budget Review
|
||||
|
||||
## Current Status: 🟡 On Track
|
||||
|
||||
## Progress
|
||||
- Tasks: 8/12 completed (67%)
|
||||
- Deadline: 2026-03-15 (48 days remaining)
|
||||
- Priority: Critical
|
||||
|
||||
## Milestones
|
||||
- ✅ Milestone 1: Draft budget (Completed 2026-02-10)
|
||||
- 🟡 Milestone 2: Review with team (Due 2026-02-20)
|
||||
- ⏭️ Milestone 3: Final approval (Due 2026-03-15)
|
||||
|
||||
## Completed Tasks
|
||||
- [x] Gather historical data
|
||||
- [x] Draft initial budget
|
||||
- [x] Review with finance team
|
||||
|
||||
## In Progress
|
||||
- [ ] Address feedback from finance
|
||||
- [ ] Prepare presentation for leadership
|
||||
- [ ] Schedule review meeting
|
||||
|
||||
## Overdue
|
||||
- [ ] Collect final approval signatures ⏫ 📅 2026-02-20 (DUE YESTERDAY)
|
||||
|
||||
## Blockers
|
||||
- Leadership review delayed - waiting for director availability
|
||||
|
||||
## Recommendations
|
||||
1. Follow up with director to schedule review meeting
|
||||
2. Prioritize final approval task
|
||||
3. Update team on timeline
|
||||
|
||||
## Related Notes
|
||||
- [[Budget Review Meeting 2026-02-10]]
|
||||
- [[Finance Team Notes]]
|
||||
```
|
||||
|
||||
## Project Search & List
|
||||
|
||||
**When user says**: "List projects", "Show all projects", "Find project X"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Search project directories**:
|
||||
- `rg "- status:" 01-projects --type md -A 2`
|
||||
- Extract: title, status, deadline, priority
|
||||
2. **Group by context** (work/personal)
|
||||
3. **Sort by priority/deadline**
|
||||
4. **Present summary**
|
||||
|
||||
**Output format:**
|
||||
```markdown
|
||||
# Active Projects
|
||||
|
||||
## Work Projects (4 active)
|
||||
|
||||
| Project | Priority | Deadline | Status | Progress |
|
||||
|----------|-----------|-----------|----------|-----------|
|
||||
| Q1 Budget Review | ⏫ Critical | 2026-03-15 | 🟡 On Track |
|
||||
| Website Relaunch | 🔼 High | 2026-04-30 | 🟡 On Track |
|
||||
| API Integration | 🔼 High | 2026-02-28 | 🔴 Behind |
|
||||
| Team Onboarding | 🔽 Low | 2026-03-01 | 🟢 Ahead |
|
||||
|
||||
## Personal Projects (2 active)
|
||||
|
||||
| Project | Priority | Deadline | Status | Progress |
|
||||
|----------|-----------|-----------|----------|-----------|
|
||||
| Learn Rust | 🔼 High | 2026-04-30 | 🟡 On Track |
|
||||
| Home Office Setup | 🔽 Low | 2026-02-15 | 🟢 Ahead |
|
||||
|
||||
## Summary
|
||||
- Total active projects: 6
|
||||
- Critical projects: 1
|
||||
- Behind schedule: 1
|
||||
- Projects with overdue tasks: 1
|
||||
```
|
||||
|
||||
## Archive Project
|
||||
|
||||
**When user says**: "Archive project: X", "Complete project: X", "Project X is done"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Find project**
|
||||
2. **Confirm completion**:
|
||||
- Show project status
|
||||
- Ask: "Is this project complete? All tasks done?"
|
||||
3. **Update _index.md**:
|
||||
- Set `status: completed`
|
||||
- Add `completed_date: YYYY-MM-DD`
|
||||
4. **Move to archive**:
|
||||
- Source: `01-projects/[work|personal]/[project]/`
|
||||
- Destination: `04-archive/projects/[work|personal]/[project]/`
|
||||
5. **Update project _index.md** (if exists):
|
||||
- Mark project as completed
|
||||
- Add to completed list
|
||||
6. **Confirm archive**
|
||||
|
||||
**Output format:**
|
||||
```markdown
|
||||
# Project Archived: Q1 Budget Review
|
||||
|
||||
## Archive Summary
|
||||
- Status: ✅ Completed
|
||||
- Completed date: 2026-03-14 (1 day before deadline)
|
||||
- Location: 04-archive/projects/work/q1-budget-review/
|
||||
|
||||
## Outcomes
|
||||
- Budget approved and implemented
|
||||
- $50K savings identified
|
||||
- New process documented
|
||||
|
||||
## Lessons Learned
|
||||
1. Start stakeholder reviews earlier
|
||||
2. Include finance team from beginning
|
||||
3. Automated tools would reduce manual effort
|
||||
|
||||
## Related Resources
|
||||
- [[Final Budget Document]]
|
||||
- [[Process Documentation]]
|
||||
```
|
||||
|
||||
## Project Notes Management
|
||||
|
||||
**When user says**: "Add note to project X", "Project X notes: [content]"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Find project directory**
|
||||
2. **Create or update note** in `notes/`:
|
||||
- Use timestamp for new notes
|
||||
- Add frontmatter with date and tags
|
||||
3. **Link to _index.md**:
|
||||
- Update _index.md if it's the main project file
|
||||
- Add to "Notes" section
|
||||
4. **Confirm**
|
||||
|
||||
**Example:**
|
||||
```
|
||||
User: "Add note to Q1 Budget Review: Remember to check last year's Q1 for comparison"
|
||||
|
||||
Action:
|
||||
Create 01-projects/work/q1-budget-review/notes/2026-02-01-comparison.md:
|
||||
---
|
||||
title: "Comparison with Last Year"
|
||||
date: 2026-02-01
|
||||
project: [[Q1 Budget Review]]
|
||||
tags: [research, historical]
|
||||
---
|
||||
|
||||
Check last year's Q1 budget for comparison points:
|
||||
- Categories that increased significantly
|
||||
- One-time expenses from last year
|
||||
- Adjustments made mid-year
|
||||
|
||||
Confirm: "Added note to Q1 Budget Review."
|
||||
```
|
||||
|
||||
## Decision Recording
|
||||
|
||||
**When user says**: "Record decision for project X", "Decision: [topic]", "Made a decision: [content]"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Create decision note** in `decisions/`:
|
||||
- Filename: `decision-[topic]-YYYYMMDD.md`
|
||||
- Use decision template
|
||||
2. **Fill in sections**:
|
||||
- Decision made
|
||||
- Options considered
|
||||
- Reasoning
|
||||
- Impact
|
||||
- Alternatives rejected
|
||||
3. **Link to _index.md**
|
||||
4. **Confirm**
|
||||
|
||||
**Output format:**
|
||||
```markdown
|
||||
---
|
||||
title: "Decision: Use External Vendor"
|
||||
date: 2026-02-15
|
||||
project: [[Q1 Budget Review]]
|
||||
tags: [decision, vendor, budget]
|
||||
---
|
||||
|
||||
## Decision Made
|
||||
Use External Vendor for cloud infrastructure instead of building internally.
|
||||
|
||||
## Context
|
||||
Need to decide between internal build vs external purchase for cloud infrastructure.
|
||||
|
||||
## Options Considered
|
||||
1. **Build internally**
|
||||
- Pros: Full control, no recurring cost
|
||||
- Cons: High initial cost, maintenance burden, 6-month timeline
|
||||
|
||||
2. **Purchase external**
|
||||
- Pros: Quick deployment, no maintenance, lower risk
|
||||
- Cons: Monthly cost, vendor lock-in
|
||||
|
||||
## Reasoning
|
||||
- Timeline pressure (need by Q2)
|
||||
- Team expertise is in product, not infrastructure
|
||||
- Monthly cost is within budget
|
||||
- Vendor has strong SLA guarantees
|
||||
|
||||
## Impact
|
||||
- Project timeline reduced by 4 months
|
||||
- $120K savings in development cost
|
||||
- Monthly operational cost: $2,000
|
||||
- Reduced risk of project failure
|
||||
|
||||
## Alternatives Rejected
|
||||
- Build internally: Too slow and expensive for current timeline
|
||||
|
||||
## Next Actions
|
||||
- [ ] Contract vendor by 2026-02-20
|
||||
- [ ] Plan migration by 2026-03-01
|
||||
- [ ] Budget review by 2026-03-15
|
||||
```
|
||||
|
||||
## Project-Area Linking
|
||||
|
||||
**When user says**: "Link project to area", "Project X belongs to area Y"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Read project _index.md**
|
||||
2. **Find or create area file**:
|
||||
- Location: `02-areas/[work|personal]/[area].md`
|
||||
3. **Update project _index.md**:
|
||||
- Add `area: [[Area Name]]` to frontmatter
|
||||
- Update links section
|
||||
4. **Update area file**:
|
||||
- Add project to area's project list
|
||||
- Link back to project
|
||||
|
||||
**Example:**
|
||||
```
|
||||
User: "Link Q1 Budget Review to Finances area"
|
||||
|
||||
Action:
|
||||
1. Read 01-projects/work/q1-budget-review/_index.md
|
||||
2. Read 02-areas/personal/finances.md
|
||||
3. Update project _index.md frontmatter:
|
||||
area: [[Finances]]
|
||||
4. Update finances.md:
|
||||
## Active Projects
|
||||
- [[Q1 Budget Review]]
|
||||
|
||||
Confirm: "Linked Q1 Budget Review to Finances area."
|
||||
```
|
||||
|
||||
## Integration with Other Skills
|
||||
|
||||
**Delegates to:**
|
||||
- `obsidian-management` - File operations and templates
|
||||
- `chiron-core` - PARA methodology guidance
|
||||
- `task-management` - Project task lists
|
||||
- `quick-capture` - Quick meeting/decision capture
|
||||
- `meeting-notes` - Meeting note templates
|
||||
|
||||
**Delegation rules:**
|
||||
- File creation → `obsidian-management`
|
||||
- Task operations → `task-management`
|
||||
- PARA guidance → `chiron-core`
|
||||
- Meeting/decision templates → `meeting-notes`
|
||||
|
||||
## Best Practices
|
||||
|
||||
### Creating Projects
|
||||
- Use clear, descriptive names
|
||||
- Set realistic deadlines
|
||||
- Define success criteria
|
||||
- Link to areas immediately
|
||||
- Create task list early
|
||||
|
||||
### Managing Projects
|
||||
- Update status regularly
|
||||
- Document decisions
|
||||
- Track progress visibly
|
||||
- Celebrate milestones
|
||||
- Learn from completed projects
|
||||
|
||||
### Archiving
|
||||
- Document outcomes
|
||||
- Capture lessons learned
|
||||
- Keep accessible for reference
|
||||
- Update area health after archive
|
||||
|
||||
## Quick Reference
|
||||
|
||||
| Action | Command Pattern |
|
||||
|--------|-----------------|
|
||||
| Create project | "Create project: [name] [work|personal]" |
|
||||
| Project status | "Project status: [name]" or "Review projects" |
|
||||
| Archive project | "Archive project: [name]" or "Complete project: [name]" |
|
||||
| Add note | "Add note to project [name]: [content]" |
|
||||
| Record decision | "Decision: [topic] for project [name]" |
|
||||
| Link to area | "Link project [name] to area [area]" |
|
||||
|
||||
## Error Handling
|
||||
|
||||
### Project Already Exists
|
||||
1. Ask user: "Update existing or create variant?"
|
||||
2. If update: Open existing _index.md
|
||||
3. If variant: Create with version suffix
|
||||
|
||||
### Area Not Found
|
||||
1. Ask user: "Create new area [name]?"
|
||||
2. If yes: Create area file
|
||||
3. Link project to new area
|
||||
|
||||
### Archive Conflicts
|
||||
1. Check if already in archive
|
||||
2. Ask: "Overwrite or create new version?"
|
||||
3. Use timestamp if keeping both
|
||||
|
||||
## Resources
|
||||
|
||||
- `references/project-templates.md` - Project initiation templates
|
||||
- `references/decision-frameworks.md` - Decision-making tools
|
||||
- `assets/project-structure/` - Project file templates
|
||||
|
||||
**Load references when:**
|
||||
- Customizing project templates
|
||||
- Complex decision-making
|
||||
- Project troubleshooting
|
||||
@@ -1,324 +0,0 @@
|
||||
---
|
||||
name: quick-capture
|
||||
description: "Minimal friction inbox capture for Chiron system. Use when: (1) capturing quick thoughts, (2) adding tasks, (3) saving meeting notes, (4) recording learnings, (5) storing ideas. Triggers: capture, quick note, remember, save this, todo, inbox."
|
||||
compatibility: opencode
|
||||
---
|
||||
|
||||
# Quick Capture
|
||||
|
||||
Minimal friction capture to `00-inbox/` for later processing.
|
||||
|
||||
## Philosophy
|
||||
|
||||
**Capture everything now, organize later.**
|
||||
|
||||
The inbox is a temporary holding area. Speed is prioritized over structure. Processing happens during weekly review.
|
||||
|
||||
## Capture Types
|
||||
|
||||
### Task Capture
|
||||
|
||||
**When user says**: "Add task: X", "Remember to X", "Todo: X"
|
||||
|
||||
**Steps:**
|
||||
1. Parse task from request:
|
||||
- Task description
|
||||
- Priority (if specified)
|
||||
- Due date (if specified)
|
||||
- Tags (if specified)
|
||||
2. Create task in `tasks/inbox.md`:
|
||||
```markdown
|
||||
- [ ] [Task description] #inbox ⏫ 📅 [date if specified]
|
||||
```
|
||||
3. Confirm capture
|
||||
|
||||
**Examples:**
|
||||
```
|
||||
User: "Capture: Review Q1 budget proposal"
|
||||
|
||||
Action:
|
||||
Create task in tasks/inbox.md:
|
||||
- [ ] Review Q1 budget proposal #inbox ⏫
|
||||
|
||||
Confirm: "Captured to inbox. Process during weekly review."
|
||||
```
|
||||
|
||||
```
|
||||
User: "Add task: Email John about project deadline, due Friday"
|
||||
|
||||
Action:
|
||||
Create task in tasks/inbox.md:
|
||||
- [ ] Email John about project deadline #inbox 🔼 📅 2026-01-31
|
||||
|
||||
Confirm: "Captured to inbox. Process during weekly review."
|
||||
```
|
||||
|
||||
### Note Capture
|
||||
|
||||
**When user says**: "Note: X", "Capture this: X", "Remember: X"
|
||||
|
||||
**Steps:**
|
||||
1. Create note in `00-inbox/` with timestamp:
|
||||
- Filename: `quick-capture-YYYYMMDD-HHMM.md`
|
||||
- Content: Captured text with tags
|
||||
2. Add frontmatter with creation date
|
||||
3. Confirm capture
|
||||
|
||||
**Examples:**
|
||||
```
|
||||
User: "Capture this: Obsidian plugin that syncs with Notion would be amazing. Need to research this."
|
||||
|
||||
Action:
|
||||
Create 00-inbox/quick-capture-20260127-1730.md:
|
||||
---
|
||||
title: "Obsidian-Notion sync plugin idea"
|
||||
tags: [idea, obsidian]
|
||||
created: 2026-01-27
|
||||
---
|
||||
|
||||
Obsidian plugin that syncs with Notion would be amazing. Need to research this.
|
||||
|
||||
Confirm: "Captured to inbox."
|
||||
```
|
||||
|
||||
### Meeting Capture
|
||||
|
||||
**When user says**: "Meeting notes: X", "Just finished meeting with X", "Capture meeting about X"
|
||||
|
||||
**Steps:**
|
||||
1. Create meeting note in `00-inbox/meetings/`:
|
||||
- Filename: `meeting-[topic]-YYYYMMDD.md`
|
||||
- Use meeting template if available
|
||||
2. Fill in: attendees, key points, action items
|
||||
3. Link to project if mentioned
|
||||
|
||||
**Examples:**
|
||||
```
|
||||
User: "Meeting notes: Product roadmap discussion with team"
|
||||
|
||||
Action:
|
||||
Create 00-inbox/meetings/product-roadmap-20260127.md:
|
||||
---
|
||||
title: "Product Roadmap Discussion"
|
||||
date: 2026-01-27
|
||||
attendees: [Team]
|
||||
tags: [meeting, work]
|
||||
---
|
||||
|
||||
## Attendees
|
||||
- [Person 1]
|
||||
- [Person 2]
|
||||
|
||||
## Agenda
|
||||
- Review Q1 roadmap
|
||||
- Discuss feature prioritization
|
||||
|
||||
## Key Points
|
||||
- ...
|
||||
|
||||
## Action Items
|
||||
- [ ] Create JIRA tickets for Q1 features
|
||||
- [ ] Schedule follow-up with design team
|
||||
- [ ] Update stakeholders
|
||||
|
||||
Confirm: "Captured meeting notes to inbox."
|
||||
```
|
||||
|
||||
### Learning Capture
|
||||
|
||||
**When user says**: "Learned X", "Discovery: X", "Insight: X"
|
||||
|
||||
**Steps:**
|
||||
1. Create learning note in `00-inbox/`:
|
||||
- Filename: `learning-[topic]-YYYYMMDD.md`
|
||||
- Content: What was learned, context, applications
|
||||
2. Add tags: `#learning`, `#[domain]`
|
||||
3. Confirm capture
|
||||
|
||||
**Examples:**
|
||||
```
|
||||
User: "Learned: Git rebase vs merge - use rebase for local history, merge for shared branches"
|
||||
|
||||
Action:
|
||||
Create 00-inbox/learning-git-rebase-merge-20260127.md:
|
||||
---
|
||||
title: "Git: Rebase vs Merge"
|
||||
tags: [learning, git, programming]
|
||||
created: 2026-01-27
|
||||
---
|
||||
|
||||
## Learning
|
||||
Use rebase for local history cleanup, merge for shared branches.
|
||||
|
||||
## Context
|
||||
Reading about Git workflows. Confusion about when to use each.
|
||||
|
||||
## Applications
|
||||
- Local feature branch before push: Rebase
|
||||
- Updating shared branch: Merge
|
||||
- Cleaning up history: Rebase -i
|
||||
|
||||
Confirm: "Captured learning to inbox."
|
||||
```
|
||||
|
||||
### Web Clip / Reference Capture
|
||||
|
||||
**When user says**: "Save this article: URL", "Clip this: X", "Reference: X"
|
||||
|
||||
**Steps:**
|
||||
1. Create reference in `00-inbox/web-clips/`:
|
||||
- Filename: `[source]-[topic].md`
|
||||
- Content: Title, URL, summary, key takeaways
|
||||
2. Add tags for topic and source
|
||||
3. Link to relevant areas/projects if obvious
|
||||
|
||||
**Examples:**
|
||||
```
|
||||
User: "Save this: article about PARA method from Forte Labs"
|
||||
|
||||
Action:
|
||||
Create 00-inbox/web-clips/forte-labs-para.md:
|
||||
---
|
||||
title: "PARA Method - Forte Labs"
|
||||
source: https://fortelabs.com/blog/para/
|
||||
tags: [productivity, para, organization]
|
||||
saved: 2026-01-27
|
||||
---
|
||||
|
||||
## Source
|
||||
[PARA Method - Forte Labs](https://fortelabs.com/blog/para/)
|
||||
|
||||
## Summary
|
||||
Comprehensive guide to PARA method for organizing digital information. Projects, Areas, Resources, Archive.
|
||||
|
||||
## Key Takeaways
|
||||
- Projects = short-term, deadline-driven
|
||||
- Areas = ongoing responsibilities
|
||||
- Resources = reference material
|
||||
- Archive = completed/inactive
|
||||
|
||||
## Applications
|
||||
- Reorganize my knowledge vault using PARA
|
||||
- Clear out old inbox items
|
||||
|
||||
Confirm: "Saved reference to inbox."
|
||||
```
|
||||
|
||||
## File Structure
|
||||
|
||||
```
|
||||
00-inbox/
|
||||
├── quick-capture-*.md # Quick thoughts and notes
|
||||
├── meetings/ # Unprocessed meeting notes
|
||||
│ └── meeting-*.md
|
||||
├── web-clips/ # Saved articles and references
|
||||
│ └── [source]-*.md
|
||||
└── learnings/ # Captured learnings
|
||||
└── learning-*.md
|
||||
```
|
||||
|
||||
## Processing Inbox
|
||||
|
||||
**Trigger**: During weekly review (`/chiron-review`)
|
||||
|
||||
**Processing workflow:**
|
||||
|
||||
1. **For each item in inbox:**
|
||||
- Read content
|
||||
- Determine PARA category (consult `chiron-core`)
|
||||
- Move to appropriate location
|
||||
|
||||
2. **Task processing:**
|
||||
- Add to project task list if project-specific
|
||||
- Add to area task list if area-specific
|
||||
- Keep in `tasks/inbox.md` if general
|
||||
|
||||
3. **Note processing:**
|
||||
- Move to `03-resources/` if reference material
|
||||
- Move to `01-projects/` if project-specific
|
||||
- Move to `02-areas/` if area-specific
|
||||
- Archive to `04-archive/` if no longer relevant
|
||||
|
||||
4. **Delete irrelevant items**
|
||||
|
||||
**Example:**
|
||||
```
|
||||
Inbox has:
|
||||
- Task: "Buy groceries" → Move to 02-areas/personal/health.md
|
||||
- Note: "Obsidian tips" → Move to 03-resources/tools/obsidian.md
|
||||
- Task: "Finish project X" → Move to 01-projects/work/project-x/_index.md
|
||||
- Old reference from 2022 → Move to 04-archive/
|
||||
```
|
||||
|
||||
## Best Practices
|
||||
|
||||
### Speed Over Structure
|
||||
- Don't categorize during capture
|
||||
- Don't add tags during capture
|
||||
- Don't create projects during capture
|
||||
- Focus on getting it out of your head
|
||||
|
||||
### Minimal Metadata
|
||||
- Only add what's immediately obvious
|
||||
- Date is automatic (filename or frontmatter)
|
||||
- Don't overthink tags
|
||||
|
||||
### Batch Processing
|
||||
- Process inbox during weekly review
|
||||
- Don't process individually (except for urgent items)
|
||||
- Group similar items when organizing
|
||||
|
||||
### Urgent Items
|
||||
- If user specifies "urgent" or "critical":
|
||||
- Create directly in appropriate location (not inbox)
|
||||
- Add high priority (⏫)
|
||||
- Confirm: "This is urgent, created directly in [location]"
|
||||
|
||||
## Integration with Other Skills
|
||||
|
||||
**Delegates to:**
|
||||
- `obsidian-management` - File creation and operations
|
||||
- `chiron-core` - PARA methodology for processing inbox
|
||||
- `daily-routines` - Inbox processing during weekly review
|
||||
|
||||
**Delegation rules:**
|
||||
- Processing inbox → `daily-routines` (weekly review)
|
||||
- Moving files → `obsidian-management`
|
||||
- PARA categorization → `chiron-core`
|
||||
|
||||
## Quick Reference
|
||||
|
||||
| Capture Type | Command Pattern | Location |
|
||||
|-------------|-----------------|------------|
|
||||
| Task | "Capture: [task]" or "Todo: [task]" | tasks/inbox.md |
|
||||
| Note | "Note: [content]" or "Remember: [content]" | 00-inbox/quick-capture-*.md |
|
||||
| Meeting | "Meeting notes: [topic]" | 00-inbox/meetings/meeting-*.md |
|
||||
| Learning | "Learned: [insight]" | 00-inbox/learnings/learning-*.md |
|
||||
| Reference | "Save: [article]" or "Clip: [URL]" | 00-inbox/web-clips/[source]-*.md |
|
||||
|
||||
## Error Handling
|
||||
|
||||
### Inbox Directory Not Found
|
||||
1. Create `00-inbox/` directory
|
||||
2. Create subdirectories: `meetings/`, `web-clips/`, `learnings/`
|
||||
3. Confirm structure created
|
||||
|
||||
### File Already Exists
|
||||
1. Add timestamp to filename (if not present)
|
||||
2. Or append to existing file
|
||||
3. Ask user which approach
|
||||
|
||||
### Processing Conflicts
|
||||
1. Ask user for clarification on PARA placement
|
||||
2. Provide options with reasoning
|
||||
3. Let user choose
|
||||
|
||||
## Resources
|
||||
|
||||
- `references/inbox-organization.md` - Detailed processing workflows
|
||||
- `references/capture-formats.md` - Format specifications by type
|
||||
|
||||
**Load references when:**
|
||||
- Detailed processing questions
|
||||
- Format customization needed
|
||||
- Troubleshooting organization issues
|
||||
@@ -1,59 +0,0 @@
|
||||
---
|
||||
name: research
|
||||
description: "Research and investigation workflows. Use when: (1) researching technologies or tools, (2) investigating best practices, (3) comparing solutions, (4) gathering information for decisions, (5) deep-diving into topics. Triggers: research, investigate, explore, compare, learn about, what are best practices for, how does X work."
|
||||
compatibility: opencode
|
||||
---
|
||||
|
||||
# Research
|
||||
|
||||
Research and investigation workflows for informed decision-making.
|
||||
|
||||
## Status: Stub
|
||||
|
||||
This skill is a placeholder for future development. Core functionality to be added:
|
||||
|
||||
## Planned Features
|
||||
|
||||
### Investigation Workflow
|
||||
- Multi-source research (web, docs, code)
|
||||
- Source credibility assessment
|
||||
- Summary with drill-down capability
|
||||
|
||||
### Technology Evaluation
|
||||
- Feature comparison matrices
|
||||
- Pros/cons analysis
|
||||
- Fit-for-purpose assessment
|
||||
|
||||
### Best Practices Discovery
|
||||
- Industry standards lookup
|
||||
- Implementation patterns
|
||||
- Common pitfalls
|
||||
|
||||
### Learning Path Generation
|
||||
- Topic breakdown
|
||||
- Resource recommendations
|
||||
- Progress tracking
|
||||
|
||||
### Output to Obsidian
|
||||
- Save research findings as resource notes
|
||||
- Create learning notes for topics
|
||||
- Link related resources using WikiLinks
|
||||
|
||||
## Integration Points
|
||||
|
||||
- **Obsidian**: Save research findings to Resources (03-resources/)
|
||||
- **Web Search**: Primary research source
|
||||
- **librarian agent**: External documentation lookup
|
||||
|
||||
## Quick Commands (Future)
|
||||
|
||||
| Command | Description |
|
||||
|---------|-------------|
|
||||
| `research [topic]` | Start research session |
|
||||
| `compare [A] vs [B]` | Feature comparison |
|
||||
| `best practices [topic]` | Lookup standards |
|
||||
| `learn [topic]` | Generate learning path |
|
||||
|
||||
## Notes
|
||||
|
||||
Expand this skill based on actual research patterns that emerge from usage.
|
||||
@@ -1,406 +0,0 @@
|
||||
---
|
||||
name: task-management
|
||||
description: "PARA-based task management using Obsidian Tasks plugin format. Use when: (1) creating/managing tasks, (2) daily or weekly reviews, (3) prioritizing work, (4) searching for tasks, (5) planning sprints or focus blocks. Triggers: task, todo, find tasks, search tasks, overdue, prioritize."
|
||||
compatibility: opencode
|
||||
---
|
||||
|
||||
# Task Management
|
||||
|
||||
PARA-based task management using Obsidian Tasks plugin format for Chiron system.
|
||||
|
||||
## Obsidian Tasks Format
|
||||
|
||||
**Basic format:**
|
||||
```markdown
|
||||
- [ ] Task description #tag ⏫ 📅 YYYY-MM-DD
|
||||
```
|
||||
|
||||
**Priority indicators:**
|
||||
- ⏫ = Critical (urgent AND important)
|
||||
- 🔼 = High (important, not urgent)
|
||||
- 🔽 = Low (nice to have)
|
||||
|
||||
**Date indicators:**
|
||||
- 📅 = Due date
|
||||
- ⏳ = Start date
|
||||
- 🛫 = Scheduled date
|
||||
|
||||
**Owner attribution:**
|
||||
```markdown
|
||||
- [ ] Task description #todo 👤 @owner ⏫ 📅 YYYY-MM-DD
|
||||
```
|
||||
|
||||
## Task Locations
|
||||
|
||||
```
|
||||
~/CODEX/
|
||||
├── tasks/ # Central task management
|
||||
│ ├── inbox.md # Unprocessed tasks
|
||||
│ ├── waiting.md # Blocked/delegated
|
||||
│ ├── someday.md # Future ideas
|
||||
│ └── by-context/ # Context-based task lists
|
||||
│ ├── work.md
|
||||
│ ├── home.md
|
||||
│ └── errands.md
|
||||
├── 01-projects/ # Project-specific tasks (in _index.md or notes/tasks.md)
|
||||
└── 02-areas/ # Area-specific tasks (in area files)
|
||||
```
|
||||
|
||||
## Core Workflows
|
||||
|
||||
### Create Task
|
||||
|
||||
**When user says**: "Add task: X", "Todo: X", "Remember to: X"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Parse task from request:**
|
||||
- Task description
|
||||
- Priority (if specified: critical, high, low)
|
||||
- Due date (if specified)
|
||||
- Owner (if specified: @mention)
|
||||
- Context (if specified)
|
||||
- Project/area (if specified)
|
||||
|
||||
2. **Determine location:**
|
||||
- Project-specific → `01-projects/[project]/_index.md` or `tasks.md`
|
||||
- Area-specific → `02-areas/[area].md`
|
||||
- General → `tasks/inbox.md`
|
||||
|
||||
3. **Create task in Obsidian format:**
|
||||
```markdown
|
||||
- [ ] [Task description] #tag [priority] 👤 [@owner] 📅 [date]
|
||||
```
|
||||
|
||||
4. **Confirm creation**
|
||||
|
||||
**Examples:**
|
||||
```
|
||||
User: "Add task: Review Q1 budget proposal, critical, due Friday"
|
||||
|
||||
Action:
|
||||
Create in tasks/inbox.md:
|
||||
- [ ] Review Q1 budget proposal #inbox ⏫ 📅 2026-01-31
|
||||
|
||||
Confirm: "Created task in inbox."
|
||||
```
|
||||
|
||||
```
|
||||
User: "Task: Email John about project deadline, due Friday, @john"
|
||||
|
||||
Action:
|
||||
Create in tasks/inbox.md:
|
||||
- [ ] Email John about project deadline #inbox 🔼 👤 @john 📅 2026-01-31
|
||||
|
||||
Confirm: "Created task assigned to John."
|
||||
```
|
||||
|
||||
```
|
||||
User: "Add task to Project X: Create PRD, high priority"
|
||||
|
||||
Action:
|
||||
Create in 01-projects/work/project-x/_index.md:
|
||||
- [ ] Create PRD #high 📅 2026-02-15
|
||||
|
||||
Confirm: "Created task in Project X."
|
||||
```
|
||||
|
||||
### Find Tasks
|
||||
|
||||
**When user says**: "Find tasks", "What tasks do I have?", "Show me tasks for [context/project]"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Determine search scope:**
|
||||
- All tasks → Search all task files
|
||||
- Context tasks → Search `tasks/by-context/[context].md`
|
||||
- Project tasks → Read project's `_index.md` or `tasks.md`
|
||||
- Area tasks → Read area file
|
||||
- Overdue tasks → Search for tasks with past due dates
|
||||
|
||||
2. **Search using rg:**
|
||||
```bash
|
||||
# Find all tasks
|
||||
rg "- \\[ \\]" ~/CODEX --type md
|
||||
|
||||
# Find tasks by tag
|
||||
rg "#work" ~/CODEX --type md
|
||||
|
||||
# Find overdue tasks
|
||||
rg "- \\[ \\].*📅" ~/CODEX --type md | filter-past-dates
|
||||
```
|
||||
|
||||
3. **Parse and organize:**
|
||||
- Extract task description
|
||||
- Extract priority indicators (⏫/🔼/🔽)
|
||||
- Extract due dates
|
||||
- Extract owners (@mentions)
|
||||
- Extract tags
|
||||
|
||||
4. **Present results grouped by:**
|
||||
- Priority
|
||||
- Due date
|
||||
- Context/project/area
|
||||
|
||||
**Output format:**
|
||||
```markdown
|
||||
# Found 15 tasks
|
||||
|
||||
## Critical Tasks (⏫)
|
||||
1. [ ] Review Q1 budget #work ⏫ 📅 2026-01-31
|
||||
2. [ ] Client presentation #work ⏫ 📅 2026-01-30
|
||||
|
||||
## High Priority (🔼)
|
||||
1. [ ] Update documentation #project-a 🔼 📅 2026-02-15
|
||||
2. [ ] Team meeting notes #work 🔼 👤 @john
|
||||
3. [ ] Buy groceries #personal 🔼 📅 2026-01-28
|
||||
|
||||
## Upcoming (by due date)
|
||||
This week:
|
||||
- [ ] Submit expense report #work 🔼 📅 2026-01-29
|
||||
- [ ] Dentist appointment #personal 🔼 📅 2026-01-30
|
||||
|
||||
Next week:
|
||||
- [ ] Project milestone #work 🔼 📅 2026-02-05
|
||||
- [ ] Car service #personal 🔼 📅 2026-02-07
|
||||
|
||||
## By Owner
|
||||
Assigned to @john (2 tasks):
|
||||
- [ ] Team meeting notes #work 🔼
|
||||
- [ ] Email stakeholder #work 🔼 📅 2026-02-01
|
||||
```
|
||||
|
||||
### Search Specific Contexts
|
||||
|
||||
**When user says**: "What [context] tasks do I have?", "Show work tasks", "Show personal tasks"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Read context file**: `tasks/by-context/[context].md`
|
||||
2. **Parse tasks**
|
||||
3. **Present filtered list**
|
||||
|
||||
**Available contexts:**
|
||||
- `work.md` - Work-related tasks
|
||||
- `home.md` - Household/admin tasks
|
||||
- `errands.md` - Shopping/running errands
|
||||
- `deep-work.md` - Focus work (no interruptions)
|
||||
- `calls.md` - Phone/video calls
|
||||
- `admin.md` - Administrative tasks
|
||||
|
||||
### Prioritize Tasks
|
||||
|
||||
**When user says**: "Prioritize my tasks", "What should I work on?", "Focus check"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Fetch all incomplete tasks**:
|
||||
- `rg "- \\[ \\]" ~/CODEX --type md`
|
||||
- Filter out completed (`[x]`)
|
||||
|
||||
2. **Sort by criteria:**
|
||||
- Priority (⏫ > 🔼 > 🔽 > no indicator)
|
||||
- Due date (sooner first)
|
||||
- Energy level (if specified: high/medium/low)
|
||||
|
||||
3. **Return top 3-5 tasks**
|
||||
4. **Include rationale** for prioritization
|
||||
|
||||
**Output format:**
|
||||
```markdown
|
||||
# Focus Recommendations (5 tasks found)
|
||||
|
||||
## Top Priority: ⏫ Critical
|
||||
1. **[Review Q1 budget]** #work ⏫ 📅 2026-01-31
|
||||
- Why: Due in 4 days, critical for Q2 planning
|
||||
- Area: Finances
|
||||
- Estimated time: 2 hours
|
||||
|
||||
## High Priority: 🔼 Important (due within week)
|
||||
1. **[Client presentation]** #work 🔼 📅 2026-01-30
|
||||
- Why: Client commitment, high impact
|
||||
- Area: Work
|
||||
- Estimated time: 4 hours
|
||||
|
||||
2. **[Team standup]** #work 🔼
|
||||
- Why: Daily sync, keeps team aligned
|
||||
- Area: Work
|
||||
- Estimated time: 30 minutes
|
||||
|
||||
3. **[Car registration]** #personal 🔼 📅 2026-02-01
|
||||
- Why: Legal requirement, must complete
|
||||
- Area: Home
|
||||
- Estimated time: 1 hour
|
||||
|
||||
## Recommended Order
|
||||
1. Team standup (30min, energizes for day)
|
||||
2. Review Q1 budget (2 hours, critical, morning focus)
|
||||
3. Client presentation (4 hours, high energy block)
|
||||
4. Car registration (1 hour, after lunch)
|
||||
|
||||
## Not Now (someday)
|
||||
- [ ] Learn Rust #personal 🔽
|
||||
- [ ] Organize photos #personal 🔽
|
||||
```
|
||||
|
||||
### Update Task Status
|
||||
|
||||
**When user says**: "Mark task X as done", "Complete: X", "Task X finished"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Find task** (by description or show options)
|
||||
2. **Change checkbox:**
|
||||
```markdown
|
||||
# Before:
|
||||
- [ ] Task description
|
||||
|
||||
# After:
|
||||
- [x] Task description
|
||||
```
|
||||
3. **Update modified date** in frontmatter (if present)
|
||||
4. **Confirm**
|
||||
|
||||
### Move Tasks
|
||||
|
||||
**When user says**: "Move task X to project Y", "Task X goes to area Z"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Find source task**
|
||||
2. **Read target location** (project `_index.md` or area file)
|
||||
3. **Move task** (copy to target, delete from source)
|
||||
4. **Update task context/tags** if needed
|
||||
5. **Confirm**
|
||||
|
||||
**Example:**
|
||||
```
|
||||
User: "Move 'Buy groceries' to Finances area"
|
||||
|
||||
Action:
|
||||
1. Find task in tasks/inbox.md
|
||||
2. Read 02-areas/personal/finances.md
|
||||
3. Copy task to finances.md
|
||||
4. Delete from tasks/inbox.md
|
||||
5. Confirm: "Moved 'Buy groceries' to Finances area."
|
||||
```
|
||||
|
||||
### Task Delegation/Blocking
|
||||
|
||||
**When user says**: "Delegate task X to Y", "Task X is blocked", "Waiting for X"
|
||||
|
||||
**Steps:**
|
||||
|
||||
1. **Find task**
|
||||
2. **Add owner or blocking info:**
|
||||
```markdown
|
||||
# Delegation:
|
||||
- [ ] Task description #waiting 👤 @owner ⏫ 📅 date
|
||||
|
||||
# Blocked:
|
||||
- [ ] Task description #waiting 🛑 Blocked by: [reason]
|
||||
```
|
||||
3. **Move to `tasks/waiting.md`** if delegated/blocked
|
||||
4. **Confirm**
|
||||
|
||||
## Integration with Other Skills
|
||||
|
||||
**Delegates to:**
|
||||
- `obsidian-management` - File operations (create/update/delete tasks)
|
||||
- `chiron-core` - PARA methodology for task placement
|
||||
- `daily-routines` - Task prioritization and scheduling
|
||||
- `project-structures` - Project task lists
|
||||
- `meeting-notes` - Extract action items from meetings
|
||||
|
||||
**Delegation rules:**
|
||||
- File operations → `obsidian-management`
|
||||
- PARA placement → `chiron-core`
|
||||
- Project tasks → `project-structures`
|
||||
- Meeting actions → `meeting-notes`
|
||||
|
||||
## Quick Reference
|
||||
|
||||
| Action | Command Pattern | Location |
|
||||
|--------|-----------------|------------|
|
||||
| Create task | "Task: [description] [priority] [due] [@owner]" | tasks/inbox.md or project/area |
|
||||
| Find tasks | "Find tasks" or "What tasks do I have?" | All task files |
|
||||
| Context tasks | "Show [context] tasks" | tasks/by-context/[context].md |
|
||||
| Prioritize | "Prioritize tasks" or "What should I work on?" | All tasks, sorted |
|
||||
| Mark done | "Task [description] done" or "Complete: [description]" | Task location |
|
||||
| Move task | "Move task [description] to [project/area]" | Target location |
|
||||
| Defer | "Someday: [task]" or "Defer: [task]" | tasks/someday.md |
|
||||
|
||||
## Best Practices
|
||||
|
||||
### Creating Tasks
|
||||
- Be specific (not vague like "follow up")
|
||||
- Set realistic due dates
|
||||
- Assign owners clearly
|
||||
- Link to projects/areas immediately
|
||||
- Use appropriate priorities
|
||||
|
||||
### Managing Tasks
|
||||
- Review daily (delegate to daily-routines)
|
||||
- Process inbox weekly
|
||||
- Archive completed tasks regularly
|
||||
- Update context when tasks move
|
||||
|
||||
### Searching Tasks
|
||||
- Use tags for filtering
|
||||
- Search by context when batching
|
||||
- Check overdue tasks daily
|
||||
- Review waiting tasks weekly
|
||||
|
||||
## Error Handling
|
||||
|
||||
### Task Not Found
|
||||
1. Search similar tasks
|
||||
2. Ask user: "Which task?"
|
||||
3. List options with context
|
||||
|
||||
### Duplicate Tasks
|
||||
1. Detect duplicates by description
|
||||
2. Ask: "Merge or keep separate?"
|
||||
3. If merge, combine due dates/priorities
|
||||
|
||||
### Location Not Found
|
||||
1. Create directory structure
|
||||
2. Ask user: "Create in this location?"
|
||||
3. Create task in inbox as fallback
|
||||
|
||||
## Resources
|
||||
|
||||
- `references/task-formats.md` - Obsidian Tasks plugin syntax
|
||||
- `references/prioritization-methods.md` - Eisenhower matrix, energy-based prioritization
|
||||
- `references/search-patterns.md` - rg patterns for finding tasks
|
||||
|
||||
**Load references when:**
|
||||
- Format questions arise
|
||||
- Prioritization help needed
|
||||
- Search issues occur
|
||||
- Task automation questions
|
||||
|
||||
## Obsidian Tasks Plugin Configuration
|
||||
|
||||
For full functionality, configure Obsidian Tasks plugin:
|
||||
|
||||
**Settings:**
|
||||
- Task format: `- [ ] Task #tag ⏫ 📅 YYYY-MM-DD`
|
||||
- Priority symbols: ⏫, 🔼, 🔽
|
||||
- Date format: YYYY-MM-DD
|
||||
- Default file: tasks/inbox.md
|
||||
|
||||
**Queries:**
|
||||
```dataview
|
||||
TASK
|
||||
WHERE !completed
|
||||
GROUP BY priority
|
||||
SORT due date ASC
|
||||
```
|
||||
|
||||
```dataview
|
||||
TASK
|
||||
WHERE !completed AND due < date(today)
|
||||
SORT due ASC
|
||||
GROUP BY project
|
||||
```
|
||||
Reference in New Issue
Block a user