> ## Documentation Index
> Fetch the complete documentation index at: https://docs.herodotus.cloud/llms.txt
> Use this file to discover all available pages before exploring further.

# AI Skills Overview

> Browse and install Herodotus AI skills — vendor-neutral playbooks that give your AI coding tools deep knowledge of Storage Proofs, ZK Proving, Data Processing, and Satellite Contracts.

This page lists all Herodotus AI skills — vendor-neutral playbooks you can install into your AI coding tools or download for manual use.

<CardGroup cols={2}>
  <Card title="How to Use Skills" href="/skills/how-to-use">
    Read the practical usage guide for selecting, importing, and composing skills.
  </Card>

  <Card title="AI Skills Repository" icon="github" href="https://github.com/HerodotusDev/ai-skills">
    Browse the source, open issues, and contribute on GitHub.
  </Card>
</CardGroup>

## Install All Skills

<Tabs>
  <Tab title="One Command">
    Run the installer — it auto-detects your tools and lets you pick which ones to set up:

    ```bash theme={null}
    curl -fsSL https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/install.sh | bash
    ```
  </Tab>

  <Tab title="Claude Code">
    **Via the installer (global):**

    ```bash theme={null}
    curl -fsSL https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/install.sh | bash -s -- --claude
    ```

    **Or project-local:**

    ```bash theme={null}
    curl -fsSL https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/install.sh | bash -s -- --claude --project
    ```

    **Or inside Claude Code:**

    ```bash theme={null}
    /plugin marketplace add HerodotusDev/ai-skills
    /plugin install herodotus-skills@herodotus
    ```

    **Or via the Claude CLI:**

    ```bash theme={null}
    claude plugin marketplace add HerodotusDev/ai-skills
    claude plugin install herodotus-skills@herodotus
    ```

    Then use any skill:

    ```
    /herodotus-skills:herodotus           # start here — full stack overview
    /herodotus-skills:atlantic-api
    /herodotus-skills:data-processor
    /herodotus-skills:storage-proof-api
    ```
  </Tab>

  <Tab title="Cursor">
    ```bash theme={null}
    curl -fsSL https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/install.sh | bash -s -- --cursor
    ```

    Or install into current project only:

    ```bash theme={null}
    curl -fsSL https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/install.sh | bash -s -- --cursor --project
    ```

    Skills are installed under `herodotus/` in your skills directory.
  </Tab>

  <Tab title="Codex">
    ```bash theme={null}
    curl -fsSL https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/install.sh | bash -s -- --codex
    ```

    Or install into current project only:

    ```bash theme={null}
    curl -fsSL https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/install.sh | bash -s -- --codex --project
    ```

    Skills are installed under `herodotus/` in your skills directory.
  </Tab>

  <Tab title="Google Gemini / Jules">
    ```bash theme={null}
    curl -fsSL https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/install.sh | bash -s -- --google
    ```

    Or manually:

    ```bash theme={null}
    curl -fsSL https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/AGENTS.md -o AGENTS.md
    ```
  </Tab>

  <Tab title="Antigravity">
    ```bash theme={null}
    curl -fsSL https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/install.sh | bash -s -- --antigravity
    ```

    Or install into current project only:

    ```bash theme={null}
    curl -fsSL https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/install.sh | bash -s -- --antigravity --project
    ```
  </Tab>
</Tabs>

## Download Individual Skills

<div
  style={{
display: "flex",
flexDirection: "column",
gap: "10px",
marginTop: "8px",
marginBottom: "8px",
}}
>
  <button
    style={{
  background: "linear-gradient(135deg, #0C68F3 0%, #8B5CF6 100%)",
  color: "#FFFFFF",
  border: "none",
  borderRadius: "10px",
  padding: "12px 14px",
  fontWeight: 700,
  cursor: "pointer",
  textAlign: "left",
  fontSize: "15px",
}}
    onClick={async () => {
  const text = await fetch(
    "https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/plugins/herodotus-skills/skills/herodotus/SKILL.md",
  ).then((r) => r.text());
  const blob = new Blob([text], { type: "text/markdown;charset=utf-8" });
  const url = URL.createObjectURL(blob);
  const a = document.createElement("a");
  a.href = url;
  a.download = "herodotus-ai-skill-full-stack-v1.md";
  a.click();
  URL.revokeObjectURL(url);
}}
  >
    Download Herodotus Full Stack AI Skill (start here)
  </button>

  <button
    style={{
  background: "linear-gradient(90deg, #0C68F3 0%, #5B8CFF 100%)",
  color: "#FFFFFF",
  border: "none",
  borderRadius: "10px",
  padding: "10px 14px",
  fontWeight: 600,
  cursor: "pointer",
  textAlign: "left",
}}
    onClick={async () => {
  const text = await fetch(
    "https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/plugins/herodotus-skills/skills/herodotus-auth/SKILL.md",
  ).then((r) => r.text());
  const blob = new Blob([text], { type: "text/markdown;charset=utf-8" });
  const url = URL.createObjectURL(blob);
  const a = document.createElement("a");
  a.href = url;
  a.download = "herodotus-ai-skill-herodotus-auth-v1.md";
  a.click();
  URL.revokeObjectURL(url);
}}
  >
    Download Herodotus Auth AI Skill (run first)
  </button>

  <button
    style={{
  background: "linear-gradient(90deg, #0C68F3 0%, #5B8CFF 100%)",
  color: "#FFFFFF",
  border: "none",
  borderRadius: "10px",
  padding: "10px 14px",
  fontWeight: 600,
  cursor: "pointer",
  textAlign: "left",
}}
    onClick={async () => {
  const text = await fetch(
    "https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/plugins/herodotus-skills/skills/atlantic-api/SKILL.md",
  ).then((r) => r.text());
  const blob = new Blob([text], { type: "text/markdown;charset=utf-8" });
  const url = URL.createObjectURL(blob);
  const a = document.createElement("a");
  a.href = url;
  a.download = "herodotus-ai-skill-atlantic-api-v1.md";
  a.click();
  URL.revokeObjectURL(url);
}}
  >
    Download Atlantic API AI Skill
  </button>

  <button
    style={{
  background: "linear-gradient(90deg, #0C68F3 0%, #5B8CFF 100%)",
  color: "#FFFFFF",
  border: "none",
  borderRadius: "10px",
  padding: "10px 14px",
  fontWeight: 600,
  cursor: "pointer",
  textAlign: "left",
}}
    onClick={async () => {
  const text = await fetch(
    "https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/plugins/herodotus-skills/skills/data-processor/SKILL.md",
  ).then((r) => r.text());
  const blob = new Blob([text], { type: "text/markdown;charset=utf-8" });
  const url = URL.createObjectURL(blob);
  const a = document.createElement("a");
  a.href = url;
  a.download = "herodotus-ai-skill-data-processor-v1.md";
  a.click();
  URL.revokeObjectURL(url);
}}
  >
    Download Data Processor AI Skill
  </button>

  <button
    style={{
  background: "linear-gradient(90deg, #0C68F3 0%, #5B8CFF 100%)",
  color: "#FFFFFF",
  border: "none",
  borderRadius: "10px",
  padding: "10px 14px",
  fontWeight: 600,
  cursor: "pointer",
  textAlign: "left",
}}
    onClick={async () => {
  const text = await fetch(
    "https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/plugins/herodotus-skills/skills/data-processor-api/SKILL.md",
  ).then((r) => r.text());
  const blob = new Blob([text], { type: "text/markdown;charset=utf-8" });
  const url = URL.createObjectURL(blob);
  const a = document.createElement("a");
  a.href = url;
  a.download = "herodotus-ai-skill-data-processor-api-v1.md";
  a.click();
  URL.revokeObjectURL(url);
}}
  >
    Download Data Processor API AI Skill
  </button>

  <button
    style={{
  background: "linear-gradient(90deg, #0C68F3 0%, #5B8CFF 100%)",
  color: "#FFFFFF",
  border: "none",
  borderRadius: "10px",
  padding: "10px 14px",
  fontWeight: 600,
  cursor: "pointer",
  textAlign: "left",
}}
    onClick={async () => {
  const text = await fetch(
    "https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/plugins/herodotus-skills/skills/storage-proof-api/SKILL.md",
  ).then((r) => r.text());
  const blob = new Blob([text], { type: "text/markdown;charset=utf-8" });
  const url = URL.createObjectURL(blob);
  const a = document.createElement("a");
  a.href = url;
  a.download = "herodotus-ai-skill-storage-proof-api-v1.md";
  a.click();
  URL.revokeObjectURL(url);
}}
  >
    Download Storage Proof API AI Skill
  </button>

  <button
    style={{
  background: "linear-gradient(90deg, #0C68F3 0%, #5B8CFF 100%)",
  color: "#FFFFFF",
  border: "none",
  borderRadius: "10px",
  padding: "10px 14px",
  fontWeight: 600,
  cursor: "pointer",
  textAlign: "left",
}}
    onClick={async () => {
  const text = await fetch(
    "https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/plugins/herodotus-skills/skills/satellite-contracts/SKILL.md",
  ).then((r) => r.text());
  const blob = new Blob([text], { type: "text/markdown;charset=utf-8" });
  const url = URL.createObjectURL(blob);
  const a = document.createElement("a");
  a.href = url;
  a.download = "herodotus-ai-skill-satellite-contracts-v1.md";
  a.click();
  URL.revokeObjectURL(url);
}}
  >
    Download Satellite Contracts AI Skill
  </button>

  <button
    style={{
  background: "linear-gradient(90deg, #0C68F3 0%, #5B8CFF 100%)",
  color: "#FFFFFF",
  border: "none",
  borderRadius: "10px",
  padding: "10px 14px",
  fontWeight: 600,
  cursor: "pointer",
  textAlign: "left",
}}
    onClick={async () => {
  const text = await fetch(
    "https://raw.githubusercontent.com/HerodotusDev/ai-skills/main/plugins/herodotus-skills/skills/data-structure-indexer-api/SKILL.md",
  ).then((r) => r.text());
  const blob = new Blob([text], { type: "text/markdown;charset=utf-8" });
  const url = URL.createObjectURL(blob);
  const a = document.createElement("a");
  a.href = url;
  a.download = "herodotus-ai-skill-data-structure-indexer-api-v1.md";
  a.click();
  URL.revokeObjectURL(url);
}}
  >
    Download Data Structure Indexer API AI Skill
  </button>
</div>

## Cross-stack map

```mermaid theme={null}
flowchart LR
  userApp[User App] --> storageProofApi[Storage Proof API]
  userApp --> dataProcessorApi[Data Processor API]
  userApp --> dataProcessor[Data Processor]
  userApp --> atlanticApi[Atlantic API]
  dataProcessorApi --> atlanticApi[Atlantic API]
  storageProofApi --> satelliteContracts[Satellite Contracts]
  dataProcessorApi --> dataProcessor[Data Processor]
  dataProcessor --> dataStructureIndexer[Data Structure Indexer API]
  dataProcessor --> satelliteContracts[Satellite Contracts]
  storageProofApi --> dataStructureIndexer
  satelliteContracts --> userApp
```

## Non-hallucination operating rules

1. Prefer docs pages for workflow semantics.
2. Prefer OpenAPI for exact API contract details.
3. Never invent endpoints, statuses, chain support, or deployment addresses.
4. If source conflicts exist, surface them explicitly and choose the stricter source.
