์ด ๋ฌธ์๋ โarchive๊ฐ ๋ ์ง/์ฃผ์ /์ฐ์ถ๋ฌผ/์คํ ํ์ผ์ด ํ ๋ ๋ฒจ์ ์์ฌ ๋ ํผ๋ก๊ฐ ์ปค์ง๋คโ๋ ๋ฌธ์ ์์์์ ์ถ๋ฐํ PARA + Zettelkasten ๊ฒฐํฉํ ๋ฆฌํฉํฐ๋ง์ 1์ฐจ ์คํ ๊ธฐ๋ก์ ๋๋ค.
์๋ด: ๋ณธ๋ฌธ์ ์์ฑํ AI๋ฅผ ํ์ฉํด ์์ฑยท์ ๋ฆฌํ์ต๋๋ค.
flowchart TD A[๋ฌธ์ ์ธ์] --> B[์์น ๊ณ ์ ] B --> C[๊ธฐ๋ฅ ์ถ ์ ๋ฆฌ] B --> D[๋๋ฉ์ธ ์ถ ์ ๋ฆฌ] B --> E[๋จ๊ณ ์ถ ์ ๋ฆฌ] C --> F[์คํ ์ค๋น] D --> F E --> F F --> G[1์ฐจ ๋ง์ด๊ทธ๋ ์ด์ ] G --> H[ํ์ ํผ๋ก ๊ฐ์]
0) ์ฒ์ ์ ํ ํ ๋: โ์ ์ฅ์ด ์ ๋๋โ ์ํฉ๋ถํฐ ๋ง๋ ์ด๊ธฐ ๊ท์น
์ฒ์ ํ๊ฒฝ์์๋ ๊ท์น์ด ์์ด์ ๊ฒฐ๊ณผ๋ฌผ์ด archive๋ก ์ ๋ชจ์ด๊ฑฐ๋, ๋ฃจํธ์ ํฉ์ด์ง๊ธฐ ์ฝ์ต๋๋ค.
์๋ 5๊ฐ๋ฅผ ๋จผ์ ๊ณ ์ ํ๋ฉด ์ ์ฅ ์คํจ๋ฅผ ๊ฑฐ์ ๋ง์ ์ ์์ต๋๋ค.
-
๊ธฐ๋ณธ ์ ์ฅ ๋ฃจํธ ๊ณ ์
- ์์
๊ธฐ๋ณธ ๊ฒฝ๋ก๋ฅผ
<WORKSPACE_ROOT>๋ก ํต์ผ - ๊ฒฐ๊ณผ๋ฌผ์ ๊ธฐ๋ณธ์ ์ผ๋ก
archive/projects/<project-slug>/30-output์ ์ ์ฅ
- ์์
๊ธฐ๋ณธ ๊ฒฝ๋ก๋ฅผ
-
ํ๋ก์ ํธ ์ฌ๋ฌ๊ทธ ๊ธฐ๋ณธ๊ฐ ์ง์
- ํ๋ก์ ํธ๋ฅผ ๋ชป ์ ํ๋ฉด ์์๋ก
misc-lab์ฌ์ฉ - ์ถํ ํ์ ์ ํด๋ ๋จ์๋ก ์ด๋
- ํ๋ก์ ํธ๋ฅผ ๋ชป ์ ํ๋ฉด ์์๋ก
-
๋จ๊ณ ๊ธฐ๋ณธ๊ฐ ์ง์
- ์ด์์
20-draft, ์ต์ข ๋ณธ์30-output์ผ๋ก ์์ - ๋ถ๋ฅ๊ฐ ์ ๋งคํด๋ ์ผ๋จ ๋จ๊ณ๋ถํฐ ๋ง์ถ๊ณ , ๋์ค์ ๋๋ฉ์ธ ์กฐ์
- ์ด์์
-
ํ์ผ๋ช ์ต์ ๊ท์น ์ ์ฉ
- ๋ฌธ์:
YYYYMMDD_<slug>_vNN.md - ์ฐ์ถ๋ฌผ:
YYYYMMDD_<slug>_<type>_vNN.ext - ํ์ผ๋ช ๊ท์น์ด ์์ด์ผ ์๋ ๋ถ๋ฅ/๊ฒ์์ด ์ฌ์์ง
- ๋ฌธ์:
-
๊ฐ๋๋ ์ผ ์๋ํ
archive/ops/inbox_48h_guard.py๋ฅผ cron์ผ๋ก ์คํํด inbox ์ ์ฒด๋ฅผ ๊ฐ์- ๋ฃจํธ ํ์ผ ์์ฑ์ ๊ธ์งํ๊ณ , ๋ฐ๊ฒฌ ์
inbox/<date>-root-triage๋ก ์ฆ์ ์ด๋
๋ณต๋ถ์ฉ ์ด๊ธฐ ๊ท์น ํ ํ๋ฆฟ
[RESULT_STORAGE_DEFAULT]
workspace_root=<WORKSPACE_ROOT>
archive_root=<WORKSPACE_ROOT>/archive
default_project=misc-lab
default_stage_draft=20-draft
default_stage_output=30-output
document_name=YYYYMMDD_<slug>_vNN.md
artifact_name=YYYYMMDD_<slug>_<type>_vNN.ext
forbid_archive_root_files=true
fallback_route=archive/inbox/<date>-root-triage
inbox_guard=48hflowchart LR A[๊ฒฐ๊ณผ๋ฌผ ์์ฑ] --> B[ํ๋ก์ ํธ ํ์ธ] B --> C[์ด์์ 20 ๋จ๊ณ] B --> D[์์ฑ๋ณธ์ 30 ๋จ๊ณ] C --> E[inbox ๊ฐ๋] D --> E E --> F[์ฃผ๊ฐ ์ฌ๋ถ๋ฅ]
1) ํต์ฌ ์ค๊ณ ์์น
- L1(๊ธฐ๋ฅ):
archive / media_work / memory / skills / 8.quartz - L2(๋๋ฉ์ธ):
content / ops / sales / experiments(ํ๋ก์ ํธ ์ฑ๊ฒฉ ๊ธฐ์ค) - L3(๋จ๊ณ):
00-brief / 10-research / 20-draft / 30-output / 90-retro
ํต์ฌ ํฌ์ธํธ๋ ํ๋์ ๋๋ค. ํ ํด๋ ์์ โ์ฃผ์ +๋จ๊ณ+๋ ์งโ๋ฅผ ๋์์ ์์ง ์๋๋ค.
2) ํ์ค ๊ตฌ์กฐ(๊ถ์ฅ)
archive/
inbox/
projects/
<project-slug>/
00-brief/
10-research/
20-draft/
30-output/
90-retro/
ops/
references/
snapshots/3) ํ์ผ๋ช ๊ท์น
- ๋ฌธ์:
YYYYMMDD_<slug>_vNN.md - ์ฐ์ถ๋ฌผ:
YYYYMMDD_<slug>_<type>_vNN.ext - ๋จ๊ณ ํด๋๋ ์ซ์ ์ ๋(
00/10/20/30/90)๋ก ์ ๋ ฌ ๊ณ ์
4) ์ด์ ๊ท์น
archive/inbox48์๊ฐ ์ด๊ณผ ๊ธ์ง- ๋์ฉ๋ ๋ ๋ ์ฐ์ถ๋ฌผ์ archive ๊ธ์ง โ
media_work๋ก ์ด๋ archive๋ฃจํธ ํ์ผ ์์ฑ ๊ธ์ง- ํ๋ก์ ํธ ์ข
๋ฃ ์
90-retro1ํ์ด์ง ์์ฑ - ์ฃผ 1ํ ์ค๋ณต/๋ฏธ์ฌ์ฉ/์์ ํ์ผ ์ ๋ฆฌ
5) 1์ฐจ ์คํ ๊ฒฐ๊ณผ (2026-02-21)
์คํํ ๊ฒ
archive/inbox,archive/projects,archive/ops,archive/references,archive/snapshots์์ฑ- ๋ํ remotion/weekly ํ
์คํธ ๋๋ ํ ๋ฆฌ 11๊ฐ๋ฅผ
media_work/renders/archive_migration_260221/๋ก ์ด๋ - ๋ฃจํธ ์ ํฌ ํ์ผ(
.DS_Store,._.DS_Store)๋ฅผarchive/snapshots/system_junk_260221/๋ก ์ด๋
์์น ๊ฒฐ๊ณผ
- ์ด๋ ๊ฑด์: 13๊ฑด
- ์ด๋ ์ฉ๋: ์ฝ 1.6GB
- ๋ฆฌ์คํฌ ํต์ : manifest + rollback ์คํฌ๋ฆฝํธ ์์ฑ
flowchart LR A[archive root ๋ํ ํ ์คํธ ๋๋ ํ ๋ฆฌ] --> B[media_work/renders/archive_migration_260221] C[archive root ์ ํฌํ์ผ] --> D[archive/snapshots/system_junk_260221] E[๋ณ๊ฒฝ์ด๋ ฅ] --> F[ops/260221_archive_refactor_phase1_manifest.json] E --> G[ops/260221_archive_refactor_phase1_rollback.sh]
์น ํ ์นํธ์ํธ
- ์คํ์ PARA: projects/ops/references/snapshots๋ก ๊ตด๋ฆฐ๋ค
- ํ์ต์ Zettelkasten: ์ฌ์ฌ์ฉ ์์ด๋์ด๋ ์์ ๋ ธํธ + ๋งํฌ๋ก ์ถ์ ํ๋ค
- ์ ๋ฆฌ ๊ธฐ๋ณธ๊ธฐ: โ๋ฃจํธ ๋น์ฐ๊ธฐ โ ๋จ๊ณ ๊ณ ์ โ ๋กค๋ฐฑ ๋ณด์ฅโ
6) ์ํคํ ํธ ๊ด์ ๋ ธํ์ฐ
- ๋ฆฌํฉํฐ๋ง์ โ์ ์ฒด ์ด๋โ๋ณด๋ค ๋์ฉ๋ยท๊ณ ์ก์ ๊ตฌ๊ฐ๋ถํฐ ์ ๊ฑฐ๊ฐ ์ฒด๊ฐ์ด ํฌ๋ค
- 1์ฐจ๋ ๊ตฌ์กฐ๋ง ์์ ํ, 2์ฐจ์์ ์ธ๋ถ ๋ถ๋ฅ/๋ค์ด๋ฐ ์๋ํ๋ฅผ ํ๋ค
- ๋ชจ๋ ์ด๋ ์์
์
manifest.json+rollback.sh๋ฅผ ๋จ๊ฒจ์ผ ์ด์ ์ ๋ขฐ๊ฐ ์๊ธด๋ค
7) ๋ค์(2์ฐจ) ์คํ ์ ์
- archive ๋ฃจํธ ๋จ์ผ ํ์ผ์
inbox/<date>-root-triage/๋ก ์ผ๊ด ์ด๋ - ํ๋ก์ ํธ๋ณ slug๋ฅผ ํ์ ํด
projects/<slug>/00~90์ฌ๋ฐฐ์น - inbox ์ฒด๋ฅ์๊ฐ(48h) ์๋ ์ฒดํฌ cron ๋์
8) 2์ฐจ ์คํ ๊ฒฐ๊ณผ ์ ๋ฐ์ดํธ (2026-02-21)
์์ฒญ๋๋ก ๋ฐ๋ก 2์ฐจ๋ฅผ ์คํํด, โ๊ท์นโ์ ์ค์ ํด๋ ์ํ๋ก ๋ฐ์ํ์ต๋๋ค.
archive๋ฃจํธ ๋จ์ผ ํ์ผ 126๊ฑด โinbox/260221-root-triage์์ง ํ ํ๋ก์ ํธ๋ณ ์ฌ๋ฐฐ์นprojects/<slug>/<00ยท10ยท20ยท30ยท90>๋จ๊ณ ๊ตฌ์กฐ๋ก 6๊ฐ ํ๋ก์ ํธ ๋ถ๋ฅarchive/ops/inbox_48h_guard.py+ cron ๋ฑ๋ก์ผ๋ก 48์๊ฐ ์ด๊ณผ ์๋ ๊ฐ์ ์ ์ฉ
ํต์ฌ ์ฐ์ถ๋ฌผ:
archive/ops/260221_archive_refactor_phase2_manifest.jsonarchive/ops/260221_archive_refactor_phase2_rollback.sharchive/ops/260221_archive_refactor_phase2_plan.md
flowchart LR A[archive root ๋จ์ผ ํ์ผ] --> B[inbox triage] B --> C[projects/client-decks] B --> D[projects/content-studio] B --> E[projects/flux-writing] B --> F[projects/openclaw-ops] B --> G[projects/growth-marketing] B --> H[projects/misc-lab] H --> I[inbox 48h guard cron]
9) ์ด์ ์๋ํ ์ ์ฉ(์คํ ์ค)
์๋ 3๊ฐ์ง๋ ์ค์ ์ด์์ ์ด๋ฏธ ๋ถ์ฌ์ ์ฌ์ฉ ์ค์ ๋๋ค.
- ์ถ๋ ฅ ๊ฐ์ ๋ผ์ฐํฐ
archive/ops/result_router.pyarchive/ops/save_result.sh- ๋ชฉ์ : ๊ฒฐ๊ณผ๋ฌผ์ ํญ์
archive/projects/<slug>/<stage>๋ก ์ ์ฅ
- ๋ฐํ ์ ๋ฌธ๋ฒ ๊ฒ์ดํธ
archive/ops/quartz_preflight_gate.py- ๋ชฉ์ : OpenClaw ๋ฌธ์์ wikilink/mermaid ์ฌ์ ์ ๊ฒ
- ์ฃผ๊ฐ misc-lab ๋ฆฌํฉํฐ๋ง ๋ฃจํ
archive/ops/misc_lab_weekly_triage.py- cron: ๋งค์ฃผ ์์์ผ 08:20
- ๋ชฉ์ :
misc-lab์ ์์ธ ํ์ผ์ ์ฌ๋ถ๋ฅ ํ๋ณด ์๋ ๋ฆฌํฌํธ ์์ฑ
flowchart LR A[๊ฒฐ๊ณผ๋ฌผ ์์ฑ] --> B[result_router] B --> C[projects/(slug)/(stage)] C --> D[quartz_preflight_gate] D --> E[๊ฒ์/๊ณต์ ] E --> F[misc_lab_weekly_triage]