Skip to main content
The Deep Agents CLI stores data in two directory hierarchies:
  • ~/.deepagents/ — Deep Agents-specific data (agent memory, skills, sessions)
  • ~/.agents/ — Tool-agnostic data (skills shared across AI CLI tools)

Directory Structure

~/.deepagents/
├── sessions.db              # SQLite database for conversation checkpoints
├── history.jsonl            # Command input history
└── {agent}/                 # Per-agent directory (default: "agent")
    ├── AGENTS.md            # User customizations to agent instructions
    ├── skills/              # User-level skills
    │   └── {skill-name}/
    │       └── SKILL.md
    └── agents/              # Custom subagent definitions
        └── {subagent-name}/
            └── AGENTS.md

~/.agents/                   # Tool-agnostic alias (shared across AI CLIs)
└── skills/                  # Skills available to any compatible tool
    └── {skill-name}/
        └── SKILL.md

{project}/                   # Project-level (in git repo root)
├── AGENTS.md                # Project instructions (root-level)
└── .deepagents/
│   ├── AGENTS.md            # Project instructions (preferred location)
│   ├── skills/              # Project-specific skills
│   │   └── {skill-name}/
│   │       └── SKILL.md
│   └── agents/              # Project-specific subagents
│       └── {subagent-name}/
│           └── AGENTS.md
└── .agents/                 # Tool-agnostic project skills
    └── skills/
        └── {skill-name}/
            └── SKILL.md

What Goes Where

DataLocationRead/WriteNotes
Sessions~/.deepagents/sessions.dbR/WSQLite checkpoint database
Input history~/.deepagents/history.jsonlR/WJSON-lines, up/down arrow recall
Base instructionsPackage default_agent_prompt.mdRImmutable, updated with CLI upgrades
User customizations~/.deepagents/{agent}/AGENTS.mdR/WAppended to base instructions
Project instructions.deepagents/AGENTS.md or AGENTS.mdRBoth loaded if present
User skills~/.deepagents/{agent}/skills/R/WAgent-specific skills
Shared skills~/.agents/skills/RTool-agnostic, cross-CLI
Project skills.deepagents/skills/ or .agents/skills/RProject-scoped
Custom subagents~/.deepagents/{agent}/agents/R/WUser-defined subagents
Project subagents.deepagents/agents/RProject-defined subagents

Precedence Rules

When the same item exists in multiple locations, higher precedence wins completely (no merging).

Skills

Precedence order (lowest to highest):
  1. ~/.deepagents/{agent}/skills/ — User deepagents
  2. ~/.agents/skills/ — User tool-agnostic
  3. .deepagents/skills/ — Project deepagents
  4. .agents/skills/ — Project tool-agnostic (highest)
When a skill is loaded, the CLI verifies that the resolved file path stays within one of these directories. Symlinks that resolve outside all skill roots are rejected. To allow symlink targets in additional directories, see [skills].extra_allowed_dirs.

Subagents

Precedence order (lowest to highest):
  1. ~/.deepagents/{agent}/agents/ — User-level
  2. .deepagents/agents/ — Project-level (highest)
Each subagent is an AGENTS.md file with YAML frontmatter (name, description, optional model) and a markdown body for the system prompt. See Custom subagents for the full format reference.

Instructions

All instruction sources are combined (not overridden):
  1. Package base prompt (always loaded)
  2. ~/.deepagents/{agent}/AGENTS.md (appended)
  3. .deepagents/AGENTS.md (appended)
  4. AGENTS.md at project root (appended)

.deepagents vs .agents

DirectoryPurposeWhen to use
.deepagents/Deep Agents CLI-specificSkills and config that use CLI-specific features
.agents/Tool-agnosticSkills you want to share across different AI CLI tools
Use .agents/skills/ for skills that work with any AI coding assistant. Use .deepagents/skills/ for skills that rely on Deep Agents-specific tools or conventions.

Cleaning Up

NeedAction
Reset all datarm -rf ~/.deepagents
Clear sessions onlyrm ~/.deepagents/sessions.db
Clear input historyrm ~/.deepagents/history.jsonl
Reset agent instructionsdeepagents agents reset --agent {name}
Remove a skillrm -rf ~/.deepagents/{agent}/skills/{skill-name}
Deleting ~/.deepagents/sessions.db will remove all conversation history and checkpoints. This cannot be undone.