github / github/copilot-cli

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

Abierto
#2,895 2 comentarios 1 reacción 0 asignados Ver en GitHub
area:agents area:context-memory
Lenguaje dominante
Shell
Estrellas
11.2k
Forks
1.9k
Merge medio
14 h 16 min
PR fusionados (30 d)
6

Descripción

### 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_

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Empieza por rastrear cómo `/agent` y `--agent=` cargan instrucciones de perfil personalizadas y, después, inspecciona la ruta de compactación utilizada por `/compact` y la compactación automática. Verifica que el bloque `\u003cagent_instructions\u003e` siga disponible después de la compactación, junto con los archivos de instrucciones indicados.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
shell
Área
cli
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Tranquilo
Claridad
Bastante claro
Aptitud para principiantes
55/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.