Fabric Skill
Setup Check - Fabric Repository
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.
When to Activate This Skill
Primary Use Cases:
- "Create a threat model for..."
- "Summarize this article/video/paper..."
- "Extract wisdom/insights from..."
- "Analyze this [code/malware/claims/debate]..."
- "Improve my writing/code/prompt..."
- "Create a [visualization/summary/report]..."
- "Rate/review/judge this content..."
The Goal: Select the RIGHT pattern from 242+ available patterns based on what you're trying to accomplish.
🎯 Pattern Selection Strategy
When a user requests Fabric processing, follow this decision tree:
1. Identify Intent Category
Threat Modeling & Security:
- Threat model →
create_threat_modelorcreate_stride_threat_model - Threat scenarios →
create_threat_scenarios - Security update →
create_security_update - Security rules →
create_sigma_rules,write_nuclei_template_rule,write_semgrep_rule - Threat analysis →
analyze_threat_report,analyze_threat_report_trends
Summarization:
- General summary →
summarize - 5-sentence summary →
create_5_sentence_summary - Micro summary →
create_micro_summaryorsummarize_micro - Meeting →
summarize_meeting - Paper/research →
summarize_paper - Video/YouTube →
youtube_summary - Newsletter →
summarize_newsletter - Code changes →
summarize_git_changesorsummarize_git_diff
Wisdom Extraction:
- General wisdom →
extract_wisdom - Article wisdom →
extract_article_wisdom - Book ideas →
extract_book_ideas - Insights →
extract_insightsorextract_insights_dm - Main idea →
extract_main_idea - Recommendations →
extract_recommendations - Controversial ideas →
extract_controversial_ideas
Analysis:
- Malware →
analyze_malware - Code →
analyze_codeorreview_code - Claims →
analyze_claims - Debate →
analyze_debate - Logs →
analyze_logs - Paper →
analyze_paper - Threat report →
analyze_threat_report - Product feedback →
analyze_product_feedback - Sales call →
analyze_sales_call
Content Creation:
- PRD →
create_prd - Design document →
create_design_document - User story →
create_user_story - Visualization →
create_visualization,create_mermaid_visualization,create_markmap_visualization - Essay →
write_essay - Report finding →
create_report_finding - Newsletter entry →
create_newsletter_entry
Improvement:
- Writing →
improve_writing - Academic writing →
improve_academic_writing - Prompt →
improve_prompt - Report finding →
improve_report_finding - Code →
review_code
Rating/Evaluation:
- AI response →
rate_ai_response - Content quality →
rate_content - Value assessment →
rate_value - General judgment →
judge_output
2. Execute Pattern
# 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]
📚 Pattern Categories (242 Total)
Threat Modeling & Security (15 patterns)
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 analysis
Summarization (20 patterns)
summarize- 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 summary
Extraction (30+ patterns)
extract_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 aspect
Analysis (35+ patterns)
analyze_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 analysis
Creation (50+ patterns)
create_prd- Product Requirements Documentcreate_design_document- Design documentationcreate_user_story- User storiescreate_coding_project- Coding