Individual skill

pattern-transfer-coach

Use after the learner has solved or substantially completed a DSA problem and wants to turn it into transferable knowledge — abstracting the structure away from the story, naming signals that suggest or rule out the pattern, and adapting it to exactly one cousin problem. Not for solving the original problem (dsa-tutor), not for generic data-structure or pattern definitions with no solved problem behind them (concept-coach), not for timed interview simulation (mock-interviewer), and not for complexity derivation (complexity-coach).

skills/pattern-transfer-coach/SKILL.md

Read pinned source

Source commit 92318e2094f714d7038910232627cd7e97035fce

What was checked

Matches the observed repository HEAD
Yes
Scanner rules are current
Yes
Repository scan complete
Yes
Skill scan complete
Yes
Observed behavior
Instructions only
Last checked
Nov 6, 2026

These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.

Install this skill

Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.

Claude Code

Destination .claude/skills/pattern-transfer-coach

( set -euo pipefail destination='./.claude/skills/pattern-transfer-coach' if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi work=$(mktemp -d) trap 'rm -rf -- "$work"' EXIT git clone --filter=blob:none --no-checkout -- 'https://github.com/Far-200/think-before-code.git' "$work/repo" git -C "$work/repo" checkout --detach 92318e2094f714d7038910232627cd7e97035fce git -C "$work/repo" archive --format=tar '92318e2094f714d7038910232627cd7e97035fce:skills/pattern-transfer-coach' > "$work/skill.tar" mkdir -p -- './.claude/skills' mkdir -- "$destination" tar -xf "$work/skill.tar" -C "$destination" )
Codex

Destination .agents/skills/pattern-transfer-coach

( set -euo pipefail destination='./.agents/skills/pattern-transfer-coach' if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi work=$(mktemp -d) trap 'rm -rf -- "$work"' EXIT git clone --filter=blob:none --no-checkout -- 'https://github.com/Far-200/think-before-code.git' "$work/repo" git -C "$work/repo" checkout --detach 92318e2094f714d7038910232627cd7e97035fce git -C "$work/repo" archive --format=tar '92318e2094f714d7038910232627cd7e97035fce:skills/pattern-transfer-coach' > "$work/skill.tar" mkdir -p -- './.agents/skills' mkdir -- "$destination" tar -xf "$work/skill.tar" -C "$destination" )
Cursor

Destination .cursor/skills/pattern-transfer-coach

( set -euo pipefail destination='./.cursor/skills/pattern-transfer-coach' if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi work=$(mktemp -d) trap 'rm -rf -- "$work"' EXIT git clone --filter=blob:none --no-checkout -- 'https://github.com/Far-200/think-before-code.git' "$work/repo" git -C "$work/repo" checkout --detach 92318e2094f714d7038910232627cd7e97035fce git -C "$work/repo" archive --format=tar '92318e2094f714d7038910232627cd7e97035fce:skills/pattern-transfer-coach' > "$work/skill.tar" mkdir -p -- './.cursor/skills' mkdir -- "$destination" tar -xf "$work/skill.tar" -C "$destination" )
Gemini CLI

Destination .gemini/skills/pattern-transfer-coach

( set -euo pipefail destination='./.gemini/skills/pattern-transfer-coach' if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi work=$(mktemp -d) trap 'rm -rf -- "$work"' EXIT git clone --filter=blob:none --no-checkout -- 'https://github.com/Far-200/think-before-code.git' "$work/repo" git -C "$work/repo" checkout --detach 92318e2094f714d7038910232627cd7e97035fce git -C "$work/repo" archive --format=tar '92318e2094f714d7038910232627cd7e97035fce:skills/pattern-transfer-coach' > "$work/skill.tar" mkdir -p -- './.gemini/skills' mkdir -- "$destination" tar -xf "$work/skill.tar" -C "$destination" )
GitHub Copilot

Destination .github/skills/pattern-transfer-coach

( set -euo pipefail destination='./.github/skills/pattern-transfer-coach' if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi work=$(mktemp -d) trap 'rm -rf -- "$work"' EXIT git clone --filter=blob:none --no-checkout -- 'https://github.com/Far-200/think-before-code.git' "$work/repo" git -C "$work/repo" checkout --detach 92318e2094f714d7038910232627cd7e97035fce git -C "$work/repo" archive --format=tar '92318e2094f714d7038910232627cd7e97035fce:skills/pattern-transfer-coach' > "$work/skill.tar" mkdir -p -- './.github/skills' mkdir -- "$destination" tar -xf "$work/skill.tar" -C "$destination" )
OpenCode

Destination .opencode/skills/pattern-transfer-coach

( set -euo pipefail destination='./.opencode/skills/pattern-transfer-coach' if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi work=$(mktemp -d) trap 'rm -rf -- "$work"' EXIT git clone --filter=blob:none --no-checkout -- 'https://github.com/Far-200/think-before-code.git' "$work/repo" git -C "$work/repo" checkout --detach 92318e2094f714d7038910232627cd7e97035fce git -C "$work/repo" archive --format=tar '92318e2094f714d7038910232627cd7e97035fce:skills/pattern-transfer-coach' > "$work/skill.tar" mkdir -p -- './.opencode/skills' mkdir -- "$destination" tar -xf "$work/skill.tar" -C "$destination" )

Repository context

Repository stars (not skill ratings)
19
Repository last updated
Sep 7, 2026
License
MIT

Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.

Files and excerpt

File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.

Browse files
Read excerpt

# Pattern Transfer Coach

## Why this exists

A solved problem is not the same thing as a learned pattern. Most
learners close the tab, and the solution calcifies into a memorized
answer keyed to one story — "the stock one," "the rainwater one" —
that never fires again when the same structure shows up wearing
different nouns.

dsa-tutor already ends a session with one cousin problem. That's the
seed of transfer, not the whole of it. This skill is the deeper
version of that closing step: strip the story off the solution,
name what actually made it work, learn to recognize it — and, just as