Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add Przemocny/strategic-frameworks --skill "discover-framework"
Install specific skill from multi-skill repository
# Description
Research and add new strategic frameworks to the system (meta-skill). Use when user wants to add framework not in library; discovered new framework in their domain; asks "Can you add [Framework]?"; or no existing framework fits their need. Uses web search for comprehensive research, validates quality, creates framework files, and integrates into system.
# SKILL.md
name: discover-framework
description: Research and add new strategic frameworks to the system (meta-skill). Use when user wants to add framework not in library; discovered new framework in their domain; asks "Can you add [Framework]?"; or no existing framework fits their need. Uses web search for comprehensive research, validates quality, creates framework files, and integrates into system.
Discover Framework - Framework Research & Integration
Overview
This skill helps users research and add new strategic frameworks to the Strategic Frameworks library. The approach is rigorous and evidence-based - only real, documented, proven frameworks are added.
Core principles:
- Evidence-based - Real frameworks with credible sources, not AI-generated
- Comprehensive research - Deep investigation before adding
- Quality validation - Strict criteria to maintain library quality
- Proper integration - Correct file structure and system updates
- Community-driven - Users expand the library collaboratively
Output: New framework file created, integrated into system, and ready to use via use-framework
Workflow
Phase 1: Context Gathering (5 minutes)
Goal: Understand what user needs and why.
Questions to ask:
- Problem/Need:
- "What problem or situation needs a framework that's not in our library?"
- "Why don't existing frameworks fit?"
-
"What's missing from current options?"
-
Framework Knowledge:
- "Do you have a specific framework in mind, or should I research options?"
- "If you know the framework name, what is it?"
-
"Where did you hear about it?"
-
Category:
- "What type of framework are you looking for?"
-
Options: Strategic / Decision / Innovation / Operations / Mental Models
-
Use Case:
- "How would you use this framework?"
- "What would it help you accomplish?"
Determine approach:
If user knows specific framework:
- "Great, let's research [Framework Name] deeply and add it"
- Move to Phase 3 (Deep Research)
If user doesn't know specific framework:
- "Let me search for frameworks that fit your need"
- Move to Phase 2 (Search & Selection)
Phase 2: Internet Research & Selection (5-10 minutes)
Goal: Find 2-3 candidate frameworks matching user's need.
Research approach:
- Formulate search queries:
- Based on problem type, category, use case
-
Examples:
- "strategic frameworks for [problem]"
- "decision-making frameworks for [situation]"
- "[domain] frameworks for [goal]"
-
Use WebSearch extensively:
- Search for multiple candidates
- Look for reputable sources
-
Find frameworks with clear methodology
-
Initial screening:
For each candidate, quickly check: - Is it a real framework? (not just concept)
- Does it have clear creator/origin?
- Does it have structured methodology?
-
Is it documented somewhere credible?
-
Present options to user:
## Framework Candidates
I found 3 frameworks that might fit:
### 1. [Framework Name] by [Creator]
**What it is:** [1-2 sentence description]
**Why it fits:** [How it addresses user's need]
**Source:** [Where it's documented]
### 2. [Framework Name] by [Creator]
**What it is:** [Description]
**Why it fits:** [Fit reasoning]
**Source:** [Documentation]
### 3. [Framework Name] by [Creator]
**What it is:** [Description]
**Why it fits:** [Fit reasoning]
**Source:** [Documentation]
Which would you like me to research deeply and add to the system?
- User selects:
- Get user's choice
- Proceed to Phase 3 with selected framework
Phase 3: Deep Research & Validation (10-15 minutes)
Goal: Comprehensive investigation of selected framework and validation against quality criteria.
What to research (comprehensive):
Use references/research-checklist.md as guide. Research systematically:
- Framework Identity
- Full name (official)
- Creator(s) - name(s), credentials
- Year created/published
- Origin story / context of creation
-
Original publication or source
-
Framework Methodology
- Core structure (phases, steps, components)
- Key concepts and principles
- How it works (process flow)
- What makes it unique
-
Theoretical foundation
-
Practical Application
- Target audience (who uses it?)
- Use cases (when to use it?)
- Implementation process
- Tools or templates available
-
Typical outcomes
-
Real-World Validation
- Companies using it (specific names)
- Leaders/practitioners using it
- Success stories / case studies (2-3 specific examples)
- Industry recognition
-
Academic validation (if applicable)
-
Learning Resources
- Original book/paper
- Key articles or guides
- Videos or courses
- Official websites
-
Authoritative secondary sources
-
Keywords for Matching
- Problem types it addresses
- Situations where it fits
- Domain or industry focus
- Related concepts
Quality validation:
Check against references/quality-criteria.md. Assess:
FATAL DISQUALIFIERS (Stop if present):
🔴 AI-generated or made-up framework
🔴 No credible sources or citations
🔴 Duplicate of existing framework in library
🔴 Fundamentally flawed methodology
🔴 Controversial/unethical framework
REQUIRED ELEMENTS (Must have all):
✅ Real creator with credentials
✅ Clear origin and publication date
✅ Structured methodology with steps
✅ Real-world examples (at least 2)
✅ Credible sources (at least 3)
✅ Practical applicability
✅ Unique value vs existing frameworks
NICE TO HAVE (Not required but valuable):
⭐ Multiple case studies
⭐ Tools or templates
⭐ Academic papers
⭐ Wide industry adoption
⭐ Books or comprehensive guides
Validation decision:
- If passes: "This framework meets our quality criteria. Let's add it."
- If fails: "This framework doesn't meet our quality criteria because [reasons]. Let me suggest alternatives: [other options]"
- If marginal: Discuss with user: "This framework is borderline because [concerns]. Should we add it anyway or look for alternatives?"
Phase 4: Framework Creation (5-10 minutes)
Goal: Create properly formatted framework file.
Steps:
- Determine framework number:
- Check existing frameworks in
frameworks/folder - Find highest number (currently 48)
- New framework = next sequential number
-
Example: If latest is 48, new framework is 49
-
Create filename:
- Format:
[number]-[framework-name].md - Use kebab-case (lowercase with hyphens)
-
Example:
39-scamper-technique.md -
Use template from
references/framework-template.md:
# [Framework Name]
## Overview
[2-3 sentence description of what this framework is and what it helps accomplish]
## Creator & Origin
**Created by:** [Name(s) with credentials]
**When:** [Year]
**Context:** [Why was it created? What problem was it solving? What was happening at the time?]
**Original source:** [Book, paper, or initial publication]
## Target Audience
**Best for:**
- [User type 1] - [why]
- [User type 2] - [why]
- [User type 3] - [why]
**Not ideal for:**
- [Situation where it doesn't fit]
## When to Use This Framework
**Use this framework when:**
- [Situation 1]
- [Situation 2]
- [Situation 3]
**Don't use this framework when:**
- [Situation where alternative is better]
## Framework Structure
### Phase 1: [Phase Name]
**Goal:** [What this phase accomplishes]
**Key questions:**
- [Question 1]
- [Question 2]
- [Question 3]
**Output:** [What you produce in this phase]
### Phase 2: [Phase Name]
[Same structure for each phase...]
[Continue for all phases/steps]
## Real-World Examples
### Example 1: [Company/Person] - [Context]
**Situation:** [What challenge they faced]
**Application:** [How they used the framework]
**Outcome:** [What happened as a result]
### Example 2: [Company/Person] - [Context]
[Same structure]
### Example 3: [Company/Person] - [Context]
[Same structure - at least 2 examples required, 3 preferred]
## Notable Users
**Companies:**
- [Company 1]
- [Company 2]
- [Company 3]
**Thought Leaders:**
- [Name 1]
- [Name 2]
## Sources & Further Reading
**Essential:**
- [Original book/paper with full citation]
- [Key article or guide]
- [Official website if exists]
**Additional:**
- [Supplementary resource 1]
- [Supplementary resource 2]
**Videos/Courses:**
- [If available]
## Keywords
For framework matching:
- [keyword1]
- [keyword2]
- [keyword3]
- [problem-type]
- [situation-context]
- [domain/industry]
- Fill in all sections:
- Use research from Phase 3
- Be comprehensive and specific
- Include all required elements
-
Use clear, accessible language
-
Review for quality:
- All sections complete?
- Specific examples (not generic)?
- Sources credible and cited?
- Keywords appropriate?
- Structure clear and usable?
Phase 5: Integration (5 minutes)
Goal: Integrate new framework into system.
Steps:
-
Save framework file to both locations:
frameworks/[number]-[framework-name].md skills/use-framework/references/frameworks/[number]-[framework-name].md
(Both locations must have identical files) -
Update frameworks-index.md:
Openskills/choose-framework/references/frameworks-index.md
Add new entry in appropriate category:
```markdown
### [Category Name]
[... existing frameworks ...]
[Number]. [Framework Name] by [Creator]
- [One-line description]
- Use for: [primary use case]
- Keywords: [keyword1], [keyword2], [keyword3]
```
- Update choose-framework matching logic:
Consider if SKILL.md needs updates to mention new framework in: - Framework Matching Logic section
-
Relevant category (Strategy/Decision/Innovation/Operations/Mental Models)
-
Verify integration:
- Both framework files exist?
- frameworks-index.md updated?
- New framework appears in correct category?
Phase 6: Verification & Test Offer (5 minutes)
Goal: Confirm success and offer to test new framework.
Show user what was added:
# Framework Successfully Added! 🎉
## What was created:
**Framework:** [Framework Name] by [Creator]
**Number:** [XX]
**Category:** [Strategic/Decision/Innovation/Operations/Mental Models]
**Files created:**
- `frameworks/[filename].md`
- `skills/use-framework/references/frameworks/[filename].md`
**Index updated:**
- Added to `frameworks-index.md` under [Category]
## Framework Summary
[2-3 sentences about the framework]
**Best for:** [Primary use cases]
**Notable users:** [2-3 companies/people]
## Next Steps
Would you like to:
1. **Test the framework:** Use `/use-framework [Framework Name]` to try it with your situation
2. **Add another framework:** Use `/discover-framework` again
3. **Learn more:** I can explain how to apply this framework
Offer to test:
- "Want to try this framework on your problem? I can guide you through it using /use-framework [name]"
- If yes: Transition to use-framework with the new framework
- If no: "Great! The framework is now available in the system for anyone to use."
Special Cases
Framework Already Exists
If during research you discover framework is already in library (maybe under different name):
Response:
"I found that [Framework Name] is already in our library as [Existing Framework].
[Show existing framework details]
Would you like to:
1. Use the existing framework with /use-framework [name]
2. Look for a different framework
3. Improve the existing framework documentation"
Framework Fails Quality Criteria
If framework doesn't meet quality standards:
Response:
"I researched [Framework Name], but it doesn't meet our quality criteria because:
- [Specific reason 1 - e.g., no credible sources]
- [Specific reason 2 - e.g., AI-generated content]
- [Specific reason 3 - e.g., no real-world validation]
Our library maintains high quality standards - we only add real, proven frameworks.
Would you like me to:
1. Search for alternative frameworks that solve your need
2. Investigate a different framework you have in mind
3. Work with existing frameworks in the library"
Duplicate Framework (Different Name)
If new framework is essentially same as existing one:
Response:
"[Framework Name] is very similar to [Existing Framework] already in our library. They both:
- [Similarity 1]
- [Similarity 2]
The main difference is [key difference].
Would you like to:
1. Use the existing [Existing Framework]
2. Add this as a variant (if difference is meaningful)
3. Look for a more distinct framework"
Framework Needs More Research
If you can't find enough information:
Response:
"I found [Framework Name] but couldn't find enough credible information to add it:
- Missing: [What's missing - creator, methodology, examples, sources]
This might mean:
- Framework is too new/obscure
- Framework is not well-documented
- Framework might not be real/established
Would you like to:
1. Help me find more sources about this framework
2. Look for better-documented alternatives
3. Consider existing frameworks that might work"
Quality Checklist
Before marking framework as complete, verify:
Research completeness:
- [ ] Creator identified with credentials
- [ ] Year and origin story documented
- [ ] Methodology clearly explained
- [ ] At least 2 real-world examples found
- [ ] At least 3 credible sources cited
- [ ] Keywords identified for matching
Quality criteria met:
- [ ] Real framework (not AI-generated)
- [ ] Credible sources exist
- [ ] Not duplicate of existing framework
- [ ] Structured methodology with steps
- [ ] Practical applicability demonstrated
- [ ] Unique value proposition clear
Integration complete:
- [ ] Framework file created in frameworks/
- [ ] Framework file copied to skills/use-framework/references/frameworks/
- [ ] frameworks-index.md updated
- [ ] Appropriate category selected
- [ ] Keywords added for matching
File quality:
- [ ] All template sections filled
- [ ] Specific examples (not generic)
- [ ] Sources properly cited
- [ ] Clear and accessible language
- [ ] Usable structure for workshops
Key Reminders
- Use WebSearch extensively - This skill depends on web research
- Validate rigorously - Quality standards protect library integrity
- Be skeptical - Many "frameworks" online are made-up or low-quality
- Document thoroughly - Create comprehensive framework files
- Test fit - Framework should fill gap in current library
- Integrate properly - Files in both locations, index updated
- Offer to test - Let user try their new framework immediately
Warning Signs (Don't Add These)
🚫 AI-generated frameworks - ChatGPT created, no real origin
🚫 Blog post "frameworks" - Random blog coined term, no adoption
🚫 Unvalidated methodologies - No one actually uses it
🚫 Repackaged existing frameworks - Just renamed something that exists
🚫 Overly complex academic models - Theory with no practical application
🚫 Fad frameworks - Trendy but no substance
🚫 Self-help guru "systems" - Motivational speech, not framework
Test: Would serious business leaders, academics, or practitioners use this? If not, don't add it.
References
references/framework-template.md- Template structure for new frameworksreferences/research-checklist.md- What to research about frameworksreferences/quality-criteria.md- Standards for accepting frameworks
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.