Use before any edit under content/docs, including a one-line fix to existing advice, a Chinese twin or an embedded demo, and to write or audit Plate public documentation, page design, examples, installation, MDX and navigation.
87%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Own Plate's public documentation experience: house style, page composition,
example coverage, setup, API teaching, MDX and navigation. Use
pstack:technical-writing for prose, voice and document modes. Its general
rules serve this project's house style. A docs edit keeps code, commands,
identifiers, frontmatter and link targets unchanged unless the change covers
them, and keeps numbers, versions and names tied to their source. It also keeps obligation words (must, may, never), uncertainty and meaningful scope limits as strong as the source says; never turn a possibility into a guarantee, whatever technical-writing says about hedging. Code snippets
follow the repository formatter's two-space indentation, not technical-writing's
tab rule.
Handle the requested page, feature or documentation audit. An audit reports
source-backed gaps; edits stay within the requested scope. General prose in
plans, reports, READMEs and PR descriptions goes directly to pstack:technical-writing.
For a tiny copy edit, read the text and resolve changed links without loading
unrelated docs mechanics; it still runs the verify table's docs audits, and an
English page edit still rebuilds the docs registry where its registry row
applies.
Read the target page, its nearest useful sibling, and the source that owns each changed claim. Start from the current source and public exports. Docs describe the current API; unresolved API design belongs to Best API before teaching it.
This house style takes precedence over the generic presentation defaults of
pstack:technical-writing. Use shadcn for density and page composition; Plate source owns API
behavior, imports, requirements and examples.
../shadcn/apps/v4/content/docs/. Component
examples include components/base/button.mdx, chart.mdx and sidebar.mdx;
installation and registry pages cover their own shapes. Read the applicable
page, not the whole corpus. This comparison does not require an upstream sync.Choose examples by reader need. Identify the page's important reader tasks, claims and likely misunderstandings, and give each a clear home in an example, a precise reference section or a linked guide. Choose each example for something distinct it helps the reader do or understand, keep it small enough to understand and complete enough to use, and name its prerequisites. Reuse or link an existing example when it already serves the reader. Label a mock service or local snapshot at the example, and state unsupported or unverified behavior as a limitation instead of inventing it. An audit reports missing coverage; implementation stays within the requested scope. For feature and component pages:
EditorKit belongs in an example
whose purpose is that composition. Preserve explicit feature configuration
under Plate UI's teaching/install rules.For a coverage audit, account for the important in-scope tasks and states and their homes or gaps. Use the existing report or plan when one is needed; do not create a second inventory or expand a wording-only edit into an audit. Verify changed examples through the existing proof owners below.
| Changed contract | Read |
|---|---|
| New page, substantial rewrite or a docs gap/topology decision | Page shapes; select only the matching lane |
| MDX components, navigation, installation requirements or release routes | MDX and routes |
| Public schema, identity, migration, decoration or renderer examples | Public API examples |
| Plugin setup, kit/manual paths, format mappings, events or API examples | Plugin documentation |
For a gap review, compare the nearest concept guide, public reference and
feature page before adding a page. Put exact signatures in their reference,
setup in the feature page, and cross-package explanations in a concept guide.
Merge duplicated concepts and link to one owner. Read content/docs/meta.json
only when adding, moving, merging or deleting routes or changing navigation.
| Change | Required evidence |
|---|---|
| Prose or link only | Read the edited text and resolve changed links; preserve code and metadata |
| MDX structure or examples | pnpm --filter www build:source; verify symbols, imports and fence content against source |
| Docs source parity or generated docs | pnpm --filter www check:docs |
Any content/docs edit | node tooling/scripts/check-plite-docs.mjs and node tooling/scripts/check-plate-doc-code-contracts.mjs, the docs audits that pnpm check runs in its plite-docs and core-audits steps, which otherwise first run at landing |
An edit to an English content/docs page or the root meta.json, where the branch's registry-generation rule allows a local build | pnpm --filter www build:registry once after the final prose pass, then pnpm --filter www build:registry --check; when an earlier link of check:docs or the www typecheck chain is red at HEAD, run each later link on its own |
| New/moved route or navigation | Parse changed metadata and request the exact route; inspect pager/sidebar when they changed |
| Preview or visible component behavior | Resolve the real demo and use verify on that exact route/state |
| Registry source | Plate UI and the branch's registry-generation rule |
Run applicable checks once after the final prose pass. New source changes or a failure can require another pass. An MDX parse does not prove a route, runtime API behavior or browser input. Report the exact proof limit.
udecode/plate
f0c616a
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.