Test Documentation

Reference page demonstrating AGENTS.md documentation standards

This page demonstrates the AGENTS.md documentation template — agent-centric examples, Mintlify components, and standard diagrams.

python
from praisonaiagents import Agent

agent = Agent(
    name="Doc Tester",
    instructions="Summarise documentation standards in one paragraph.",
)
agent.start("What makes good agent documentation?")

The user reads a reference page; the hero example and diagram show how feature docs should open with Agent code and a user flow.

Diagram

Documentation Workflow

📦 SDK Source

🤖 Agent Example

📄 Feature Page

✅ AGENTS.md Checklist

Quick Start

  1. Agent-Centric Intro

    Every page opens with a minimal Agent(...) example before the hero diagram.

    python
    from praisonaiagents import Agent
    
    agent = Agent(name="Example", instructions="Demonstrate the feature.")
    agent.start("Hello")
  2. Mintlify Structure

    Wrap Quick Start in Steps, Best Practices in AccordionGroup, and Related links in CardGroup (cols=2).

    mdx
    <Steps>
      <Step title="Simple Usage">...</Step>
      <Step title="With Configuration">...</Step>
    </Steps>

How It Works

Diagram
ReaderPageSDKAuthorReaderPageSDKAuthorRead source codeAPIs and defaultsWrite agent-centric docsCopy-paste examples
ComponentPurposeOutput
SDK sourceGround truth for APIsAccurate examples
Agent exampleSimplest usage pathQuick Start code
Mintlify componentsConsistent layoutSteps, Accordions, Cards

Opting an Example Out of the Guard

The SDK’s session-docs guard executes every self-contained Python example in praisonaiagents/session/README.md; drop <!-- praisonai: skip=true --> on the line above a fence to opt an example out.

mdx
<!-- praisonai: skip=true -->
```python
from praisonaiagents.session import DefaultSessionStore

store = DefaultSessionStore(session_dir="/custom/path/sessions")
```

The directive is an HTML comment placed within five lines above the fence. Accepted spellings are case-insensitive: skip=true, skip=1, skip=yes.

When to use it

Diagram

Yes

No

Absolute path / secret / server

It’s a fragment

Can it run hermetically?

Let the guard run it

Why not?

Add skip=true directive

Leave it — free-name filter drops it

Use the directive when an example:

  • writes to an absolute path outside the temp dir,
  • reads a live secret or credential,
  • starts a long-running server or opens a socket.

For a deliberate fragment, prefer letting the free-name filter drop it — no directive needed.

When not to use it

  • “It doesn’t run in my env” is not a reason. If the example is real, make it hermetic.
  • Don’t use it to hide a broken example. The guard exists so the docs stay honest.

Best Practices

Start with Agent(…)

Top of every page: a minimal agent example showing the feature in use — not subsystem imports or config-only snippets.

Use standard diagram colours

Hero Mermaid diagrams use #8B0000 for agents, #189AB4 for tools/processes, and white text on coloured fills.

Keep examples runnable

Include all imports, use os.getenv() for secrets, and avoid placeholder strings like "your-api-key".

One sentence per section intro

Each section gets a single sentence explaining what follows — no preamble phrases from AGENTS.md §6.3.


Related