# Sulfur | Documentation ## Instructions for AI Agents - For clean Markdown of any page, append `.md` to the page URL - For section-specific indexes, append `/llms.txt` to any section URL - For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.trysulfur.net/_mcp/server ## Docs - [Welcome to Fern!](https://docs.trysulfur.net/welcome.md): Everything you need to build the best developer experience - [Edit your docs](https://docs.trysulfur.net/editing-your-docs.md): Update your docs using Fern Editor, the CLI, or Fern Writer - [Manage your docs](https://docs.trysulfur.net/dashboard.md): Manage your docs project, settings, and team from the Fern Dashboard - [Components](https://docs.trysulfur.net/components.md): Pre-built UI components for rich documentation pages - [Developer guide](https://docs.trysulfur.net/developer-guide.md): Work with the code directly for full control over your docs - [Support](https://docs.trysulfur.net/support.md): Get help from the Fern team and community - [Plugin system overview](https://docs.trysulfur.net/home/plugins/overview.md): Declare behavior once at load — Go runs the hot path - [Getting started](https://docs.trysulfur.net/home/plugins/getting-started.md): Write, load, and hot-reload your first Sulfur plugin - [Manifest reference](https://docs.trysulfur.net/home/plugins/manifest.md): plugin.toml — the four required fields and the capability grants - [Event bus reference](https://docs.trysulfur.net/home/plugins/events.md): The 8 discrete gameplay events and their payloads - [Handles & capabilities](https://docs.trysulfur.net/home/plugins/handles-and-capabilities.md): The entity, world, and nav handles goal callbacks receive — and the capability each op requires - [declare_mob reference](https://docs.trysulfur.net/home/plugins/declare-mob.md): Declare custom mobs with AI goals — captured once at load, ticked by the Go goal selector - [Skills reference](https://docs.trysulfur.net/home/plugins/skills.md): MythicMobs-class declared skills — pure data, zero script calls on the hot path - [Recipes](https://docs.trysulfur.net/home/plugins/recipes.md): Drive crafting resolution from a plugin — the value-returning matcher seam - [Python runtime](https://docs.trysulfur.net/home/plugins/python-runtime.md): The opt-in CPython lane — off-tick, behind the `python` build tag - [Roadmap](https://docs.trysulfur.net/home/plugins/roadmap.md): Where the skills and models APIs are headed