# Send Atris to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "atris",
    "name": "Atris",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/keshav55/atris",
    "canonicalUrl": "https://clawhub.ai/keshav55/atris",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/atris",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=atris",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "atris",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-29T23:15:25.996Z",
      "expiresAt": "2026-05-06T23:15:25.996Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=atris",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=atris",
        "contentDisposition": "attachment; filename=\"atris-1.1.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "atris"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/atris"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/atris",
    "downloadUrl": "https://openagent3.xyz/downloads/atris",
    "agentUrl": "https://openagent3.xyz/skills/atris/agent",
    "manifestUrl": "https://openagent3.xyz/skills/atris/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/atris/agent.md"
  }
}
```
## Documentation

### Atris — Codebase Intelligence

Maintain a structured map of the codebase with exact file:line references. One scan, permanent knowledge. Saves 80-95% of tokens on code exploration.

### Scope

Use in any repo where you need to navigate code.
Creates atris/MAP.md as the single navigation index.

### MAP-first rule

Before searching for anything in the codebase:

Read atris/MAP.md
Found your keyword → go directly to file:line. Done.
Not found → search once with rg, then add the result to MAP.md

The map gets smarter every time you use it. Never let a discovery go unrecorded.

### First time setup

If atris/MAP.md doesn't exist, generate it:

Create atris/ folder in the project root
Scan the codebase (rules below)
Write the result to atris/MAP.md
Tell the user: "Built your codebase map at atris/MAP.md."

If atris/MAP.md already exists, use it. Regenerate only if the user requests it or the map is clearly stale (references missing files, line numbers way off).

### How to scan

Skip: node_modules, .git, dist, build, vendor, __pycache__, .venv, .env*, *.key, *.pem, credentials*, secrets*

Use ripgrep to extract structure:

# Key definitions
rg "^(export|function|class|const|def |async def |router\\.|app\\.|@app\\.)" --line-number -g "!node_modules" -g "!.git" -g "!dist" -g "!.env*"

# Route definitions
rg "(get|post|put|delete|patch)\\s*\\(" --line-number -g "*.ts" -g "*.js" -g "*.py"

# Entry points
rg "listen|createServer|app\\.start|if __name__" --line-number

### MAP.md structure

# MAP.md — [Project Name] Navigation Guide

> Generated by Atris | Last updated: YYYY-MM-DD

## Quick Reference

rg "functionName" path/to/file.ext    # Description (line N)
rg "className" path/to/file.ext       # Description (line N)

Extract the top 15-25 most important symbols: entry points, exports, route handlers, main classes, config loaders.

### By-Feature Map

Group code by what it does. Every reference includes exact file path and line numbers.

### Feature: User Authentication
**Purpose:** Login, registration, token management
- **Entry:** \`src/auth/login.ts:45-89\` (handleLogin)
- **Validation:** \`src/auth/validate.ts:12-67\` (validateToken)
- **Model:** \`src/models/user.ts:8-34\` (User schema)
- **Routes:** \`src/routes/auth.ts:5-28\` (POST /login, POST /register)

### By-Concern Map

Group by cross-cutting patterns (error handling, logging, auth middleware, etc).

### Critical Files

Flag high-impact files with why they matter and key functions with line numbers.

### Entry Points

How execution flows — dev server startup, request lifecycle, build pipeline.

### Keeping it fresh

Update MAP.md surgically when the codebase changes:

New file → add to relevant section
Moved/renamed → update all references
New important function → add to Quick Reference
Deleted file → remove from map
Major refactor → regenerate affected sections

Small updates, not full regeneration. The map evolves with the code.

### Anti-patterns

Searching without checking MAP first
Letting discoveries go unrecorded
Regenerating the full map when a surgical update would do
Including secrets, credentials, or .env files in the map
Guessing file locations instead of using the index
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: keshav55
- Version: 1.1.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-04-29T23:15:25.996Z
- Expires at: 2026-05-06T23:15:25.996Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/atris)
- [Send to Agent page](https://openagent3.xyz/skills/atris/agent)
- [JSON manifest](https://openagent3.xyz/skills/atris/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/atris/agent.md)
- [Download page](https://openagent3.xyz/downloads/atris)