UseScraper MCP Server
# Branch Thinking Examples
Below are some examples of prompts that can be used with the branch-thinking MCP tool. You should prepend instructions for Claude to explicitly use branch-thinking if your system prompt or Claude profile settings do not do so already. See the README.
## Adversarial Thinking / Red Teaming
Analyze security from multiple perspectives, tracking attack vectors and defenses:
```javascript
// Main branch - system description
{
"content": "Proposed system: Users can reset passwords via email link plus answering two security questions.",
"type": "system_design",
"keyPoints": ["email verification", "security questions", "password reset"]
}
// Attack branch - examining vulnerabilities
{
"content": "Examining potential social engineering vectors targeting the security question system.",
"type": "threat_analysis",
"branchId": "attack-vectors",
"crossRefs": [{
"toBranch": "main-[timestamp]",
"type": "analyzes",
"reason": "Identifying vulnerabilities in security questions",
"strength": 0.9
}],
"keyPoints": ["social media mining", "phishing risks", "question predictability"]
}
// Defense branch - countermeasures
{
"content": "Implement ML-based anomaly detection for suspicious reset patterns.",
"type": "mitigation",
"branchId": "defense-ml",
"crossRefs": [{
"toBranch": "attack-vectors",
"type": "counters",
"reason": "Detects automated social engineering attempts",
"strength": 0.85
}]
}
```
## Scientific Method Application
Apply scientific method to problem investigation:
```javascript
// Main observation
{
"content": "System exhibits 2-3 second delays during peak hours despite hardware upgrades.",
"type": "observation",
"keyPoints": ["peak hours", "latency", "hardware sufficient"]
}
// First hypothesis
{
"content": "Network congestion at the load balancer level is causing request queuing.",
"type": "hypothesis",
"branchId": "network-hypothesis",
"crossRefs": [{
"toBranch": "main-[timestamp]",
"type": "explains",
"reason": "Network bottleneck could explain timing correlation",
"strength": 0.75
}]
}
// Experiment design
{
"content": "Deploy network monitoring at load balancer with packet analysis during peak hours.",
"type": "experiment",
"branchId": "network-test",
"crossRefs": [{
"toBranch": "network-hypothesis",
"type": "tests",
"reason": "Will verify network congestion theory",
"strength": 0.9
}]
}
```
## Design Pattern Exploration
Compare and combine different design patterns:
```javascript
// Main requirement
{
"content": "Need to design a plugin system that allows third-party developers to extend application functionality.",
"type": "requirement",
"keyPoints": ["extensibility", "third-party", "plugin interface"]
}
// Strategy Pattern approach
{
"content": "Implement using Strategy pattern: define plugin interface, allow runtime loading of implementations.",
"type": "pattern_analysis",
"branchId": "strategy-pattern",
"keyPoints": ["interface definition", "runtime loading", "loose coupling"]
}
// Observer Pattern combination
{
"content": "Use Observer pattern for plugins to react to application events without tight coupling.",
"type": "pattern_analysis",
"branchId": "observer-pattern",
"crossRefs": [{
"toBranch": "strategy-pattern",
"type": "complements",
"reason": "Can combine with Strategy for event-driven plugins",
"strength": 0.85
}]
}
```
## Debate Mapping
Map out complex debates and positions:
```javascript
// Central claim
{
"content": "AI monitoring systems should be mandatory in all production code deployments.",
"type": "claim",
"keyPoints": ["AI monitoring", "mandatory implementation", "production code"]
}
// Supporting argument
{
"content": "AI systems can detect anomalies and potential failures faster than human monitoring.",
"type": "argument_pro",
"branchId": "pro-detection",
"crossRefs": [{
"toBranch": "main-[timestamp]",
"type": "supports",
"reason": "Demonstrates clear technical advantage",
"strength": 0.9
}]
}
// Counter argument
{
"content": "False positives from AI systems could lead to unnecessary downtime and team fatigue.",
"type": "argument_con",
"branchId": "con-reliability",
"crossRefs": [{
"toBranch": "pro-detection",
"type": "challenges",
"reason": "Questions reliability assumption",
"strength": 0.8
}]
}
```
## Strategy Development
Develop strategic plans with scenarios and responses:
```javascript
// Main strategy
{
"content": "Propose migrating our on-premise systems to cloud infrastructure over 18 months.",
"type": "strategy",
"keyPoints": ["cloud migration", "18-month timeline", "on-premise transition"]
}
// Risk scenario
{
"content": "What if we experience data sovereignty issues in key markets?",
"type": "scenario",
"branchId": "sovereignty-risk",
"crossRefs": [{
"toBranch": "main-[timestamp]",
"type": "risk_analysis",
"reason": "Critical regulatory consideration",
"strength": 0.9
}]
}
// Response plan
{
"content": "Hybrid cloud approach using local data centers for affected regions.",
"type": "response",
"branchId": "hybrid-solution",
"crossRefs": [{
"toBranch": "sovereignty-risk",
"type": "addresses",
"reason": "Provides regulatory compliance solution",
"strength": 0.95
}]
}
```
## Complex Debugging
Navigate complex debugging scenarios:
```javascript
// Bug description
{
"content": "Users report random session terminations during file uploads larger than 100MB.",
"type": "bug_report",
"keyPoints": ["session termination", "large uploads", "intermittent"]
}
// First hypothesis
{
"content": "Timeout settings in load balancer might be too aggressive for large uploads.",
"type": "hypothesis",
"branchId": "timeout-theory",
"crossRefs": [{
"toBranch": "main-[timestamp]",
"type": "explains",
"reason": "Would account for size correlation",
"strength": 0.8
}]
}
// Test plan
{
"content": "Monitor timeout events in load balancer logs during large file uploads.",
"type": "test",
"branchId": "timeout-test",
"crossRefs": [{
"toBranch": "timeout-theory",
"type": "validates",
"reason": "Will confirm timeout hypothesis",
"strength": 0.9
}]
}
```
## Requirements Analysis
Break down complex requirements:
```javascript
// Main requirements
{
"content": "Need secure but user-friendly authentication for mobile banking app.",
"type": "requirement",
"keyPoints": ["security", "user experience", "mobile context"]
}
// User needs branch
{
"content": "Users want quick access without remembering complex passwords.",
"type": "user_requirement",
"branchId": "user-needs",
"crossRefs": [{
"toBranch": "main-[timestamp]",
"type": "stakeholder_input",
"reason": "Primary user concern",
"strength": 0.9
}]
}
// Security requirements
{
"content": "Must meet FFIEC authentication guidelines and protect against common mobile attack vectors.",
"type": "security_requirement",
"branchId": "security-needs",
"crossRefs": [{
"toBranch": "user-needs",
"type": "constrains",
"reason": "May limit some quick-access options",
"strength": 0.7
}]
}
```
## Trade-off Analysis
Analyze complex trade-offs between different approaches:
```javascript
// Main context
{
"content": "Need to choose a state management approach for a large-scale React application with real-time updates.",
"type": "context",
"keyPoints": ["large scale", "real-time", "React", "state management"]
}
// Redux analysis
{
"content": "Using Redux with middleware for real-time updates. Provides centralized store and clear data flow.",
"type": "solution",
"branchId": "redux-approach",
"keyPoints": ["centralized", "middleware", "predictable"],
"confidence": 0.85
}
// Context+Hooks alternative
{
"content": "Using React Context with custom hooks for local state. More flexible but potential prop drilling issues.",
"type": "solution",
"branchId": "context-approach",
"crossRefs": [{
"toBranch": "redux-approach",
"type": "alternative",
"reason": "Lighter weight solution with different trade-offs",
"strength": 0.8
}]
}
```
## System Evolution Planning
Plan system evolution over time:
```javascript
// Current state
{
"content": "Current logging system uses ELK stack with custom parsers, serving 100GB/day.",
"type": "analysis",
"keyPoints": ["ELK stack", "custom parsers", "100GB daily"]
}
// Short-term improvements
{
"content": "Optimize Elasticsearch indices and implement log rotation policies.",
"type": "plan",
"branchId": "short-term",
"crossRefs": [{
"toBranch": "main-[timestamp]",
"type": "enhances",
"reason": "Immediate optimizations for current system",
"strength": 0.9
}]
}
// Long-term vision
{
"content": "Transition to cloud-native observability platform with OpenTelemetry.",
"type": "vision",
"branchId": "long-term",
"crossRefs": [{
"toBranch": "short-term",
"type": "builds_upon",
"reason": "Evolution of logging architecture",
"strength": 0.7
}]
}
```
## Feature Decomposition
Break down complex features:
```javascript
// Feature request
{
"content": "Implement 'collaborative document editing' with real-time updates and conflict resolution.",
"type": "feature",
"keyPoints": ["collaboration", "real-time", "conflict resolution"]
}
// UI/UX component
{
"content": "Design user interface for concurrent editing and conflict visualization.",
"type": "ui_design",
"branchId": "ui-layer",
"keyPoints": ["cursor tracking", "change highlighting", "conflict indicators"]
}
// Data model
{
"content": "Implement CRDT data structure for text with vector clocks.",
"type": "technical",
"branchId": "data-layer",
"crossRefs": [{
"toBranch": "ui-layer",
"type": "supports",
"reason": "Provides data structure for real-time updates",
"strength": 0.9
}]
}
```
## Risk Assessment/Mitigation
Analyze and mitigate risks:
```javascript
// Risk overview
{
"content": "Identify and assess risks in transitioning from monolith to microservices.",
"type": "assessment",
"keyPoints": ["architectural change", "service boundaries", "operational complexity"]
}
// Technical risks
{
"content": "Inter-service communication reliability, data consistency across services, deployment complexity.",
"type": "risk_category",
"branchId": "technical-risks",
"keyPoints": ["network reliability", "data consistency", "deployment"]
}
// Mitigation strategies
{
"content": "Implement circuit breakers, saga pattern for transactions, automated deployment pipeline.",
"type": "mitigation",
"branchId": "technical-mitigations",
"crossRefs": [{
"toBranch": "technical-risks",
"type": "addresses",
"reason": "Direct mitigation of identified risks",
"strength": 0.9
}]
}
```
## Competitive Analysis
Analyze competitive positioning:
```javascript
// Market overview
{
"content": "Developer productivity tools market analysis, focusing on CI/CD space.",
"type": "market_analysis",
"keyPoints": ["CI/CD", "developer tools", "market segments"]
}
// Competitor analysis
{
"content": "Market leader focuses on enterprise, strong integration ecosystem but complex pricing.",
"type": "competitor_analysis",
"branchId": "competitor-a",
"keyPoints": ["enterprise focus", "integrations", "complex pricing"]
}
// Differentiation strategy
{
"content": "Focus on developer experience with AI-assisted workflow optimization.",
"type": "strategy",
"branchId": "differentiation",
"crossRefs": [{
"toBranch": "competitor-a",
"type": "differentiates",
"reason": "Targets pain points in competitor offering",
"strength": 0.9
}]
}
```
## API Design Evolution
Plan API versioning and evolution:
```javascript
// Current API
{
"content": "RESTful API serving mobile and web clients, considering breaking changes needed.",
"type": "context",
"keyPoints": ["REST", "multiple clients", "breaking changes"]
}
// URI versioning approach
{
"content": "Version in URI path (/v2/resources). Simple but leads to code duplication.",
"type": "approach",
"branchId": "uri-version",
"keyPoints": ["path versioning", "code duplication", "client simplicity"]
}
// Header versioning alternative
{
"content": "Version in Accept header. Cleaner URLs but more complex client handling.",
"type": "approach",
"branchId": "header-version",
"crossRefs": [{
"toBranch": "uri-version",
"type": "alternative",
"reason": "Different trade-offs in complexity vs. cleanliness",
"strength": 0.85
}]
}
```
## Technology Stack Migration
Plan technology migrations:
```javascript
// Migration scope
{
"content": "Large Angular 8 application with 200+ components needs migration to React 18.",
"type": "context",
"keyPoints": ["Angular 8", "React 18", "large application"]
}
// Parallel approach
{
"content": "Run both frameworks simultaneously, migrate feature by feature.",
"type": "strategy",
"branchId": "parallel-migration",
"keyPoints": ["dual frameworks", "feature migration", "gradual transition"]
}
// State management bridge
{
"content": "Implement framework-agnostic state management using Redux.",
"type": "technical",
"branchId": "state-bridge",
"crossRefs": [{
"toBranch": "parallel-migration",
"type": "enables",
"reason": "Allows data sharing between frameworks",
"strength": 0.9
}]
}
```