पाठ 9 / 25
Subagent परिभाषित करना
केंद्रित भूमिका, सीमित tools और स्पष्ट output format के साथ subagent परिभाषा लिखें।
भूमिका, tools और prompt
Claude Code में subagent एक Markdown फ़ाइल है जिसमें frontmatter (name, description, वैकल्पिक अनुमत tools की सूची) और body में system prompt होता है। उसे सिर्फ़ ज़रूरी tools देना मुख्य सुरक्षा नियंत्रण है: files पढ़ सकने वाला reviewer उन्हें ग़लती से बदल नहीं सकता।
Read-only reviewer
.claude/agents/code-reviewer.md के रूप में सहेजा गया। Prompt output format तय करता है ताकि मुख्य agent नतीजा सीधे उपयोग कर सके।
---
name: code-reviewer
description: Reviews changed code for bugs and security issues. Use after finishing a feature.
tools: Read, Grep, Glob
---
You are a careful code reviewer. Read the changed files and report:
- **Bugs**: file, line, why it is wrong
- **Risks**: security or data-loss concerns
- **Verdict**: approve or request changes
Do not edit files. Keep the report under 300 words.Brief को handoff की तरह लिखें
लक्ष्य, संबंधित paths, अब तक क्या आज़माया गया और क्या लौटाना है, यह बताएँ। "बग देखो" जैसा अस्पष्ट brief अस्पष्ट नतीजा देता है।
त्वरित जाँच: Reviewer subagent को सिर्फ़ read tools क्यों दें?
- Read tools install करना तेज़ है
- वह ग़लती से files नहीं बदल सकता
- Write tools होते ही नहीं
- वरना model मना कर देता है
Answer
वह ग़लती से files नहीं बदल सकता — Tools सीमित करने से ग़लती या prompt injection का नुक़सान सीमित होता है।