# ๐Ÿ“‹ PPT Team Agent - ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ์ƒ์„ฑ ์‹œ์Šคํ…œ TXT ํŒŒ์ผ์„ ๋ถ„์„ํ•˜์—ฌ PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜์„ ์ž๋™ ์ƒ์„ฑํ•˜๊ณ , SAM ERP ๊ฒฌ์ ์„œ PPTX๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ†ตํ•ฉ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ## ๐Ÿš€ ์ฃผ์š” ๊ธฐ๋Šฅ ### 1. TXT โ†’ PPTX ๋ณ€ํ™˜ - **์ž…๋ ฅ**: `source/` ํด๋”์˜ ์ž์—ฐ์–ด TXT ํŒŒ์ผ - **์ถœ๋ ฅ**: ์ „๋ฌธ์ ์ธ PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜ - **ํŠน์ง•**: - ํ•œ๊ตญ์–ด ๋น„์ฆˆ๋‹ˆ์Šค ๋ฌธ์„œ ํŒŒ์‹ฑ - HTML ํƒœ๊ทธ ์ œ๊ฑฐ ๋ฐ ๊ตฌ์กฐํ™” - ์ž๋™ ์„น์…˜ ์ธ์‹ ๋ฐ ์Šฌ๋ผ์ด๋“œ ์ƒ์„ฑ - ๋ชฉ์ฐจ ๋ฐ ํ‘œ์ง€ ์ž๋™ ์ƒ์„ฑ ### 2. SAM ERP ๊ฒฌ์ ์„œ ์ƒ์„ฑ - **๊ธฐ๋ฐ˜**: PDF ์ƒ˜ํ”Œ ๊ตฌ์กฐ ๋ถ„์„ - **์ถœ๋ ฅ**: SAM ERP ์Šคํƒ€์ผ์˜ ๊ฒฌ์ ์„œ PPTX - **ํŠน์ง•**: - ๊ฒฌ์ ๊ด€๋ฆฌ ๋ฉ”์ธ ํ™”๋ฉด - ๊ฒฌ์  ์ƒ์„ธ ์ž…๋ ฅ ํผ - ์ •์‹ ๊ฒฌ์ ์„œ ๋ฌธ์„œ ์–‘์‹ - ์ „์ž๊ฒฐ์žฌ ์‹œ์Šคํ…œ ํ™”๋ฉด ## ๐Ÿ“‹ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ### ๋ช…๋ น์–ด ์‹คํ–‰ ```bash # TXT โ†’ PPTX ๋ณ€ํ™˜ npm run ppt # ๋˜๋Š” node run.js ppt # SAM ERP ๊ฒฌ์ ์„œ ์ƒ์„ฑ npm run estimate # ๋˜๋Š” node run.js estimate # ๋Œ€ํ™”ํ˜• ๋ชจ๋“œ npm start # ๋˜๋Š” node run.js ``` ### ๋Œ€ํ™”ํ˜• ๋ชจ๋“œ ๋ช…๋ น์–ด ``` โ€ข "ppt" ๋˜๋Š” "์‹คํ–‰" - TXT โ†’ PPTX ๋ณ€ํ™˜ โ€ข "estimate" ๋˜๋Š” "๊ฒฌ์ ์„œ" - SAM ERP ๊ฒฌ์ ์„œ ์ƒ์„ฑ โ€ข "help" ๋˜๋Š” "๋„์›€๋ง" - ๋„์›€๋ง โ€ข "exit" ๋˜๋Š” "์ข…๋ฃŒ" - ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ ``` ## ๐Ÿ“ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ ``` flow-chart/ โ”œโ”€โ”€ source/ # TXT ์ž…๋ ฅ ํŒŒ์ผ โ”‚ โ””โ”€โ”€ sample_project.txt # ์ƒ˜ํ”Œ ๋น„์ฆˆ๋‹ˆ์Šค ๋ฌธ์„œ โ”œโ”€โ”€ pptx/ # PPTX ์ถœ๋ ฅ ํŒŒ์ผ โ”œโ”€โ”€ pdf_sample/ # PDF ์ฐธ์กฐ ์ƒ˜ํ”Œ โ”‚ โ””โ”€โ”€ SAM_๊ฒฌ์ ๊ด€๋ฆฌ.pdf # SAM ERP ๊ฒฌ์ ๊ด€๋ฆฌ ๊ตฌ์กฐ โ”œโ”€โ”€ .claude/skills/ โ”‚ โ”œโ”€โ”€ text-analyzer-skill/ # TXT ๋ถ„์„ ์Šคํ‚ฌ โ”‚ โ”œโ”€โ”€ pptx-skill/ # PPT ๋ณ€ํ™˜ ์Šคํ‚ฌ โ”‚ โ””โ”€โ”€ proposal-skill/ # ๊ธฐํš์„œ ์ƒ์„ฑ ์Šคํ‚ฌ โ”œโ”€โ”€ run.js # ํ†ตํ•ฉ ์‹คํ–‰ ์Šคํฌ๋ฆฝํŠธ โ”œโ”€โ”€ estimate-pptx-generator.js # ๊ฒฌ์ ์„œ ์ƒ์„ฑ๊ธฐ โ””โ”€โ”€ package.json # ํ”„๋กœ์ ํŠธ ์„ค์ • ``` ## โš™๏ธ ๊ธฐ์ˆ  ์Šคํƒ - **Node.js**: ๋ฐฑ์—”๋“œ ๋Ÿฐํƒ€์ž„ - **PptxGenJS**: PowerPoint ์ƒ์„ฑ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - **์ž์—ฐ์–ด ์ฒ˜๋ฆฌ**: ํ•œ๊ตญ์–ด ํ…์ŠคํŠธ ํŒŒ์‹ฑ - **PDF ๋ถ„์„**: ์ƒ˜ํ”Œ ๊ตฌ์กฐ ๊ธฐ๋ฐ˜ ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ ## ๐ŸŽฏ ์ƒ์„ฑ๋˜๋Š” ์Šฌ๋ผ์ด๋“œ ### TXT โ†’ PPTX 1. **ํ‘œ์ง€**: ํ”„๋กœ์ ํŠธ ์ œ๋ชฉ, ๋‚ ์งœ, ํšŒ์‚ฌ๋ช… 2. **๋ชฉ์ฐจ**: ์ž๋™ ์ธ์‹๋œ ์„น์…˜ ๋ชฉ๋ก 3. **์„น์…˜๋ณ„ ์Šฌ๋ผ์ด๋“œ**: ๊ฐ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค ์ƒ์„ธ ### SAM ERP ๊ฒฌ์ ์„œ 1. **ํ‘œ์ง€**: SAM ๋กœ๊ณ  ๋ฐ ์‹œ์Šคํ…œ ์†Œ๊ฐœ 2. **๊ฒฌ์ ๊ด€๋ฆฌ ๋ฉ”์ธ**: ํ•„ํ„ฐ, ํ†ต๊ณ„, ๋ชฉ๋ก 3. **๊ฒฌ์  ์ƒ์„ธ**: ์ •๋ณด ์ž…๋ ฅ ํผ 4. **๊ฒฌ์ ์„œ ๋ฌธ์„œ (์š”์•ฝ)**: ์ „์ฒด ๊ฒฌ์  ์š”์•ฝ 5. **๊ฒฌ์ ์„œ ๋ฌธ์„œ (์ƒ์„ธ)**: ํ•ญ๋ชฉ๋ณ„ ์ƒ์„ธ ๋‚ด์—ญ ## ๐Ÿ“Š ์ƒ˜ํ”Œ ๊ฒฐ๊ณผ - **ํ•œ๊ตญ์–ด ๋น„์ฆˆ๋‹ˆ์Šค ๋ฌธ์„œ**: 125๊ฐœ ์„น์…˜ โ†’ 127๊ฐœ ์Šฌ๋ผ์ด๋“œ (873KB) - **SAM ERP ๊ฒฌ์ ์„œ**: 5๊ฐœ ์ฃผ์š” ํ™”๋ฉด (269KB) ## ๐Ÿ”ง ๊ฐœ๋ฐœ ํŠน์ง• - **์ปฌ๋Ÿฌ ํ˜ธํ™˜์„ฑ**: PptxGenJS ์ƒ‰์ƒ ์˜ค๋ฅ˜ ์™„์ „ ํ•ด๊ฒฐ - **ํ•œ๊ธ€ ์ง€์›**: ์™„์ „ํ•œ ํ•œ๊ตญ์–ด ๋ฌธ์„œ ํŒŒ์‹ฑ - **ํ…œํ”Œ๋ฆฟ ๊ธฐ๋ฐ˜**: PDF ์ƒ˜ํ”Œ ๊ตฌ์กฐ๋ฅผ ์ •ํ™•ํžˆ ์žฌํ˜„ - **ํ™•์žฅ ๊ฐ€๋Šฅ**: ์ƒˆ๋กœ์šด ๋ฌธ์„œ ํ˜•์‹ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ ## ๐Ÿš€ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ ### ๊ธฐ์กด ๊ธฐํš์„œ ์ƒ์„ฑ ์‹œ์Šคํ…œ ```bash # ๊ธฐ์กด PDF ๊ธฐ๋ฐ˜ ๊ธฐํš์„œ ์ƒ์„ฑ npm run extract-template # PDF ๊ตฌ์กฐ ๋ถ„์„ npm run create-proposal # ๊ธฐํš์„œ ์ƒ์„ฑ npm run demo-proposal # ์ „์ฒด ํ”„๋กœ์„ธ์Šค ``` ### ์ง€์›๋˜๋Š” ๋ช…๋ น์–ด ```bash npm run html2pptx # HTML โ†’ PPTX ๋ณ€ํ™˜ npm run analyze-pdf # PDF ๊ตฌ์กฐ ๋ถ„์„ npm run txt-to-pptx # TXT โ†’ PPTX ์ง์ ‘ ๋ณ€ํ™˜ ``` ## ๐ŸŽจ ์˜ˆ์ œ ์ถœ๋ ฅ ### 1. ํ•œ๊ตญ์–ด ๋น„์ฆˆ๋‹ˆ์Šค ๋ฌธ์„œ - ํšŒ๊ณ„ ํ”„๋กœ์„ธ์Šค ๊ฒ€ํ†  (127์Šฌ๋ผ์ด๋“œ) - ์ž๋™ ์„น์…˜ ๋ถ„๋ฅ˜ ๋ฐ ๊ตฌ์กฐํ™” - ์ „๋ฌธ์ ์ธ ๋””์ž์ธ ์ ์šฉ ### 2. SAM ERP ๊ฒฌ์ ์„œ - ๊ฒฌ์ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ์™„์ „ ์žฌํ˜„ - ์‹ค์ œ ์—…๋ฌด ํ”„๋กœ์„ธ์Šค ๋ฐ˜์˜ - ์ „์ž๊ฒฐ์žฌ ์›Œํฌํ”Œ๋กœ์šฐ ํฌํ•จ ## ๐Ÿ“ˆ ๊ธฐ์ˆ  ๊ฐœ์„ ์‚ฌํ•ญ ### ์ปฌ๋Ÿฌ ์‹œ์Šคํ…œ ์ตœ์ ํ™” - PptxGenJS ์ƒ‰์ƒ ๊ฐ์ฒด ์˜ค๋ฅ˜ ํ•ด๊ฒฐ - spread operator ํ˜ธํ™˜์„ฑ ๊ฐœ์„  - ์•ˆ์ •์ ์ธ ์ƒ‰์ƒ ์ ์šฉ ### ํ•œ๊ธ€ ํŒŒ์‹ฑ ์—”์ง„ - HTML ํƒœ๊ทธ ์ œ๊ฑฐ - ํ•œ๊ธ€ ์ œ๋ชฉ ํŒจํ„ด ์ธ์‹ - ์ž์—ฐ์–ด ๊ตฌ์กฐ ๋ถ„์„ ### ํ…œํ”Œ๋ฆฟ ์‹œ์Šคํ…œ - PDF ๊ตฌ์กฐ ์ž๋™ ๋ถ„์„ - ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ - ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์•„ํ‚คํ…์ฒ˜ ## ๐Ÿ”ฎ ํ–ฅํ›„ ๊ณ„ํš ### Phase 1: ์™„๋ฃŒ โœ… - [x] TXT โ†’ PPTX ๋ณ€ํ™˜ ์‹œ์Šคํ…œ - [x] SAM ERP ๊ฒฌ์ ์„œ ์ƒ์„ฑ - [x] ํ†ตํ•ฉ CLI ์ธํ„ฐํŽ˜์ด์Šค - [x] ํ•œ๊ตญ์–ด ๋ฌธ์„œ ์ง€์› ### Phase 2: ์ง„ํ–‰ ์ค‘ - [ ] ๋” ๋งŽ์€ ๋ฌธ์„œ ํ˜•์‹ ์ง€์› - [ ] AI ๊ธฐ๋ฐ˜ ์ฝ˜ํ…์ธ  ๊ฐœ์„  - [ ] ํ…œํ”Œ๋ฆฟ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• - [ ] ์‹ค์‹œ๊ฐ„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ### Phase 3: ๊ณ„ํš - [ ] ์›น ์ธํ„ฐํŽ˜์ด์Šค - [ ] ํด๋ผ์šฐ๋“œ ํ†ตํ•ฉ - [ ] ํ˜‘์—… ๊ธฐ๋Šฅ - [ ] ๋‹ค๊ตญ์–ด ์ง€์› ## ๐Ÿค ๊ธฐ์—ฌ ๊ฐ€์ด๋“œ 1. **์ƒˆ๋กœ์šด ํ…œํ”Œ๋ฆฟ ์ถ”๊ฐ€** 2. **๋ฌธ์„œ ํŒŒ์‹ฑ ๋กœ์ง ๊ฐœ์„ ** 3. **๋””์ž์ธ ์ปดํฌ๋„ŒํŠธ ํ™•์žฅ** 4. **ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€** ## ๐Ÿ“ž ์ง€์› ๋ฐ ๋ฌธ์˜ - **GitHub Issues**: ๋ฒ„๊ทธ ๋ฆฌํฌํŠธ ๋ฐ ๊ธฐ๋Šฅ ์ œ์•ˆ - **Documentation**: ์‚ฌ์šฉ๋ฒ• ๋ฐ API ๋ฌธ์„œ - **Examples**: ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ ์˜ˆ์ œ --- **๐ŸŽฏ ํ•ต์‹ฌ ๊ฐ€์น˜**: ๋ฌธ์„œ ์ž‘์—…์˜ ์ž๋™ํ™”๋ฅผ ํ†ตํ•œ ์ƒ์‚ฐ์„ฑ ๊ทน๋Œ€ํ™” **๐Ÿ’ก ๋น„์ „**: ๋ชจ๋“  ๋น„์ฆˆ๋‹ˆ์Šค ๋ฌธ์„œ๋ฅผ ์ž๋™์œผ๋กœ ํ”„๋ ˆ์  ํ…Œ์ด์…˜์œผ๋กœ ๋ณ€ํ™˜ **๊ฐœ๋ฐœ**: Claude Code + Human Collaboration **๋‚ ์งœ**: 2025.01.03 **๋ฒ„์ „**: 1.0.0