AgentSkillsCN

subagent-context-isolation

在细化循环的模式中,强制执行独立且上下文隔离的子智能体调用,以确保公正的验证。在以下场景中使用此技能:(1) 协调PRD细化循环;(2) 协调计划细化循环;(3) 调用创作者与验证者的子智能体;(4) 确保对产物进行公正的验证;或(5) 在智能体之间实现基于文件的通信。

SKILL.md
--- frontmatter
name: subagent-context-isolation
description: Enforce independent, context-isolated sub-agent invocations in refine-loop patterns to ensure unbiased validation. Use this skill when (1) coordinating PRD refine loops, (2) coordinating plan refine loops, (3) invoking creator and validator sub-agents, (4) ensuring unbiased artifact validation, or (5) implementing file-based communication between agents.

Subagent Context Isolation

Enforce independent, context-isolated sub-agent invocations for unbiased validation.

Core Principle

CRITICAL: In refine-loop patterns, creator and validator sub-agents MUST be completely independent. The validator has NO knowledge of the creator's reasoning, only the artifact itself.

Why Context Isolation Matters

With IsolationWithout Isolation
Validator sees only artifactValidator influenced by creator's reasoning
Unbiased critiqueConfirmation bias
Catches actual issuesMisses issues creator justified

Invocation Protocol

1. Creator Sub-agent

Context: Full discovery/requirements + template

2. Validator Sub-agent (Independent)

Context: ONLY the artifact (PRD/Plan file) + requirements reference

javascript
// Validator: ONLY artifact + requirements
@agent prd-validator
PRD_FILE: .tot-docs/prd/001-feature.md

// NO access to:
// - Creator's reasoning
// - Creator's chat history
// - Creator's todo list

3. Creator Sub-agent (Refinement)

Context: Artifact + Validator feedback ONLY

File-Based Communication

RULE: Sub-agents communicate ONLY through files, never through shared memory/context.

ArtifactWho ReadsWho Writes
PRD fileValidator, PlannerCreator
Feedback fileCreator (refine)Validator
Plan fileValidator, ExecutorPlanner
Status fileAllCoordinator

Anti-Patterns

  • ❌ Passing coordinator context to sub-agents
  • ❌ Validator sees creator's reasoning
  • ❌ Reusing same agent session
  • ❌ Feedback loop contamination

Validation Loop Isolation

During parent task completion in process-task-list, a validation loop runs with strict isolation:

Validation SubAgent

Context: ONLY staged changes + lint/test commands NO Access To:

  • Implementation task details
  • Why code was written this way
  • Previous validation attempts
javascript
// Validation SubAgent receives ONLY:
runSubagent({
  prompt: "Review staged changes: `git diff --cached`",
  // NO task context, NO PRD, NO previous reasoning
})

Remediation SubAgent

Context: ONLY validation failures + file paths NO Access To:

  • Original implementation reasoning
  • Why validation failed previously
  • Task acceptance criteria
javascript
// Remediation SubAgent receives ONLY:
runSubagent({
  prompt: "Fix issues: [list from validation]",
  // NO implementation context, NO validation logic
})

Why This Matters

With IsolationWithout Isolation
Finds real issuesOverlooks "intentional" issues
Unbiased fixesConfirmation bias
Complete remediationPartial fixes

Isolation Rules Table

SubAgentReceives ✅Does NOT Receive ❌
ImplementationTask detail file, files to modify, 1 pattern exampleFull PRD, other tasks, previous implementation
ValidationStaged diff (git diff --cached), lint/test commandsImplementation reasoning, task context, why changes made
RemediationValidation failures list, file paths with issuesImplementation intent, validation logic, previous fixes

Enforcement Checklist

Before invoking each SubAgent, verify:

  • Implementation: Only sees its own task detail file
  • Validation: Cannot infer why code was written
  • Remediation: Cannot see original task or validation reasoning
  • All: No shared context between invocations

Verification Questions

Before invoking a sub-agent:

  1. Does this sub-agent see ONLY its required inputs?
  2. Could this sub-agent be influenced by previous agents?
  3. Can I explain the input in one sentence?