ワンクリックで
docs-pre-ship-review
// Review a ClickHouse docs page before shipping. Runs the self-review checklist, Vale linting, and PR review rubric. Use when doing a final check, running Vale, or when asked "is this ready to ship."
// Review a ClickHouse docs page before shipping. Runs the self-review checklist, Vale linting, and PR review rubric. Use when doing a final check, running Vale, or when asked "is this ready to ship."
Review a docs PR from someone else. Triage issues by severity, draft comments with rationale, and focus on what matters. Use when reviewing a PR, not when checking your own work (use docs-pre-ship-review for that).
Convert ClickHouse blog content into docs pages. Use when porting a feature announcement, tutorial, or deep-dive from the blog into the docs site. Covers content extraction, asset handling, structural transformation, and voice conversion.
Voice, style, and content rules for writing ClickHouse docs. Use when drafting new pages, rewriting sections, or applying editorial polish. Covers identity, voice, pacing, sentence habits, anti-patterns, AI-ism removal, prose tightening, editorial instinct, linking, keywords, content integrity, and marketing site alignment.
| name | docs-pre-ship-review |
| description | Review a ClickHouse docs page before shipping. Runs the self-review checklist, Vale linting, and PR review rubric. Use when doing a final check, running Vale, or when asked "is this ready to ship." |
This skill covers the review and verification workflow for docs pages before shipping. For the underlying voice, style, and content rules applied during writing, see the docs-drafting skill.
Run this before requesting review. Target: 30–45 minutes.
Any time the page lists valid config values, enum options, CLI flags, or describes what an option does, verify against the ClickHouse source code or the relevant upstream library (e.g., ClickHouse's Poco fork). Don't trust other docs pages or LLM knowledge alone.
Scale effort to the claim. Not every check needs a research agent. For
simple factual claims (version numbers, dates, feature names), a quick web
search or grep of the source is enough. Reserve deep research agents for
claims that are central to the page and hard to verify (e.g., how a feature
works under the hood, or whether a config option behaves as described).
Present a verification summary:
docs/. Files under i18n/ (jp, ko,
ru, zh) sync automatically — never edit them directly.{#anchor-name})bash, yaml, python, sql)vale docs/path/to/file.mdWhen asked to lint a file, fix Vale warnings, clean up prose, or as part of the pre-ship review, apply this workflow.
Vale is configured at .vale.ini and checks only .md files under docs/.
The style rules live in styles/ClickHouse/.
Read the target file to understand its content, then apply the Vale rules listed below. If the user has Vale output already, use that instead.
Group issues by type. Fix in this priority order:
Auto-fixable (apply without asking):
British spelling → US spelling (British.yml, level: warning)
styles/ClickHouse/British.ymlWordy phrases (Wordy.yml, level: suggestion)
Duplicate words (Repetition.yml, level: warning)
Contractions (Contractions.yml, level: suggestion)
Heading capitalization (Headings.yml, level: warning)
Ability language (Ability.yml, level: suggestion)
Judgment-required (flag to user, suggest fix):
HeadingPunctuation.yml) — headings shouldn't
end with punctuation (except ?)Ordinal.yml) — check context before fixingExclamation.yml) — remove unless truly warrantedBackTicks*.yml) — ClickHouse functions,
settings, table engines, formats should be in backticks, but flag
rather than blindly applyUse the Edit tool to apply fixes. Group related fixes into a single
edit where possible. Always re-read the file before editing to get
exact text matches.
After fixing, provide a brief summary:
These rules exist but are turned off in .vale.ini — do NOT flag these:
SentenceLength (disabled: ClickHouse.SentenceLength = NO)FutureTense (disabled: ClickHouse.FutureTense = NO)Don't lint these:
docs/whats-new/**/*.mddocs/releases/**/*.md.mdx files may produce false positives from JSX syntax, but Vale can
still be run on them. Review results with that caveat.```bash to ```shell based on the CodeblockFences
suggestion. bash is more specific and widely recognized. Only change a
code fence language if it's genuinely wrong (e.g., SQL tagged as bash).Headings.yml exceptions list is enormous. When in doubt about
whether a word in a heading is a proper noun or product name, leave it
as-is and flag it.For reviewing PRs from other authors, use the docs-pr-review skill instead. It covers triage, comment writing, and scope discipline for reviewing someone else's work.