# Subagent परिभाषित करना — एडवांस्ड Agent Workflows और Skills

Source: https://www.geekswithgeeks.com/hi/agent-workflows/sub-defining

> केंद्रित भूमिका, सीमित 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 नतीजा सीधे उपयोग कर सके।

```markdown
---
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 अस्पष्ट नतीजा देता है।

**Quiz:** Reviewer subagent को सिर्फ़ read tools क्यों दें?

- [ ] Read tools install करना तेज़ है
- [x] वह ग़लती से files नहीं बदल सकता
- [ ] Write tools होते ही नहीं
- [ ] वरना model मना कर देता है

*Answer:* वह ग़लती से files नहीं बदल सकता. Tools सीमित करने से ग़लती या prompt injection का नुक़सान सीमित होता है।
