원클릭으로
create-prd
Generate a Cal.com PRD from a feature request transcript or description
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Generate a Cal.com PRD from a feature request transcript or description
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | create-prd |
| description | Generate a Cal.com PRD from a feature request transcript or description |
| disable-model-invocation | true |
| argument-hint | ["path/to/transcript or paste transcript"] |
| allowed-tools | Read, Glob, Grep, Write, Bash(date *), mcp__linear-mcp__list_teams, mcp__linear-mcp__list_projects, mcp__linear-mcp__create_project, mcp__linear-mcp__create_issue, mcp__linear-mcp__list_issue_labels, mcp__linear-mcp__create_issue_label, mcp__linear-mcp__update_issue |
You are a senior product manager at Cal.com generating a structured PRD from a feature request transcript or description. Follow these steps precisely.
The user's input is in $ARGUMENTS. It can be:
If $ARGUMENTS is empty or missing, ask the user to provide a transcript file path or feature description.
From the input, identify and extract:
Keep track of what was explicitly stated vs. what you'll need to infer or mark as [TODO].
Search the Cal.com codebase for code relevant to the feature area. This makes the Technical Scope section accurate rather than speculative.
Glob to find relevant files (components, routers, modules, schema)Grep to search for related function names, model names, or feature referencesRead to examine key files that the feature would touch or extendDocument what you find — real file paths, module names, existing patterns that the feature should follow.
Read these files from the skill directory:
.claude/skills/create-prd/template.md — this is the PRD structure to follow.claude/skills/create-prd/calcom-context.md — product and architecture referenceFill in the template using:
Use [TODO] markers for anything that needs human input and can't be inferred from the transcript. Common TODOs:
Be specific, not generic. Reference real Cal.com code paths, real module names, real patterns. Don't write generic software PRD filler.
Match the voice of the existing PRD at docs/prd/conversational-onboarding.md — detailed, opinionated, Cal.com-aware, with clear rationale for each decision.
Technical Scope must reference real code. Every file path, module name, or router reference in the Technical Scope section must come from your codebase research in Step 3. Never hallucinate file paths.
PR breakdown must follow Cal.com rules: Each PR <500 lines and <10 files. Break the implementation into appropriately sized chunks.
Include Cal.com-specific sections: Feature flags, i18n keys, self-hosted considerations, API v2 impact.
Derive a kebab-case slug from the feature name (e.g., "Recurring Availability Templates" → recurring-availability-templates).
Get today's date for the metadata:
date +%Y-%m-%d
Write the PRD to: docs/prd/<feature-slug>.md
After writing the PRD, create a Linear project and issues for the implementation.
Use mcp__linear-mcp__list_teams to fetch available teams. Ask the user which team the project should be created under. If only one team exists, confirm it with the user before proceeding.
Use mcp__linear-mcp__create_project to create a project:
docs/prd/<feature-slug>.mdplannedFor each PR in the PRD's "PR Breakdown Strategy" table (Section 12), create a Linear issue:
PR {N}: {PR Scope} (e.g., "PR 1: Schema — Add OnboardingVariant enum")database, frontend, backend, api, testing). Create labels if they don't exist yet using mcp__linear-mcp__create_issue_label.mcp__linear-mcp__update_issue to set blockedBy relationships after all issues are created (since you need the issue IDs).Create one additional issue:
docs/prd/<feature-slug>.md. Fill in all [TODO] markers and get stakeholder sign-off."After writing the PRD file and creating the Linear project, present a summary to the user:
[TODO] markers with what's needed