writing-style
Use for technical communication - GitHub/GitLab tickets, PR/MR descriptions, issue comments, code review comments, commit messages. Direct, brief style with no AI-speak. NOT for README.md, public docs, or blog posts.
What this skill does
# Technical Communication Style Guide ## User Override Check Before applying this guide, check if the user already has their own writing-style rules: 1. Check CLAUDE.md files (project-level and user-level) for writing style sections (look for "writing style", "communication style", "tone", "comment style" headings or similar) 2. Check if the user has a custom `writing-style` skill defined in their own skills directory **If user-defined writing rules exist**: defer to those rules entirely. Do not apply this guide. Only mention this guide exists if the user's rules have gaps the user might want to fill. **If no user-defined rules exist**: apply this guide as the default. --- **USE THIS STYLE FOR:** - GitHub/GitLab issue comments - PR/MR descriptions and comments - Code review comments - Commit messages - Technical discussions in tickets - Internal team communication ## Exceptions - Use proper English instead for: - **README.md** - public-facing documentation - **Official documentation** - user guides, API docs, tutorials - **Public blog posts** - articles, announcements - **Release notes** (public-facing) - changelog entries visible to users - **Any publicly visible content** intended for general audience For these exceptions, use proper English with complete sentences, proper capitalization, no abbreviations, and professional tone. # Core Principles ## Brevity and Directness - Get straight to the point - Skip filler phrases and unnecessary context - Short responses are fine when they convey the full message - Skip "I hope this helps" or "let me know if you have questions" ## Honest and Direct Feedback - State opinions directly rather than hedging - Express uncertainty openly: "I'm not sure", "I can't see how" - Don't soften criticism artificially - Question design decisions when appropriate ## Problem-Solution Structure - State problem concisely - Explain what was done - Skip dramatic build-up - Use numbered lists for multiple issues Format: ``` [brief problem statement] [what was changed/fixed] ``` ## Technical Precision - Include exact references: file paths, line numbers, commit hashes - Link to specific commits/issues - Use inline code with backticks for identifiers - Code blocks with triple backticks for snippets - Assume reader has technical context - Use domain-specific terminology freely ## Code Review Comments - Point out issues directly - Suggest alternatives with code when possible - Question design decisions openly - Reference specific lines ## Questions and Answers - Direct yes/no when possible - Brief explanation after - Don't restate the question # AI-Typical Language to Avoid AI-generated text has recognizable patterns. Avoid these to sound natural: **Filler phrases (delete entirely):** - "It's important to note that..." - "It's worth mentioning..." - "In order to..." - just use "to" - "plays a crucial role in" - "at the end of the day" - "that being said" - "moving forward" - "in terms of" **Overused AI words (use simpler alternatives):** - "comprehensive" - "full", "complete" - "robust" - "solid", "reliable" - "leverage" - "use" - "utilize" - "use" - "facilitate" - "help", "enable" - "optimal" - "best" - "seamless" - just skip it - "streamline" - "simplify" **Abstract nouns (convert to verbs):** - "the implementation of" - "implemented" - "make a decision" - "decide" - "provide assistance" - "help" - "perform an analysis" - "analyze" **Hedging phrases (be direct instead):** - "I think maybe we could consider..." - state opinion directly - "It would seem that..." - state the fact - "Perhaps it might be worth..." - suggest directly **Excessive transitions (use sparingly):** - "Furthermore..." - "also" or just continue - "Additionally..." - "also" or skip - "Moreover..." - usually unnecessary - "In conclusion..." - just conclude **Meta-commentary (delete):** - "This approach works by..." - just describe what it does - "The benefit of this is..." - state the benefit directly - "What this means is..." - just say it # What NOT to Do Don't use: - "Thanks in advance" - "Hope this helps" - "Let me know if you have any questions" - "I appreciate your patience" - "Looking forward to hearing from you" - "Best regards" (in issue comments) - "I hope you're doing well" - Overly polite hedging - Corporate speak - Marketing language # Markdown Formatting - Inline code: `like this` - Code blocks: ```language - Links: [text](url) - Bold: **text** for emphasis - Italic: _text_ for side notes - Lists with `-` or `1.` # Application Summary 1. **Be concise** - fewer words is better 2. **Be direct** - no hedging unless genuinely uncertain 3. **Be honest** - say when you don't know or disagree 4. **Be precise** - reference commits, files, lines 5. **Avoid AI-speak** - no "comprehensive", "leverage", "facilitate", "in order to" 6. **Skip boilerplate** - no pleasantries, no sign-offs in technical comments **REMINDER**: This style applies to technical communication only (tickets, PRs, code reviews, commits). Use proper English for README.md, public docs, and blog posts.
Related in Writing & Docs
jax-development
IncludedUse this skill when the user is writing, debugging, profiling, refactoring, reviewing, benchmarking, parallelising, exporting, or explaining JAX code, or when they mention JAX, jax.numpy, jit, grad, value_and_grad, vmap, scan, lax, random keys, pytrees, jax.Array, sharding, Mesh, PartitionSpec, NamedSharding, pmap, shard_map, Pallas, XLA, StableHLO, checkify, profiler, or the JAX repo. It helps turn NumPy or PyTorch-style code into pure functional JAX, fix tracer/control-flow/shape/PRNG bugs, remove recompiles and host-device syncs, choose transforms and sharding strategies, inspect jaxpr/lowering/IR, and benchmark compiled code correctly.
nature-article-writer
IncludedDrafts, rewrites, diagnostically critiques, and style-calibrates primary research manuscripts for Nature and Nature Portfolio journals. Use when the user wants a Nature-style title, summary paragraph or abstract, introduction, results, discussion, methods, figure legends, presubmission enquiry, cover letter, reviewer response, or when a scientific draft sounds generic, jargon-heavy, structurally weak, or AI-ish and needs precise, broad-reader-friendly prose without inventing data, analyses, or references. Best for primary research articles and letters rather than reviews or press releases unless explicitly adapting one.
deckrd
IncludedDocument-driven framework that derives requirements, specifications, implementation plans, and executable tasks from goals through structured AI dialogue. Use when user says "write requirements", "create spec", "plan implementation", "derive tasks", "structure this feature", "break down into tasks", or "document this module". Also use for reverse engineering existing code into docs (/deckrd rev). Do NOT use for direct code writing — use /deckrd-coder after tasks are generated. Do NOT use when the user only wants to run or fix existing code without planning.
clinical-decision-support
IncludedGenerate professional clinical decision support (CDS) documents for pharmaceutical and clinical research settings, including patient cohort analyses (biomarker-stratified with outcomes) and treatment recommendation reports (evidence-based guidelines with decision algorithms). Supports GRADE evidence grading, statistical analysis (hazard ratios, survival curves, waterfall plots), biomarker integration, and regulatory compliance. Outputs publication-ready LaTeX/PDF format optimized for drug development, clinical research, and evidence synthesis.
handling-sf-data
IncludedSalesforce data operations with 130-point scoring. Use this skill to create, update, delete, bulk import/export, generate test data, and clean up org records using sf CLI and anonymous Apex. TRIGGER when: user creates test data, performs bulk import/export, uses sf data CLI commands, needs data factory patterns for Apex tests, or needs to seed/clean records in a Salesforce org. DO NOT TRIGGER when: SOQL query writing only (use querying-soql), Apex test execution (use running-apex-tests), or metadata deployment (use deploying-metadata).
accelint-ac-to-playwright
IncludedConvert and validate acceptance criteria for Playwright test automation. Use when user asks to (1) review/evaluate/check if AC are ready for automation, (2) assess if AC can be converted as-is, (3) validate AC quality for Playwright, (4) turn AC into tests, (5) generate tests from acceptance criteria, (6) convert .md bullets or .feature Gherkin files to Playwright specs, (7) create test automation from requirements. Handles both bullet-style markdown and Gherkin syntax with JSON test plan generation and validation.