Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
remotion-dev avatar

Writing Docs

  • 2k installs
  • 55.5k repo stars
  • Updated August 4, 2026
  • remotion-dev/remotion

writing-docs is an agent skill for Guides for writing and editing Remotion documentation. Use when adding docs pages, editing MDX files in packages/docs, o

About

The writing-docs skill Guides for writing and editing Remotion documentation. Use when adding docs pages, editing MDX files in packages/docs, or writing documentation content. It covers create a new .mdx file in packages/docs/docs. Key workflows include add the document to packages/docs/sidebars.ts. Developers invoke writing-docs when the task matches the triggers and reference files in SKILL.md for grounded, stepwise execution. Reference files and progressive disclosure keep context focused while preserving concrete commands, configuration fields, and validation checks copied from the upstream documentation. Reference files and progressive disclosure keep context focused while preserving concrete commands, configuration fields, and validation checks copied from the upstream documentation. Reference files and progressive disclosure keep context focused while preserving concrete commands, configuration fields, and validation checks copied from the upstream documentation. Reference files and progressive disclosure keep context focused while preserving concrete commands, configuration fields, and validation checks copied from the upstream documentation.

  • Create a new .mdx file in packages/docs/docs
  • Add the document to packages/docs/sidebars.ts
  • Write the content following guidelines below
  • Run bun render-cards.ts in packages/docs to generate social preview cards
  • Keep it brief : Developers don't like to read. Extra words cause information loss.

Writing Docs by the numbers

  • 2,025 all-time installs (skills.sh)
  • +104 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #241 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

writing-docs capabilities & compatibility

Capabilities
create a new .mdx file in packages/docs/docs · add the document to packages/docs/sidebars.ts · write the content following guidelines below · run bun render cards.ts in packages/docs to gene · keep it brief : developers don't like to read. e
Use cases
documentation
From the docs

What writing-docs says it does

description: Guides for writing and editing Remotion documentation. Use when adding docs pages, editing MDX files in packages/docs, or writing documentation content.
SKILL.md
npx skills add https://github.com/remotion-dev/remotion --skill writing-docs

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2k
repo stars55.5k
Security audit3 / 3 scanners passed
Last updatedAugust 4, 2026
Repositoryremotion-dev/remotion

What problem does writing-docs solve for developers using the documented workflows?

Guides for writing and editing Remotion documentation. Use when adding docs pages, editing MDX files in packages/docs, or writing documentation content.

Who is it for?

Developers working with writing-docs patterns described in the skill documentation.

Skip if: Skip when docs are empty or the task is outside the skill documented scope.

When should I use this skill?

Use when Guides for writing and editing Remotion documentation. Use when adding docs pages, editing MDX files in packages/docs, or writing documentation content.

What you get

Actionable writing-docs guidance grounded in SKILL.md workflows and reference files.

  • MDX documentation pages
  • Sidebar configuration
  • Social preview cards

By the numbers

  • Documents a 4-step workflow: create MDX, update sidebars.ts, write content, run render-cards.ts

Files

SKILL.mdMarkdownGitHub ↗

Writing Remotion Documentation

Documentation lives in packages/docs/docs as .mdx files.

Adding a new page

1. Create a new .mdx file in packages/docs/docs 2. Add the document to packages/docs/sidebars.ts 3. Write the content following guidelines below 4. Run bun render-cards.ts in packages/docs to generate social preview cards

Breadcrumb (`crumb`): If a documentation page belongs to a package, add crumb: '@remotion/package-name' to the frontmatter. This displays the package name as a breadcrumb above the title.

---
image: /generated/articles-docs-my-package-my-api.png
title: '<MyComponent>'
crumb: '@remotion/my-package'
---

One API per page: Each function or API should have its own dedicated documentation page. Do not combine multiple APIs (e.g., getEncodableVideoCodecs() and getEncodableAudioCodecs()) on a single page.

Public API only: Documentation is for public APIs only. Do not mention, reference, or compare against internal/private APIs or implementation details.

Use headings for all fields: When documenting API options or return values, each property should be its own heading. Use ### for top-level properties and #### for nested properties within an options object. Do not use bullet points for individual fields.

Language guidelines

  • Keep it brief: Developers don't like to read. Extra words cause information loss.
  • Link to terminology: Use terminology page for Remotion-specific terms.
  • Avoid emotions: Remove filler like "Great! Let's move on..." - it adds no information.
  • Separate into paragraphs: Break up long sections.
  • Address as "you": Not "we".
  • Don't blame the user: Say "The input is invalid" not "You provided wrong input".
  • Don't assume it's easy: Avoid "simply" and "just" - beginners may struggle.

Code snippets

Basic syntax highlighting:

````md

const x = 1;

````

Type-safe snippets (preferred)

Use twoslash to check snippets against TypeScript:

```md ``ts twoslash import {useCurrentFrame} from 'remotion'; const frame = useCurrentFrame();

Hiding imports

Use // ---cut--- to hide setup code - only content below is displayed:

```md ``ts twoslash import {useCurrentFrame} from 'remotion'; // ---cut--- const frame = useCurrentFrame();

Adding titles

Always add a title to code fences that show example usage:

```md ``ts twoslash title="MyComponent.tsx" console.log('Hello');

Special components

Steps

- <Step>1</Step> First step
- <Step>2</Step> Second step

Experimental badge

<ExperimentalBadge>
<p>This feature is experimental.</p>
</ExperimentalBadge>

Interactive demos

<Demo type="rect"/>

Demos must be implemented in packages/docs/components/demos/index.tsx. See the docs-demo skill for details on adding new demos.

AvailableFrom

Use to indicate when a feature or parameter was added. No import needed - it's globally available.

For page-level version indicators, use an # h1 heading with <AvailableFrom> inline so it appears next to the title (not below it). Use &lt; and &gt; to escape angle brackets in component names:

# &lt;MyComponent&gt;<AvailableFrom v="4.0.123" />
# @remotion/my-package<AvailableFrom v="4.0.123" />

For section headings:

## Saving to another cloud<AvailableFrom v="3.2.23" />

CompatibilityTable

Use to indicate which runtimes and environments a component or API supports. No import needed. Place it in a ## Compatibility section before ## See also.

Available boolean props: chrome, firefox, safari, player, studio, clientSideRendering, serverSideRendering. Set to true (supported) or {false} (not supported).

Set to empty string "" for not applicable if this is a frontend API: nodejs="", bun="", serverlessFunctions="". Use hideServers to hide the Node.js/Bun/serverless row if this is a frontend API.

## Compatibility

<CompatibilityTable chrome firefox safari nodejs="" bun="" serverlessFunctions="" clientSideRendering={false} serverSideRendering player studio hideServers />

Optional parameters

For optional parameters in API documentation:

1. Add `?` to the heading - this indicates the parameter is optional --> Don't do it if it is a CLI flag (beginning with --) - CLI flags are always optional 2. Do NOT add `_optional_` text - the ? suffix is sufficient 3. Include default value in description - mention it naturally in the text

### onError?

Called when an error occurs. Default: errors are thrown.

Do NOT do this:

### onError?

_optional_

Called when an error occurs.

Combining optional and AvailableFrom

When a parameter is both optional and was added in a specific version:

### onError?<AvailableFrom v="4.0.50" />

Called when an error occurs.

"Optional since" pattern

If a parameter became optional in a specific version (was previously required):

### codec?

Optional since <AvailableFrom v="5.0.0" inline />. Previously required.

Generating preview cards

After adding or editing a page, generate social media preview cards:

cd packages/docs && bun render-cards.ts

Verifying docs compile

To check that documentation builds without errors:

# from the monorepo root
bun run build-docs

This validates MDX syntax, twoslash snippets, and broken links.

Related skills

FAQ

Who is writing-docs for?

Developers and software engineers working with writing-docs patterns described in the skill documentation.

When should I use writing-docs?

When Guides for writing and editing Remotion documentation. Use when adding docs pages, editing MDX files in packages/docs, or writing documentation content.

Is writing-docs safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.