Skip to main content

strategy-selection

Match problems to the right solving strategy. Covers working backwards, pattern recognition, simplification, systematic listing, trial and error, means-ends analysis, analogical transfer, and decomposition. Use after comprehension is complete to narrow from "general problem" to a concrete approach before committing time and effort.

소스 정보

저장소
Tibsfox/gsd-skill-creator
최근 소스 활동
2026년 4월 14일 07:57
감지된 SKILL.md 언어
영어
스타
70
포크
10

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
strategy-selection
description
Match problems to the right solving strategy. Covers working backwards, pattern recognition, simplification, systematic listing, trial and error, means-ends analysis, analogical transfer, and decomposition. Use after comprehension is complete to narrow from "general problem" to a concrete approach before committing time and effort.
type
skill
category
problem-solving
status
stable
origin
tibsfox
modified
false
first_seen
2026-04-12T00:00:00.000Z
first_path
examples/skills/problem-solving/strategy-selection/SKILL.md
superseded_by
null
# Strategy Selection Strategies are general-purpose operators on problems. Polya called them heuristics. Simon and Newell formalized some of them as search operators in a state-space. A good solver has many strategies and picks the right one; a weak solver has few and applies them indiscriminately. This skill is the strategy catalog and the decision rules for matching strategies to problem features. **Agent affinity:** polya-ps (overall framing), simon (state-space strategies), newell (means-ends analysis) **Concept IDs:** prob-working-backwards, prob-pattern-recognition, prob-simplification, prob-systematic-listing, prob-trial-error-iteration ## The Strategy Catalog at a Glance | # | Strategy | When it applies | Key signal | |---|---|---|---| | 1 | Working backwards | Goal is clear, path is obscure | "You need the goal to find the start" | | 2 | Pattern recognition | Problem looks like one you've seen | "This is a ___ problem in disguise" | | 3 | Simplification | Full problem is intractable | Solve for n=2, then generalize | | 4 | Systematic listing | Finite solution space, risk of missing cases | Combinatorics, case analysis | | 5 | Trial and error with tracking | No obvious path, need to explore | Try, evaluate, adjust, track | | 6 | Means-ends analysis | Goal and current state both known | Reduce the difference | | 7 | Analogical transfer | Known solution to structurally similar problem | Map source to target domain | | 8 | Decomposition | Problem is large but separable | Sub-problems with clean interfaces | | 9 | Drawing a diagram | Structure is hidden in prose | Spatial, relational, flow problems | | 10 | Forward chaining | Start is clear, goal is vague | Explore from knowns | ## Strategy 1 — Working Backwards **Pattern:** Start from the goal state and ask "what would have to be true one step before this?" Repeat until you reach the initial state. **When it applies:** - Goal is precisely specified - Initial state allows many possible first moves (high branching factor) - Inverse operators exist for most forward operators **Worked example.** *"Find x such that 3x + 5 = 20."* Working backwards: if 3x + 5 = 20, then 3x = 15 (inverse of +5), then x = 5 (inverse of *3). Done. ## Strategy 2 — Pattern Recognition **Pattern:** Ask "have I seen this problem before?" If yes, transfer the known solution structure. **When it applies:** - The problem has a familiar shape even if the surface details differ - You have solved similar problems before and remember the method - The mapping between the new problem and the known solution is clean ## Strategy 3 — Simplification **Pattern:** Reduce the problem to a smaller or simpler version, solve that, then generalize or scale up. **Worked example.** *"In how many ways can n students line up?"* Try n=1 (1 way), n=2 (2 ways), n=3 (6 ways), n=4 (24 ways). Pattern: n!. The full problem is solved by solving the small cases first. ## Strategy 4 — Systematic Listing **Pattern:** Enumerate all possibilities in a structured way to guarantee completeness. **When it applies:** - The solution space is finite and small enough to enumerate - Missing a case would be catastrophic (correctness critical) - The structure of the enumeration is clear ## Strategy 5 — Trial and Error with Tracking **Pattern:** Try an approach, evaluate, note what you learned, try a modified approach. Track attempts so you do not repeat failures. **When it applies:** - No obvious strategy applies - Problem is small enough that multiple attempts are affordable - Evaluation after each attempt is cheap This is not random guessing; each trial is informed by the previous one. ## Strategy 6 — Means-Ends Analysis **Pattern:** Compute the difference between the current state and the goal state. Choose an operator that reduces the difference. Apply. Repeat. **When it applies:** - Both current state and goal are known - Operators can be ranked by how much they reduce the state difference - This is the core strategy of Simon and Newell's General Problem Solver ## Strategy 7 — Analogical Transfer **Pattern:** Find a solved problem with the same structural form, map entities between source and target, transfer the solution. **When it applies:** - A known solved problem shares underlying structure with the target - The mapping is clean (each entity in the source corresponds to one in the target) - The solution method in the source has no hidden domain-specific steps Analogy is powerful but risky: surface similarity without structural similarity produces wrong answers. ## Strategy 8 — Decomposition **Pattern:** Break the problem into sub-problems with clean interfaces. Solve each sub-problem. Combine. **When it applies:** - Problem is large but separable - Sub-problems are roughly independent - The combination step is well-defined ## Strategy 9 — Drawing a Diagram **Pattern:** Translate the problem into a spatial or relational representation. Geometry, flow diagrams, graphs, state-spaces. **When it applies:** - Problem has spatial, relational, or temporal structure - The structure is hidden in prose - The diagram reveals constraints or symmetries not obvious in words ## Strategy 10 — Forward Chaining **Pattern:** Start from the knowns and generate consequences until you reach (or approach) the goal. **When it applies:** - Initial state is well specified - Goal is vague or distant - Operators are well-understood forward rules ## The Strategy Decision Tree A rough procedure for choosing: 1. **Is the problem familiar?** → Pattern recognition (Strategy 2) 2. **Is the goal clearer than the path?** → Working backwards (Strategy 1) 3. **Is the full problem too big?** → Simplification or decomposition (Strategy 3 or 8) 4. **Is the solution space finite and small?** → Systematic listing (Strategy 4) 5. **Do you know both endpoints?** → Means-ends analysis (Strategy 6) 6. **Is there a solved problem with the same structure?** → Analogical transfer (Strategy 7) 7. **Does the problem have spatial or relational structure?** → Draw a diagram (Strategy 9) 8. **None of the above?** → Trial and error with tracking (Strategy 5) + forward chaining (Strategy 10) ## Combining Strategies Most real problems need more than one strategy. A typical pattern: 1. **Decompose** the problem into sub-problems 2. **Pattern-match** each sub-problem to a known type 3. Apply the strategy specific to each type 4. **Combine** results 5. Use **metacognitive-monitoring** to check that combined pieces answer the original question ## When Strategy Selection Fails - **Premature commitment.** Locking in on the first strategy that comes to mind. Evaluate at least two before picking. - **Strategy without comprehension.** Strategies are operators on a problem representation. No representation → no strategy. - **Wrong-level strategy.** Applying a structural strategy (decomposition) to a problem that is actually a pattern-recognition problem wastes effort. - **No fallback.** If the chosen strategy fails, have a second strategy ready rather than starting over. ## Cross-References - **problem-comprehension** produces the representation that strategy selection operates on - **mathematical-problem-solving** applies many of these strategies to math-specific contexts - **design-thinking-ps** adds ideation and prototyping strategies for ill-defined problems - **metacognitive-monitoring** evaluates whether a chosen strategy is actually working - **collaborative-problem-solving** allows different team members to pursue different strategies in parallel
GitHub에서 보기