Skip to content

pace.config.yaml

pace.config.yaml lives at pace/pace.config.yaml and is read by every agent before each run. All fields in this document are required unless marked optional.

Top-level fields

FieldTypeDescription
framework_versionstringPACE framework version. Currently "1.0".

product

product:
name: "Acme API"
description: >
A one-paragraph description.
github_org: "acme-corp"
FieldTypeRequiredDescription
namestringYesShort product name. Injected into every agent system prompt.
descriptionstringYesOne paragraph describing the product, its users, and the problem it solves.
github_orgstringYes*GitHub organisation name. Used for constructing PR/issue URLs. *Not used when platform.type is not github.

sprint

sprint:
duration_days: 30
FieldTypeRequiredDescription
duration_daysintegerYesTotal days in the sprint. Running --day N where N > duration_days raises an error.

source

source:
dirs:
- name: "api"
path: "src/"
language: "Python"
description: "FastAPI application"
docs_dir: null

source.dirs

A list of source directory entries. FORGE is restricted to reading and writing files only inside these directories.

FieldTypeRequiredDescription
namestringYesShort label used in agent prompts.
pathstringYesPath relative to the repository root. Must end with /.
languagestringYesPrimary programming language in this directory.
descriptionstringYesOne-line description injected into FORGE’s system prompt.

source.docs_dir

FieldTypeRequiredDescription
docs_dirstring | nullNoPath to an external documentation directory. SCRIBE reads from and writes to this location. Can be absolute or relative to the repo root’s parent directory. Default: null.

tech

tech:
primary_language: "Python 3.12"
secondary_language: null
ci_system: "GitHub Actions"
test_command: "pytest -v --tb=short"
build_command: null
FieldTypeRequiredDescription
primary_languagestringYesPrimary language FORGE writes. Injected into agent prompts.
secondary_languagestring | nullNoOptional secondary language (e.g. "Go 1.22" for a CLI binary). Default: null.
ci_systemstringYesCI/CD system name. Injected into CONDUIT’s prompt.
test_commandstringYesCommand GATE runs from the repo root to execute the test suite. Must exit 0 on success.
build_commandstring | nullNoOptional command run before tests (e.g. "go build ./..."). Default: null.

platform

platform:
type: github
FieldTypeRequiredDescription
typestringYesPlatform adapter to use. See table below.

Platform type details

TypePR/MRIssuesCI pollingJob summary
githubGitHub PRGitHub IssueGitHub Actions via API$GITHUB_STEP_SUMMARY
gitlabGitLab MRGitLab IssueGitLab Pipelines API$CI_JOB_SUMMARY or file
bitbucketBitbucket PRBitbucket IssueBitbucket Pipelines APIpace-summary.md
jenkinsLocal fileLocal fileJenkins REST APIjenkins-summary.md
jiraJira TaskJira Bug/TaskNot supported (no_runs)pace-summary.md
localLocal fileLocal fileReturns no_runspace-summary.md

See Switch Platform and Connect PACE to Jira for credential setup per platform.


advisory

advisory:
push_to_issues: false

Controls how non-blocking advisory findings from SENTINEL and CONDUIT are surfaced.

FieldTypeRequiredDescription
push_to_issuesbooleanNoOpen an issue per backlisted advisory batch. Default: false.

Advisory findings always accumulate in .pace/advisory_backlog.yaml regardless of this setting. The push_to_issues flag controls whether they are also mirrored to an external issue tracker.

See Push Advisory Findings to Issue Trackers for details.


llm

llm:
provider: anthropic
model: claude-sonnet-4-6
base_url: null
FieldTypeRequiredDescription
providerstringYesLLM adapter to use. One of: anthropic, litellm. Default: anthropic.
modelstringYesModel identifier. For litellm, include the provider prefix (e.g. openai/gpt-4o).
base_urlstring | nullNoOptional API endpoint override. Required for self-hosted Ollama. Default: null.

Model examples

ProviderModel stringNotes
anthropicclaude-sonnet-4-6Recommended default
anthropicclaude-opus-4-6Best capability
anthropicclaude-haiku-4-5-20251001Fastest / cheapest
litellmopenai/gpt-4oOpenAI
litellmgemini/gemini-2.0-flashGoogle
litellmbedrock/anthropic.claude-sonnet-4-6AWS Bedrock
litellmazure/gpt-4oAzure OpenAI
litellmgroq/llama-3.1-70b-versatileGroq
litellmmistral/mistral-large-latestMistral
litellmollama/llama3.1Local Ollama

See Switch LLM Provider for provider credential setup.


Full annotated example

framework_version: "1.0"
product:
name: "Acme API"
description: >
Acme API is a REST backend for the Acme e-commerce platform.
It serves mobile and web clients and handles orders, inventory,
and payments for small business owners.
github_org: "acme-corp"
sprint:
duration_days: 30
source:
dirs:
- name: "api"
path: "src/"
language: "Python"
description: "FastAPI application, domain models, and business logic"
- name: "cli"
path: "cli/"
language: "Go"
description: "Operator CLI for database migrations and admin tasks"
docs_dir: "../acme-docs/api"
tech:
primary_language: "Python 3.12"
secondary_language: "Go 1.22"
ci_system: "GitHub Actions"
test_command: "pytest -v --tb=short"
build_command: "go build ./cli/..."
platform:
type: github
llm:
provider: anthropic
model: claude-sonnet-4-6
base_url: null