CCPM Project Management
automazeio/ccpm
Runs a spec-driven workflow from PRD to epic to GitHub issues to parallel agents, with status, standup and blocked-work reports from bundled scripts.
Structured product requirement writing workflow for turning ideas, Feishu docs, PRD drafts, HTML prototypes, app/mini-program/PC demos, or screenshots into a complete PRD.
$ npx skills add moirafe1094-Fe/prd-writing-skill --skill prd-write -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install moirafe1094-Fe/prd-writing-skill prd-write --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "prd-write" agent skill from https://github.com/moirafe1094-Fe/prd-writing-skill/tree/main into .claude/skills/prd-write/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prd-write", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add moirafe1094-Fe/prd-writing-skill --skill prd-write -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install moirafe1094-Fe/prd-writing-skill prd-write --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "prd-write" agent skill from https://github.com/moirafe1094-Fe/prd-writing-skill/tree/main into .agents/skills/prd-write/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prd-write", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add moirafe1094-Fe/prd-writing-skill --skill prd-write -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install moirafe1094-Fe/prd-writing-skill prd-write --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "prd-write" agent skill from https://github.com/moirafe1094-Fe/prd-writing-skill/tree/main into .cursor/skills/prd-write/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prd-write", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add moirafe1094-Fe/prd-writing-skill --skill prd-write -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install moirafe1094-Fe/prd-writing-skill prd-write --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "prd-write" agent skill from https://github.com/moirafe1094-Fe/prd-writing-skill/tree/main into .gemini/skills/prd-write/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prd-write", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install moirafe1094-Fe/prd-writing-skill prd-writeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add moirafe1094-Fe/prd-writing-skill --skill prd-write -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "prd-write" agent skill from https://github.com/moirafe1094-Fe/prd-writing-skill/tree/main into .github/skills/prd-write/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prd-write", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add moirafe1094-Fe/prd-writing-skill --skill prd-write -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install moirafe1094-Fe/prd-writing-skill prd-write --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "prd-write" agent skill from https://github.com/moirafe1094-Fe/prd-writing-skill/tree/main into .opencode/skills/prd-write/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prd-write", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
prd-writeStructured product requirement writing workflow for turning ideas, Feishu docs, PRD drafts, HTML prototypes, app/mini-program/PC demos, or screenshots into a complete PRD.
Prd Write is an agent skill from moirafe1094-Fe/prd-writing-skill. Structured product requirement writing workflow for turning ideas, Feishu docs, PRD drafts, HTML prototypes, app/mini-program/PC demos, or screenshots into a complete PRD. Use when the user asks to write, update, rewrite, review-then-write, or directly publish a PRD/需求文档/产品方案, especially when the work should first inventory source materials, clarify requirements with brainstorming or Superpowers, create a requirement brief, design page/state inventory, build or inspect a prototype demo, then write a PRD with…
Its SKILL.md is about 6.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including reference files (for example `README.md`, `agents/openai.yaml` and `evals/scenario-concise-language.md`).
It sits in Product & Project Management, covering PRD writing. It works with Feishu (Lark). The repository describes itself as: A Codex/OpenSkills workflow for turning product ideas, prototypes, and screenshots into structured PRDs. The licence is MIT.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 12af4df. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Prd Write loads about 6.5k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 169 tokens; SKILL.md has 3,455 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from moirafe1094-Fe/prd-writing-skill at commit 12af4df, republished under its MIT licence (© moirafe1094-Fe). 3,455 words, ~6,522 tokens.
.claude/skills/prd-write/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.Run the workflow in this order:
using-superpowers + brainstorming, or a local brainstorming pass if Superpowers is unavailable.Do not jump straight into PRD writing when the product path is still blurry.
Keep the original PRD structure and requirement coverage, but write only information that changes product understanding, implementation, testing, or decision-making.
Before brainstorming or editing, list the available inputs and classify each item.
If there is any ambiguity about which Feishu document may be edited, stop and ask before writeback.
If Superpowers is installed, first use using-superpowers, then use brainstorming for requirement clarification and prototype design. If those skills are unavailable, run a compact brainstorming pass yourself.
Use MECE when asking questions:
confirmed / not involved / open so no domain is accidentally skipped.Clarify these points before writing:
Output a short requirement brief before visual or HTML work:
When the user already gives enough context, summarize assumptions and proceed, but still keep the brief as the source of truth.
Create a screen/module inventory before image generation or HTML work.
For each page or module, capture:
For workflows driven by task/order/payment/approval status, create a status table before writing page details:
| Status | Definition | Entry condition | User/system action | Next status |
|---|
After the requirement brief and page/state inventory, use imagegen to create a first-pass static prototype from the clarified product description. If imagegen is unavailable, stop and tell the user instead of silently substituting another generator.
Use this node to:
Rules:
Build, read, or refine an interactive HTML demo before writing the PRD.
When the requirement covers both PC and APP:
Create two independent, self-contained HTML files: one PC prototype and one APP prototype.
The PC HTML contains only PC pages, navigation, states, and interactions. The APP HTML contains only APP pages, states, and interactions.
Do not embed APP screens or APP walkthrough content inside the PC HTML, and do not place APP content above the PC prototype as part of one combined file.
Validate and capture the two prototypes separately. Maintain separate PC and APP screen inventories even when both implement the same business rule.
In the Feishu PRD prototype attachment area, use a two-column layout: PC title, attachment, and short description in the left column; APP title, attachment, and short description in the right column.
Both columns must contain real uploaded HTML attachment blocks, not filenames, placeholders, raw links, or a single combined attachment.
Base the HTML demo on the approved first-pass visual prototype.
For an existing HTML prototype, inspect the DOM, screens, state variables, event handlers, and navigation paths.
For screenshots, map every screenshot to a page state and interaction step.
For a new prototype request, create a concise demo that exposes the real workflow, not a marketing page.
Add enough interaction to validate navigation, branching, state transitions, and major exception paths.
Capture key screens for the PRD. Prefer actual prototype screenshots when available.
List screen inventory, user actions, state transitions, empty/error states, and backend dependencies.
Validate the demo with a compact interaction matrix:
| Screen | Actor | Action | Expected result | State change | Edge case |
|---|
Before final Feishu writeback, decide whether the prototype screenshots should be redrawn.
Use imagegen when:
Rules:
Read references/page-description-layout.md for how first-pass visuals, HTML screenshots, and redrawn PRD images should be placed or tracked.
Create the business artifacts before or during PRD writing.
Requirement size: classify the request before creating artifacts. Small means a localized change with at most two user-visible pages/states, one main actor path, and no meaningful cross-system or multi-source aggregation. Medium means three to six pages/states, multiple roles or branches, or one cross-system/multi-source dependency. Large means seven or more pages/states, multiple systems/roles, substantial state lifecycle, allocation/calculation, financial/data risk, or several cross-cutting dependencies. When signals conflict, use the larger size.
Business architecture diagram: mandatory for every medium or large requirement; optional for small requirements. It is separate from the business flowchart and cannot be replaced by one. Show the stable structure of the solution: input/data sources or upstream channels, rule/calculation/import paths, merge or aggregation logic, core management/capability layer, downstream allocation/application/query/audit outputs, and the important ownership or bypass boundaries. Use the user's business terms and show formulas or composition relationships when they define the architecture.
Architecture diagram quality: follow the visual grammar of the provided reference—group parallel sources into clearly bounded regions, use directional connectors into merge/summary layers, distinguish core results from downstream views, and label exceptional bypass paths. Do not produce a generic technical stack diagram unless the requirement is actually about infrastructure.
Feishu architecture diagrams must be inserted as a native whiteboard block, not as raw code or an external screenshot. After insertion, export or preview the whiteboard and verify legibility, connector direction, grouping, and that no label is clipped or overlapping.
Business flowchart: split complex workflows into small scenario-level diagrams instead of one combined mega-flow. Separate by business scenario, product type, actor path, lifecycle stage, page/status transition, or review/approval stage when branches would otherwise mix together. Use the user's actual business terms; do not reuse example labels unless they appear in the source materials.
Feishu PRD product/business flowcharts must be inserted as Feishu whiteboard blocks, not left as raw Mermaid, PlantUML, SVG source, screenshots, or code blocks. Use Feishu whiteboard-native SVG presentation by default for process maps, status maps, page-flow maps, and approval-heavy diagrams.
For simple or medium diagrams, create a polished <whiteboard type="svg"> block. For complex diagrams, create a blank whiteboard and use lark-whiteboard to place editable SVG/native nodes. Never leave <pre lang="mermaid">, raw PlantUML, raw SVG text, or image-only screenshots as the final flowchart presentation in Feishu.
Feishu flowcharts should visually match polished product whiteboards similar to role/status flow maps: title and subtitle at the top, clear phase rows or swimlane bands, rounded cards for steps/pages/statuses, arrow connectors, status colors, small legends, and concise business labels.
Use blue for primary progression, teal/green for passed/effective states, purple for review/freeze states, red for reject/fail/void states, and orange/yellow for pending/timeout/manual intervention. Avoid dense generic Mermaid styling.
Feishu process diagrams: prefer SVG whiteboard diagrams over PlantUML for final PRD presentation when the flow is approval-heavy or needs page/status mapping. Keep each diagram to one scenario with one clear start, one clear end, clear swimlanes or phase rows, and only the exception paths needed for that scenario. Avoid nested multi-scenario diagrams that combine unrelated create/close, submit/review, approve/reject, timeout, vacancy, resignation, fallback, or settlement rules in one chart.
Read references/feishu-whiteboard-flowcharts.md before creating or writing back Feishu PRD flowcharts.
Roles and permissions matrix: role, entry point, viewable data, allowed action, forbidden action, audit requirement.
Status machine: status definition, entry condition, trigger action, next status, exception/fallback.
Field/data dictionary: field name, meaning, source of truth, required/optional, validation, display rule.
Analytics plan: output the analytics event table with exactly these columns: 埋点ID, 事件名(event_name), 事件名, 端, 模块/页面, 触发时机, 角色, 属性清单, 属性说明, 状态. Do not use the previous Data设计/字段枚举 block or the old 名称/发起方/动作类型 table. Put PV/UV counting rules, UV deduplication key, and special collection rules in 属性清单 and 属性说明.
Use product language in labels, not implementation jargon.
Read references/prd-template.md when writing the PRD body.
Required sections:
references/prd-template.md, not a generic Event/Trigger/Properties table.If the user provides an existing PRD template/reference, follow that structure and style unless it conflicts with the requested workflow.
Before publishing, run a PRD self-check. If a check-prd skill is available, use it; otherwise check manually for source coverage, flow/prototype/text consistency, permissions, status rules, exception handling, required analytics table format, PV/UV analytics, and testable acceptance criteria.
Read references/page-description-layout.md when writing screen-level requirements.
Every distinct page or major user-visible state in Requirement Description MUST have its own matching screenshot. A prototype attachment, overview screenshot, flowchart, page inventory, or another page's screenshot does not satisfy this requirement.
PC page layout is mandatory vertical composition: page heading, full-width matching screenshot on top, then that page's requirement description immediately below it.
APP page layout is mandatory two-column composition: matching APP screenshot in the left column and that page's requirement description in the right column.
Do not batch screenshots into a gallery and describe pages later. Do not place multiple page descriptions under one shared screenshot unless they are explicitly states of the same visible page and all states are visible in that screenshot.
If a required page screenshot cannot be captured, stop before publishing and create or capture the missing state; a text placeholder is not final delivery.
When an HTML prototype exists, the Feishu PRD functional requirements section must include the HTML prototype file itself near the section start. Prefer a standalone single-file HTML attachment when the original prototype depends on separate CSS/JS/assets; otherwise attach the original HTML file. Use docs +media-insert --type file and move the attachment block into the functional requirements section if the insert command appends it elsewhere.
Requirement description sections must use a one-to-one screenshot-to-requirement layout when an HTML prototype exists: each requirement item starts with the matching HTML screenshot, followed immediately by its own requirement description. Do not batch all screenshots first and place descriptions elsewhere.
For app or mini-program screens: use a two-column layout. Left side is the prototype screenshot, right side is requirement details.
For PC pages: use a vertical layout. Screenshot on top, requirement details below.
Each page description should cover page goal, entry condition, displayed fields, user actions, validation, backend dependency, empty/error states, and menu/core tracking events with PV/UV requirements in the required analytics table format.
When the target is a Feishu doc/wiki:
lark-doc, lark-wiki, and lark-whiteboard skills as needed.lark-cli; avoid absolute --file paths.Before finalizing:
When the PRD is based on an existing UI design, screenshot, prototype, or visual reference, treat screenshots as structured product evidence rather than decoration.
Required capture pattern:
Start with one complete UI overview screenshot.
Follow with focused screenshots for each important area.
Describe each focused screenshot in product terms.
Preserve visual traceability.
Quality bar:
Recommended Feishu PRD layout for UI-driven requirements:
© moirafe1094-Fe, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 11 other files (references) in the repository root of moirafe1094-Fe/prd-writing-skill.
Open the folder on GitHubat commit 12af4df
Prd Write next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Prd Write this skillmoirafe1094-Fe/prd-writing-skill | 150 | — | ~6.5k | Automated safety check: Pass | MIT | |
| CCPM Project Managementautomazeio/ccpm | 8.4k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Ralph Tui Create Beadssubsy/ralph-tui | 2.5k | 1 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Trellis Brainstormanjiemo/SunnyBeach | 178 | 7 repos | ~4k | Automated safety check: Pass | Apache-2.0 | |
| Adversarial Speczscole/adversarial-spec | 556 | 1 repos | ~8.3k | Automated safety check: Notes | MIT | |
| Ralph Tui Create Beads Rustsubsy/ralph-tui | 2.5k | 1 repos | ~2.8k | Automated safety check: Pass | MIT |
automazeio/ccpm
Runs a spec-driven workflow from PRD to epic to GitHub issues to parallel agents, with status, standup and blocked-work reports from bundled scripts.
subsy/ralph-tui
Convert PRDs to beads for ralph-tui execution. An agent skill from subsy/ralph-tui.
anjiemo/SunnyBeach
Guides collaborative requirements discovery before implementation.
zscole/adversarial-spec
Iteratively refine a product spec by debating with multiple LLMs (GPT, Gemini, Grok, etc.) until all models agree.
subsy/ralph-tui
Convert PRDs to beads for ralph-tui execution using beads-rust (br CLI).
Q00/ouroboros
Runs a guided product-manager interview that classifies each question automatically and produces a Product Requirements Document.
Works with
Categories
Structured product requirement writing workflow for turning ideas, Feishu docs, PRD drafts, HTML prototypes, app/mini-program/PC demos, or screenshots into a complete PRD. Prd Write is an agent skill from moirafe1094-Fe/prd-writing-skill. Structured product requirement writing workflow for turning ideas, Feishu docs, PRD drafts, HTML prototypes, app/mini-program/PC demos, or screenshots into a complete PRD.
Prd Write fits situations like: the user asks to write; review-then-write; directly publish a PRD/需求文档/产品方案; especially when the work should first inventory source materials.
Run `npx skills add moirafe1094-Fe/prd-writing-skill --skill prd-write -a claude-code`. Or copy the skill folder (the moirafe1094-Fe/prd-writing-skill repository) into .claude/skills/prd-write in your project. Claude Code loads it when a task matches its description.
Run `npx skills add moirafe1094-Fe/prd-writing-skill --skill prd-write -a codex`. Or copy the skill folder (the moirafe1094-Fe/prd-writing-skill repository) into .agents/skills/prd-write in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add moirafe1094-Fe/prd-writing-skill --skill prd-write -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/prd-write, .gemini/skills/prd-write, .github/skills/prd-write and .opencode/skills/prd-write in your project.
SKILL.md names no scripts, command-line tools or credentials: Prd Write is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Prd Write is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.5k tokens (SKILL.md is roughly 26k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Prd Write: CCPM Project Management (automazeio/ccpm, 8.4k stars), Ralph Tui Create Beads (subsy/ralph-tui, 2.5k stars), Trellis Brainstorm (anjiemo/SunnyBeach, 178 stars) and Adversarial Spec (zscole/adversarial-spec, 556 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
moirafe1094-Fe (a GitHub user) maintains it in moirafe1094-Fe/prd-writing-skill, which has 150 GitHub stars. The repository was last updated on August 11, 2026.
Source: moirafe1094-Fe/prd-writing-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.