skills_all/docs-review/SKILL.md
Review documentation changes for compliance with the Metabase writing style guide. Use when reviewing pull requests, files, or diffs containing documentation markdown files.
npx skillsauth add activer007/ordinary-claude-skills docs-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
@./../_shared/metabase-style-guide.md
IMPORTANT: Before starting the review, determine which mode to use:
PR review mode: If the mcp__github__create_pending_pull_request_review tool is available, you are reviewing a GitHub PR
Local review mode: If the MCP tool is NOT available, output issues in the conversation
mcp__github__create_pending_pull_request_review is availableRun through the diff looking for these issues:
Tone and voice:
Structure and clarity:
Links and references:
Formatting:
Code and examples:
Sentence construction:
| Pattern | Issue |
| ----------------------------- | --------------------------------------------- |
| Button name or UI element | Should use bold not backticks |
| we can do X, our feature | Should be "Metabase" or "it" |
| click here, read more here | Need descriptive link text |
| easy, simple, just | Remove condescending qualifiers |
| users | Should be "people" or "companies" if possible |
MANDATORY REQUIREMENT: Every single issue MUST be numbered sequentially starting from Issue 1.
This numbered format is NON-NEGOTIABLE. It allows users to efficiently reference specific issues (e.g., "fix issues 1, 3, and 5") and track which feedback has been addressed.
When outputting issues in the conversation (local mode), use this format:
## Issues
**Issue 1: [Brief title]**
Line X: Succinct description of the issue
[code or example]
Suggested fix or succinct explanation
**Issue 2: [Brief title]**
Line Y: Description of the issue
Suggested fix or explanation
**Issue 3: [Brief title]**
...
Examples:
Issue 1: Backticks on UI elements Line 42: This uses backticks for the UI element. Use bold instead: Filter not
Filter.
Issue 2: Formal tone Line 15: This could be more conversational. Consider: "You can't..." instead of "You cannot..."
Issue 3: Vague heading Line 8: The heading could be more specific. Try stating the point directly: "Run migrations before upgrading" vs "Upgrade process"
When posting to GitHub (PR mode), use the pending review workflow:
Workflow steps:
Start a review: Use mcp__github__create_pending_pull_request_review to begin a pending review
Get diff information: Use mcp__github__get_pull_request_diff to understand the code changes and line numbers
Identify ALL issues: Read through all changes and identify every issue worth mentioning
Add review comments: Use mcp__github__add_pull_request_review_comment_to_pending_review for each issue
**Issue N: [Brief title]**Submit the review: Use mcp__github__submit_pending_pull_request_review to publish all comments at once
"COMMENT" (NOT "REQUEST_CHANGES") to make it non-blockingComment format example:
**Issue 1: Backticks on UI elements**
This uses backticks for the UI element. Use **bold** instead: **Filter** not `Filter`.
IMPORTANT:
**Issue N: [Brief title]****Issue N: [Brief title]** where N is the issue number.tools
Generate typed TypeScript SDKs for AI agents to interact with MCP servers. Converts verbose JSON-RPC curl commands to clean function calls (docs.createDocument() vs curl). Auto-detects MCP tools from server modules, generates TypeScript types and client methods, creates runnable example scripts. Use when: building MCP-enabled applications, need typed programmatic access to MCP tools, want Claude Code to manage apps via scripts, eliminating manual JSON-RPC curl commands, validating MCP inputs/outputs, or creating reusable agent automation.
testing
Generate structured task lists from specs or requirements. IMPORTANT: After completing ANY spec via ExitSpecMode, ALWAYS ask the user: "Would you like me to generate a task list for this spec?" Use when user confirms or explicitly requests task generation from a plan/spec/PRD.
tools
Create compelling story-format summaries using UltraThink to find the best narrative framing. Support multiple formats - 3-part narrative, n-length with inline links, abridged 5-line, or comprehensive via Foundry MCP. USE WHEN user says 'create story explanation', 'narrative summary', 'explain as a story', or wants content in Daniel's conversational first-person voice.
testing
Navigate through the original three-world shamanic technology. Deploy when soul retrieval, power animal guidance, or journey between realms emerges. Deeply respectful of Tungus, Buryat, Yakut, Evenki traditions. Use for consciousness navigation, NOT cultural appropriation.