๋์ ํ๋ จ ์ข ํฉ ๊ฒ์ฆ ์์คํ
00 general-pro 5๋ ์์คํ (๊ฐ๋ฐ ๊ท์น, ์ฌ์ฌ์ฉ ์ฝ๋ TS/PY, ์คํฌ, ์์ด์ ํธ)์ ์ค์๊ฐ ์ค์บํ์ฌ ์์คํ ๊ฐ ์ฐ๊ฒฐ์ฑ, ์ปค๋ฒ๋ฆฌ์ง, ๊ฐญ์ ์ข ํฉ ๊ฒ์ฆํ๋ Python GUI ํ๋ก๊ทธ๋จ
์ค์น
pip install -r requirements.txt
์คํ
python main.py
๊ธฐ๋ฅ (10๊ฐ ๋ทฐ)
| ๋ทฐ | ์ค๋ช |
|---|---|
| ๋์๋ณด๋ | 5๋ ์์คํ ๊ฑด๊ฐ ์ํ ์์ฝ, ์ปดํฌ๋ํธ/์ฐ๊ฒฐ ํต๊ณ |
| ์์คํ ๋งต | 5๋ ์์คํ ๊ฐ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ๊ทธ๋ํ๋ก ์๊ฐํ |
| ์๋๋ฆฌ์ค ์๋ฎฌ๋ ์ด์ | ๊ฐ๋ฐ ์๋๋ฆฌ์ค๋ณ ์์คํ ํ์ฉ ํ๋ฆ ์๋ฎฌ๋ ์ด์ |
| ์ฐ๊ฒฐ ๊ฒ์ฆ | ์์คํ ๊ฐ ์ฐ๊ฒฐ(READ/WRITE/TRIGGER/INVOKE ๋ฑ) ๊ฒ์ฆ |
| ๊ฐญ ๋ถ์ | ์์คํ ๊ฐ ๋๋ฝ๋ ์ฐ๊ฒฐ/์ปดํฌ๋ํธ ํ์ง |
| ์ปค๋ฒ๋ฆฌ์ง ๋งคํธ๋ฆญ์ค | ์์คํ ร ์์คํ ๊ต์ฐจ ์ปค๋ฒ๋ฆฌ์ง ๋งคํธ๋ฆญ์ค |
| ๊ท์น ๊ฒ์ฆ | ๊ฐ๋ฐ ๊ท์น ์ค์ ์ฌ๋ถ ๊ฒ์ฆ |
| ์คํฌ ์นดํ๋ก๊ทธ | 03-skills/ ์ ์ฒด ์คํฌ ๋ชฉ๋ก ๋ฐ ์์ธ ์ ๋ณด |
| ์์ฃผ ์ฐ๋ ๋ช ๋ น์ด | ์นดํ ๊ณ ๋ฆฌ๋ณ ๋ช ๋ น์ด ์นด๋ (๊ฒ์/ํํฐ/๋ณต์ฌ) |
| ์์ฃผ ์ฐ๋ ํ๋กฌํํธ | ์นดํ ๊ณ ๋ฆฌ๋ณ ํ๋กฌํํธ ์นด๋ (๊ฒ์/ํํฐ/๋ณต์ฌ) |
๋ฐ์ดํฐ ์์ค
00 general-pro ์ ์ฒด ๋๋ ํ ๋ฆฌ๋ฅผ ์ค์๊ฐ ์ค์บ:
| ์์คํ | ๊ฒฝ๋ก |
|---|---|
| ๊ฐ๋ฐ ๊ท์น | 01-dev-rules-system/ |
| ์ฌ์ฌ์ฉ ์ฝ๋ (TS) | 02-reusable-code/ |
| ์ฌ์ฌ์ฉ ์ฝ๋ (PY) | 02-reusable-code-python/ |
| ์คํฌ | 03-skills/ |
| ์์ด์ ํธ | 04-agents/ |
| ๋ ํผ๋ฐ์ค | docs/references/ (_COMPONENT_MAP.md, _SYNERGY_ANALYSIS.md) |
์์กด์ฑ
- customtkinter >= 5.2.0
- pyperclip >= 1.8.2
๊ตฌ์กฐ
00-UI-program/
โโโ main.py # ์ง์
์
โโโ requirements.txt
โโโ README.md
โโโ app/
โ โโโ app.py # ๋ฉ์ธ ์ฑ (์ฑ๊ธํค, 5๋ ์์คํ
์ค์บ/๊ด๋ฆฌ)
โ โโโ config.py # ์ค์ (๊ฒฝ๋ก, ํ
๋ง, ์์, ๋ค๋น๊ฒ์ด์
)
โโโ ui/
โ โโโ main_window.py # ๋ฉ์ธ ์๋์ฐ (๋ค๋น๊ฒ์ด์
+ ๋ทฐ ์ ํ)
โ โโโ components/
โ โ โโโ navigation.py # ์ผ์ชฝ ํธ๋ฆฌ ๋ค๋น๊ฒ์ด์
โ โ โโโ search_bar.py # ๊ฒ์๋ฐ
โ โ โโโ code_block.py # ์ฝ๋ ๋ธ๋ก (๋ณต์ฌ)
โ โ โโโ selectable_text.py # ์ ํ ๊ฐ๋ฅ ํ
์คํธ
โ โ โโโ status_card.py # ์ํ ์นด๋
โ โ โโโ timeline_strip.py # ํ์๋ผ์ธ ์คํธ๋ฆฝ
โ โ โโโ matrix_table.py # ๋งคํธ๋ฆญ์ค ํ
์ด๋ธ
โ โ โโโ graph_canvas.py # ๊ทธ๋ํ ์บ๋ฒ์ค (์์คํ
๋งต)
โ โโโ views/
โ โโโ tabletop/
โ โโโ dashboard_view.py # ๋์๋ณด๋
โ โโโ system_map_view.py # ์์คํ
๋งต
โ โโโ scenario_view.py # ์๋๋ฆฌ์ค ์๋ฎฌ๋ ์ด์
โ โโโ verification_view.py # ์ฐ๊ฒฐ ๊ฒ์ฆ
โ โโโ gap_analysis_view.py # ๊ฐญ ๋ถ์
โ โโโ coverage_view.py # ์ปค๋ฒ๋ฆฌ์ง ๋งคํธ๋ฆญ์ค
โ โโโ rule_validation_view.py # ๊ท์น ๊ฒ์ฆ
โ โโโ skill_catalog_view.py # ์คํฌ ์นดํ๋ก๊ทธ
โ โโโ command_list_view.py # ์์ฃผ ์ฐ๋ ๋ช
๋ น์ด
โ โโโ prompt_list_view.py # ์์ฃผ ์ฐ๋ ํ๋กฌํํธ
โโโ data/
โ โโโ loader.py # ๋งํฌ๋ค์ด ํ์ฑ
โ โโโ models.py # ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๋ชจ๋ธ
โ โโโ tabletop_models.py # ๋์ ํ๋ จ ๋ชจ๋ธ (์์คํ
, ์ฐ๊ฒฐ, ๊ฑด๊ฐ ์ํ)
โ โโโ tabletop_loader.py # 5๋ ์์คํ
์ค์บ๋ (SystemScanner)
โ โโโ cache.py # JSON ์บ์
โโโ services/
โ โโโ search.py # ๊ฒ์
โ โโโ clipboard.py # ํด๋ฆฝ๋ณด๋
โ โโโ graph_service.py # ๊ทธ๋ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
โ โโโ gap_analysis.py # ๊ฐญ ๋ถ์ ์์ง
โ โโโ coverage.py # ์ปค๋ฒ๋ฆฌ์ง ๊ณ์ฐ
โ โโโ scenario_engine.py # ์๋๋ฆฌ์ค ์๋ฎฌ๋ ์ด์
์์ง
โ โโโ verification.py # ์ฐ๊ฒฐ ๊ฒ์ฆ
โโโ tests/
โ โโโ test_config.py
โ โโโ test_loader.py
โ โโโ test_models.py
โโโ cache/ # ํ์ฑ๋ JSON ์บ์
โโโ docs/
โโโ status/current.md
โโโ handover/
โโโ rules/_index.md