// Intelligent pattern selection for Fabric CLI. Automatically selects the right pattern from 242+ specialized prompts based on your intent - threat modeling, analysis, summarization, content creation, extraction, and more. USE WHEN processing content, analyzing data, creating summaries, threat modeling, or transforming text.
| name | fabric |
| description | Intelligent pattern selection for Fabric CLI. Automatically selects the right pattern from 242+ specialized prompts based on your intent - threat modeling, analysis, summarization, content creation, extraction, and more. USE WHEN processing content, analyzing data, creating summaries, threat modeling, or transforming text. |
IMPORTANT: Before using this skill, verify the Fabric repository is available:
# Check if Fabric repo exists
if [ ! -d "$HOME/.claude/skills/fabric/fabric-repo" ]; then
echo "Fabric repository not found. Cloning..."
cd "$HOME/.claude/skills/fabric"
git clone https://github.com/danielmiessler/fabric.git fabric-repo
echo "Fabric repository cloned successfully."
else
echo "Fabric repository found at $HOME/.claude/skills/fabric/fabric-repo"
fi
If the repo doesn't exist, clone it immediately before proceeding with any pattern selection.
Primary Use Cases:
The Goal: Select the RIGHT pattern from 242+ available patterns based on what you're trying to accomplish.
When a user requests Fabric processing, follow this decision tree:
Threat Modeling & Security:
create_threat_model or create_stride_threat_modelcreate_threat_scenarioscreate_security_updatecreate_sigma_rules, write_nuclei_template_rule, write_semgrep_ruleanalyze_threat_report, analyze_threat_report_trendsSummarization:
summarizecreate_5_sentence_summarycreate_micro_summary or summarize_microsummarize_meetingsummarize_paperyoutube_summarysummarize_newslettersummarize_git_changes or summarize_git_diffWisdom Extraction:
extract_wisdomextract_article_wisdomextract_book_ideasextract_insights or extract_insights_dmextract_main_ideaextract_recommendationsextract_controversial_ideasAnalysis:
analyze_malwareanalyze_code or review_codeanalyze_claimsanalyze_debateanalyze_logsanalyze_paperanalyze_threat_reportanalyze_product_feedbackanalyze_sales_callContent Creation:
create_prdcreate_design_documentcreate_user_storycreate_visualization, create_mermaid_visualization, create_markmap_visualizationwrite_essaycreate_report_findingcreate_newsletter_entryImprovement:
improve_writingimprove_academic_writingimprove_promptimprove_report_findingreview_codeRating/Evaluation:
rate_ai_responserate_contentrate_valuejudge_output# Basic format
fabric [input] -p [selected_pattern]
# From URL
fabric -u "URL" -p [pattern]
# From YouTube
fabric -y "YOUTUBE_URL" -p [pattern]
# From file
cat file.txt | fabric -p [pattern]
# Direct text
fabric "your text here" -p [pattern]
create_threat_model - General threat modelingcreate_stride_threat_model - STRIDE methodologycreate_threat_scenarios - Threat scenario generationcreate_security_update - Security update documentationcreate_sigma_rules - SIGMA detection ruleswrite_nuclei_template_rule - Nuclei scanner templateswrite_semgrep_rule - Semgrep static analysis rulesanalyze_threat_report - Threat report analysisanalyze_threat_report_cmds - Extract commands from threat reportsanalyze_threat_report_trends - Identify threat trendst_threat_model_plans - Threat model for plansask_secure_by_design_questions - Secure by design questionscreate_network_threat_landscape - Network threat landscapeanalyze_incident - Incident analysisanalyze_risk - Risk analysissummarize - General summarizationcreate_5_sentence_summary - Ultra-concise 5-line summarycreate_micro_summary - Micro summarycreate_summary - Detailed summarysummarize_micro - Micro summarizationsummarize_meeting - Meeting notes summarysummarize_paper - Academic paper summarysummarize_lecture - Lecture summarysummarize_newsletter - Newsletter summarysummarize_debate - Debate summarysummarize_legislation - Legislation summarysummarize_rpg_session - RPG session summarysummarize_board_meeting - Board meeting summarysummarize_git_changes - Git changes summarysummarize_git_diff - Git diff summarysummarize_pull-requests - PR summarysummarize_prompt - Prompt summaryyoutube_summary - YouTube video summarycreate_ul_summary - Unsupervised Learning summarycreate_cyber_summary - Cybersecurity summaryextract_wisdom - General wisdom extractionextract_article_wisdom - Article-specific wisdomextract_book_ideas - Book ideasextract_insights - General insightsextract_insights_dm - Daniel Miessler style insightsextract_main_idea - Core messageextract_recommendations - Recommendationsextract_ideas - Ideas from contentextract_questions - Questions raisedextract_predictions - Predictions madeextract_controversial_ideas - Controversial pointsextract_business_ideas - Business opportunitiesextract_skills - Skills mentionedextract_patterns - Patterns identifiedextract_sponsors - Sponsor mentionsextract_references - References citedextract_instructions - Instructions from contentextract_jokes - Humor extractionextract_primary_problem - Main problemextract_primary_solution - Main solutionextract_product_features - Product featuresextract_core_message - Core messageextract_algorithm_update_recommendations - Algorithm recommendationsextract_extraordinary_claims - Extraordinary claimsextract_most_redeeming_thing - Most valuable aspectanalyze_claims - Claim analysisanalyze_malware - Malware analysisanalyze_code - Code analysisanalyze_paper - Paper analysisanalyze_logs - Log analysisanalyze_debate - Debate analysisanalyze_incident - Incident analysisanalyze_comments - Comment analysisanalyze_answers - Answer analysisanalyze_email_headers - Email header analysisanalyze_military_strategy - Military strategyanalyze_mistakes - Mistake analysisanalyze_personality - Personality analysisanalyze_presentation - Presentation analysisanalyze_product_feedback - Product feedbackanalyze_proposition - Proposition analysisanalyze_prose - Prose analysisanalyze_risk - Risk analysisanalyze_sales_call - Sales call analysisanalyze_spiritual_text - Spiritual text analysisanalyze_tech_impact - Tech impact analysisanalyze_threat_report - Threat report analysisanalyze_bill - Legislation analysisanalyze_candidates - Candidate analysisanalyze_cfp_submission - CFP submission analysisanalyze_terraform_plan - Terraform plan analysisanalyze_interviewer_techniques - Interviewer technique analysiscreate_prd - Product Requirements Documentcreate_design_document - Design documentationcreate_user_story - User storiescreate_coding_project - Coding projectcreate_coding_feature - Code featurescreate_mermaid_visualization - Mermaid diagramscreate_markmap_visualization - Markmap mindmapscreate_visualization - General visualizationscreate_threat_model - Threat modelscreate_stride_threat_model - STRIDE threat modelscreate_threat_scenarios - Threat scenarioscreate_report_finding - Report findingscreate_newsletter_entry - Newsletter contentcreate_keynote - Keynote presentationscreate_academic_paper - Academic paperscreate_flash_cards - Study flashcardscreate_quiz - Quizzescreate_graph_from_input - Graphscreate_tags - Content tagscreate_art_prompt - Art generation promptscreate_command - CLI commandscreate_pattern - Fabric patternscreate_logo - Logo designscreate_podcast_image - Podcast imagerycreate_sigma_rules - SIGMA rulescreate_video_chapters - Video chapterscreate_upgrade_pack - Upgrade documentationimprove_writing - General writing improvementimprove_academic_writing - Academic writingimprove_prompt - Prompt engineeringimprove_report_finding - Report findingsreview_code - Code reviewreview_design - Design reviewrefine_design_document - Design refinementhumanize - Humanize AI textenrich_blog_post - Blog enhancementclean_text - Text cleanuprate_ai_response - Rate AI outputsrate_ai_result - Rate AI resultsrate_content - Rate content qualityrate_value - Rate value propositionjudge_output - General judgmentlabel_and_rate - Label and ratecheck_agreement - Agreement checkingarbiter-evaluate-quality - Quality evaluationThe Fabric repository is included as a snapshot in ${PAI_DIR}/skills/fabric/fabric-repo/.
To update to latest patterns:
# Clone fresh Fabric repo
cd /tmp
git clone --depth 1 https://github.com/danielmiessler/fabric.git
# Copy new patterns to PAI
rm -rf ${PAI_DIR}/skills/fabric/fabric-repo
cp -r fabric ${PAI_DIR}/skills/fabric/fabric-repo
# Cleanup
rm -rf /tmp/fabric
Or install Fabric separately and use local patterns:
# If you have Fabric installed locally
go install github.com/danielmiessler/fabric@latest
fabric --updatepatterns
# Patterns will be in ~/.config/fabric/patterns/
To see all available patterns:
ls ${PAI_DIR}/skills/fabric/fabric-repo/data/patterns/
# OR from your local Fabric install:
ls ~/.config/fabric/patterns/
Threat Modeling:
# User: "Create a threat model for our new API"
fabric "API that handles user authentication and payment processing" -p create_threat_model
Summarization:
# User: "Summarize this blog post"
fabric -u "https://example.com/blog-post" -p summarize
# User: "Give me a 5-sentence summary"
fabric -u "https://example.com/article" -p create_5_sentence_summary
Wisdom Extraction:
# User: "Extract wisdom from this video"
fabric -y "https://youtube.com/watch?v=..." -p extract_wisdom
# User: "What are the main ideas?"
fabric -u "URL" -p extract_main_idea
Analysis:
# User: "Analyze this code for issues"
fabric "$(cat code.py)" -p analyze_code
# User: "Analyze these security claims"
fabric "security claims text" -p analyze_claims
| User Request Contains | Likely Intent | Recommended Patterns |
|---|---|---|
| "threat model" | Security modeling | create_threat_model, create_stride_threat_model |
| "summarize", "summary" | Summarization | summarize, create_5_sentence_summary |
| "extract wisdom", "insights" | Wisdom extraction | extract_wisdom, extract_insights |
| "analyze [X]" | Analysis | analyze_[X] (match X to pattern) |
| "improve", "enhance" | Improvement | improve_writing, improve_prompt |
| "create [visualization]" | Visualization | create_mermaid_visualization, create_markmap_visualization |
| "rate", "judge", "evaluate" | Rating | rate_content, judge_output |
| "main idea", "core message" | Core extraction | extract_main_idea, extract_core_message |
Pipe content through Fabric:
cat article.txt | fabric -p extract_wisdom
pbpaste | fabric -p summarize
curl -s "https://..." | fabric -p analyze_claims
Process YouTube videos:
# Fabric handles download + transcription + processing
fabric -y "https://youtube.com/watch?v=..." -p youtube_summary
Chain patterns (manual):
# Extract then summarize
fabric -u "URL" -p extract_wisdom > wisdom.txt
cat wisdom.txt | fabric -p create_5_sentence_summary
Full Pattern List: ls ${PAI_DIR}/skills/fabric/fabric-repo/data/patterns/
Fabric Repo: ${PAI_DIR}/skills/fabric/fabric-repo/
Fabric Documentation: https://github.com/danielmiessler/fabric
Pattern Templates: See ${PAI_DIR}/skills/fabric/fabric-repo/data/patterns/official_pattern_template/
The skill's value is in selecting the RIGHT pattern for the task.
When user says "Create a threat model using Fabric", your job is to:
create_threat_model, create_stride_threat_model, create_threat_scenarioscreate_threat_model unless STRIDE specified)fabric "[content]" -p create_threat_modelNot: "Here are the patterns, pick one"
Instead: "I'll use create_threat_model for this" โ execute immediately