<!-- Source: https://getagentfarm.com/configuration -->

Agent Farm / Field notes 02

# Plain files. Your choices.

Your library lives in ~/.config/agent-farm/. The interactive CLI creates the files for you; open them whenever you want to tune a setup.

Start with a name

## A profile points to an agent.

A profile is the entry point you select in the picker or pass to `agent-farm run`. Its YAML names the agent. Model settings, skills, and instructions belong in the agent file.

profiles/planner.yaml

```
agent : planner
```

Inside an agent.md file

## Define the worker.

This annotated example follows the [bundled planner](https://github.com/dcouple/agent-farm/blob/main/plugins/dcouple/agents/planner.md) . Save agent definitions as Markdown; the filename is their identifier. Use a model your installed harness and account support.

agents/planner.md

```
--- 
 harness : claude                     # Native CLI to launch 
 model :
   name : claude-fable-5-1             # Model selected by this agent 
   reasoning : high                   # Thinking effort 
 skills :
  - create-ticket                   # Shared skill directory names 
  - explain-visually
 description : Discuss intent and create actionable tickets and briefs.
 subagents :
   socrates :                         # Name the parent uses to delegate 
     agent : socrates                  # Another file: agents/socrates.md 
     mode : native                    # Delegate through the same harness 
 --- 

You are the issue-creation identity using dcouple/skills.
Use the bundled create-ticket skill to discuss work, preserve intent,
and create or update GitHub issues and Grain briefs when authorized
by the user. Follow its Socrates review and finalization gates.
Begin with the user's request. Keep this session focused on discussing
intent and creating tickets.
```

harness

`claude` or `codex`: the native CLI that executes the work.

model

The model name and reasoning effort for this agent. Availability depends on your native harness and account.

skills

Directory names from your shared `skills/` library. Each contains a `SKILL.md` playbook.

description

A short description of the agent’s job.

subagents

Explicit bindings to other agent files. Each needs a `mode`: `native` uses harness delegation; `process` launches a separate configuration and supports cross-harness children.

Markdown body

The instructions the agent follows. Optional `instructions_files` can prepend shared instructions.

Install the bundled plugin with `agent-farm init` to get this planner’s referenced skills and Socrates child. Native child declarations support one level. See the [full configuration reference](https://github.com/dcouple/agent-farm/blob/main/CONFIGURATION.md) for supported fields and formats.

Add project connections

## A toolbox you can take along.

Replace the example URL with your provider’s real MCP endpoint. `auth: native` keeps sign-in in Claude Code or Codex; the optional description tells your agent what the connection is for.

workspaces/my-project.yaml

```
instructions : |
  Use the project associated with this workspace.
 connections :
   project-tools :
     type : mcp
     url :  https://YOUR-MCP-SERVER.example/mcp 
     auth : native
     description : Query the tools for this project.
```

Sign in, then launch

```
agent-farm  mcp login project-tools  --workspace  my-project  --harness  claude
 agent-farm  run planner  --workspace  my-project
```

Your native harness stores credentials. Connect local stdio servers with `command` and `args`, and inherit environment variables by name through `env_vars`. [Read the local server examples.](https://github.com/dcouple/agent-farm/blob/main/CONFIGURATION.md#local-mcp-servers-and-native-sign-in)

Check your setup

## See what will be loaded.

Inspect and diagnose

```
agent-farm  inspect planner  --workspace  my-project
 agent-farm  doctor
```

`inspect` shows the resolved graph, settings, and source paths. Check live connections in your native harness’s MCP view.

Across repositories

## Keep useful skills close.

Install a profile’s top-level skills into your native user skill directory for use across repositories.

Load, check, and remove managed skills

```
agent-farm  set global planner  --harness  claude
 agent-farm  status global  --harness  claude
 agent-farm  unset global planner  --harness  claude
```

Unloading removes managed skill links while retaining the source files. [Read how native skill layouts are generated.](https://github.com/dcouple/agent-farm/blob/main/CONFIGURATION.md#source-files-versus-native-output)

Share a library

## Package your setups.

Plugins distribute versioned profiles, agents, skills, and supporting resources. Update the bundled configuration after updating your CLI checkout. Updates flag conflicts with local edits.

Install the bundled configuration

```
agent-farm  plugin install
```

For a custom source, use `agent-farm plugin validate /path/to/config` before `agent-farm plugin install /path/to/config`.

For scripted work

## Run from a script.

Use `--exec` with a starting message for a headless run.

Run a task headlessly

```
agent-farm  run implementer  --exec  \
   --message   "Fix the failing tests"
```

Launch defaults: Claude `--dangerously-skip-permissions`; Codex `--yolo`. Review the [launch permissions](https://github.com/dcouple/agent-farm/blob/main/docs/operations.md) before automating a task.

[Next / Find your fit **Where Agent Farm fits.**](https://getagentfarm.com/compare)
