Skip to main content

Built-in Agents

Elftia provides an Agent gallery with pre-configured Agents for a variety of scenarios. You can use these Agents directly or create customized versions based on them.

The Agent gallery organizes preset Agents into categories by use case, making it easy to find the right one quickly.

Browsing Agents

  1. Click the Agent icon in the sidebar to open the Agent panel
  2. At the top you will see the Gallery / My Agents toggle tabs
  3. Select the "Gallery" tab to browse all preset Agents
  4. Use the search box or category filter to locate one quickly

Agent Categories

CategoryDescriptionIncluded Agent Types
WorkWorkProject management, task breakdown, meeting notes, weekly reports
BusinessBusinessBusiness analysis, market research, planning proposals
ToolsToolsFile processing, data conversion, automation scripts
LanguageLanguageTranslation, proofreading, grammar checking, multilingual
OfficeOfficeDocument writing, spreadsheet handling, presentations
CreativeCreativeCopywriting, story writing, brainstorming
CodingCodingCode generation, code review, bug fixing, testing
EducationEducationKnowledge Q&A, tutoring, learning plans

Selecting and Using an Agent

  1. Click on an Agent card in the gallery
  2. View the Agent's details:
    • Description — the Agent's capabilities and applicable scenarios
    • Tool list — tools the Agent can use
    • Permission mode — security level for tool execution
    • Model — the LLM model the Agent uses
  3. Click "Use" to start a conversation
  4. You can also click "Favorite" to add the Agent to your quick-access list

Favorites and Ratings

  • Favorite — click the star icon on an Agent card; favorited Agents appear at the top of the "My Agents" list
  • Rate — after using an Agent, you can rate it to help other users discover quality Agents

Agent Configuration Format

Each Agent is essentially a Markdown file that uses YAML frontmatter to define configuration parameters, with the body serving as the system prompt.

File Structure

---
name: Code Review Assistant
description: Review code quality, identify potential issues, and suggest improvements
model: main
permissionMode: default
tools:
- Read
- Glob
- Grep
- ListDir
skills:
- code-standards
---

You are a professional code review assistant.

## Review Focus

1. Code quality and readability
2. Potential bugs and performance issues
3. Security vulnerabilities
4. Adherence to best practices

## Output Format

For each issue found, provide:
- Issue description
- Severity (High / Medium / Low)
- Suggested fix

Configuration Field Reference

FieldTypeRequiredDescription
namestringYesAgent name
descriptionstringYesAgent description (displayed on gallery cards)
modelstringNoModel selection (supports aliases, default: main)
permissionModestringNoPermission mode (default: default)
toolsstring[]NoAllowed tool list (empty = inherit all)
skillsstring[]NoNames of skills to auto-load

Model Aliases

The model field in Agent configuration supports the following aliases so configs are not tied to a specific model:

AliasMeaningDescription
mainMain modelUses the main model from the current session config (default)
inheritInherited modelSame as main; inherits the parent Agent's model
backgroundBackground modelUses the user's configured background model (lightweight)
sonnetSonnet familySwitches the parent model to the Sonnet family (Anthropic only)
opusOpus familySwitches the parent model to the Opus family (Anthropic only)
haikuHaiku familySwitches the parent model to the Haiku family (Anthropic only)

:::tip Use semantic aliases It is recommended to use semantic aliases such as main, inherit, and background — they are not tied to any specific provider. sonnet, opus, and haiku are only effective when using Anthropic models. :::

Permission Modes

ModeDescription
defaultSensitive tools (Bash, Write, Edit) require user confirmation
acceptEditsFile edits are approved automatically; Shell and MCP tools still require confirmation
bypassPermissionsAll tools execute automatically without confirmation
planRead-only mode; only read-only tools such as Read, ListDir, Glob, Grep are permitted

Agent Storage Locations

Agent configuration files can be placed in the following locations:

LocationPathScope
Project level.claude/agents/*.mdAvailable only in the current project
Personal level~/.claude/agents/*.mdAvailable across all projects
Built-inBundled with the appAvailable to all users

Load priority: project level > personal level > built-in. If the same Agent name exists in multiple locations, the project-level version takes precedence.

FAQ

ProblemCauseSolution
An Agent is not visible in the galleryAgent config file is not in the correct pathCheck that the file is in the .claude/agents/ directory
Agent cannot use a specific toolThe tool is not listed in the tools fieldAdd the tool name to the frontmatter
Model alias not taking effectUsing an alias only supported by AnthropicSwitch to the main or background semantic alias
Custom Agent not visible in other projectsSaved to the project-level directoryMove it to ~/.claude/agents/ (personal level)