Fabric Skill - Native Pattern Execution
The Key Insight
Fabric patterns are just markdown prompts. Instead of spawning fabric -p pattern_name for every task, Claude Code reads and applies patterns directly from ${CLAUDE_PLUGIN_ROOT}/skills/fabric/tools/patterns/. This gives you:
- •Your Claude subscription's full power - Opus/Sonnet intelligence, not Fabric's default model
- •Full conversation context - Patterns work with your entire session
- •No CLI overhead - Faster execution, no process spawning
- •Same 248 patterns - All the patterns you know, just applied natively
When to Use Native Patterns (Default)
For any pattern-based processing:
- •Read
${CLAUDE_PLUGIN_ROOT}/skills/fabric/tools/patterns/{pattern_name}/system.md - •Apply the pattern instructions directly to the content
- •Return results without external CLI calls
Examples:
User: "Extract wisdom from this transcript"
→ Read ${CLAUDE_PLUGIN_ROOT}/skills/fabric/tools/patterns/extract_wisdom/system.md
→ Apply pattern to content
→ Return structured output (IDEAS, INSIGHTS, QUOTES, etc.)
User: "Create a threat model for this API"
→ Read ${CLAUDE_PLUGIN_ROOT}/skills/fabric/tools/patterns/create_threat_model/system.md
→ Apply pattern to the API description
→ Return threat model
User: "Summarize this article"
→ Read ${CLAUDE_PLUGIN_ROOT}/skills/fabric/tools/patterns/summarize/system.md
→ Apply pattern to article
→ Return summary
When to Still Use Fabric CLI
Only use the fabric command for operations that require external services:
| Operation | Command | Why CLI Needed |
|---|---|---|
| YouTube transcripts | fabric -y "URL" | Downloads video, extracts transcript |
| Update patterns | fabric -U | Pulls from GitHub |
| List patterns | fabric -l | Quick reference |
For everything else, use native patterns.
Pattern Categories (248 Total)
Threat Modeling & Security
- •
create_threat_model- General threat modeling - •
create_stride_threat_model- STRIDE methodology - •
create_threat_scenarios- Threat scenario generation - •
analyze_threat_report- Threat report analysis - •
create_sigma_rules- SIGMA detection rules - •
write_nuclei_template_rule- Nuclei scanner templates - •
write_semgrep_rule- Semgrep static analysis rules
Summarization
- •
summarize- General summarization - •
create_5_sentence_summary- Ultra-concise summary - •
summarize_paper- Academic paper summary - •
summarize_meeting- Meeting notes - •
youtube_summary- Video summary
Wisdom Extraction
- •
extract_wisdom- General wisdom extraction - •
extract_insights- Key insights - •
extract_main_idea- Core message - •
extract_recommendations- Actionable recommendations - •
extract_alpha- High-value insights
Analysis
- •
analyze_claims- Claim verification - •
analyze_code- Code analysis - •
analyze_malware- Malware analysis - •
analyze_paper- Academic paper analysis - •
analyze_debate- Debate analysis
Content Creation
- •
create_prd- Product Requirements Document - •
create_design_document- Design documentation - •
create_mermaid_visualization- Mermaid diagrams - •
write_essay- Essay writing - •
create_report_finding- Security findings
Improvement
- •
improve_writing- Writing enhancement - •
improve_prompt- Prompt engineering - •
review_code- Code review - •
humanize- Humanize AI text
Updating Patterns
Run the update script to sync latest patterns from upstream:
./tools/update-patterns.sh
This will:
- •Run
fabric -Uto fetch upstream updates - •Sync patterns to
${CLAUDE_PLUGIN_ROOT}/skills/fabric/tools/patterns/
Requirements: fabric CLI must be installed (go install github.com/danielmiessler/fabric@latest)
Pattern Structure
Each pattern directory contains:
- •
system.md- The main prompt/instructions (this is what gets applied) - •
README.md- Documentation (optional) - •
user.md- Example user input (optional)
Why Native > CLI
| Aspect | Native Patterns | fabric CLI |
|---|---|---|
| Model | Your subscription (Opus/Sonnet) | Fabric's configured model |
| Context | Full conversation history | Just the input |
| Speed | Instant (no process spawn) | ~1-2s CLI overhead |
| Integration | Seamless with Claude Code | External tool call |
The patterns are identical. The difference is execution context and model power.
Full Pattern List
See all available patterns:
ls ${CLAUDE_PLUGIN_ROOT}/skills/fabric/tools/patterns/
Or browse: ${CLAUDE_PLUGIN_ROOT}/skills/fabric/tools/patterns/{pattern_name}/system.md