> ## Documentation Index
> Fetch the complete documentation index at: https://docs.optimism.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Contribute to the docs

> The contributor policies and content-type contracts for docs.optimism.io, routed by the task you came to do.

This section holds the policies and templates that govern contributions to
docs.optimism.io. Each page is a contract: reviewers cite its sections in
docs PRs instead of re-arguing them, so read the pages that match what you
are about to write.

<CardGroup cols={2}>
  <Card title="Check what belongs on this site" href="/op-stack/contribute/content-guide">
    Find the canonical home for what you want to write, and what stays out
    of the docs entirely.
  </Card>

  <Card title="Write in the site's voice" href="/op-stack/contribute/style-guide">
    Match the voice, tone, formatting, and naming conventions every page
    follows.
  </Card>

  <Card title="Pick the right content type" href="/op-stack/contribute/choose-a-content-type">
    Use the decision table to choose a content type, then follow its
    published contract and template.
  </Card>

  <Card title="Link the specs and source correctly" href="/op-stack/contribute/link-policy">
    Write cross-repo links in the canonical form the link linter enforces.
  </Card>

  <Card title="Keep curated pages fresh" href="/op-stack/contribute/curation-policy">
    Follow the review cadence, the last-reviewed contract, and the rule for
    delisting content that rots.
  </Card>

  <Card title="Add a component hub" href="/op-stack/contribute/component-hub-template">
    Build a new component's identity page against the uniform hub skeleton.
  </Card>

  <Card title="Change the Learn track" href="/op-stack/contribute/learn-track-syllabus">
    Propose changes to the "Learn the OP Stack" track through its governance
    artifact.
  </Card>

  <Card title="Looking for something else?" href="/">
    Browse the documentation by role: app developer, chain operator, or node
    operator.
  </Card>
</CardGroup>
