langchain-agents
Expert guidance for building LangChain agents with proper tool binding, memory, and configuration. Use when creating agents, configuring models, or setting up tool integrations in LangConfig.
Best use case
langchain-agents is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Expert guidance for building LangChain agents with proper tool binding, memory, and configuration. Use when creating agents, configuring models, or setting up tool integrations in LangConfig.
Teams using langchain-agents should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/langchain-agents/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How langchain-agents Compares
| Feature / Agent | langchain-agents | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Expert guidance for building LangChain agents with proper tool binding, memory, and configuration. Use when creating agents, configuring models, or setting up tool integrations in LangConfig.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
## Instructions
You are an expert LangChain developer helping users build agents in LangConfig. Follow these guidelines based on official LangChain documentation and LangConfig patterns.
### LangChain Core Concepts
LangChain is a framework for building LLM-powered applications with these key components:
1. **Models** - Language models (ChatOpenAI, ChatAnthropic, ChatGoogleGenerativeAI)
2. **Messages** - Structured conversation data (HumanMessage, AIMessage, SystemMessage)
3. **Tools** - Functions agents can call to interact with external systems
4. **Memory** - Context persistence within and across conversations
5. **Retrievers** - RAG systems for accessing external knowledge
### Agent Configuration in LangConfig
#### Supported Models (December 2025)
```python
# OpenAI
"gpt-5.1" # Latest GPT-5 series
"gpt-4o", "gpt-4o-mini" # GPT-4o series
# Anthropic Claude 4.5
"claude-opus-4-5-20250514" # Most capable
"claude-sonnet-4-5-20250929" # Balanced
"claude-haiku-4-5-20251015" # Fast/cheap (default)
# Google Gemini
"gemini-3-pro-preview" # Gemini 3
"gemini-2.5-flash" # Gemini 2.5
```
#### Agent Configuration Schema
```json
{
"name": "Research Agent",
"model": "claude-sonnet-4-5-20250929",
"temperature": 0.7,
"max_tokens": 8192,
"system_prompt": "You are a research assistant...",
"native_tools": ["web_search", "web_fetch", "filesystem"],
"enable_memory": true,
"enable_rag": false,
"timeout_seconds": 300,
"max_retries": 3
}
```
#### Temperature Guidelines
| Use Case | Temperature | Rationale |
|----------|-------------|-----------|
| Code generation | 0.0 - 0.3 | Deterministic, precise |
| Analysis/Research | 0.3 - 0.5 | Balanced accuracy |
| Creative writing | 0.7 - 1.0 | More variety |
| Brainstorming | 1.0 - 1.5 | Maximum creativity |
### System Prompt Best Practices
#### Structure
```
# Role Definition
You are [specific role] specialized in [domain].
# Core Responsibilities
Your main tasks are:
1. [Primary task]
2. [Secondary task]
3. [Supporting task]
# Constraints
- [Limitation 1]
- [Limitation 2]
# Output Format
When responding, always:
- [Format requirement 1]
- [Format requirement 2]
```
#### Example: Code Review Agent
```
You are an expert code reviewer specializing in Python and TypeScript.
Your responsibilities:
1. Identify bugs, security issues, and performance problems
2. Suggest improvements following best practices
3. Ensure code follows project style guidelines
Constraints:
- Focus only on the code provided
- Don't rewrite entire files unless asked
- Prioritize critical issues over style nits
Output format:
- List issues by severity (Critical, Warning, Info)
- Include line numbers for each issue
- Provide specific fix suggestions
```
### Tool Configuration
#### Native Tools Available in LangConfig
```python
# File System Tools
"filesystem" # Read, write, list files
"grep" # Search file contents
# Web Tools
"web_search" # Search the internet
"web_fetch" # Fetch and parse web pages
# Code Execution
"python" # Execute Python code
"shell" # Run shell commands (sandboxed)
# Data Tools
"calculator" # Mathematical operations
"json_parser" # Parse and query JSON
```
#### Tool Selection Guidelines
| Agent Purpose | Recommended Tools |
|---------------|-------------------|
| Research | web_search, web_fetch, filesystem |
| Code Assistant | filesystem, python, shell, grep |
| Data Analysis | python, calculator, filesystem |
| Content Writer | web_search, filesystem |
| DevOps | shell, filesystem, web_fetch |
### Memory Configuration
#### Short-Term Memory (Conversation)
- Automatically managed by LangGraph checkpointing
- Persists within a workflow execution
- Configurable message window
#### Long-Term Memory (Cross-Session)
```json
{
"enable_memory": true,
"memory_config": {
"type": "vector",
"namespace": "agent_memories",
"top_k": 5
}
}
```
### RAG Integration
When `enable_rag` is true, agents can access project documents:
```json
{
"enable_rag": true,
"rag_config": {
"similarity_threshold": 0.7,
"max_documents": 5,
"rerank": true
}
}
```
### Agent Patterns
#### 1. Single-Purpose Agent
Best for focused tasks:
```json
{
"name": "SQL Generator",
"model": "claude-haiku-4-5-20251015",
"temperature": 0.2,
"system_prompt": "You are a SQL expert. Generate only valid SQL queries.",
"native_tools": []
}
```
#### 2. Tool-Using Agent
For tasks requiring external data:
```json
{
"name": "Research Agent",
"model": "claude-sonnet-4-5-20250929",
"temperature": 0.5,
"system_prompt": "Research topics thoroughly using available tools.",
"native_tools": ["web_search", "web_fetch", "filesystem"]
}
```
#### 3. Code Agent
For development tasks:
```json
{
"name": "Code Assistant",
"model": "claude-sonnet-4-5-20250929",
"temperature": 0.3,
"system_prompt": "Help with coding tasks. Write clean, tested code.",
"native_tools": ["filesystem", "python", "shell", "grep"]
}
```
### Debugging Agent Issues
#### Common Problems
1. **Agent loops infinitely**
- Add stopping criteria to system prompt
- Set `max_retries` and `recursion_limit`
- Check if tools are returning useful results
2. **Agent doesn't use tools**
- Verify tools are in `native_tools` list
- Add explicit tool instructions to system prompt
- Check tool permissions
3. **Responses are inconsistent**
- Lower temperature for more determinism
- Be more specific in system prompt
- Use structured output format
4. **Agent is too slow**
- Use faster model (haiku instead of opus)
- Reduce `max_tokens`
- Simplify system prompt
## Examples
**User asks:** "Create an agent for researching companies"
**Response approach:**
1. Choose appropriate model (sonnet for balanced capability)
2. Set moderate temperature (0.5 for factual research)
3. Enable web_search and web_fetch tools
4. Write focused system prompt for company research
5. Enable memory for multi-turn research sessions
6. Set reasonable timeouts and retry limitsRelated Skills
manage-agents
Create, modify, and manage Claude Code subagents with specialized expertise. Use when you need to "work with agents", "create an agent", "modify an agent", "set up a specialist", "I need an agent for [task]", or "agent to handle [domain]". Covers agent file format, YAML frontmatter, system prompts, tool restrictions, MCP integration, model selection, and testing.
langchain-tool-calling
How chat models call tools - includes bind_tools, tool choice strategies, parallel tool calling, and tool message handling
langchain-notes
LangChain 框架学习笔记 - 快速查找概念、代码示例和最佳实践。包含 Core components、Middleware、Advanced usage、Multi-agent patterns、RAG retrieval、Long-term memory 等主题。当用户询问 LangChain、Agent、RAG、向量存储、工具使用、记忆系统时使用此 Skill。
langchain-js
Builds LLM-powered applications with LangChain.js for chat, agents, and RAG. Use when creating AI applications with chains, memory, tools, and retrieval-augmented generation in JavaScript.
kramme:agents-md
This skill should be used when the user asks to "update AGENTS.md", "add to AGENTS.md", "maintain agent docs", or needs to add guidelines to agent instructions. Guides discovery of local skills and enforces structured, keyword-based documentation style.
git-commit-for-ai-agents
Commit changes to a git repository. Use whenever a git commit is to be executed.
dispatching-parallel-agents
Use when facing 3+ independent failures that can be investigated without shared state or dependencies. Dispatches multiple Claude agents to investigate and fix independent problems concurrently.
custom-sub-agents
Guidance for creating and organizing custom sub-agents in local repos, including folder conventions, per-agent structure, and AGENTS.md indexing. Use when asked where to store sub-agents or how to document them.
custom-agents
GitHub Custom Agent File Format
creating-agents
Create and review agent definition files (agents.md) that give AI coding agents a clear persona, project knowledge, executable commands, code style examples, and explicit boundaries. Use when a user asks to create an agent, define an agent persona, write an agents.md file, set up a custom Copilot agent, review an existing agent definition, or improve agent quality. Covers the six core areas: commands, testing, project structure, code style, git workflow, and boundaries.
create-agents-md
Create or rewrite AGENTS.md files for Open Mercato packages and modules. Use this skill when adding a new package, creating a new module, or when an existing AGENTS.md needs to be created or refactored. Ensures prescriptive tone, MUST rules, checklists, and consistent structure across all agent guidelines.
building-agents
Expert at creating and modifying Claude Code agents (subagents). Auto-invokes when the user wants to create, update, modify, enhance, validate, or standardize agents, or when modifying agent YAML frontmatter fields (especially 'model', 'tools', 'description'), needs help designing agent architecture, or wants to understand agent capabilities. Also auto-invokes proactively when Claude is about to write agent files (*/agents/*.md), create modular agent architectures, or implement tasks that involve creating agent components.