planner-memory는 흩어지는 프로젝트 기획 대화를 공유 가능한 planning memory 시스템으로 바꾸기 위한 재사용형 스킬입니다.
이 스킬은 각 프로젝트 안에 planner/ 폴더를 만들고 유지하며, markdown을 원본으로 보관하고, 기획 맥락을 날짜 기반의 markdown + HTML 산출물로 distill해서 나중에 구현, 평가, 발표 자료까지 이어질 수 있게 돕습니다.
- Codex나 Claude의 skills 디렉터리에 이 스킬을 설치합니다.
- 새 세션에서 스킬을 명시 호출합니다.
- 나중에 다시 돌아왔을 때는 기존
planner/폴더를 먼저 읽고 그 상태에서 이어갑니다.
$planner-memory 이 프로젝트의 기획 대화를 planner 파일로 정리하고 distill md/html 한 쌍까지 만들어줘
$planner-memory 이 프로젝트의 기존 planner 폴더를 읽고 현재 상태를 요약한 뒤, 그 맥락으로 논의를 이어가자
대부분의 기획 맥락은 채팅 기록, 회의 메모, 혹은 한 세션의 컨텍스트 윈도 안에서 사라집니다. 이건 특히 아래 같은 상황에서 크게 불편합니다.
- 프로젝트가 며칠, 몇 주에 걸쳐 진화할 때
- 마지막 결론보다 중간 reasoning이 더 중요할 때
- 나중에 producer와 evaluator가 planner의 맥락을 이어받아야 할 때
- 발표 자료용 요약을 만들고 싶은데 매번 처음부터 다시 정리해야 할 때
이 스킬은 바로 그 문제를 해결하기 위해 만들었습니다.
즉, 기획을 일회성 대화가 아니라 팀의 자산으로 다루기 위해 만든 스킬입니다.
planner-memory는 아래처럼 중간 단계의 고민이 중요한 프로젝트에 맞춰져 있습니다.
- 서비스 기획
- 하네스 기획
- 에이전트 워크플로 설계
- 발표 메시지 프레이밍
- 제품 트레이드오프 기록
특히 다음이 동시에 필요한 프로젝트에 적합합니다.
- 기획 기록을 위한 안정적인 폴더 구조
- 나중에 정렬 가능한 메타데이터가 들어간 markdown
- 구현 계획과 분리된 기획 메모리
- 슬라이드, 문서, HTML 산출물로 재활용 가능한 distilled 결과
이 스킬은 몇 가지 강한 원칙을 기준으로 설계했습니다.
- markdown이 source of truth다.
- HTML은 generated output이지 원본이 아니다.
- planner 기록은 planner만의 개인 메모가 아니라 planner, producer, evaluator가 함께 참고하는 팀 자산이다.
- 나중에 재구성할 수 있도록 모든 기록에는 날짜 메타데이터가 필요하다.
- distillation의 기본 종료 조건은 markdown + HTML 한 쌍이다.
- 검증 가능해야 하므로 planner 구조를 검사하는 deterministic script를 둔다.
이 스킬은 대상 프로젝트 안에 아래 구조를 관리합니다.
<project>/
planner/
README.md
notes/
decisions/
open-questions/
presentation-hooks/
distilled/
주요 산출물 종류:
notes/아직 닫히지 않은 고민, 긴장, 가설decisions/현재 기준으로 채택한 결정open-questions/아직 열려 있는 질문과 revisit triggerpresentation-hooks/발표용 문장, 비유, 시각화 훅distilled/*.md날짜가 박힌 planning distill 문서distilled/*.html날짜가 박힌 발표용 HTML 요약 페이지
예시 파일 이름:
2026-03-26-lifestyle-aware-meal-occasion-design.md2026-03-26-model-shopping-as-household-automation.md2026-03-26-shopping-planner-distill.md2026-03-26-shopping-planner-distill.html
이 스킬은 다음 흐름으로 동작합니다.
- 기획 대화 내용을 메타데이터가 있는 markdown 기록으로 남긴다.
- 기록 종류별로 planner 하위 폴더에 나눠 저장한다.
- YAML frontmatter로 날짜, 요약, downstream relevance를 남긴다.
- planner 기록을 planner, producer, evaluator가 함께 보는 shared memory로 다룬다.
- planner 전체를 읽고 날짜 기반 markdown distill을 만든다.
- 같은 실행에서 짝이 되는 HTML distill도 함께 만든다.
- 필요하면 Python validator로 planner 구조를 검사한다.
최소 frontmatter 계약:
titleprojectplanner_partdoc_typediscussion_datecreated_atupdated_atsummarystatusshared_with
planner-memory-skill/
SKILL.md
README.md
README.ko.md
.gitignore
agents/
openai.yaml
assets/
templates/
decision-note-template.md
distilled-brief-template.md
distilled-html-template.html
distilled-readme-template.md
open-question-template.md
planner-readme-template.md
presentation-hook-template.md
thinking-note-template.md
references/
frontmatter-schema.md
pressure-scenarios.md
scripts/
validate_planner_tree.py
tests/
test_validate_planner_tree.py
먼저 저장소를 clone합니다.
git clone https://github.com/InoneSummer/planner-memory-skill.git
cd planner-memory-skillCodex가 $CODEX_HOME을 쓴다면:
mkdir -p "${CODEX_HOME:-$HOME/.codex}/skills/planner-memory"
cp -R ./* "${CODEX_HOME:-$HOME/.codex}/skills/planner-memory/"$target = if ($env:CODEX_HOME) { Join-Path $env:CODEX_HOME "skills\\planner-memory" } else { Join-Path $HOME ".codex\\skills\\planner-memory" }
New-Item -ItemType Directory -Force $target | Out-Null
Copy-Item -Recurse -Force .\* $target설치 후에는 새 Codex 세션이나 새 채팅을 시작하는 편이 안전합니다.
mkdir -p "$HOME/.claude/skills/planner-memory"
cp -R ./* "$HOME/.claude/skills/planner-memory/"$target = Join-Path $HOME ".claude\\skills\\planner-memory"
New-Item -ItemType Directory -Force $target | Out-Null
Copy-Item -Recurse -Force .\* $target설치 후 새 Claude Code 세션을 시작합니다.
Codex나 Claude에서 이렇게 명시 호출하면 됩니다.
$planner-memory 이 프로젝트의 기획 대화를 planner 파일로 정리하고 distill md/html 한 쌍까지 만들어줘
특히 유용한 패턴은, 새 세션을 시작할 때 기존 planner 상태를 먼저 읽게 만드는 것입니다.
새 채팅이나 새 에이전트 세션에서 같은 프로젝트를 이어가려면 이렇게 시작하는 것이 좋습니다.
$planner-memory 이 프로젝트의 기존 planner 폴더를 읽고 현재 상태를 요약한 뒤, 그 맥락으로 논의를 이어가자
구체적인 프로젝트 예시:
$planner-memory shopping/planner를 읽고 agent shopping 프로젝트의 현재 상태를 요약한 뒤, 아키텍처 논의를 이어가자
예시:
$planner-memory 이 새 프로젝트용 planner 폴더를 만들어줘
$planner-memory 이 프로젝트의 planner 폴더를 읽고 오늘 날짜의 distilled markdown과 HTML을 만들어줘
$planner-memory 이 기획 대화를 notes, decisions, open questions, presentation hooks로 정리해줘
validator 실행:
python scripts/validate_planner_tree.py /path/to/project테스트 실행:
python tests/test_validate_planner_tree.pyWindows PowerShell에서는:
python .\scripts\validate_planner_tree.py C:\path\to\project
python .\tests\test_validate_planner_tree.py이 스킬은 아래의 균형을 맞추기 위해 설계했습니다.
- 라이브 기획 대화 중에도 가볍게 쓸 수 있어야 한다
- 동시에 나중에 재구성할 수 있을 만큼 구조화되어 있어야 한다
- HTML은 발표 친화적이어야 하지만 원본을 대체하면 안 된다
- planner 기록이 나중에 producer와 evaluator의 작업에도 도움이 되어야 한다
- 하나의 프로젝트가 거대한 단일 markdown 파일로 붕괴하면 안 된다
- 검증 가능한 deterministic script가 있어야 한다