Context Pack Skill
Packs retrieved context intelligently by:
- •Prioritizing decisions/invariants over chat history
- •Allocating token budget: must-include → nice-to-include → drop
- •Detecting conflicts between retrieved items
- •Attaching inclusion reasons for each item (for trace/replay)
Phase
context_pack - Runs after retrieval-time skills, before model call
Priority
20 (runs after retrieval-time skills)
Dependencies
- •
context-query-rewrite(optional, if needs rewritten query metadata)
Mutations
- •
reorder_items- Reorders items by priority - •
drop_items- Drops low-signal items to fit token budget
Trace Requirements
Each packed item must include:
- •
why_included- Reason for inclusion (e.g., "high_priority_decision", "recent_relevant") - •
confidence- Confidence score (0.0-1.0) - •
recency_days- Days since item was created - •
lane- Lane the item belongs to - •
type- Item type (decision, conversation, artifact, etc.)
Implementation
Located at: app/services/chat-gateway/context_engineering/skills/context_pack.py
The skill:
- •Categorizes items by type (decision > invariant > artifact > conversation)
- •Estimates token usage for each item
- •Packs items in priority order until budget is exhausted
- •Detects conflicts (contradictory decisions)
- •Attaches trace metadata to each included item