slint/docs/astro/writing-style-guide.md
Aurindam Jana 09efef065d
Some checks are pending
autofix.ci / format_fix (push) Waiting to run
autofix.ci / lint_typecheck (push) Waiting to run
CI / build_and_test (--exclude ffmpeg --exclude gstreamer-player, --exclude bevy-example, windows-2022, 1.82) (push) Blocked by required conditions
CI / build_and_test (--exclude ffmpeg --exclude gstreamer-player, macos-14, stable) (push) Blocked by required conditions
CI / build_and_test (--exclude ffmpeg --exclude gstreamer-player, windows-2022, beta) (push) Blocked by required conditions
CI / build_and_test (--exclude ffmpeg --exclude gstreamer-player, windows-2022, stable) (push) Blocked by required conditions
CI / docs (push) Blocked by required conditions
CI / wasm (push) Blocked by required conditions
CI / wasm_demo (push) Blocked by required conditions
CI / tree-sitter (push) Blocked by required conditions
CI / files-changed (push) Waiting to run
CI / build_and_test (--exclude bevy-example, ubuntu-22.04, 1.82) (push) Blocked by required conditions
CI / build_and_test (ubuntu-22.04, nightly) (push) Blocked by required conditions
CI / node_test (macos-14) (push) Blocked by required conditions
CI / node_test (ubuntu-22.04) (push) Blocked by required conditions
CI / node_test (windows-2022) (push) Blocked by required conditions
CI / python_test (macos-14) (push) Blocked by required conditions
CI / python_test (ubuntu-22.04) (push) Blocked by required conditions
CI / python_test (windows-2022) (push) Blocked by required conditions
CI / cpp_test_driver (macos-13) (push) Blocked by required conditions
CI / cpp_test_driver (ubuntu-22.04) (push) Blocked by required conditions
CI / cpp_test_driver (windows-2022) (push) Blocked by required conditions
CI / cpp_cmake (windows-2022, nightly) (push) Blocked by required conditions
CI / vsce_build_test (push) Blocked by required conditions
CI / mcu-embassy (push) Blocked by required conditions
CI / updater_test (0.3.0) (push) Blocked by required conditions
CI / cpp_cmake (macos-14, 1.82) (push) Blocked by required conditions
CI / cpp_cmake (ubuntu-22.04, stable) (push) Blocked by required conditions
CI / cpp_package_test (push) Blocked by required conditions
CI / mcu (pico-st7789, thumbv6m-none-eabi) (push) Blocked by required conditions
CI / mcu (pico2-st7789, thumbv8m.main-none-eabihf) (push) Blocked by required conditions
CI / mcu (stm32h735g, thumbv7em-none-eabihf) (push) Blocked by required conditions
CI / ffi_32bit_build (push) Blocked by required conditions
CI / fmt_test (push) Blocked by required conditions
CI / esp-idf-quick (push) Blocked by required conditions
CI / android (push) Blocked by required conditions
CI / miri (push) Blocked by required conditions
CI / test-figma-inspector (push) Blocked by required conditions
Add User-Centric Messaging in writing style guide
2025-06-12 10:08:27 +02:00

2.1 KiB

Writing Style Guide

Use this style guide as a check list when reviewing / writing:

  • documentation
  • blog posts
  • posts on social media

Objective

In our written communication we aim to be:

  • concise: It's common to skim through text these days.
  • easily understood: Simple terms, phrases, and words reach a wider audience.
  • informal: We're not a big corporation, we need to appear as a small, human company.

Guidance

  1. Use contractions: Avoid: "We are proud to announce ..." Use: "We're proud to announce ..." Rationale: Makes for a conversational, human tone.

  2. Offer direct advice:

  • Avoid: "Please install XYZ ..."
  • Use: "Install XYZ"
  • Rational: The user is reading this to get instructions, there's no need to beat around the bush.
  1. Write actionable:
  • Avoid: "Element XYZ makes it possible to set the background color."
  • Use: "Use element XYZ to set the background color."
  • Rationale: Shorter, straight to the point.
  1. Don't shout.
  • Avoid: "Try out XYZ!"
  • Use: "Try out XYZ."
  • Rationale: Use exclamation points sparingly, save them for when they really count. We already have the attention of the reader.
  1. Use Title Case for headings.

  2. Use active voice for things we did, for example in blog posts.

  • Avoid: "The foo widget got revamped."
  • Use: "We revamped the foo widget."
  • Rationale: We're not joining the audience on the observer's bench, we're announcing the result of our work.
  1. User-Centric Messaging: Write from the user's perspective. Emphasize the value or outcome a user gains rather than focusing on product changes.
  • Avoid: "Slint adds feature X."
  • Use: "Achieve Y using the new X feature in Slint."
  • Rationale: Users care about how a feature helps them solve a problem or reach a goal—not just that it exists.

Docs

Tabs

The dev-platform tabs should be in the following order:

  • Windows
  • macOS
  • Linux