# Extending

URL: /patitas/docs/extending/
Section: extending
Description: Custom directives, roles, and plugins

---

> For a complete page index, fetch /patitas/llms.txt.

Extend Patitas with custom functionality.

:::{cards}
:columns: 2
:gap: medium

:::{card} Custom Directives
:icon: layers
:link: ./custom-directives
:description: Create your own directive handlers
:::{/card}

:::{card} Plugins
:icon: puzzle
:link: ./plugins
:description: Bundle extensions into plugins
:::{/card}

:::{card} Serialization
:icon: database
:link: ./serialization
:description: Cache and transfer AST as dict or JSON
:::{/card}

:::{card} AST Diffing
:icon: git-compare
:link: ./diffing
:description: Structural diff on frozen AST trees
:::{/card}

:::{card} AST Processing
:icon: tree
:link: ./ast-processing
:description: Visit and transform the Markdown AST
:::{/card}

:::{card} LLM Safety
:icon: shield-check
:link: ./llm-safety
:description: Sanitize and render Markdown for LLM context (RAG, retrieval)
:::{/card}

:::{/cards}
