
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)
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
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.
npx skills add https://github.com/remotion-dev/remotion --skill writing-docsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 2k |
|---|---|
| repo stars | ★ 55.5k |
| Security audit | 3 / 3 scanners passed |
| Last updated | August 4, 2026 |
| Repository | remotion-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
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 stepExperimental 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 < and > to escape angle brackets in component names:
# <MyComponent><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.tsVerifying docs compile
To check that documentation builds without errors:
# from the monorepo root
bun run build-docsThis 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.