Use when a stack overflows, when data is too large to hold in memory, when an expensive result is recomputed, or when writing recursive functions.
Install
npx skills add yutna/functional-design-skills --skill functional-using-recursion-and-lazinessnpx skills add yutna/functional-design-skills --skill functional-using-recursion-and-laziness -a claude-code -gnpx skills add yutna/functional-design-skills --skill functional-using-recursion-and-laziness -a codex -ggemini skills install https://github.com/yutna/functional-design-skills.git --path plugin/skills/functional-using-recursion-and-lazinessgh skill install yutna/functional-design-skills functional-using-recursion-and-lazinessgit clone --depth 1 https://github.com/yutna/functional-design-skills /tmp/yutna__functional-design-skills
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/yutna__functional-design-skills/plugin/skills/functional-using-recursion-and-laziness ~/.claude/skills/functional-using-recursion-and-laziness # Claude Code
cp -R /tmp/yutna__functional-design-skills/plugin/skills/functional-using-recursion-and-laziness ~/.agents/skills/functional-using-recursion-and-laziness # Codex, Cursor, Gemini CLI, Copilot, OpenCode