# AI Developer Tools

Self provides AI coding skills and MCP servers that give AI assistants deep context about the Self Protocol. These tools work with AI coding assistants (Claude Code, Cursor, Windsurf, Codex) as well as autonomous agent frameworks that support the Model Context Protocol.

## Self Protocol Skill (Claude Code)

The [`self-skill`](https://github.com/selfxyz/self-skill) is a Claude Code skill that gives Claude deep integration knowledge about Self Protocol. It includes quick start templates, integration patterns, critical gotchas, and deployed contract addresses.

### Setup

Clone the skill into your Claude Code skills directory:

```bash
git clone https://github.com/selfxyz/self-skill.git ~/.claude/skills/self-skill
```

The skill activates automatically when you mention Self Protocol, `SelfAppBuilder`, `SelfBackendVerifier`, `SelfVerificationRoot`, or related concepts.

### What it provides

* Complete frontend and backend code templates for Next.js integration
* Integration pattern guidance (off-chain, on-chain, deep linking)
* Critical gotchas (config matching, lowercase addresses, mock passport rules)
* Deployed contract addresses for Celo Mainnet and Sepolia
* Reference files for frontend SDK, backend SDK, and smart contract patterns

## Self Agent ID MCP Server

For AI agent identity (registration, verification, signing), see the separate [Self Agent ID MCP server](/self-agent-id/agent-builder/mcp-user.md) documentation.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.self.xyz/self-pass/ai-developer-tools.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
