Skip to content

multispec init

Initialize a new MultiSpec project.

Synopsis

multispec init <project-name>

Description

Creates a new project with the standard MultiSpec directory structure:

docs/specs/{project}/
├── source/
│   ├── mrd.md
│   ├── prd.md
│   └── uxd.md
├── gtm/
├── technical/
├── eval/
└── multispec.yaml

Arguments

Argument Required Description
project-name Yes Name of the project (kebab-case)

Examples

# Create a new project
multispec init user-onboarding

# Create another project
multispec init payment-integration

Created Files

multispec.yaml

Project configuration file:

name: user-onboarding
description: ""
version: 0.1.0

Source Spec Placeholders

The source/ directory contains placeholder markdown files:

  • mrd.md - Market Requirements Document
  • prd.md - Product Requirements Document
  • uxd.md - User Experience Design

Project Naming

Project names should be:

  • Lowercase
  • Hyphen-separated (kebab-case)
  • Descriptive

Good: user-onboarding, payment-flow, admin-dashboard

Bad: UserOnboarding, payment_flow, ADMIN

See Also

  • lint - Validate project structure
  • status - Check project readiness