Przejdź do treści
Biblioteka skilli
Programowanie · Research

pattern-transfer

/pattern-transfer

Przenosi sprawdzone rozwiązania znanych problemów na inne języki, frameworki i dziedziny, gdy kod lub problem wygląda znajomo.

Repozytorium
unicorn-team ↗
Licencja
MIT
Ostatnia zmiana repozytorium
03.07.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
3
Skrypty
0
Komentarze HTML
1
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 03.07.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co sprawdzić przed instalacją
  • SKILL.md zawiera komentarze HTML (1). Nie widać ich w podglądzie Markdown, a model je czyta.

Co robi i kiedy

Przenosi sprawdzone rozwiązania znanych problemów na inne języki, frameworki i dziedziny, gdy kod lub problem wygląda znajomo.

Wyzwalacze z opisu

ve seen this beforethis is like X but in Ythere must be a patternhow do I do X in Yequivalent ofsimilar tosame concepttranslate this approach
Oryginalny opis (EN)

Recognizes problem classes and transfers proven solutions across domains. ALWAYS trigger on "I've seen this before", "this is like X but in Y", "there must be a pattern", "how do I do X in Y", "equivalent of", "similar to", "same concept", "translate this approach", "port this to", "cross-language", "idiomatic way". Use when encountering familiar problems in unfamiliar contexts or applying concepts across languages/frameworks. Different from code-reading which builds mental models of existing code -- this skill maps known solutions to new domains.

Jak działa

  1. Pattern Recognition Process
  2. Common Pattern Classes
  3. Transfer Protocol
  4. Pattern Recognition Checklist
  5. Anti-Patterns
  6. Quick Reference: Pattern Mapping
  7. Integration with Other Skills
Sekcje z nagłówków SKILL.md, w oryginale · 130 linii, 701 słów
Podgląd SKILL.md
---
name: pattern-transfer
description: >-
  Recognizes problem classes and transfers proven solutions across domains.
  ALWAYS trigger on "I've seen this before", "this is like X but in Y",
  "there must be a pattern", "how do I do X in Y", "equivalent of",
  "similar to", "same concept", "translate this approach", "port this to",
  "cross-language", "idiomatic way". Use when encountering familiar problems
  in unfamiliar contexts or applying concepts across languages/frameworks.
  Different from code-reading which builds mental models of existing code --
  this skill maps known solutions to new domains.
---
<!-- Last reviewed: 2026-03 -->

# Pattern Transfer

## Pattern Recognition Process

### 1. Identify the Problem Class

Ask: "What CATEGORY of problem is this?"

| Surface Symptom | Core Problem Class |
|-----------------|-------------------|
| Notify components when data changes | State observation |
| Multiple async operations need coordination | Async orchestration |
| Expensive computation called repeatedly | Caching |
| Too many requests overload system | Rate limiting |
| Operation fails sometimes | Retry/resilience |
| Transform collection of data | Data transformation |

### 2. Recall Prior Implementations

Ask: "Where have I encountered this problem class before?"

Map all known manifestations across languages, frameworks, and infrastructure layers.

### 3. Extract Canonical Solution

Ask: "What's the ESSENCE?" Strip language-specific syntax down to core steps.

```
Example -- State Management ESSENCE:
1. Central state container
2. Controlled mutation mechanism
3. Change notification system
4. Subscriber registration/unregistration
```

### 4. Map to Local Idioms

Ask: "How is this done HERE?" Translate essence into target domain's conventions, best practices, libraries, and naming.

## Common Pattern Classes

| Pattern Class | Problem | Key Implementations |
|--------------|---------|---------------------|
| State Management | Shared changing data | Redux, databases, event sourcing |
| Async Coordination | Multiple async operations | Promises, asyncio, goroutines |
| Caching | Expensive repeated operations | Memoization, Redis, HTTP cache |
| Rate Limiting | Prevent resource exhaustion | Token bucket, sliding window |
| Retry/Resilience | Handle transient failures | Backoff, circuit breaker |
| Data Transformation | Reshape data | Map/filter/reduce, pipes, LINQ |

See `references/pattern-catalog.md` for detailed essence, manifestations, and transfer examples.

## Transfer Protocol

### Step 1: Extract ESSENCE

Remove language-specific details. Find core idea as numbered steps.

### Step 2: Find IDIOMS

How does target language/framework express this? What libraries exist? What conventions apply?

### Step 3: REIFY

Implement using local conventions. Verify it solves the original problem, not a distorted version.

## Pattern Recognition Checklist

**Classification:**
- [ ] What CATEGORY is this problem?
- [ ] Have I seen this before?
- [ ] What's it called in different contexts?

**Recall:**
- [ ] Where have I solved this?
- [ ] What solutions exist elsewhere?
- [ ] What's the canonical implementation?

**Extraction:**
- [ ] What's the CORE idea?
- [ ] What's language-specific syntax vs essence?
- [ ] What constraints shaped the original?

**Adaptation:**
- [ ] What are idioms HERE?
- [ ] What conventions should I follow?
- [ ] What libraries/tools exist?

**Verification:**
- [ ] Does this solve the RIGHT problem?
- [ ] Is this the SIMPLEST solution?
- [ ] Have I introduced new problems?

## Anti-Patterns

| Anti-Pattern | Symptom | Instead |
|-------------|---------|---------|
| Pattern obsession | SingletonFactoryStrategyAdapter | Solve the actual problem simply |
| Inappropriate transfer | OOP patterns in functional languages | Use target paradigm's strengths |
| Cargo cult | "Saw Redux in tutorial, using everywhere" | Match tool to actual complexity |
| Premature abstraction | Extracting pattern from 1 use case | Wait for 2+ use cases |

## Quick Reference: Pattern Mapping

| When You See | Pattern | Implementations |
|--------------|---------|----------------|
| Notify on change | Observer | Events, hooks, pub/sub, triggers |
| Swap behavior | Strategy | Polymorphism, functions, DI |
| Add features | Decorator | @decorator, HOC, annotations |
| Expensive operation | Memoization | Cache, React.memo, materialized views |
| Too many requests | Rate Limit | Token bucket, throttle, semaphore |
| Transient failures | Retry | Backoff, circuit breaker, timeout |
| Object creation | Builder | Fluent API, config object |
| Single access | Singleton | Module pattern, DI, constants |
| Undo/redo | Command | Event sourcing, action history |
| Transform pipeline | Chain | Streams, LINQ, pipes, map/reduce |

## Integration with Other Skills

| Skill | Integration |
|-------|------------|
| Code Reading | Recognize patterns in unfamiliar codebases faster |
| Estimation | Known patterns have known complexity |
| Language Learning | Map known patterns to new language idioms |
| Debugging | Pattern violations often indicate bugs |

See `references/transfer-examples.md` for multi-scale examples and practice exercises.
Pliki w paczce (3)
  • SKILL.md 5 KB
  • references/pattern-catalog.md 4 KB
  • references/transfer-examples.md 2 KB

Wersje

W bazie nie ma innych skilli o nazwie pattern-transfer.

Migawka bazy z 28.10.2026 · wersja paczki 9277fe238339 (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100code-reading
    Prowadzi strategiczne czytanie nieznanej bazy kodu przed zmianą: zrozumienie działania, praca ze starym kodem, złożone debugowanie i code review.
  • 90port-design
    Projektuje architekturę SDK dla API: docelowe języki, idiomatyczne wzorce i strategię generowania kodu.
  • 100search-first
    Sprawdza istniejące rozwiązania przed własną implementacją, zanim doda nową bibliotekę lub narzędzie do projektu.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.