用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/majesticlabs-dev/majestic-marketplace --skill prd命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Create distinctive, production-grade frontend interfaces with high design quality. Use when building web components, pages, or applications. Includes framework-specific guidance for Tailwind, React, Vue, and Rails/Hotwire ecosystems.
Skill file structure, naming conventions, directory layout, frontmatter requirements, and invocation control. Use when creating skill files or slash commands to ensure correct format and validation.
Forces adversarial reasoning before committing to decisions. Triggers on architectural choices, approach selection, and planning phases to prevent premature commitment bias.
正在显示 SKILL.md
基于 SOC 职业分类
| name | prd |
| description | Create a Product Requirements Document (PRD) for a new product or feature |
| argument-hint | [--guided] [product or feature description] |
| allowed-tools | Read Write Edit WebSearch WebFetch AskUserQuestion TaskCreate TaskUpdate TaskList TaskGet |
Generate a comprehensive PRD that defines WHAT to build and WHY.
<raw_arguments>$ARGUMENTS</raw_arguments>
--guided: Enable guided discovery (one question at a time)TASK_TRACKING = config_read("task_tracking.enabled", "false")
If TASK_TRACKING:
PRD_WORKFLOW_ID = "prd-{timestamp}"
PHASE_TASKS = {}
PHASES = [
{num: 1, name: "Clarifying Questions", active: "Gathering requirements"},
{num: 2, name: "Generate PRD", active: "Generating PRD"},
{num: 3, name: "Review & Options", active: "Reviewing PRD"},
{num: 4, name: "Technical Expansion", active: "Expanding technical depth"},
{num: 5, name: "Create Backlog Items", active: "Creating backlog items"}
]
For each P in PHASES:
PHASE_TASKS[P.num] = TaskCreate(
subject: "Phase {P.num}: {P.name}",
activeForm: P.active,
metadata: {workflow: PRD_WORKFLOW_ID, phase: P.num}
)
# Sequential dependencies; phases 4 and 5 both depend on 3 (independent of each other)
TaskUpdate(PHASE_TASKS[2], addBlockedBy: [PHASE_TASKS[1]])
TaskUpdate(PHASE_TASKS[3], addBlockedBy: [PHASE_TASKS[2]])
TaskUpdate(PHASE_TASKS[4], addBlockedBy: [PHASE_TASKS[3]])
TaskUpdate(PHASE_TASKS[5], addBlockedBy: [PHASE_TASKS[3]])
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[1], status: "in_progress")
Use AskUserQuestion to ask 3-5 essential questions in a single batch:
--guided)Ask questions ONE AT A TIME:
After sufficient info, synthesize and confirm before PRD generation.
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[1], status: "completed")
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[2], status: "in_progress")
Read the PRD template from assets/prd-template.txt (relative to this skill file).
Customize with user's answers:
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[2], status: "completed")
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[3], status: "in_progress")
Save to docs/prd/prd-[feature-name].md
Auto-Preview Check
AUTO_PREVIEW = config_read("auto_preview", "false")
If AUTO_PREVIEW is "true": Execute open docs/prd/prd-[feature-name].md
Present options via AskUserQuestion:
If "Revise sections": Loop back to Phase 3 without completing (keep in_progress).
If "Review and refine":
Apply document-refinement skill to docs/prd/prd-[feature-name].md
→ Auto-fix minor issues in PRD file
→ Present refinement report to user
→ Loop to Phase 3
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[3], status: "completed")
If user selected "Expand with technical depth": If TASK_TRACKING: TaskUpdate(PHASE_TASKS[4], status: "in_progress") Else: If TASK_TRACKING: TaskUpdate(PHASE_TASKS[4], status: "completed") Skip to Phase 5
Add sections from assets/technical-expansion.txt:
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[4], status: "completed")
If user accepted backlog creation: If TASK_TRACKING: TaskUpdate(PHASE_TASKS[5], status: "in_progress") Else: If TASK_TRACKING: TaskUpdate(PHASE_TASKS[5], status: "completed") Skip to Output
Offer backlog creation:
If accepted:
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[5], status: "completed")
If TASK_TRACKING:
AUTO_CLEANUP = config_read("task_tracking.auto_cleanup", "true")
If AUTO_CLEANUP:
For each TASK in PHASE_TASKS.values():
If TASK.status != "completed":
TaskUpdate(TASK, status: "completed")
Save to: docs/prd/prd-[feature-name].md
Create directory if needed.