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
Field
Type
Description
framework_version
string
PACE framework version. Currently "1.0".
product
product:
name: "Acme API"
description: >
A one-paragraph description.
github_org: "acme-corp"
Field
Type
Required
Description
name
string
Yes
Short product name. Injected into every agent system prompt.
description
string
Yes
One paragraph describing the product, its users, and the problem it solves.
github_org
string
Yes*
GitHub organisation name. Used for constructing PR/issue URLs. *Not used when platform.type is not github.
sprint
sprint:
duration_days: 30
Field
Type
Required
Description
duration_days
integer
Yes
Total 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.
Field
Type
Required
Description
name
string
Yes
Short label used in agent prompts.
path
string
Yes
Path relative to the repository root. Must end with /.
language
string
Yes
Primary programming language in this directory.
description
string
Yes
One-line description injected into FORGE’s system prompt.
source.docs_dir
Field
Type
Required
Description
docs_dir
string | null
No
Path 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
Field
Type
Required
Description
primary_language
string
Yes
Primary language FORGE writes. Injected into agent prompts.
secondary_language
string | null
No
Optional secondary language (e.g. "Go 1.22" for a CLI binary). Default: null.
ci_system
string
Yes
CI/CD system name. Injected into CONDUIT’s prompt.
test_command
string
Yes
Command GATE runs from the repo root to execute the test suite. Must exit 0 on success.
build_command
string | null
No
Optional command run before tests (e.g. "go build ./..."). Default: null.
Controls how non-blocking advisory findings from SENTINEL and CONDUIT are surfaced.
Field
Type
Required
Description
push_to_issues
boolean
No
Open 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.