Use when business logic cannot be tested without I/O, when one call deep inside forces every caller to become async, or when deciding where a database or HTTP call belongs.
安装
npx skills add yutna/functional-design-skills --skill functional-separating-pure-core-from-shellnpx skills add yutna/functional-design-skills --skill functional-separating-pure-core-from-shell -a claude-code -gnpx skills add yutna/functional-design-skills --skill functional-separating-pure-core-from-shell -a codex -ggemini skills install https://github.com/yutna/functional-design-skills.git --path plugin/skills/functional-separating-pure-core-from-shellgh skill install yutna/functional-design-skills functional-separating-pure-core-from-shellgit 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-separating-pure-core-from-shell ~/.claude/skills/functional-separating-pure-core-from-shell # Claude Code
cp -R /tmp/yutna__functional-design-skills/plugin/skills/functional-separating-pure-core-from-shell ~/.agents/skills/functional-separating-pure-core-from-shell # Codex, Cursor, Gemini CLI, Copilot, OpenCode