WSS-iOS-V2 ํ๋ก์ ํธ์์, ์์ ์ ๋ง์น๊ณ PR์ ์ฌ๋ฆด ๋ ์ฌ์ฉํ๋ค. โ wss-pr-reviewer๋ก ๋ณ๊ฒฝ ์ ์ฒด๋ฅผ ํตํฉ ๋ฆฌ๋ทฐโ์์ ์ BlockerยทWarning์ด 0์ด ๋ ๋๊น์ง ์๋ ด โ โก ์ด๋ฒ ๋ณ๊ฒฝ๊ณผ ๊ด๋ จ๋ CLAUDE.md/docs ๊ฐฑ์ ํ์๋ฅผ ๋ฉ์ธ์ด ์ง์ ํ์ ํด ํ์ํ ๊ฒ๋ง ๋ฐฉํฅ์ฑ๊ณผ ํจ๊ป ์ ์ยท๋ฐ์ โ โข ๋ฌธ์ ๋ณ๊ฒฝ ์ปค๋ฐ โ โฃ ํ๋ก์ ํธ PR ํ ํ๋ฆฟ๋๋ก ๋ณธ๋ฌธ ์์ฑยท์ฌ์ฉ์ ๊ฒํ โ โค ์น์ธ ํ gh๋ก GitHub PR ์์ฑ, ๊น์ง ๋จ๊ณ๋ณ ๊ฒ์ดํธ๋ก ์งํํ๋ค. "์์ ๋ง๋ฌด๋ฆฌํ์", "PR ์ฌ๋ฆฌ์", ๋๋ "/make-PR" ๊ฐ์ ์์ฒญ์ ํธ๋ฆฌ๊ฑฐ. โ ๏ธ pushยทPR ์์ฑ์ ์ธ๋ถ๋ก ๋๊ฐ๋ ๋น๊ฐ์ญ ์์ โ ์น์ธ ํ์๋ง ์คํํ๋ค. (๋จธ์ง ์ง์ rebaseยทforce pushยทmerge๋ ์ด ์คํฌ ๋ฒ์ ๋ฐ.)
WSS-iOS-V2 ํ๋ก์ ํธ์์, ์ Feature ํ๋ฉด์ ์ฒ์๋ถํฐ ๊ตฌํํ ๋ ์ฌ์ฉํ๋ค. ๋ชจ๋๋ช ์ ๋ฐ์ โ new-module ์คํฌ๋ก Feature ๋ชจ๋ ์์ฑ โ โก View/ViewModelยทFactory ๊ณจ๊ฒฉ ์์ฑ โ โข Figma URL์ ๋ฐ์ WSS ๋์์ธ ์์คํ ์ผ๋ก UI ๊ตฌํ โ โฃ wss-feature-reviewer๋ก ๋ฆฌ๋ทฐโ์์ ์ BlockerยทWarning์ด 0์ด ๋ ๋๊น์ง ์๋ ด, ๊น์ง ๋จ๊ณ๋ณ ๊ฒ์ดํธ๋ก ์งํํ๋ค. "์ ํ๋ฉด ๋ง๋ค์", "Feature ๊ตฌํ ์์", ๋๋ "/new-feature <ModuleName> [FigmaURL]" ๊ฐ์ ์์ฒญ์ ํธ๋ฆฌ๊ฑฐ.
WSS-iOS-V2 ํ๋ก์ ํธ์์, ์ Tuist ๋ชจ๋์ ์์ฑํ ๋ ์ฌ์ฉํ๋ค. ๋ ์ด์ด(domain|data|core|ui|feature)์ ๋ชจ๋๋ช ์ ๋ฐ์ ModuleType.swift ๋ฑ๋ก โ ์์กด์ฑ ์๋ ์ถ๋ก โ Project.swift ์์ฑ โ tuist generate โ ๋ชจ๋ ๊ฐ์ด๋๊น์ง ์ํํ๋ค. "์ ๋ชจ๋ ๋ง๋ค์ด์ค", "๋๋ฉ์ธ/๋ฐ์ดํฐ/Feature ๋ชจ๋ ์ถ๊ฐ", ๋๋ "/new-module <layer> <ModuleName>" ๊ฐ์ ์์ฒญ์ ํธ๋ฆฌ๊ฑฐ.
WSS-iOS-V2๋ฅผ ํด๋ก ํ ๋ค ๊ฐ๋ฐ ํ๊ฒฝ์ ์ฒ์ ์ ์ ํ ๋ ์ฌ์ฉํ๋ค. mise install โ tuist install โ tuist generate โ git ํ ํ์ฑํ(core.hooksPath) โ Config ๋น๋ฐ๊ฐ ํ์ธ โ .mcp.json ์ ๋ขฐ ์น์ธ๊น์ง ๋จ๊ณ๋ณ๋ก ์ ๊ฒยท์คํยท์๋ดํ๋ค. "์ด๊ธฐ ์ ์ ", "ํ๊ฒฝ ์ธํ ", "์ฒ์ ํด๋ก ํ์ด", ๋๋ "/setup" ๊ฐ์ ์์ฒญ์ ํธ๋ฆฌ๊ฑฐ. ์ค์ Config ๋น๋ฐํค ๊ฐยทMCP ์ ๋ขฐ ์น์ธ ํด๋ฆญยท๋จธ์ ์ค์น(Xcode/Node)๋ ์ฌ๋๋ง ํ ์ ์์ด ์คํฌ์ ๊ทธ ์ง์ ์ ์ ํํ ์๋ดํ๊ณ ๋ฉ์ถ๋ค.
WSS-iOS-V2 ํ๋ก์ ํธ์์, ํ์ฌ Git ๋ณ๊ฒฝ ์ ๋ถ๋ฅผ ์คํ ์ด์งํด ์ปค๋ฐํ ๋ ์ฌ์ฉํ๋ค. ์ ํ์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ง์ ํ ๊ฐ์๋งํผ ๊ฐ๋ ๋จ์๋ก ๋๋ ์ปค๋ฐํ ์ ์๋ค. "์ ๋ถ ์ปค๋ฐ", "๋ค ์ปค๋ฐํด์ค", "/commit-all", "/commit-all 3" ๊ฐ์ ์์ฒญ์ ํธ๋ฆฌ๊ฑฐ. ์ปค๋ฐ ์์์ `[Type]
WSS-iOS-V2 ํ๋ก์ ํธ์์, ์ด๋ฒ Claude Code ์ธ์ ์ Edit/Write๋ก ๋ง์ง๊ฑฐ๋ ์๋ก ๋ง๋ ํ์ผ๋ง ๊ณจ๋ผ ์ปค๋ฐํ ๋ ์ฌ์ฉํ๋ค. commit-all(์ ๋ถ ์คํ ์ด์ง)ยทcommit-staged(์ด๋ฏธ ์คํ ์ด์ง๋ ๊ฒ๋ง)์ ๋ฌ๋ฆฌ ์ธ์ ์ด ๊ฑด๋๋ฆฐ ํ์ผ๋ง ์ ํ์ ์ผ๋ก ์คํ ์ด์งํ๋ค. "๋ฐฉ๊ธ ๋ฐ๊พผ ๊ฑฐ ์ปค๋ฐ", "์ธ์ ๋ณ๊ฒฝ๋ถ ์ปค๋ฐ", ๋๋ "/commit" ๊ฐ์ ์์ฒญ์ ํธ๋ฆฌ๊ฑฐ. ์ปค๋ฐ ์์์ `[Type]
WSS-iOS-V2 ํ๋ก์ ํธ์์, ์ด๋ฏธ ์คํ ์ด์ง๋(staged) Git ๋ณ๊ฒฝ๋ถ๋ง ์ปค๋ฐํ ๋ ์ฌ์ฉํ๋ค. unstagedยทuntracked ์์ ์ ๊ทธ๋๋ก ๋ณด์กดํ๊ณ , ์คํ ์ด์ง๋ ๊ฒ๋ง ๊ฒ์ฌํด ์ปค๋ฐํ๋ค. "์คํ ์ด์งํ ๊ฑฐ ์ปค๋ฐ", "/commit-staged" ๊ฐ์ ์์ฒญ์ ํธ๋ฆฌ๊ฑฐ. ์ปค๋ฐ ์์์ `[Type]
WSS-iOS-V2 ํ๋ก์ ํธ์์, ์์ ์ค ๋ฐ๊ฒฌํ ํจ์ ยท๊ตํยท์ฃผ์์ฌํญ์ ๊ฐ์ฅ ๊ฐ๊น์ด CLAUDE.md์ "์ฃผ์์ฌํญ" ์ ์ ๋์ ํด ๋ฌธ์๋ฅผ ์ด์์๊ฒ ์ ์งํ ๋ ์ฌ์ฉํ๋ค. "๋ฐฉ๊ธ ๋ฐฐ์ด ๊ฑฐ ๊ธฐ๋กํด์ค", "์ด๊ฑด ํจ์ ์ด์์ด", "์ด ์ฃผ์์ฌํญ ๋ฌธ์์ ๋จ๊ฒจ์ค", ๋๋ "/learn" ๊ฐ์ ์์ฒญ์ ํธ๋ฆฌ๊ฑฐ. ์ฝ๋๋ง ๋ด์ ๋ชจ๋ฅด๋ ๊ฒ(์จ์ ์์กดยทํจ์ ยท์์ธยท์)๋ง ๊ธฐ๋กํ๋ค.