Schema de Configuração
Referência completa de todos os arquivos de configuração, variáveis de ambiente e schemas do SpecForge.
O SpecForge usa três camadas de configuração: configurações globais de usuário, configurações por projeto e configuração do servidor MCP.
Precedência de Configuração
Quando a mesma configuração existe em múltiplos níveis, o valor mais específico vence:
Variável de ambiente (mais alta)
↓
Config do projeto .specforge/config.json
↓
Config global ~/.specforge/config.json
↓
Padrões embutidos (mais baixa)✅ Execute
specforge configuresem argumentos para ver a configuração totalmente resolvida, mostrando quais valores vêm de qual fonte.
Configuração Global
Localização: ~/.specforge/config.json
Criada por specforge login e gerenciada com specforge configure. Aplica-se a todos os projetos a menos que sobrescrita por configurações de nível de projeto.
{
"apiKey": "sf_live_your_key_here",
"format": "text",
"defaultProjectId": "proj_abc123"
}| Campo | Tipo | Padrão | Descrição |
|---|---|---|---|
apiKey | string | — | Sua chave de API do SpecForge. Definida automaticamente por specforge login. |
format | "text" | "json" | "text" | Formato de output padrão para comandos da CLI. |
defaultProjectId | string | — | ID do projeto usado quando nenhum contexto de projeto está disponível. |
ℹ️ A configuração global é específica do usuário e não deve ser commitada no controle de versão. Ela é armazenada no seu diretório home.
Configuração do Projeto
Localização: .specforge/config.json (relativo à raiz do seu repositório)
Criada por specforge init. Contém configurações específicas do projeto que tipicamente são commitadas no controle de versão e compartilhadas com a equipe.
{
"projectId": "proj_abc123",
"specificationId": "spec_xyz789",
"format": "text",
"autoSetContext": true,
"agentTeams": {
"enabled": false,
"strategy": "wave",
"maxTicketsPerTeam": 3,
"maxParallelEpics": 2,
"branchPrefix": "specforge/"
}
}| Campo | Tipo | Padrão | Descrição |
|---|---|---|---|
projectId | string | — | O projeto SpecForge ao qual este repositório está vinculado. |
specificationId | string | — | A especificação atualmente ativa. |
format | "text" | "json" | "text" | Override de formato de output para este projeto. |
autoSetContext | boolean | true | Definir automaticamente contexto de projeto e especificação ao executar ferramentas MCP. |
agentTeams | object | — | Configuração para implementação autônoma com Agent Teams. |
Configuração de Agent Teams
O objeto agentTeams dentro da configuração do projeto controla como equipes autônomas de agentes executam contra sua especificação.
{
"agentTeams": {
"enabled": false,
"strategy": "wave",
"maxTicketsPerTeam": 3,
"maxParallelEpics": 2,
"branchPrefix": "specforge/"
}
}| Campo | Tipo | Padrão | Descrição |
|---|---|---|---|
enabled | boolean | false | Se o modo Agent Teams está ativo para este projeto. |
strategy | "wave" | "sequential" | "priority" | "wave" | Como tickets são atribuídos a equipes de agentes. wave processa waves de dependência em paralelo. sequential trabalha um ticket por vez. priority atribui tickets de maior prioridade primeiro. |
maxTicketsPerTeam | number | 3 | Máximo de tickets simultâneos que uma única equipe de agentes pode trabalhar. |
maxParallelEpics | number | 2 | Máximo de épicos com work sessions ativas simultaneamente. |
branchPrefix | string | "specforge/" | Prefixo de branch git para branches criadas por agentes. Cada ticket recebe uma branch como specforge/tkt-abc123. |
⚠️ Agent Teams requer um servidor MCP propriamente configurado e quota de API suficiente. Execute
specforge doctorpara verificar antes de habilitar.
Configuração do Servidor MCP
Localização: .mcp.json (na raiz do seu repositório)
Gerado por specforge init ou specforge scaffold. Diz ao seu agente de código como se conectar ao servidor MCP do SpecForge.
{
"mcpServers": {
"specforge": {
"command": "npx",
"args": ["-y", "@specforge/cli", "mcp"],
"env": {
"SPECFORGE_API_KEY": "sf_live_your_key_here"
}
}
}
}O objeto mcpServers segue o formato padrão de configuração MCP. A chave "specforge" é o nome do servidor visível para seu agente de código. Os campos command e args iniciam o processo do servidor MCP do SpecForge.
✅ Se você autenticou com
specforge login, pode omitir o campoenv.SPECFORGE_API_KEY. O servidor MCP lê credenciais da sua configuração global automaticamente.
Variáveis de Ambiente
| Variável | Descrição | Precedência |
|---|---|---|
SPECFORGE_API_KEY | Chave de API para autenticação | Sobrescreve apiKey em todos os arquivos de config |
A variável de ambiente tem a precedência mais alta. Quando definida, sobrescreve qualquer chave de API configurada em arquivos de configuração global ou de projeto. Esta é a abordagem recomendada para ambientes de CI/CD.
export SPECFORGE_API_KEY="sf_live_your_key_here"Configuração de Review
Configurações de gates de qualidade (limites de planejamento, gates de implementação, requisitos de evidência) são configuradas no nível do projeto pelo painel ou pela CLI.
Para a referência completa de ReviewConfig com todos os campos, padrões e perfis de configuração, veja Padrões de Qualidade.
Acesso rápido via CLI:
# Ver configuração de review atual
specforge configure reviewConfig
# Definir valores
specforge configure reviewConfig.readinessThreshold 85
specforge configure reviewConfig.gates.git_evidence falseArquivos de Configuração de Agente
Gerados por specforge init ou specforge scaffold. Veja Integrações para detalhes sobre o que cada arquivo contém e como agentes os usam.
| Arquivo | Gerado Para | Propósito |
|---|---|---|
CLAUDE.md | Claude Code | Âncora de contexto do projeto |
.claude/skills/ | Claude Code | Skills operacionais para uso de ferramentas MCP |
.claude/agents/ | Claude Code | Definições de agente para Agent Teams |
GEMINI.md | Gemini CLI | Instruções de agente |
AGENTS.md | Codex CLI, OpenCode, outros | Instruções universais de agente |
.gemini/settings.json | Gemini CLI | Configuração MCP |
.codex/config.toml | Codex CLI | Configuração MCP |
opencode.json | OpenCode | Configuração MCP |
Veja Também
- Padrões de Qualidade — Referência completa de ReviewConfig com perfis
- Comandos CLI — Comandos
configure,init,scaffold - Instalar CLI — Walkthrough de setup inicial