Skip to main content

Profile Editor

Status: πŸ§ͺ Beta

A project profile (.agent-teams/project.profile.yml) defines the technology context, path mappings, commands, and base agent overrides for a workspace. It feeds into the composition engine when resolving kit placeholders and applying project-level defaults.


Opening the Profile Editor​

Dashboard β†’ sidebar β†’ Profile Editor

If no profile exists yet, the dashboard home page shows a Configure project profile prompt. Click it to open the editor directly.

imagen

Filling Out the Profile​

The editor is divided into seven sections:

Basic Information​

FieldDescription
Project IDUnique identifier for this project (kebab-case)
NameHuman-readable project name
VersionProject version string
TypeProject type: frontend, backend, fullstack, monorepo, or library

Technologies​

List the technologies your project uses. These are used in template conditionals ({{#if technology:react}}).

  • Click Add technology to add an entry manually
  • Click Detect to have the extension scan your workspace and suggest technologies automatically

Paths​

Named path mappings used in template variables ({{path:src}}).

  • Add key-value pairs (e.g. src β†’ src/, tests β†’ tests/, components β†’ src/components/)
  • Click Detect to auto-fill paths based on your project structure

Commands​

Named command mappings used in template variables ({{command:build}}).

  • Add key-value pairs (e.g. build β†’ pnpm build, test β†’ pnpm test, lint β†’ pnpm lint)
  • Click Detect to auto-fill based on your package.json or other config files

Context Packs​

Select which context packs are active for this project. These are embedded in every agent that belongs to this project unless overridden at team level.

Sync Targets​

Choose which AI tools this project's agents should be synced to:

TargetDescription
Claude CodeGenerates agent files for Anthropic Claude Code
CodexGenerates agent files for OpenAI Codex
GitHub CopilotGenerates .github/agents/ markdown files for GitHub Copilot

Gitignore​

Toggle this option to add the .agent-teams/ configuration directory to your project's .gitignore. Useful when you want to keep your agent configuration local to your machine.


Saving the Profile​

Click Save at the bottom of the editor. The profile is written to .agent-teams/project.profile.yml. Changes are picked up automatically on the next sync.


Import / Export​

The Import / Export page in the dashboard manages the global agent catalog stored in VS Code global storage. This is separate from the project profile β€” it lets you back up and share your entire agent and team catalog across workspaces.

imagen
ActionDescription
ExportSaves the full catalog to a JSON file you choose
ImportMerges entries from a JSON file into the existing catalog (non-destructive)
ResetPermanently deletes the entire catalog β€” use with caution

Reference: Profile YAML Format​

The dashboard writes and reads this format automatically. You can also open .agent-teams/project.profile.yml directly in VS Code.

id: my-project
name: My Project

technologies:
- react
- typescript
- nodejs

paths:
src: src/
tests: tests/
components: src/components/

commands:
build: pnpm build
test: pnpm test
lint: pnpm lint

context_packs:
- project-conventions

overrides:
vitest-worker:
context_packs:
- testing-setup

Fields​

FieldRequiredDescription
idβœ…Project identifier (kebab-case)
nameβœ…Project display name
technologiesβ€”Technology flags for template conditionals ({{#if technology:react}})
pathsβ€”Named path mappings for template variables ({{path:src}})
commandsβ€”Named command mappings for template variables ({{command:build}})
context_packsβ€”Default context packs applied to all agents in this project
overridesβ€”Per-agent field overrides applied at project level (lower priority than team overrides)