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.
/plugin marketplace add rafaelcalleja/claude-market-place/plugin install personal-ai-infrastructure@claude-market-placeThis skill inherits all available tools. When active, it can use any tool Claude has access to.
fabric-repo/CHANGELOG.mdfabric-repo/LICENSEfabric-repo/README.mdfabric-repo/cmd/code_helper/code.gofabric-repo/cmd/code_helper/main.gofabric-repo/cmd/fabric/main.gofabric-repo/cmd/fabric/version.gofabric-repo/cmd/generate_changelog/PRD.mdfabric-repo/cmd/generate_changelog/README.mdfabric-repo/cmd/generate_changelog/incoming/1780.txtfabric-repo/cmd/generate_changelog/incoming/1794.txtfabric-repo/cmd/generate_changelog/internal/cache/cache.gofabric-repo/cmd/generate_changelog/internal/changelog/generator.gofabric-repo/cmd/generate_changelog/internal/changelog/generator_test.gofabric-repo/cmd/generate_changelog/internal/changelog/merge_detection_test.gofabric-repo/cmd/generate_changelog/internal/changelog/processing.gofabric-repo/cmd/generate_changelog/internal/changelog/processing_test.gofabric-repo/cmd/generate_changelog/internal/changelog/summarize.gofabric-repo/cmd/generate_changelog/internal/config/config.gofabric-repo/cmd/generate_changelog/internal/git/types.goIMPORTANT: 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 in this skill at ${PAI_DIR}/skills/fabric/fabric-repo/.
To update patterns:
cd ${PAI_DIR}/skills/fabric/fabric-repo
git pull origin main
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
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.