create-pattern
Ingests various media sources to identify, create, or update agentic design patterns.
Install
mkdir -p .claude/skills/create-pattern && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/4074" && unzip -o skill.zip -d .claude/skills/create-pattern && rm skill.zipInstalls to .claude/skills/create-pattern
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Analyze sources (blog posts, PDFs, YouTube videos, codebases, pasted text) for agentic patterns, match against 105+ existing patterns, create new patterns or update existing with new sources and insights.Key capabilities
- →Ingest sources including URLs, PDFs, YouTube transcripts, and codebases
- →Match content against 105+ existing agentic patterns
- →Calculate confidence scores for pattern matching
- →Generate new pattern files with metadata and slugification
- →Update existing patterns with new insights and references
How it works
The skill analyzes input sources to extract core pattern concepts, compares them against existing patterns using semantic signals, and either creates a new pattern or updates an existing one based on a confidence score.
Inputs & outputs
When to use create-pattern
- →Ingesting new research papers
- →Updating pattern library from blog posts
- →Analyzing codebase patterns
- →Extracting knowledge from videos
About this skill
Pattern Ingestion Skill
This skill intelligently analyzes sources for agentic AI patterns, matches them against existing patterns in the repository, and either creates new patterns or updates existing ones with additional sources and insights.
Overview
Input: A source (URL, PDF file, YouTube link, codebase path, or pasted text)
Process:
- Ingest and analyze the source
- Extract pattern concepts
- Match against existing 105+ patterns
- Decide: create new OR update existing
- Execute and build
Output: New pattern file OR updated existing pattern + build confirmation
Phase 1: Ingest Source
Detect the input type and process accordingly:
URL (blog post, documentation, article)
Use mcp__web_reader__webReader with the URL:
{"url": "USER_PROVIDED_URL", "return_format": "markdown"}
PDF File
Use Read tool with the PDF path.
YouTube Video
Use mcp__web_reader__webReader with the YouTube URL (transcript extraction).
Codebase/Repository
Use Glob to find key files, then Read to analyze:
**/*.md- Documentation**/*.py- Python implementation**/*.ts- TypeScript implementation- README files
Pasted Text
Analyze directly (no tool needed).
Phase 2: Analyze & Extract
From the source content, extract:
- Pattern Title - What is this pattern called?
- Problem Statement - What challenge does it solve?
- Solution - What's the core approach/mechanism?
- Category - Which of 8 categories fits best?
- Source URL - The original source
- Author/Originator - Who created/originated this?
- Tags - 3+ relevant keywords
- Key Insights - Any novel techniques, constraints, trade-offs
Generate candidate metadata:
- Title: descriptive, concise
- Category: select from allowed categories (see reference below)
- Tags: generate 5-10 relevant tags
- Status: default to "emerging" unless evidence suggests otherwise
Phase 3: Match Against Existing Patterns
Search for similar patterns in patterns/ directory:
Step 3a: Read All Pattern Frontmatter
Use Glob to find all .md files in patterns/, then Grep with output_mode content to extract frontmatter from each:
grep -A 10 "^title:" patterns/*.md
Or read multiple pattern files in parallel to compare:
- Problem statements
- Solution approaches
- Categories
- Tags
- Sources
Step 3b: Semantic Comparison
For each existing pattern, assess similarity using these signals:
Primary Signals (weight: 30% each)
- Problem Statement - Same fundamental challenge?
- Solution Mechanism - Same core approach/technique?
- Category - Same category?
Secondary Signals (weight: 10% each) 4. Tag Overlap - Shared keywords? 5. Source/Author - Same contributor's follow-up work? 6. Title - Similar naming/description?
Step 3c: Calculate Confidence Score
Score = Σ(matching_signals × weights)
- All 3 primary match → 90%+ confidence
- 2 primary + 1+ secondary → 70-90% confidence
- 1 primary + 2+ secondary → 50-70% confidence
- 0-1 primary only → <50% confidence
Step 3d: Identify Top Matches
List top 3 matching patterns with:
- Pattern title and file path
- Confidence score
- Matching rationale (which signals matched)
Phase 4: Decision
Based on confidence score:
High Confidence (>80%) → Update Existing
Update the top-matching existing pattern with new source.
Low Confidence (<50%) → Create New
Create a brand new pattern file.
Medium Confidence (50-80%) → Ask User
Present the top match and ask:
This source seems related to:
- [Match Pattern] (X% confidence)
- Similar problem: [problem summary]
- Similar solution: [solution summary]
Should I:
1. Create a new pattern
2. Update the existing pattern with this new source
Phase 5a: Create New Pattern
Step 5a-1: Generate Metadata
---
title: "Extracted Title"
status: emerging
authors: ["Your Name (@yourusername)"]
based_on: ["Originator Name (Source/Context)"]
category: "Selected Category"
source: "SOURCE_URL"
tags: [tag1, tag2, tag3, ...]
---
Step 5a-2: Generate Slug
Convert title to kebab-case:
- Lowercase
- Spaces → hyphens
- Remove special characters
- Example: "Tree of Thought Reasoning" →
tree-of-thought-reasoning
Step 5a-3: Write Pattern File
Create patterns/{slug}.md with structure:
---
title: "Title"
status: emerging
authors: ["Your Name (@yourusername)"]
based_on: ["Originator (Source)"]
category: "Category"
source: "URL"
tags: [tag1, tag2, tag3]
---
## Problem
[Extracted problem statement]
## Solution
[Extracted solution description]
- Key components: [list]
- Mechanism: [describe]
```pseudo
[Optional: pseudocode if helpful]
How to use it
[Extracted usage guidance]
Trade-offs
[Extracted pros and cons]
- Pros: [benefits]
- Cons: [drawbacks]
References
---
## Phase 5b: Update Existing Pattern
### Step 5b-1: Read Existing Pattern
Read the matched pattern file at `patterns/{existing-slug}.md`
### Step 5b-2: Update Frontmatter
**Add to `based_on` array:**
```yaml
based_on:
- "Existing Source (Existing Context)"
- "New Originator (New Source/Context)" # Add this
Add new tags (if not duplicates):
tags:
- existing-tag
- new-tag-from-source # Add unique new tags
Step 5b-3: Add to References Section
Append to the ## References section:
## References
* [Existing Source](existing-url)
* [New Source Title](new-url) # Add this
Step 5b-4: Auto-Expand Content (If Applicable)
IF the new source adds substantial new insights (not just a citation):
To Solution section:
## Solution
[existing content...]
**Additional insights from [New Source]:**
[Extracted new insights with attribution]
To How to use it section:
## How to use it
[existing content...]
**According to [New Source]:**
[New usage guidance or implementation details]
To Trade-offs section:
## Trade-offs
* **Pros:** [existing..., new pros from source]
* **Cons:** [existing..., new cons from source]
Step 5b-5: Write Updated File
Write the updated content back to patterns/{existing-slug}.md
Phase 6: Build
Step 6-1: Run Build Script
cd apps/web && bun run build-data
Step 6-2: Verify Success
Check for:
- Pattern JSON files updated in
apps/web/public/patterns/ - No error messages
Reference: Allowed Values
Categories (8 options)
- Orchestration & Control
- Context & Memory
- Feedback Loops
- Learning & Adaptation
- Reliability & Eval
- Security & Safety
- Tool Use & Environment
- UX & Collaboration
- Uncategorized
Status Values (7 options)
- proposed - Initial concept
- emerging - Early adoption
- established - Proven approach
- validated-in-production - Production-tested
- best-practice - Industry standard
- experimental-but-awesome - Novel but effective
- rapidly-improving - Fast-evolving
Front-matter Template
---
title: "Pattern Title"
status: emerging
authors: ["Contributor Name (@username)"]
based_on: ["Originator Name (Source Context)"]
category: "Category Name"
source: "https://example.com/source"
tags: [tag1, tag2, tag3]
---
Output Summary
After completion, provide:
For New Pattern:
✅ Created new pattern: patterns/{slug}.md
- Title: [title]
- Category: [category]
- Tags: [tags]
Next steps:
1. Review and edit the pattern file for completeness
2. Run: cd apps/web && bun run dev
3. Commit: git add patterns/{slug}.md
For Updated Pattern:
✅ Updated existing pattern: patterns/{slug}.md
- Added source to based_on: [source]
- Added [N] new tags
- [Expanded Solution/How-to sections]
Next steps:
1. Review the updated pattern file
2. Run: cd apps/web && bun run dev
3. Commit: git add patterns/{slug}.md
Tips
- When in doubt, ask the user - Pattern matching can be nuanced
- Preserve existing content - When updating, don't remove or overwrite existing insights
- Clear attribution - Always cite sources when adding new content
- Tag thoughtfully - Tags help with future matching
- Check for duplicates - If
based_onalready includes the source, just inform the user
When not to use it
- →When the source content is unrelated to agentic AI patterns
Limitations
- →Requires manual review for medium confidence matches
- →Limited to 8 predefined categories
How it compares
Unlike manual documentation, this skill automates the comparison, metadata generation, and file structure creation for pattern libraries.
Compared to similar skills
create-pattern side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| create-pattern (this skill) | 1 | 7mo | Review | Intermediate |
| mcp-builder | 136 | 3mo | Review | Advanced |
| langchain | 26 | 8mo | Review | Intermediate |
| gpt-researcher | 14 | 6mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by nibzard
View all by nibzard →You might also like
mcp-builder
anthropics
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
langchain
zechenzhangAGI
Framework for building LLM-powered applications with agents, chains, and RAG. Supports multiple providers (OpenAI, Anthropic, Google), 500+ integrations, ReAct agents, tool calling, memory management, and vector store retrieval. Use for building chatbots, question-answering systems, autonomous agents, or RAG applications. Best for rapid prototyping and production deployments.
gpt-researcher
assafelovic
GPT Researcher is an autonomous deep research agent that conducts web and local research, producing detailed reports with citations. Use this skill when helping developers understand, extend, debug, or integrate with GPT Researcher - including adding features, understanding the architecture, working with the API, customizing research workflows, adding new retrievers, integrating MCP data sources, or troubleshooting research pipelines.
copilot-sdk
github
Build agentic applications with GitHub Copilot SDK. Use when embedding AI agents in apps, creating custom tools, implementing streaming responses, managing sessions, connecting to MCP servers, or creating custom agents. Triggers on Copilot SDK, GitHub SDK, agentic app, embed Copilot, programmable agent, MCP server, custom agent.
llm-application-dev
skillcreatorai
Building applications with Large Language Models - prompt engineering, RAG patterns, and LLM integration. Use for AI-powered features, chatbots, or LLM-based automation.
mcp-developer
Jeffallan
Use when building MCP servers or clients that connect AI systems with external tools and data sources. Invoke for MCP protocol compliance, TypeScript/Python SDKs, resource providers, tool functions.