Step 1: Find the specification
```
- Search for spec:
- Use Notion:notion-search with spec name or topic
- Apply filters if needed (e.g., created_date_range, teamspace_id)
- Look for spec title or keyword matches
- If not found or ambiguous, ask user for spec URL/ID
Example searches:
- "User Authentication spec"
- "Payment Integration specification"
- "Mobile App Redesign PRD"
```
Step 2: Fetch and analyze specification
```
- Fetch spec page:
- Use Notion:notion-fetch with spec URL/ID from search results
- Read full content including requirements, design, constraints
- Parse specification:
- Identify functional requirements
- Note non-functional requirements (performance, security, etc.)
- Extract acceptance criteria
- Identify dependencies and blockers
```
See [reference/spec-parsing.md](reference/spec-parsing.md) for parsing patterns.
Step 3: Create implementation plan
```
- Break down into phases/milestones
- Identify technical approach
- List required tasks
- Estimate effort
- Identify risks
Use implementation plan template (see [reference/standard-implementation-plan.md](reference/standard-implementation-plan.md) or [reference/quick-implementation-plan.md](reference/quick-implementation-plan.md))
```
Step 4: Create implementation plan page
```
Use Notion:notion-create-pages:
- Title: "Implementation Plan: [Feature Name]"
- Content: Structured plan with phases, tasks, timeline
- Link back to original spec
- Add to appropriate location (project page, database)
```
Step 5: Find task database
```
- Search for task database:
- Use Notion:notion-search to find "Tasks" or "Task Management" database
- Look for engineering/project task tracking system
- If not found or ambiguous, ask user for database location
- Fetch database schema:
- Use Notion:notion-fetch with database URL/ID
- Get property names, types, and options
- Identify correct data source from tags
- Note required properties for new tasks
```
Step 6: Create implementation tasks
```
For each task in plan:
- Create task in task database using Notion:notion-create-pages
- Use parent: { data_source_id: 'collection://...' }
- Set properties from schema:
- Name/Title: Task description
- Status: To Do
- Priority: Based on criticality
- Related Tasks: Link to spec and plan
- Add implementation details in content
```
See [reference/task-creation.md](reference/task-creation.md) for task patterns.
Step 7: Begin implementation
```
- Update task status to "In Progress"
- Add initial progress note
- Document approach and decisions
- Link relevant resources
```
Step 8: Track progress
```
Regular updates:
- Update task properties (status, progress)
- Add progress notes with:
- What's completed
- Current focus
- Blockers/issues
- Update implementation plan with milestone completion
- Link to related work (PRs, designs, etc.)
```
See [reference/progress-tracking.md](reference/progress-tracking.md) for tracking patterns.