用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/SkillPanel/maister --skill maister-init命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Unified orchestrator for all development tasks. ALWAYS execute when invoked — never skip for 'straightforward' tasks. Phases adapt based on detected task characteristics rather than predetermined types. Use for any development work that modifies code.
Generates UI mockups (rendered HTML/CSS via a browser visual companion, or terminal ASCII). Discovers and binds to the project's frontend/UI/UX resources (standards, design system, available design skills). Invoked standalone by users, or by the development and product-design orchestrators as their mockup-generation step.
Unified orchestrator for all development tasks. ALWAYS execute when invoked — never skip for 'straightforward' tasks. Phases adapt based on detected task characteristics rather than predetermined types. Use for any development work that modifies code.
基于 SOC 职业分类
正在显示 SKILL.md
| name | maister:init |
| description | Initialize Maister framework with intelligent project analysis and documentation generation |
| argument-hint | [--standards-from=PATH] |
Initialize .maister/docs/ with intelligent project analysis and meaningful documentation generation based on actual codebase inspection.
NOTE: This skill invokes other skills and subagents at specific phases. Use the Task tool with docs-operator subagent (subagent_type: maister:docs-operator) for all docs-manager operations, and Task tool for project-analyzer. Use the Skill tool only for standards-discover (Phase 8, last phase). The Task tool returns control to this skill after completion; the Skill tool does not.
| Phase | Subject | activeForm |
|---|---|---|
| 1 | Pre-flight checks | Running pre-flight checks |
| 2 | Analyze project codebase | Analyzing project codebase |
| 3 | Present findings & gather context | Gathering project context |
| 4 | Select standards to initialize | Selecting standards |
| 5 | Initialize documentation structure | Initializing documentation |
| 6 | Generate project documentation | Generating project documentation |
| 7 | Validate | Validating initialization |
| 8 | Discover coding standards | Discovering coding standards |
Task Tracking: Before Phase 1, use TaskCreate for all phases (pending), then set sequential dependencies with TaskUpdate addBlockedBy. At each phase: TaskUpdate to in_progress → execute → TaskUpdate to completed. If skipped (e.g., user selects "Update existing"), mark skipped phases as completed with metadata: {skipped: true}.
If --standards-from=PATH is provided:
PATH/.maister/docs/standards/ exists. If not, inform the user and stop — the specified project doesn't have maister standards initialized.Check if .maister/ directory already exists.
If exists, use AskUserQuestion:
.maister.backup-$(date +%Y%m%d-%H%M%S)/ using Bash toolInvoke project-analyzer subagent via the Task tool.
Wait for completion. Store analysis results for use in Phases 3 and 6.
Step 1: Present analysis results to the user (project type, primary language/framework, architecture, tech stack, conventions, strengths/opportunities).
Step 2: Use AskUserQuestion to confirm analysis accuracy. If corrections needed, collect them.
Step 3: Gather additional context via AskUserQuestion (adapt to project type):
Step 4: Ask which project documentation to generate using AskUserQuestion (multi-select):
Smart defaults based on projectArchitectureType:
Store selections for Phase 6.
Before presenting options, explain to the user:
--standards-from was provided, standards come from the referenced project. Otherwise, the plugin includes generic built-in standards. Either way, they serve as a starting point and can be fully customized or extended later.Determine available categories:
--standards-from was provided: Scan PATH/.maister/docs/standards/*/ to discover all available categories from the external project (may include custom categories beyond the baseline global/frontend/backend/testing).Calculate smart defaults based on analysis:
Also scan .maister/docs/standards/*/ for any existing custom categories to include.
Show smart defaults summary (noting the source: external project or built-in), then use AskUserQuestion:
Custom categories: if user adds a new category, create the directory and include it in the selection.
Store selection for Phase 5.
Invoke docs-operator subagent via Task tool (subagent_type: maister:docs-operator) with prompt:
"Initialize documentation structure. Standards selection: [array from Phase 4]. [If --standards-from was provided: Standards source path: [resolved path]/.maister/docs/standards/. Copy standards from this external path instead of built-in defaults.] Only copy selected standard categories. Do NOT copy project templates — only create the project/ directory. Project documentation will be generated in Phase 6 with real content from project analysis. Create placeholder sections in INDEX.md for skipped categories."
Wait for docs-operator to complete, then immediately proceed to Phase 6.
Step 2 — Scaffold project config (Write tool, directly — not via docs-operator): if .maister/config.yml does not already exist, create it with the documented default so users have a discoverable place to toggle output. Do not overwrite an existing config.
# Maister project configuration.
# html_output — generate the operator dashboard (dashboard.html + dashboard-data.js,
# auto-opened in your browser) and the HTML companion reports (.html twins of spec,
# implementation plan, verification, and research/design outputs). Set to false for
# markdown-only runs. Markdown artifacts, their TL;DR summary blocks, and
# orchestrator-state.yml are produced regardless. Default: true.
html_output: true
# mockup_format — how UI mockups are rendered when a workflow generates them
# (development Phase 4, product-design Phase 7, or /maister:mockup-studio).
# html (default): rendered HTML/CSS via the visual companion (browser preview, saved as .html).
# ascii : terminal ASCII mockups via the ascii-mockup-generator agent (no Node/browser needed).
# Auto-falls back to ascii when Node.js is unavailable. Default: html.
mockup_format: html
IMPORTANT: Only generate docs selected in Phase 3.
For each selected doc type, read the corresponding reference template:
references/vision-templates.md, select template by project type (new/existing/legacy)references/roadmap-templates.md, select template by project typereferences/tech-stack-template.mdreferences/architecture-template.mdFill templates using:
Write each file to .maister/docs/project/.
Step 1: Invoke docs-operator subagent via Task tool (subagent_type: maister:docs-operator) with prompt:
"Regenerate INDEX.md to include all newly created project documentation. Then verify CLAUDE.md is properly integrated with .maister/docs/ documentation."
Wait for docs-operator to complete, then immediately continue with Step 2.
Step 2: Run validation checks:
Step 3: Display comprehensive summary:
/maister:workInvoke the standards-discover skill via Skill tool with --scope=full to automatically discover coding standards from the project's config files, source code patterns, documentation, and external sources.
"Run standards discovery with --scope=full. This is being invoked as part of project initialization."
The standards-discover skill handles its own user interaction (presenting findings by confidence tier, asking for approval). Let it run its full workflow — this is the last phase of init, so context handoff is fine here.
After completion, display a brief summary of how many standards were discovered and applied.
.maister/docs/ creation fails: check permissions, suggest manual creation