github / github/copilot-cli

Compaction strips system prompt's <agent_instructions> block from custom agent profiles selected via /agent

Aberta
#2,895 2 comentários 1 reação 0 responsáveis Ver no GitHub
area:agents area:context-memory
Linguagem predominante
Shell
Estrelas
11.2k
Forks
1.9k
Merge médio
14h 16min
PRs com merge (30d)
6

Descrição

### Describe the bug

When a custom agent is selected via `/agent` (or `--agent=`), the agent profile's instructions are loaded into the session system prompt context as `` block.
After `/compact` runs (either manually or via automatic compaction at ~80-95% context), the `` block is stripped from the context and not restored.

This effectively discards the custom agent's persona, behavioral rules, guidelines, and all other instructions -- making the `/agent` selection meaningless after compaction.

### Affected version

1.0.34

### Steps to reproduce the behavior

### Steps to reproduce

1. Create a custom agent profile at `~/.copilot/agents/my-agent.agent.md` with disable-model-invocation: true and substantial instructions
2. Launch copilot and select the agent via `/agent`
3. Verify the agent instructions are active (e.g., the model follows behaviour defined in the custom agent file)
4. Have a conversation long enough to trigger automatic compaction, or run /compact manually
5. Observe that the model no longer follows the custom agent instructions
6. Ask the model to check its system prompt — the `` block is absent

### Expected behavior

### Expected behavior

The system prompt's `` block from the selected custom agent profile should survive compaction. It is session configuration, not conversational history — it should be treated equivalently to `.github/copilot-instructions.md` or instruction files, which persist across compaction.

### Actual behavior

The block is discarded during compaction. The model reverts to default behavior without the custom agent's rules.

### Additional context

_No response_

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Start by tracing how `/agent` and `--agent=` load custom profile instructions, then inspect the compaction path used by `/compact` and automatic compaction. Verify that the `` block remains available after compaction, alongside the stated instruction files.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
shell
Domínio
cli
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Pouca atividade
Clareza
Razoavelmente clara
Facilidade para iniciantes
55/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.