From maister
Manages .maister/docs/ directory: file operations, INDEX.md generation, CLAUDE.md integration for project docs and standards. Internal; invoked by maister:init, standards-update, standards-discover.
npx claudepluginhub skillpanel/maister --plugin maisterThis skill uses the workspace's default tool permissions.
Internal skill that manages documentation file operations in `.maister/docs/`. Not directly user-invocable — called by `maister:init`, `standards-update`, and `standards-discover` skills.
docs/INDEX.mddocs/standards/backend/api.mddocs/standards/backend/migrations.mddocs/standards/backend/models.mddocs/standards/backend/queries.mddocs/standards/frontend/accessibility.mddocs/standards/frontend/components.mddocs/standards/frontend/css.mddocs/standards/frontend/responsive.mddocs/standards/global/coding-style.mddocs/standards/global/commenting.mddocs/standards/global/conventions.mddocs/standards/global/error-handling.mddocs/standards/global/minimal-implementation.mddocs/standards/global/validation.mddocs/standards/testing/test-writing.mdreferences/claude-md-template.mdreferences/index-md-template.mdManages project documentation and standards in .maister/docs/, handles file operations, generates INDEX.md master index, and integrates with .github/copilot-instructions.md. Internal skill invoked by maister-init, standards-update, standards-discover.
Updates or creates .maister project standards from conversation context, descriptions, or by syncing/merging from other projects' standards directories.
Guides project documentation structure, file organization, content requirements by project phase, and best practices for README.md, ARCHITECTURE.md, API docs, and more.
Share bugs, ideas, or general feedback.
Internal skill that manages documentation file operations in .maister/docs/. Not directly user-invocable — called by maister:init, standards-update, and standards-discover skills.
.maister/docs/
├── INDEX.md # Master index - READ THIS FIRST
├── project/ # Project-level documentation (generated by maister:init, not copied from templates)
│ ├── vision.md # Project vision and goals
│ ├── roadmap.md # Development roadmap
│ ├── tech-stack.md # Technology choices and rationale
│ └── architecture.md # System architecture (optional)
└── standards/ # Technical standards and conventions
├── global/ # Language-agnostic standards
│ ├── error-handling.md
│ ├── validation.md
│ ├── conventions.md
│ ├── coding-style.md
│ └── commenting.md
├── frontend/ # Frontend-specific standards
│ ├── css.md
│ ├── components.md
│ ├── accessibility.md
│ └── responsive.md
├── backend/ # Backend-specific standards
│ ├── api.md
│ ├── models.md
│ ├── queries.md
│ └── migrations.md
└── testing/ # Testing standards
└── test-writing.md
Standard files follow the structure standards/[category]/[topic].md:
Format: Each file uses ## Topic as the file heading, with ### Standard Name for each individual standard. Each standard has a 1-10 line description (excluding code snippets) and an optional brief code example (under 10 lines).
Conciseness: Standards are quick-reference conventions, not tutorials. If a file grows unwieldy, split into focused sub-topic files.
Why ### per standard: Each standard as a discrete section makes it easier for agents to find, update, and reference individually — no need to parse bullet lists.
This skill bundles the following resources within the plugin:
global/ - Global standards (error handling, validation, conventions, etc.)frontend/ - Frontend-specific standards (CSS, components, accessibility, etc.)backend/ - Backend-specific standards (API design, database, queries, etc.)testing/ - Testing standards (test writing, coverage, etc.)docs/ subdirectory within the plugin.maister/docs/ in the project rootCLAUDE.md in the project rootUse this when a project doesn't have .maister/docs/ or needs documentation for the first time. This is a one-time baseline setup that gives the project a starting point.
IMPORTANT: This operation accepts an optional standards_selection parameter (array of standard categories) to control which standards to initialize. If not provided, all standards are copied (backward compatible). It also accepts an optional standards_source_path parameter to copy standards from an external project instead of the bundled defaults.
What to do:
.maister/docs/ exists in the project root.maister/docs/
├── project/
└── standards/
├── global/ (if 'global' in standards_selection or no selection provided)
├── frontend/ (if 'frontend' in standards_selection or no selection provided)
├── backend/ (if 'backend' in standards_selection or no selection provided)
└── testing/ (if 'testing' in standards_selection or no selection provided)
.maister/docs/standards/ directory. Source selection: If standards_source_path is provided, copy from that external path. Otherwise, copy from this skill's bundled docs/standards/ directory:
project/ directory. Project documentation files (vision, roadmap, tech-stack, architecture) are generated by the calling skill (e.g., maister:init) using analyzer data, not copied as placeholder templates.standards_selection is empty or not provided: Copy ALL standards (backward compatible)standards_selection is provided: Only copy specified categories['global', 'frontend', 'testing'] → Copy only these three categories['global', 'backend', 'testing'] → Skip frontend standards['global', 'testing'] → Only global and testing standards### Frontend Standards
*Not initialized for this project. If you need frontend standards, you can:*
- *Add them manually using the docs-manager skill*
- *Run `/maister:standards-discover --scope=frontend` to auto-discover*
CLAUDE.md exists in the project root; if not, ask the user if they want to create itParameters:
standards_selection (optional, array of strings): Standard categories to initialize
['global', 'frontend', 'backend', 'testing']). Baseline categories: global, frontend, backend, testing. Custom categories are also supported.standards_source_path (optional, string): Absolute path to an external standards directory (e.g., /path/to/other-project/.maister/docs/standards/)
docs/standards/ directory (default behavior)Result: The project now has baseline documentation in .maister/docs/, a comprehensive INDEX.md, and CLAUDE.md integration that ensures AI assistance is documentation-aware. Only selected standard categories are initialized.
Important: After this initial setup, the project's documentation becomes the source of truth. Teams should customize it for their specific needs.
Note on Skipped Standards: If standard categories are skipped during initialization, teams can add them later using:
/maister:standards-discover command to auto-discover standards from codebaseUse this to create or update the INDEX.md file that serves as the master documentation map.
What to do:
.maister/docs/ directory structurereferences/index-md-template.md for the INDEX.md structure template.maister/docs/INDEX.mdResult: A comprehensive, up-to-date INDEX.md that provides a clear map of all project documentation.
Use this to add new documentation to the project, either from plugin baseline or custom.
What to do:
docs/ directory.maister/docs/Result: New documentation is added to the project and indexed in INDEX.md.
Use this to help the user update or modify existing project documentation.
What to do:
.maister/docs/Result: Documentation is updated to reflect current project state and team decisions.
Use this when a team wants to see the plugin's baseline documentation for reference, or reset specific docs to plugin defaults.
What to do:
docs/ directory with the project's .maister/docs/ directory to identify differencesdocs/ directory to the project's .maister/docs/ directoryImportant: This operation should be used rarely, mainly when a team wants to reset to baseline. Project documentation is the source of truth and should be maintained by the team.
Result: User can reference plugin baseline documentation and optionally reset specific docs to plugin versions.
Use this to show what documentation is bundled with this plugin and their installation status in the project.
What to do:
docs/ directory, organized by category.maister/docs/[category]/[name].mdResult: The user sees a complete inventory of available baseline documentation and their installation status in the current project.
Use this to ensure the project's CLAUDE.md properly integrates with the documentation system, encouraging AI to read and use the documentation.
What to do:
CLAUDE.md exists in the project rootreferences/claude-md-template.md for the template.maister/docs/ doesn't exist, suggest running the initialization operation firstResult: CLAUDE.md properly integrates with the documentation system, ensuring AI assistance is documentation-aware and follows team conventions.
Use this to check that documentation is consistent, up-to-date, and properly integrated.
What to do:
.maister/docs/ directory exists.maister/docs/ are listed in INDEX.md.maister/docs/INDEX.md or @.maister/docs/INDEX.md (backticks)Result: A comprehensive validation report with optional automatic fixes for common issues.
Initialize documentation in a new project:
User: "Set up documentation for this project"
Claude: [Executes Initialize Documentation - creates structure, copies baseline docs, generates INDEX.md, updates CLAUDE.md, gathers project info]
Update project vision:
User: "I want to update our project vision to include AI-first approach"
Claude: [Executes Update Documentation - reads current vision.md, helps user edit it, updates INDEX.md if needed]
Add custom documentation:
User: "Add documentation for our deployment process"
Claude: [Executes Add Documentation File - creates custom project/deployment.md, updates INDEX.md]
Reference plugin baseline:
User: "Show me the plugin's baseline error handling standard"
Claude: [Executes Use Plugin Documentation as Reference - shows plugin baseline, compares with project version, no changes unless user requests]
Validate documentation:
User: "Check if our documentation is complete and consistent"
Claude: [Executes Validate Documentation Consistency - checks structure, INDEX.md, CLAUDE.md integration, generates report]
Manage INDEX.md:
User: "Rebuild the documentation index"
Claude: [Executes Manage INDEX.md - scans .maister/docs/, regenerates comprehensive INDEX.md]