<< All versions
Skill v1.0.0
currentLLM-judged scan95/100majiayu000/claude-skill-registry/unknown-vasic-digital-superagent-3
──Details
PublishedApril 29, 2026 at 09:52 AM
Content Hashsha256:c0473fba93f5dcd0...
Git SHA30ed1b1de78f
──Files
Files (1 file, 4.7 KB)
SKILL.md4.7 KBactive
SKILL.md · 173 lines · 4.7 KB
name: langchain-core-workflow-a description: | Build LangChain chains and prompts for structured LLM workflows. Use when creating prompt templates, building LCEL chains, or implementing sequential processing pipelines. Trigger with phrases like "langchain chains", "langchain prompts", "LCEL workflow", "langchain pipeline", "prompt template". allowed-tools: Read, Write, Edit version: 1.0.0 license: MIT author: Jeremy Longshore <jeremy@intentsolutions.io>
LangChain Core Workflow A: Chains & Prompts
Overview
Build production-ready chains using LangChain Expression Language (LCEL) with prompt templates, output parsers, and composition patterns.
Prerequisites
- Completed
langchain-install-authsetup - Understanding of prompt engineering basics
- Familiarity with Python type hints
Instructions
Step 1: Create Prompt Templates
python
from langchain_core.prompts import (ChatPromptTemplate,SystemMessagePromptTemplate,HumanMessagePromptTemplate,MessagesPlaceholder)# Simple templatesimple_prompt = ChatPromptTemplate.from_template("Translate '{text}' to {language}")# Chat-style templatechat_prompt = ChatPromptTemplate.from_messages([SystemMessagePromptTemplate.from_template("You are a {role}. Respond in {style} style."),MessagesPlaceholder(variable_name="history", optional=True),HumanMessagePromptTemplate.from_template("{input}")])
Step 2: Build LCEL Chains
python
from langchain_openai import ChatOpenAIfrom langchain_core.output_parsers import StrOutputParser, JsonOutputParserllm = ChatOpenAI(model="gpt-4o-mini")# Basic chain: prompt -> llm -> parserbasic_chain = simple_prompt | llm | StrOutputParser()# Invoke the chainresult = basic_chain.invoke({"text": "Hello, world!","language": "Spanish"})print(result) # "Hola, mundo!"
Step 3: Chain Composition
python
from langchain_core.runnables import RunnablePassthrough, RunnableParallel# Sequential chainchain1 = prompt1 | llm | StrOutputParser()chain2 = prompt2 | llm | StrOutputParser()sequential = chain1 | (lambda x: {"summary": x}) | chain2# Parallel executionparallel = RunnableParallel(summary=prompt1 | llm | StrOutputParser(),keywords=prompt2 | llm | StrOutputParser(),sentiment=prompt3 | llm | StrOutputParser())results = parallel.invoke({"text": "Your input text"})# Returns: {"summary": "...", "keywords": "...", "sentiment": "..."}
Step 4: Branching Logic
python
from langchain_core.runnables import RunnableBranch# Conditional branchingbranch = RunnableBranch((lambda x: x["type"] == "question", question_chain),(lambda x: x["type"] == "command", command_chain),default_chain # Fallback)result = branch.invoke({"type": "question", "input": "What is AI?"})
Output
- Reusable prompt templates with variable substitution
- Type-safe LCEL chains with clear data flow
- Composable chain patterns (sequential, parallel, branching)
- Consistent output parsing
Examples
Multi-Step Processing Chain
python
from langchain_openai import ChatOpenAIfrom langchain_core.prompts import ChatPromptTemplatefrom langchain_core.output_parsers import StrOutputParserllm = ChatOpenAI(model="gpt-4o-mini")# Step 1: Extract key pointsextract_prompt = ChatPromptTemplate.from_template("Extract 3 key points from: {text}")# Step 2: Summarizesummarize_prompt = ChatPromptTemplate.from_template("Create a one-sentence summary from these points: {points}")# Compose the chainchain = ({"points": extract_prompt | llm | StrOutputParser()}| summarize_prompt| llm| StrOutputParser())summary = chain.invoke({"text": "Long article text here..."})
With Context Injection
python
from langchain_core.runnables import RunnablePassthroughdef get_context(input_dict):"""Fetch relevant context from database."""return f"Context for: {input_dict['query']}"chain = (RunnablePassthrough.assign(context=get_context)| prompt| llm| StrOutputParser())result = chain.invoke({"query": "user question"})
Error Handling
| Error | Cause | Solution | |
|---|---|---|---|
| Missing Variable | Template variable not provided | Check input dict keys match template | |
| Type Error | Wrong input type | Ensure inputs match expected schema | |
| Parse Error | Output doesn't match parser | Use more specific prompts or fallback |
Resources
Next Steps
Proceed to langchain-core-workflow-b for agents and tools workflow.