# Tham chiếu provider

Bộ cài chỉ ghi artifact khi đường dẫn và định dạng đích đã được xác minh. Ô ghi *skip* là mục tiêu chưa xác minh: ariadnev không đoán, nó bỏ qua và ghi vào bản tóm tắt cài đặt.

## Ma trận so sánh

Hàng là loại artifact; cột là provider. Mỗi ô hiện đường dẫn mà bộ cài sẽ ghi, hoặc `skip` khi provider không xác minh mục tiêu đó.

| Artifact | `antigravity` | `claude-code` | `codex` | `cursor` | `generic` | `opencode` |
| --- | --- | --- | --- | --- | --- | --- |
| `agent` | *skip* | `.claude/agents/*.md` | `~/.codex/agents/*.toml` | `.agents/skills/*` | *skip* | `.opencode/agents/*.md` |
| `command` | *skip* | `.claude/commands/*.md` | *skip* | *skip* | *skip* | `.opencode/commands/*.md` |
| `env` | `.agents/.env.example` | `.claude/.env.example` | `~/.agents/ariadnev/.env.example` | `.agents/.env.example` | `.agents/.env.example` | `.opencode/.env.example` |
| `hook` | *skip* | `.claude/hooks/av/*.cjs` | *skip* | *skip* | *skip* | *skip* |
| `rules` | `AGENTS.md` | `.claude/rules/*.md` | `AGENTS.md` | *skip* | `AGENTS.md` | *skip* |
| `scripts` | `.agents/scripts/` | `.claude/scripts/` | `~/.agents/ariadnev/scripts/` | `.agents/scripts/` | `.agents/scripts/` | `.opencode/scripts/` |
| `skill` | `.agents/skills/` | `.claude/skills/` | `~/.agents/skills/` | `.agents/skills/` | `.agents/skills/` | `.opencode/skills/` |
| `statusline` | *skip* | `.claude/hooks/av/av-statusline.cjs` | *skip* | *skip* | *skip* | *skip* |

## Provider

Xem theo từng provider — trên màn hình hẹp mỗi provider đọc như một bản ghi thay vì một cột trong ma trận.

### `antigravity`

| Artifact | Đường dẫn |
| --- | --- |
| `env` | `.agents/.env.example` |
| `rules` | `AGENTS.md` |
| `scripts` | `.agents/scripts/` |
| `skill` | `.agents/skills/` |

### `claude-code`

| Artifact | Đường dẫn |
| --- | --- |
| `agent` | `.claude/agents/*.md` |
| `command` | `.claude/commands/*.md` |
| `env` | `.claude/.env.example` |
| `hook` | `.claude/hooks/av/*.cjs` |
| `rules` | `.claude/rules/*.md` |
| `scripts` | `.claude/scripts/` |
| `skill` | `.claude/skills/` |
| `statusline` | `.claude/hooks/av/av-statusline.cjs` |

### `codex`

| Artifact | Đường dẫn |
| --- | --- |
| `agent` | `~/.codex/agents/*.toml` |
| `env` | `~/.agents/ariadnev/.env.example` |
| `rules` | `AGENTS.md` |
| `scripts` | `~/.agents/ariadnev/scripts/` |
| `skill` | `~/.agents/skills/` |

### `cursor`

| Artifact | Đường dẫn |
| --- | --- |
| `agent` | `.agents/skills/*` |
| `env` | `.agents/.env.example` |
| `scripts` | `.agents/scripts/` |
| `skill` | `.agents/skills/` |

### `generic`

| Artifact | Đường dẫn |
| --- | --- |
| `env` | `.agents/.env.example` |
| `rules` | `AGENTS.md` |
| `scripts` | `.agents/scripts/` |
| `skill` | `.agents/skills/` |

### `opencode`

| Artifact | Đường dẫn |
| --- | --- |
| `agent` | `.opencode/agents/*.md` |
| `command` | `.opencode/commands/*.md` |
| `env` | `.opencode/.env.example` |
| `scripts` | `.opencode/scripts/` |
| `skill` | `.opencode/skills/` |
