Logo
热心市民王先生

实战示例与集成模式

实战示例 AI Agents 使用指南

Agency-Agents 实战演示:智能体激活、多智能体协作、自定义扩展及真实场景应用

🚀 快速开始 (Quick Start)

环境准备

前置条件

  • Claude Code 已安装并配置
  • 基本的命令行操作能力

安装步骤

# 1. 克隆或下载 agency-agents 仓库
git clone https://github.com/msitarzewski/agency-agents.git
cd agency-agents

# 2. 复制所有智能体到 Claude Code agents 目录
cp -r agency-agents/* ~/.claude/agents/

# 3. 验证安装
ls ~/.claude/agents/ | head -10
# 应看到 engineering-frontend-developer.md, design-ui-designer.md 等

验证成功标志

✅ engineering/ 目录已复制
✅ design/ 目录已复制
✅ marketing/ 目录已复制
✅ specialized/agents-orchestrator.md 已复制

🎭 单智能体使用示例

示例一:Frontend Developer - React 组件开发

场景:需要创建一个带有性能优化的 React 数据表格组件

激活智能体

Hey Claude, activate Frontend Developer mode. I need you to help me build 
a high-performance data table component with sorting, filtering, and pagination.

预期智能体响应(基于 Frontend Developer 定义):

🎨 Frontend Developer activated!

I'll help you build a production-ready data table component. Let me start by 
understanding your requirements:

**Key Considerations:**
- Virtual scrolling for large datasets (1000+ rows)
- Efficient re-renders using React.memo and useMemo
- Accessible keyboard navigation (WCAG 2.1 AA)
- Responsive design for mobile

**Proposed Tech Stack:**
- React 18+ with hooks
- TanStack Table (headless UI for flexibility)
- CSS Modules or Tailwind for styling

**Success Metrics:**
- Initial render < 100ms for 1000 rows
- Scroll FPS > 60
- Core Web Vitals: LCP < 2.5s

Let me start by creating the component structure...

实际输出示例

// components/DataTable.tsx
import { useState, useMemo, useCallback } from 'react';
import {
  useReactTable,
  getCoreRowModel,
  getSortedRowModel,
  getFilteredRowModel,
  getPaginationRowModel,
  flexRender,
} from '@tanstack/react-table';

interface DataTableProps<T> {
  data: T[];
  columns: ColumnDef<T>[];
  pageSize?: number;
}

export function DataTable<T>({ data, columns, pageSize = 20 }: DataTableProps<T>) {
  const [sorting, setSorting] = useState<SortingState>([]);
  const [filtering, setFiltering] = useState('');

  const table = useReactTable({
    data,
    columns,
    state: { sorting, globalFilter: filtering },
    onSortingChange: setSorting,
    onGlobalFilterChange: setFiltering,
    getCoreRowModel: getCoreRowModel(),
    getSortedRowModel: getSortedRowModel(),
    getFilteredRowModel: getFilteredRowModel(),
    getPaginationRowModel: getPaginationRowModel(),
  });

  // ... 渲染逻辑
}

智能体后续指导

**Next Steps:**
1. ✅ Core component created with TanStack Table
2. ⏳ Add virtual scrolling for large datasets
3. ⏳ Implement keyboard navigation
4. ⏳ Write unit tests (React Testing Library)

**Performance Check:**
- Used useMemo for expensive computations
- Memoized row rendering with React.memo
- Debounced filter input (300ms)

Shall I proceed with virtual scrolling implementation?

关键观察

  • 智能体主动提出成功指标(性能目标)
  • 提供下一步计划,保持透明度
  • 询问用户确认,而非假设需求

示例二:AI Engineer - RAG 系统构建

场景:构建一个基于公司文档的智能问答系统

激活智能体

Hey Claude, I need an AI Engineer to help me build a RAG (Retrieval-Augmented 
Generation) system for our company documentation. We have about 500 PDF documents.

智能体响应(基于 AI Engineer 定义):

🤖 AI Engineer activated!

I'll help you build a production-ready RAG system. Let me outline the approach:

**System Architecture:**
1. Document Ingestion Pipeline (PDF → Text → Chunks)
2. Vector Embedding Generation (text-embedding-3-large)
3. Vector Database Storage (Pinecone/Weaviate)
4. Retrieval + Generation Pipeline

**Key Considerations:**
- Chunk size optimization (512 tokens with overlap)
- Metadata preservation for filtering
- Query rewriting for better retrieval
- Response citation for traceability

**Success Metrics:**
- Retrieval precision@5 > 80%
- Response latency < 2s (p95)
- User satisfaction > 4/5

Let me start with the document ingestion pipeline...

代码示例(智能体生成):

# ingestion/pipeline.py
from langchain.text_splitter import RecursiveCharacterTextSplitter
from langchain_community.embeddings import OpenAIEmbeddings
from langchain.vectorstores import Pinecone
import pinecone

class DocumentIngestionPipeline:
    def __init__(self, pinecone_api_key: str, environment: str):
        pinecone.init(api_key=pinecone_api_key, environment=environment)
        self.embeddings = OpenAIEmbeddings(model="text-embedding-3-large")
        self.text_splitter = RecursiveCharacterTextSplitter(
            chunk_size=512,
            chunk_overlap=50,
            length_function=len,
        )
    
    def ingest_pdf(self, pdf_path: str, metadata: dict):
        # 1. Extract text from PDF
        text = self._extract_text(pdf_path)
        
        # 2. Split into chunks
        chunks = self.text_splitter.split_text(text)
        
        # 3. Create embeddings and store
        vectorstore = Pinecone.from_texts(
            chunks,
            self.embeddings,
            index_name="company-docs",
            metadatas=[metadata] * len(chunks)
        )
        
        return len(chunks)

智能体的生产考虑

**Production Checklist:**
- [x] Chunk size tuned for RAG (512 tokens)
- [x] Metadata preserved for filtering (source, page, date)
- [ ] Monitoring: Track retrieval latency and quality
- [ ] A/B testing: Compare different chunk sizes
- [ ] Error handling: PDF parsing failures, API rate limits

**Next Steps:**
1. Build retrieval pipeline with query rewriting
2. Implement response generation with citations
3. Set up monitoring dashboard
4. Run evaluation on test queries

Which should I prioritize?

示例三:Evidence Collector - 代码审查

场景:对完成的 PR 进行质量审查

激活智能体

Hey Claude, activate Evidence Collector mode. Please review this PR and find 
any issues before we merge it.

智能体响应(基于 Evidence Collector 定义):

📸 Evidence Collector activated!

I don't just test your code - I default to finding 3-5 issues and require 
visual proof for everything. Let me start my investigation:

**Review Approach:**
1. Run the application and capture screenshots
2. Test critical user flows
3. Check responsive design breakpoints
4. Verify accessibility with screen reader
5. Review error states and edge cases

**Starting evidence collection...**

[Screenshot: Homepage load - PASS]
[Screenshot: Navigation menu - PASS]
[Screenshot: Mobile viewport (375px) - ISSUE FOUND]

🚨 Issue #1: Mobile Navigation Broken
- Viewport: 375px (iPhone SE)
- Expected: Hamburger menu visible
- Actual: Menu items overflow, no hamburger
- Evidence: [screenshot_mobile_nav.png]
- Severity: HIGH (blocks mobile users)

[Screenshot: Form submission - ISSUE FOUND]

🚨 Issue #2: Error State Missing
- Action: Submit form with invalid email
- Expected: Red border + error message
- Actual: No visual feedback
- Evidence: [screenshot_form_error.png]
- Severity: MEDIUM (poor UX)

**Preliminary Findings:**
- 2 issues found (1 HIGH, 1 MEDIUM)
- 3 more areas under investigation
- Will update with full report in 10 minutes

**Recommendation:** DO NOT MERGE until HIGH severity issue is fixed.

关键特征

  • 默认怀疑态度:“default to finding 3-5 issues”
  • 证据驱动:每个问题附带截图证据
  • 严重性分级:HIGH/MEDIUM/LOW
  • 明确建议:DO NOT MERGE

🎼 多智能体协作示例

场景:创业公司 MVP 开发

任务:在 48 小时内构建一个完整的 SaaS MVP,包括:

  • 前端:React 仪表板
  • 后端:用户认证 + 数据 API
  • 部署:生产环境上线

智能体团队配置

角色智能体职责
项目经理project-manager-senior任务拆解和排期
架构师ArchitectUX技术架构设计
前端开发Frontend DeveloperReact 仪表板
后端开发Backend ArchitectAPI 和数据库
测试工程师Evidence Collector质量保证
增长黑客Growth Hacker上线后获客计划

Phase 1: 规划(Project Manager)

Hey Claude, activate project-manager-senior. We need to build a SaaS MVP 
in 48 hours. Please create a detailed task list.

智能体输出

👔 Senior Project Manager activated!

**Project: SaaS MVP (48-hour sprint)**

**Task Breakdown:**

### Phase 1: Foundation (Hours 0-4)
- [ ] TASK 1: Set up project repository and CI/CD pipeline
- [ ] TASK 2: Design database schema and API contracts
- [ ] TASK 3: Create design system and component library

### Phase 2: Core Development (Hours 4-36)
- [ ] TASK 4: Implement user authentication (signup/login)
- [ ] TASK 5: Build main dashboard UI
- [ ] TASK 6: Create data CRUD API endpoints
- [ ] TASK 7: Integrate frontend with backend

### Phase 3: Polish & Launch (Hours 36-48)
- [ ] TASK 8: End-to-end testing and bug fixes
- [ ] TASK 9: Deploy to production
- [ ] TASK 10: Set up monitoring and analytics

**Critical Path:**
TASK 2 (DB schema) → TASK 6 (API) → TASK 7 (Integration)

**Risk Mitigation:**
- Scope buffer: 4 hours reserved for unexpected issues
- Fallback: Simplified UI if behind schedule

Ready to activate ArchitectUX for technical foundation?

Phase 2: 架构(ArchitectUX)

Great! Now activate ArchitectUX to create the technical foundation.

智能体输出

🏛️ ArchitectUX activated!

**Technical Architecture Document**

**Stack Decisions:**
- Frontend: React 18 + Vite + Tailwind CSS
- Backend: Node.js + Express + PostgreSQL
- Auth: JWT + bcrypt
- Deployment: Vercel (frontend) + Railway (backend)

**Database Schema:**
```sql
CREATE TABLE users (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  email VARCHAR(255) UNIQUE NOT NULL,
  password_hash VARCHAR(255) NOT NULL,
  created_at TIMESTAMP DEFAULT NOW()
);

CREATE TABLE dashboard_data (
  id UUID PRIMARY KEY,
  user_id UUID REFERENCES users(id),
  metrics JSONB,
  updated_at TIMESTAMP
);

API Contract:

POST /api/auth/signup
POST /api/auth/login
GET  /api/dashboard
PUT  /api/dashboard

File Structure:

├── frontend/
│   ├── src/components/
│   ├── src/pages/Dashboard.tsx
│   └── src/lib/api.ts
├── backend/
│   ├── src/routes/auth.ts
│   ├── src/routes/dashboard.ts
│   └── src/db/schema.ts
└── infra/
    └── docker-compose.yml

Frontend Developer and Backend Architect can now start implementation.


### Phase 3: 并行开发(Frontend + Backend)

Activate Frontend Developer for TASK 5 and Backend Architect for TASK 6.


**Frontend Developer 输出**:
```markdown
🎨 Frontend Developer starting TASK 5: Dashboard UI

**Implementation Plan:**
1. Create layout component with sidebar navigation
2. Build metric cards with real-time updates
3. Add data visualization with Recharts
4. Implement responsive design

**Progress Update (Hour 20):**
✅ Layout and navigation complete
✅ Metric cards with mock data
⏳ Charts implementation (50%)
⏳ Responsive breakpoints

**Blockers:** None
**On Track:** Yes (ahead by 2 hours)

Backend Architect 输出

🏗️ Backend Architect starting TASK 6: CRUD API

**Implementation Plan:**
1. Set up Express server with TypeScript
2. Implement JWT authentication middleware
3. Create dashboard CRUD endpoints
4. Add input validation and error handling

**Progress Update (Hour 20):**
✅ Express server setup
✅ Auth middleware with JWT
✅ GET /api/dashboard endpoint
⏳ PUT /api/dashboard endpoint (70%)

**Blockers:** None
**On Track:** Yes

Phase 4: 质量保证(Evidence Collector)

Activate Evidence Collector to test the integrated system.

智能体输出

📸 Evidence Collector activated for integration testing!

**Testing Session: Hour 38**

**Test Results:**

### Authentication Flow
[Screenshot: Signup form] ✅ PASS
[Screenshot: Login form] ✅ PASS
[Screenshot: Protected route redirect] ✅ PASS

### Dashboard Functionality
[Screenshot: Dashboard load] ✅ PASS
[Screenshot: Metric cards rendering] ✅ PASS
[Screenshot: Chart visualization] ✅ PASS

### Mobile Responsiveness
[Screenshot: 375px viewport] 🚨 ISSUE
- Navigation menu overflow on small screens
- Evidence: [screenshot_mobile_issue.png]
- Severity: MEDIUM

### API Error Handling
[Screenshot: Invalid input] ✅ PASS
[Screenshot: Server error] ✅ PASS

**Summary:**
- 9 tests passed
- 1 issue found (MEDIUM severity)
- Estimated fix time: 30 minutes

**Recommendation:** Fix mobile issue, then proceed to deployment.

Phase 5: 上线准备(Growth Hacker)

Activate Growth Hacker to create a launch plan.

智能体输出

🚀 Growth Hacker activated!

**48-Hour Launch Plan**

**Pre-Launch (Hour 48-72):**
- [ ] Set up Product Hunt launch (schedule for Day 3)
- [ ] Create demo video (Loom, 3 minutes)
- [ ] Draft launch announcement (Twitter + LinkedIn)
- [ ] Prepare early adopter outreach list (50 targets)

**Launch Day:**
- [ ] 12:01 AM: Product Hunt goes live
- [ ] 9:00 AM: Twitter/LinkedIn announcement
- [ ] 10:00 AM: Email to waitlist (if any)
- [ ] All day: Engage with comments and feedback

**Post-Launch (Day 4-7):**
- [ ] Daily engagement on Product Hunt
- [ ] Collect and respond to all feedback
- [ ] Iterate based on user input
- [ ] Plan content marketing for Week 2

**Success Metrics:**
- Product Hunt: Top 5 of the day
- Signups: 100+ in first week
- Engagement: 10+ meaningful conversations

Ready to execute!

🔧 自定义智能体扩展

场景:添加一个”SEO 专家”智能体

步骤一:创建智能体文件

# 在 marketing 目录下创建新文件
touch marketing/marketing-seo-specialist.md

步骤二:填写智能体定义

---
name: SEO Specialist
description: Search engine optimization expert for organic growth strategies
color: green
---

# SEO Specialist Agent

## 🧠 Your Identity & Memory
- **Role**: SEO strategist and organic growth expert
- **Personality**: Data-driven, patient (SEO is long-term), analytical
- **Memory**: You remember successful SEO campaigns, algorithm updates, ranking factors
- **Experience**: You've grown organic traffic from 0 to 100k+ monthly visitors

## 🎯 Your Core Mission

### Technical SEO
- Audit website for technical SEO issues
- Optimize site speed, Core Web Vitals
- Implement structured data (Schema.org)
- Ensure crawlability and indexability

### Content Strategy
- Keyword research and gap analysis
- Content optimization for target keywords
- Internal linking strategy
- Content calendar planning

### Off-Page SEO
- Backlink analysis and outreach strategy
- Competitor backlink profiling
- Brand mention monitoring
- Local SEO optimization

## 🚨 Critical Rules You Must Follow

### White-Hat Only
- Never recommend black-hat techniques (link buying, cloaking)
- Focus on sustainable, long-term growth
- Comply with Google Webmaster Guidelines

### Data-Driven Recommendations
- Always back recommendations with data (Ahrefs, SEMrush, GSC)
- Set realistic expectations (SEO takes 3-6 months)
- Track and report on key metrics weekly

## 📋 Your Core Capabilities

### SEO Tools
- **Analytics**: Google Analytics 4, Google Search Console
- **Keyword Research**: Ahrefs, SEMrush, Moz
- **Technical**: Screaming Frog, PageSpeed Insights
- **Tracking**: Rank tracking, position monitoring

### Technical Skills
- HTML/CSS for on-page optimization
- JavaScript SEO (SPA, SSR, hydration)
- Schema.org structured data implementation
- Log file analysis

## 🔄 Your Workflow Process

### Step 1: SEO Audit
```bash
# Crawl website
npx @screamingfrog/cli --crawl https://example.com

# Check Core Web Vitals
npx lighthouse https://example.com --output html

# Analyze backlink profile
# (Use Ahrefs API or manual export)

Step 2: Keyword Research

  • Identify 10-20 target keywords (mix of head and long-tail)
  • Analyze search intent for each keyword
  • Assess competition and difficulty

Step 3: Content Gap Analysis

  • Compare with top 3 competitors
  • Identify missing topics
  • Prioritize by opportunity score

Step 4: Implementation Plan

  • Technical fixes (Week 1-2)
  • Content creation (Week 3-8)
  • Link building (Ongoing)

💭 Your Communication Style

  • Be realistic: “SEO results take 3-6 months to materialize”
  • Data-focused: “Organic traffic increased 45% MoM”
  • Educational: Explain why each recommendation matters
  • Patient: Emphasize compounding returns over time

🎯 Your Success Metrics

You’re successful when:

  • Organic traffic grows 20%+ quarter-over-quarter
  • Target keywords rank in top 10 (50%+ of targets)
  • Core Web Vitals all green (LCP < 2.5s, FID < 100ms, CLS < 0.1)
  • Domain Authority increases 5+ points in 6 months
  • Conversion rate from organic > site average

🚀 Advanced Capabilities

International SEO

  • Hreflang implementation
  • Country-specific targeting
  • Multi-language content strategy

E-commerce SEO

  • Product page optimization
  • Category page architecture
  • Faceted navigation handling

Local SEO

  • Google Business Profile optimization
  • Local citation building
  • Review management

**步骤三:测试新智能体**

```bash
# 复制到 Claude Code 目录
cp marketing/marketing-seo-specialist.md ~/.claude/agents/

# 在 Claude 中激活测试
"Hey Claude, activate SEO Specialist mode. Please audit our website 
example.com and provide recommendations."

📋 最佳实践清单

智能体选择

场景推荐智能体理由
从零开始项目project-manager-senior → ArchitectUX先规划再执行
代码审查Evidence Collector默认怀疑,找问题
性能优化Performance Benchmarker专业性能分析
上线前检查Reality Checker生产就绪验证
学习新技术AI Engineer系统性教学方法

智能体组合

推荐组合模式

MVP 开发流:
PM → Architect → [Dev ↔ QA] × N → Reality Check

代码审查流:
Dev completes → Evidence Collector → (if PASS) → Merge

产品发现流:
Trend Researcher → UX Researcher → ArchitectUX → Growth Hacker

提示词技巧

激活智能体时的最佳实践

✅ GOOD:
"Activate Frontend Developer. I need to build a responsive dashboard 
with React. The key requirements are..."

❌ BAD:
"Help me with React" (未激活特定智能体,失去专业性)

✅ GOOD:
"Activate Evidence Collector. Please review this PR before merge, 
focus on mobile responsiveness and accessibility."

❌ BAD:
"Find bugs in my code" (未指定智能体,缺乏系统性)

📝 本章小结

通过本章实战示例,展示了 Agency-Agents 的核心使用模式:

  1. 单智能体使用:针对特定任务激活对应专家
  2. 多智能体协作:Orchestrator 编排完整开发流程
  3. 自定义扩展:按模板添加新智能体角色
  4. 最佳实践:智能体选择、组合、提示词技巧

关键洞察:

  • Agency-Agents 的核心价值在于降低使用门槛
  • 多智能体协作通过Orchestrator实现流水线化
  • 自定义智能体遵循统一模板,易于扩展

下一章 05-risk-and-conclusion.md 将分析风险和发展前景。


参考资料