用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/duc01226/EasyPlatform --skill pbi-mockup命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
[Architecture] Use when designing solution architecture across backend, frontend, deployment, monitoring, testing, and code quality.
[Utilities] Use when you need to answer technical and architectural questions.
[Content] Use when you need to brainstorm as a PO/BA — structured ideation for problem-solving, new product creation, or feature enhancement.
正在显示 SKILL.md
基于 SOC 职业分类
| name | pbi-mockup |
| description | [Project Management] Use when you need to generate an HTML mockup report from PBI and story artifacts. |
Codex compatibility note:
- Invoke repository skills with
$skill-namein Codex; this mirrored copy rewrites legacy Claude/skill-namereferences.- Task tracker mandate: BEFORE executing any workflow or skill step, create/update task tracking for all steps and keep it synchronized as progress changes.
- User-question prompts mean to ask the user directly in Codex.
- Ignore Claude-specific mode-switch instructions when they appear.
- Strict execution contract: when a user explicitly invokes a skill, execute that skill protocol as written.
- Subagent authorization: when a skill is user-invoked or AI-detected and its protocol requires subagents, that skill activation authorizes use of the required
spawn_agentsubagent(s) for that task.- Do not skip, reorder, or merge protocol steps unless the user explicitly approves the deviation first.
- For workflow skills, execute each listed child-skill step explicitly and report step-by-step evidence.
- If a required step/tool cannot run in this environment, stop and ask the user before adapting.
Codex uses static project-reference loading instead of runtime-injected project docs. When coding, planning, debugging, testing, or reviewing, open project docs explicitly using this routing.
Always read:
docs/project-config.json (project-specific paths, commands, modules, and workflow/test settings)docs/project-reference/docs-index-reference.md (routes to the full docs/project-reference/* catalog)docs/project-reference/lessons.md (always-on guardrails and anti-patterns)Missing/stale context route: If docs/project-config.json, the docs index, lessons.md, CLAUDE.md, AGENTS.md, or any task-required reference doc is missing or stale, auto-run $project-init or the narrow setup route ($project-config, $docs-init, $scan-all, $scan --target=<key>, $claude-md-init) before ordinary project-specific work. If Codex mirrors or AGENTS.md are missing/stale, ask the user to run $sync-codex; do not auto-run it.
Situation-based docs:
backend-patterns-reference.md, domain-entities-reference.md, project-structure-reference.mdfrontend-patterns-reference.md, scss-styling-guide.md, design-system/README.mddocs/specs/ pathing, or TC format: feature-spec-reference.md, spec-system-reference.md, spec-principles.mdworkflow-spec-test-code-cycle-reference.md plus the spec docs abovespec-system-reference.md and source Feature Specs under docs/specs/integration-test-reference.mde2e-test-reference.mdcode-review-rules.md plus domain docs above based on changed filesDo not read all docs blindly. Start from docs-index-reference.md, then open only relevant files for the task.
[BLOCKING] Execute skill steps in declared order. NEVER skip, reorder, or merge steps without explicit user approval. [BLOCKING] Before each step or sub-skill call, update task tracking: set
in_progresswhen step starts, setcompletedwhen step ends. [BLOCKING] Every completed/skipped step MUST include brief evidence or explicit skip reason. [BLOCKING] If Task tools are unavailable, create and maintain an equivalent step-by-step plan tracker with the same status transitions.
Goal: Give stakeholders a realistic, system-matching visual preview of every story's UI — by generating a self-contained HTML mock-up file (one per PBI covering all stories) from finalized PBI/story artifacts, styled from the project's reference design docs, existing UI, components, and real domain entity data — before implementation begins, so layout/UX/state gaps surface while changes are still cheap.
Summary:
{pbi-filename}-mockup.html.Workflow:
team-artifacts/pbis/Key Rules:
docs/project-reference/design-system/README.md, docs/project-reference/design-system/design-system-canonical.md, and the matched per-app design-system doc from docs/project-config.json.claude/skills/shared/sdd-artifact-contract.md → "AI-SDD Mandates (M1-M6)" for BLOCKING criteria. Any narrative, captions, annotations, generation notes, or component/state descriptions accompanying the mock-up describe components and states by business/observable terms (e.g., "status indicator", "record list", "loading placeholder"), NOT by framework component names or CSS class names. The rendered HTML itself may use real class names internally (that is implementation, not prose), but the human-readable descriptions stay tech-agnostic per docs/project-reference/spec-principles.md §3.Be skeptical. Apply critical thinking, sequential thinking. Every claim needs traced proof, confidence percentages (Idea should be more than 80%).
Generate visual HTML mockup reports from PBI and user story artifacts.
workflow-idea-to-pbi and similar workflowsNOT for: Implementing production UI (use $feature-implement), creating design specs (use $design-spec), or wireframing from scratch (use $design-spec --mode=wireframe).
| Source | Path |
|---|---|
| PBI artifact | team-artifacts/pbis/{YYMMDD}-pbi-{slug}.md |
| Story artifacts | team-artifacts/pbis/stories/{YYMMDD}-us-{pbi-slug}.md |
| Explicit path | User provides path as argument |
| Type | Path |
|---|---|
| HTML mockup | {same-dir-as-pbi}/{pbi-filename}-mockup.html |
$refine, $story$pbi-mockup$prioritize, $design-spec, $planGlob("team-artifacts/pbis/*-pbi-*.md") sorted by modification timeGlob("team-artifacts/pbis/stories/*-us-{pbi-slug}*.md")From the PBI and story artifacts, extract:
| Section | What to Extract |
|---|---|
## UI Layout / ## UI Wireframe | ASCII wireframe, layout description |
### Components | Component names, behaviors, tiers |
### States | Default, Loading, Empty, Error states |
### Interaction Flow | User actions and system responses |
## Acceptance Criteria | GIVEN/WHEN/THEN scenarios for context |
## Description | User role, capability, business value |
If no UI sections exist (backend-only PBI), inform user and skip mockup generation:
"This PBI has no UI sections (marked as backend-only). No mockup generated."
Read PBI module field from frontmatter
Load design system docs dynamically (project-config.json + glob fallback). The HTML mock-up design must be based on these project reference design docs:
docs/project-reference/design-system/README.md and docs/project-reference/design-system/design-system-canonical.mddesignSystem in docs/project-config.json: use designSystem.docsPath + designSystem.canonicalDoc, then match the PBI/app context against designSystem.appMappings[] to select the per-app doc. Do NOT look for designSystem on module entries.Glob("docs/project-reference/design-system/*.md") → match module name against discovered file names (case-insensitive substring match)docs/project-reference/design-system/README.mddesignSystem.canonicalDoc from top-level project-config.json (single source of truth for new code). For REFACTOR of existing screens → load the matched per-app doc via top-level designSystem.appMappings (current-state inventory).Extract from design system docs (read enough of the canonical and matched per-app docs to apply the rules):
Optionally read docs/project-reference/scss-styling-guide.md (first 100 lines) for BEM patterns
The mockup should resemble the project's actual UI, not generic HTML. Discover existing components:
docs/project-reference/frontend-patterns-reference.md (first 200 lines) — extract base component classes, common UI patterns, form patterns, table/grid patterns, dialog/modal patternsGlob("**/libs/*common*/**/*.component.ts") or Glob("**/shared/**/*.component.ts") — discover reusable components (buttons, tables, forms, dialogs, filters, status badges)Key principle: Mimic existing system UI. If the project has a table with specific column patterns, use that pattern. If it has card-based layouts, use cards. The mockup should feel like it belongs in the existing application.
Use real domain entities and relationships for realistic mockup data:
docs/project-reference/domain-entities-reference.md (if exists) — extract entities, fields, relationships for the PBI's module## Domain Context sectionKey principle: Sample data should use actual entity field names and realistic domain values — not "Lorem ipsum" or "Item 1, Item 2".
Generate a single self-contained HTML file with the following structure:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Mockup: {PBI Title}</title>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet" />
<style>
/* Design system tokens as CSS variables */
/* Component styles matching project BEM conventions */
/* Responsive breakpoints */
/* Dark/light theme support */
</style>
</head>
<body>
<!-- PBI Header: title, description, metadata -->
<!-- Navigation tabs (one per story) -->
<!-- Story sections with mockup UI -->
<!-- Component state toggles (default/loading/empty/error) -->
<script>
/* Tab navigation */
/* State toggles */
/* Theme toggle */
Header Section:
Navigation:
Story Panels:
Footer:
mockup__header, mockup__nav, mockup__panelMap wireframe components to HTML elements:
| Wireframe Component | HTML Rendering |
|---|---|
| Table/Grid | <table> with design system styles |
| Form | <form> with labeled inputs |
| Button | <button> with primary/secondary variants |
| Card | <div class="card"> with shadow |
| List | <ul> or data list |
| Modal/Dialog | Overlay <div> (toggleable) |
| Tab panel | Tab navigation with content panels |
| Search/Filter | Input with icon |
| Status badge | <span> with color coding |
| Empty state | Centered message with icon |
| Loading state | Skeleton placeholder or spinner |
| Error state | Error banner with message |
{pbi-filename-without-ext}-mockup.htmlteam-artifacts/pbis/260324-pbi-goal-tracking-mockup.htmlAfter generation, output:
Mockup generated: {path}
- Stories covered: {count}
- Components rendered: {list}
- States included: {default, loading, empty, error}
Open in browser to preview. Use theme toggle for dark/light mode.
Before completing:
design-system-canonical.md plus the matched per-app design-system doc when available| Scenario | Handling |
|---|---|
| Backend-only PBI (no UI sections) | Skip mockup, inform user |
| No stories yet (PBI only) | Generate HTML mock-up from PBI's UI Layout section only |
| Multiple modules | Load primary module's design system |
| No design system docs | Use sensible defaults (Inter font, neutral palette) |
| Very large PBI (10+ stories) | Group stories into categories, use collapsible sections |
| Anti-Pattern | Correct Approach |
|---|---|
| Production-quality CSS framework | Simple inline CSS matching design tokens |
| External dependencies (CDN libs) | Self-contained except Google Fonts |
| Pixel-perfect implementation | Approximate visual representation |
| Interactive functionality | Static mockup with state toggles only |
| Lorem ipsum placeholder text | Realistic domain-specific sample data |
MANDATORY IMPORTANT MUST ATTENTION — NO EXCEPTIONS: If you are NOT already in a workflow, you MUST ATTENTION use a direct user question to ask the user. Do NOT judge task complexity or decide this is "simple enough to skip" — the user decides whether to use a workflow, not you:
- Activate
workflow-idea-to-pbiworkflow (Recommended) — includes mockup as final step- Execute
$pbi-mockupdirectly — run this skill standalone on an existing PBI
MANDATORY IMPORTANT MUST ATTENTION — NO EXCEPTIONS after completing this skill, you MUST ATTENTION use a direct user question to present these options. Do NOT skip because the task seems "simple" or "obvious" — the user decides:
[IMPORTANT] Use task tracking to break ALL work into small tasks BEFORE starting.
Evidence Gate: MANDATORY IMPORTANT MUST ATTENTION — every claim, finding, and recommendation requires
file:lineproof or traced evidence with confidence percentage (>80% to act, <80% must verify first).
AI Mistake Prevention — Failure modes to avoid on every task:
Re-read files after context changes. Context compaction, resume, or long-running work can make memory stale; verify current files before acting. Verify generated content against source evidence. AI hallucinates APIs, names, claims, and document facts. Check the relevant source before documenting or referencing. Check downstream references before deleting or renaming. Removing an artifact can stale docs, generated mirrors, configs, and callers; map references first. Trace the full impact chain after edits. Changing a definition can miss derived outputs and consumers. Follow the affected chain before declaring done. Verify ALL affected outputs, not just the first. One green check is not all green checks; validate every output surface the change can affect. Assume existing values are intentional — ask WHY before changing. Before changing a constant, limit, flag, wording, or pattern, read nearby context and history. Surface ambiguity before acting — don't pick silently. Multiple valid interpretations require an explicit question or stated assumption with risk. Keep shared guidance role-relevant. Universal guidance must help every receiving skill or agent; code-specific obligations belong only in code-specific protocols.
Critical Thinking Mindset — Apply critical thinking, sequential thinking. Every claim needs traced proof, confidence >80% to act. Anti-hallucination: Never present guess as fact — cite sources for every claim, admit uncertainty freely, self-check output for errors, cross-reference independently, stay skeptical of own confidence — certainty without evidence root of all hallucination.
MUST ATTENTION apply critical + sequential thinking — every claim needs appropriate traced evidence (file:line for repo/code claims; source URL or artifact section for research, product, content, and docs claims); confidence >80% to act, <60% DO NOT recommend. Anti-hallucination: never present guess as fact, admit uncertainty freely, cross-reference independently, stay skeptical of own confidence.
MUST ATTENTION apply AI mistake prevention — verify generated content against evidence, trace downstream references before deleting or renaming, verify all affected outputs, re-read files after context loss, and surface ambiguity before acting.
IMPORTANT MUST ATTENTION follow declared step order for this skill; NEVER skip, reorder, or merge steps without explicit user approval
IMPORTANT MUST ATTENTION for every step/sub-skill call: set in_progress before execution, set completed after execution
IMPORTANT MUST ATTENTION every skipped step MUST include explicit reason; every completed step MUST include concise evidence
IMPORTANT MUST ATTENTION if Task tools unavailable, maintain an equivalent step-by-step plan tracker with synchronized statuses
IMPORTANT MUST ATTENTION Goal: Give stakeholders a realistic, system-matching visual preview of every story's UI — built from real domain data and the project's actual design system — before implementation begins, so layout/UX/state gaps surface while changes are still cheap.
Protocols in force (concise digest of the SYNC/shared blocks this skill carries):
IMPORTANT MUST ATTENTION run ONLY on finalized PBIs/stories (reviewed, challenged, gated); for a backend-only PBI with no UI sections, SKIP generation and tell the user — never fabricate UI — why: a mock-up of an unfinished or UI-less PBI previews the wrong thing.
IMPORTANT MUST ATTENTION emit exactly ONE self-contained HTML file per PBI (all stories as tabs/sections), inline CSS/JS, no external deps except Google Fonts, saved as {pbi-filename}-mockup.html beside the PBI artifact — why: stakeholders open one file with no server, no build step.
MANDATORY IMPORTANT MUST ATTENTION break work into small todo tasks using task tracking BEFORE starting; add a final review todo to verify quality. MANDATORY IMPORTANT MUST ATTENTION validate route/next-step decisions with the user via a direct user question — never auto-decide complexity for the user.
Domain rules this skill must not skip:
IMPORTANT MUST ATTENTION fidelity is the whole point — the mock-up must LOOK like the existing app: load the mandatory baseline + matched per-app design-system docs (NEW→designSystem.canonicalDoc, REFACTOR→matched designSystem.appMappings per-app doc), read real shared/module components for layout patterns — why: a generic-HTML mock-up previews a system that does not exist.
IMPORTANT MUST ATTENTION populate with real domain entity field names and realistic sample data — NEVER Lorem ipsum or "Item 1, Item 2" — why: fake data hides the real layout/overflow/state gaps the preview exists to surface.
IMPORTANT MUST ATTENTION render every defined component state (default/loading/empty/error) as a toggleable view — why: stakeholders must see how the UI degrades, not only the happy path.
IMPORTANT MUST ATTENTION keep all accompanying prose/captions/notes tech-agnostic (business/observable terms, NOT framework or CSS class names) per the M1/M2 mandates in .claude/skills/shared/sdd-artifact-contract.md; the rendered HTML MAY use real class names internally (implementation, not prose) — why: tech-coupled descriptions break the spec-principles §3 contract while the rendered markup stays free to be concrete.
IMPORTANT MUST ATTENTION read design-system docs, existing components, and domain-entities reference (docs/project-reference/*) BEFORE generating — grep/read 2-3 real components first — why: skipping the read produces a mock-up that looks nothing like the app.
IMPORTANT MUST ATTENTION cite file:line evidence for every claim/finding (confidence >80% to act, <80% verify first) — NEVER speculate about entity fields, design tokens, or component patterns without reading the source — why: hallucinated fields and class names produce a misleading preview.
Anti-Rationalization:
| Evasion | Rebuttal |
|---|---|
| "PBI looks ready, skip the gated/finalized check" | Run only on reviewed-and-gated PBIs. An unfinished PBI previews the wrong thing. |
| "Lorem ipsum is faster" | Fake data hides real overflow/state gaps. Use real entity field names + realistic values. |
| "Generic clean HTML is good enough" | Fidelity is the point — read design-system docs + 2-3 real components, mimic the actual UI. |
| "Class names in the notes are fine" | Prose stays tech-agnostic (M1/M2). Real class names live in the rendered HTML, not captions. |
| "Only need the default state" | Render every defined state (default/loading/empty/error) as toggleable. |
| "Already know the entity fields" | Show file:line from the domain-entities reference. No proof = no read. |
[TASK-PLANNING] Before acting, analyze task scope and systematically break it into small todo tasks and sub-tasks using task tracking.
IMPORTANT MUST ATTENTION Goal: realistic, system-matching UI preview from real domain data + the actual design system, BEFORE implementation — so gaps surface while cheap.
IMPORTANT MUST ATTENTION ONE self-contained HTML per PBI (Google Fonts only), real domain data not Lorem ipsum, every component state toggleable, prose tech-agnostic (M1/M2).
IMPORTANT MUST ATTENTION read design-system docs + real components + domain-entities reference first; cite file:line (>80% confidence) — NEVER guess fields or tokens.
Source: .claude/.ck.json + .claude/skills/shared/sync-inline-versions.md (:full blocks) + .claude/scripts/lib/hookless-prompt-protocol.cjs
Generic portability boundary: Reusable skills and protocol text stay project-neutral; project-specific conventions are discovered from docs/project-config.json and docs/project-reference/. Apply shared AI-SDD from shared/sdd-artifact-contract.md. Read docs/project-config.json and docs/project-reference/docs-index-reference.md, then open the project reference docs named there. For spec, test-case, behavior-change, public-contract, or docs/specs/ work, route through the local spec docs named by the docs index: feature-spec-reference.md, spec-system-reference.md, spec-principles.md, and workflow-spec-test-code-cycle-reference.md when specs/tests/code must stay synchronized. If either file or a required reference doc is missing or stale, auto-run $project-init (or the narrow lower-level route such as $project-config, $docs-init, $scan-all, or $scan --target=<key>) before ordinary project-specific work. Any supported AI tool may execute when this shared context and local docs are available.
$start-workflow <workflowId>; for a selected skill, invoke that skill; for a custom workflow, sequence custom steps directly; for direct execution, proceed with the task.Source: .claude/skills/shared/sync-inline-versions.md
AI-SDD Artifact Contract — Shared spec-driven development rules stay portable and source-owned.
- Keep reusable AI-SDD principles in
.claude; put repository-specific paths, commands, owners, products, and formats in project config/reference docs.- Preserve cycle:
spec -> plan -> tasks -> implement -> verify -> update spec/docs.- Trace every requirement or invariant through decision, task, TC/test, source evidence, and docs/spec update.
- Treat code-to-spec extraction as reference-only until accepted by the canonical spec owner.
- Any supported AI tool may plan, implement, review, or verify with synced context; using multiple tools is optional.
- Update
.claudesource first, then sync generated mirrors; do not manually edit.agents,.codex, orAGENTS.md. — why: mirrors are generated artifacts; hand-edits are overwritten on the next sync- If
docs/project-config.json, root instruction files, or a required project-reference doc is missing or stale, auto-run$project-initor the narrow lower-level route before ordinary project-specific work.Active reference:
shared/sdd-artifact-contract.mdin the active skills root.
shared/sdd-artifact-contract.md; keep reusable AI-SDD in .claude and local rules in project docs..claude source before syncing generated mirrors; do not manually edit .agents, .codex, or AGENTS.md.$project-init or the narrow setup route automatically.
[TASK-PLANNING] [MANDATORY] BEFORE executing any workflow or skill step, create/update task tracking for all planned steps, then keep it synchronized as each step starts/completes.Break work into small tasks (task tracking) before starting. Add final task: "Analyze AI mistakes & lessons learned".
Extract lessons — ROOT CAUSE ONLY, not symptom fixes:
$learn.$code-review/$code-simplifier/$security-review/$lint catch this?" — Yes → improve review skill instead.$learn.
[CRITICAL-THINKING-MINDSET] Apply critical thinking, sequential thinking. Every claim needs traced proof, confidence >80% to act.
Anti-hallucination principle: Never present guess as fact — cite sources for every claim, admit uncertainty freely, self-check output for errors, cross-reference independently, stay skeptical of own confidence — certainty without evidence root of all hallucination.
AI Attention principle (Primacy-Recency): Put the 3 most critical rules at both top and bottom of long prompts/protocols so instruction adherence survives long context windows.
Goal-driven execution: Define success criteria first, loop until verified, and stop only when observable checks pass.
Tests verify intent: Tests must protect business rules/invariants and fail when the protected intent breaks, not only mirror current behavior.$start-workflow <workflowId>. NEVER answer or write code before checking. Skip = protocol violation.