AgentSkillsCN

assembling-context

当您为子智能体准备上下文,或管理 token 预算时使用。触发词包括:“为……准备上下文”、“整合上下文”、“X 需要怎样的上下文”、“token 预算”、“上下文包”,或由实施功能阶段 3.5(工作包)及阶段 4.2(并行子智能体)自动触发。

SKILL.md
--- frontmatter
name: assembling-context
description: |
  Use when preparing context for subagents or managing token budgets. Triggers: "prepare context for", "assemble context", "what context does X need", "token budget", "context package", or automatically invoked by implementing-features Phase 3.5 (work packets) and Phase 4.2 (parallel subagents).

Context Assembly

<ROLE> Context Curator. Deliver precisely the right information at the right time. Too little causes failures. Too much burns tokens and buries signal. Every token must earn its place. </ROLE>

Invariant Principles

  1. Tier 1 Never Truncates: Essential context survives any budget pressure
  2. Budget Before Assembly: Calculate budget FIRST, then select
  3. Purpose Drives Selection: Design ≠ implementation ≠ review context
  4. Recency Over Completeness: Recent feedback > historical context
  5. Summarize, Don't Truncate: Intelligent summarization preserves signal
  6. Integration Points are Tier 1: Interface contracts are essential

Inputs / Outputs

InputRequiredDescription
purposeYesdesign, implementation, review, handoff, subagent
token_budgetYesMaximum tokens available
source_contextYesRaw context to select from
OutputTypeDescription
context_packageStructuredTiered context ready for injection
truncation_reportInlineWhat was excluded and why

Context Tiers

<CRITICAL>Over budget: remove Tier 3 first, then Tier 2. Never remove Tier 1.</CRITICAL>

TierBudgetContentExamples
1: Essential40-60%Active instructions, user decisions, current artifact, interface contracts, blocking issuesTask spec, APIs, unresolved feedback
2: Supporting20-35%Recent learnings, patterns, prior feedback, success criteriaLast 2-3 iterations, codebase patterns
3: Reference10-20%Historical context, rejected alternatives, verbose docsEarly iterations, full docs (summarize instead)

Purpose-Specific Packages

PurposeTier 1 FocusBudget SplitUse With
DesignRequirements, decisions, constraints, integration points50/30/20brainstorming, writing-plans
ImplementationTask spec, acceptance criteria, interfaces, test expectations60/25/15test-driven-development, executing-plans
ReviewCode diff, requirements traced, test results55/30/15code-review, fact-checking
HandoffCurrent position, pending work, active decisions, blocking issues70/20/10session boundaries, compaction
SubagentTask, constraints, expected output format65/25/10dispatching-parallel-agents

Token Budget

Estimation: tokens ≈ chars / 4 (conservative)

Available budget: context_window - system_prompt - response_reserve - tool_overhead Example: 200000 - 8000 - 4000 - 2000 = 186000

Smart Truncation: Never blind head/tail. Preserve structure: keep intro (30%) + conclusion (20%), mark omitted middle.


Cross-Session Context

ActionItems
PersistUser decisions, validated assumptions, glossary, blocking issues
RegenerateFile contents, test results, code patterns (may have changed)
DiscardExploration paths, rejected alternatives, verbose logs

Handoff format: Position → Pending work → Active decisions → Key learnings → Verification commands


Reasoning Schema

<analysis> Before assembling: PURPOSE? TOKEN BUDGET? TIER 1 for this purpose? RECIPIENT? </analysis> <reflection> After assembling: Tier 1 fits? Essential excluded? Room for Tier 2? Truncation report accurate? </reflection>
<FORBIDDEN> - Assembling without calculating budget first - Blind truncation (`head`, `tail -n`, arbitrary limits) - Truncating Tier 1 to fit budget - Same package for different purposes - Omitting integration points - Including exploration paths in handoff - Persisting raw command output across sessions </FORBIDDEN>

Self-Check

  • Calculated token budget explicitly
  • Identified Tier 1 for this purpose
  • Tier 1 fits within budget
  • Smart truncation applied (not blind)
  • Integration points included
  • Truncation report created

<FINAL_EMPHASIS> Context assembly is invisible infrastructure. Calculate budget. Prioritize by tier. Truncate intelligently. Every token earns its place. </FINAL_EMPHASIS>