Generated banner for Notion Spec To Implementation
Generated logo for Notion Spec To Implementation

Notion Spec To Implementation

OpenAIOfficialCreated by Notion Labs, IncDistributed by OpenAI

  • Skill
  • Workflow
  • Business and productivity
  • MIT
  • No issues found

From the author

Turn Notion specs into implementation plans, tasks, and progress tracking; use when implementing PRDs/feature specs and creating Notion plans + tasks from them.
— the description by Notion Labs, Inc

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill provides a systematic approach to bridging the gap between high-level product requirements and execution. It guides users through locating and parsing Notion specifications, determining the appropriate planning depth, generating structured implementation plans, and creating linked tasks within a Notion database. The workflow emphasizes maintaining traceability between the original spec, the implementation plan, and individual tasks, while providing a framework for ongoing progress tracking and status updates.

What it does

  • Searches and retrieves product specifications from Notion.
  • Parses requirements, constraints, and acceptance criteria from raw documentation.
  • Generates structured implementation plans based on project complexity.
  • Creates actionable, sized tasks within a Notion database.
  • Establishes bidirectional links between specs, plans, and tasks.
  • Provides templates for progress tracking and milestone reporting.

When to use it

  • When you have a PRD or feature spec in Notion and need to start development.
  • When you need to break down a large project into manageable, tracked tasks.
  • When you want to ensure your implementation plan remains synchronized with the original spec.
  • When you need a consistent format for reporting progress and milestones.

Advantages

  • Reduces ambiguity by forcing a structured parsing of requirements.
  • Ensures project traceability by linking all artifacts.
  • Standardizes the creation of implementation plans and tasks.
  • Facilitates better progress visibility through defined tracking cadences.

Usage examples

“I have a new feature spec in Notion titled 'User Authentication Flow'. Can you turn this into an implementation plan and create the necessary tasks?”
The agent will search for the spec, parse the requirements, create a new implementation plan page, and generate linked tasks in your task database.
“We are starting a database migration. Use the 'Database Migration' spec to create a multi-phase plan.”
The agent will fetch the migration spec and generate a standard implementation plan with defined phases and dependencies.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/openai/notion-spec-to-implementation-zohc/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip notion-spec-to-implementation.zip -d .agents/skills

Documentation by Notion Labs, Inc

Spec to Implementation

Convert a Notion spec into linked implementation plans, tasks, and ongoing status updates.

Quick start

  1. Locate the spec with Notion:notion-search, then fetch it with Notion:notion-fetch.

  2. Parse requirements and ambiguities using reference/spec-parsing.md.

  3. Create a plan page with Notion:notion-create-pages (pick a template: quick vs. full).

  4. Find the task database, confirm schema, then create tasks with Notion:notion-create-pages.

  5. Link spec ↔ plan ↔ tasks; keep status current with Notion:notion-update-page.

Workflow

0) If any MCP call fails because Notion MCP is not connected, pause and set it up:
  1. Add the Notion MCP:

    • codex mcp add notion --url https://mcp.notion.com/mcp

  2. Enable remote MCP client:

    • Set [features].rmcp_client = true in config.toml or run codex --enable rmcp_client

  3. Log in with OAuth:

    • codex mcp login notion

After successful login, the user will have to restart codex. You should finish your answer and tell them so when they try again they can continue with Step 1.

1) Locate and read the spec
  • Search first (Notion:notion-search); if multiple hits, ask the user which to use.

  • Fetch the page (Notion:notion-fetch) and scan for requirements, acceptance criteria, constraints, and priorities. See reference/spec-parsing.md for extraction patterns.

  • Capture gaps/assumptions in a clarifications block before proceeding.

2) Choose plan depth
  • Simple change → use reference/quick-implementation-plan.md.

  • Multi-phase feature/migration → use reference/standard-implementation-plan.md.

  • Create the plan via Notion:notion-create-pages, include: overview, linked spec, requirements summary, phases, dependencies/risks, and success criteria. Link back to the spec.

3) Create tasks
  • Find the task database (Notion:notion-search → Notion:notion-fetch to confirm the data source and required properties). Patterns in reference/task-creation.md.

  • Size tasks to 1–2 days. Use reference/task-creation-template.md for content (context, objective, acceptance criteria, dependencies, resources).

  • Set properties: title/action verb, status, priority, relations to spec + plan, due date/story points/assignee if provided.

  • Create pages with Notion:notion-create-pages using the database’s data_source_id.

  • Plan links to spec; tasks link to both plan and spec.

  • Optionally update the spec with a short “Implementation” section pointing to the plan and tasks using Notion:notion-update-page.

5) Track progress
  • Use the cadence in reference/progress-tracking.md.

  • Post updates with reference/progress-update-template.md; close phases with reference/milestone-summary-template.md.

  • Keep checklists and status fields in plan/tasks in sync; note blockers and decisions.

References and examples

  • reference/ — parsing patterns, plan/task templates, progress cadence (e.g., spec-parsing.md, standard-implementation-plan.md, task-creation.md, progress-tracking.md).

  • examples/ — end-to-end walkthroughs (e.g., ui-component.md, api-feature.md, database-migration.md).

Files

reference/spec-parsing.md

Specification Parsing

Finding the Specification

Before parsing, locate the spec page:

1. Search for spec:
   Notion:notion-search
   query: "[Feature Name] spec" or "[Feature Name] specification"
   
2. Handle results:
   - If found → use page URL/ID
   - If multiple → ask user which one
   - If not found → ask user for URL/ID

Example:
Notion:notion-search
query: "User Profile API spec"
query_type: "internal"

Reading Specifications

After finding the spec, fetch it with Notion:notion-fetch:

  1. Read the full content

  2. Identify key sections

  3. Extract structured information

  4. Note ambiguities or gaps

Notion:notion-fetch
id: "spec-page-id-from-search"

Common Spec Structures

Requirements-Based Spec
# Feature Spec
## Overview
[Feature description]

## Requirements
### Functional
- REQ-1: [Requirement]
- REQ-2: [Requirement]

### Non-Functional
- PERF-1: [Performance requirement]
- SEC-1: [Security requirement]

## Acceptance Criteria
- AC-1: [Criterion]
- AC-2: [Criterion]

Extract:

  • List of functional requirements

  • List of non-functional requirements

  • List of acceptance criteria

User Story Based Spec
# Feature Spec
## User Stories
### As a [user type]
I want [goal]
So that [benefit]

**Acceptance Criteria**:
- [Criterion]
- [Criterion]

Extract:

  • User personas

  • Goals/capabilities needed

  • Acceptance criteria per story

Technical Design Doc
# Technical Design
## Problem Statement
[Problem description]

## Proposed Solution
[Solution approach]

## Architecture
[Architecture details]

## Implementation Plan
[Implementation approach]

Extract:

  • Problem being solved

  • Proposed solution approach

  • Architectural decisions

  • Implementation guidance

Product Requirements Document (PRD)
# PRD: [Feature]
## Goals
[Business goals]

## User Needs
[User problems being solved]

## Features
[Feature list]

## Success Metrics
[How to measure success]

Extract:

  • Business goals

  • User needs

  • Feature list

  • Success metrics

Extraction Strategies

Requirement Identification

Look for:

  • "Must", "Should", "Will" statements

  • Numbered requirements (REQ-1, etc.)

  • User stories (As a... I want...)

  • Acceptance criteria sections

  • Feature lists

Categorization

Group requirements by:

Functional: What the system does

  • User capabilities

  • System behaviors

  • Data operations

Non-Functional: How the system performs

  • Performance targets

  • Security requirements

  • Scalability needs

  • Availability requirements

  • Compliance requirements

Constraints: Limitations

  • Technical constraints

  • Business constraints

  • Timeline constraints

Priority Extraction

Identify priority indicators:

  • "Critical", "Must have", "P0"

  • "Important", "Should have", "P1"

  • "Nice to have", "Could have", "P2"

  • "Future", "Won't have", "P3"

Map to implementation phases based on priority.

Handling Ambiguity

Unclear Requirements

When requirement is ambiguous:

## Clarifications Needed

### [Requirement ID/Description]
**Current text**: "[Ambiguous requirement]"
**Question**: [What needs clarification]
**Impact**: [Why this matters for implementation]
**Assumed for now**: [Working assumption if any]

Create clarification task or add comment to spec.

Missing Information

When critical info is missing:

## Missing Information

- **[Topic]**: Spec doesn't specify [what's missing]
- **Impact**: Blocks [affected tasks]
- **Action**: Need to [how to resolve]
Conflicting Requirements

When requirements conflict:

## Conflicting Requirements

**Conflict**: REQ-1 says [X] but REQ-5 says [Y]
**Impact**: [Implementation impact]
**Resolution needed**: [Decision needed]

Acceptance Criteria Parsing

Explicit Criteria

Direct acceptance criteria:

## Acceptance Criteria
- User can log in with email and password
- System sends confirmation email
- Session expires after 24 hours

Convert to checklist:

  • [ ] User can log in with email and password

  • [ ] System sends confirmation email

  • [ ] Session expires after 24 hours

Implicit Criteria

Derive from requirements:

Requirement: "Users can upload files up to 100MB"

Implied acceptance criteria:
- [ ] Files up to 100MB upload successfully
- [ ] Files over 100MB are rejected with error message
- [ ] Progress indicator shows during upload
- [ ] Upload can be cancelled
Testable Criteria

Ensure criteria are testable:

❌ Not testable: "System is fast" ✓ Testable: "Page loads in < 2 seconds"

❌ Not testable: "Users like the interface" ✓ Testable: "90% of test users complete task successfully"

Technical Detail Extraction

Architecture Information

Extract:

  • System components

  • Data models

  • APIs/interfaces

  • Integration points

  • Technology choices

Design Decisions

Note:

  • Technology selections

  • Architecture patterns

  • Trade-offs made

  • Rationale provided

Implementation Guidance

Look for:

  • Suggested approach

  • Code examples

  • Library recommendations

  • Best practices mentioned

Dependency Identification

External Dependencies

From spec, identify:

  • Third-party services required

  • External APIs needed

  • Infrastructure requirements

  • Tool/library dependencies

Internal Dependencies

Identify:

  • Other features needed first

  • Shared components required

  • Team dependencies

  • Data dependencies

Timeline Dependencies

Note:

  • Hard deadlines

  • Milestone dependencies

  • Sequencing requirements

Scope Extraction

In Scope

What's explicitly included:

  • Features to build

  • Use cases to support

  • Users/personas to serve

Out of Scope

What's explicitly excluded:

  • Features deferred

  • Use cases not supported

  • Edge cases not handled

Assumptions

What's assumed:

  • Environment assumptions

  • User assumptions

  • System state assumptions

Risk Identification

Extract risk information:

Technical Risks
  • Unproven technology

  • Complex integration

  • Performance concerns

  • Scalability unknowns

Business Risks
  • Market timing

  • Resource availability

  • Dependency on others

Mitigation Strategies

Note any mitigation approaches mentioned in spec.

Spec Quality Assessment

Evaluate spec completeness:

✓ Good spec:

  • Clear requirements

  • Explicit acceptance criteria

  • Priorities defined

  • Risks identified

  • Technical approach outlined

⚠️ Incomplete spec:

  • Vague requirements

  • Missing acceptance criteria

  • Unclear priorities

  • No risk analysis

  • Technical details absent

Document gaps and create clarification tasks.

Parsing Checklist

Before creating implementation plan:

☐ All functional requirements identified ☐ Non-functional requirements noted ☐ Acceptance criteria extracted ☐ Dependencies identified ☐ Risks noted ☐ Ambiguities documented ☐ Technical approach understood ☐ Scope is clear ☐ Priorities are defined

Requirements and compatibility

Written for: OpenAI Codex

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Notion Labs, Inc
Publisher
OpenAI (Official)
Distributed by
OpenAI
Source
openai/skills · skills/.curated/notion-spec-to-implementation · commit 49f948f
Licence
MIT License (redistribution allowed)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Notion Labs, Inc or OpenAI.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download notion-spec-to-implementation.zip