Skip to content

v0.7.0: ideation (lg init --kind ideation, lg ideas, lg init --from)

Latest

Choose a tag to compare

@qazcdesnu qazcdesnu released this 05 Oct 07:06
1436e50

요약

**무엇을 연구할지 정하는 단계(ideation)**를 labgate 안으로 들였다. 후보를 만들고, 후보를 보기 전에 잠근 평가 기준으로 근거와 함께 비교해 방향을 고르고, 확정한 방향으로 연구 프로젝트를 만든다. 기본 기준은 CS 박사과정의 논문 아이디어 평가에 맞췄다. 계기는 처음 ideation이 labgate 밖 대화에서 기록 없이 일어났고, 연구 질문이 M0에서 바뀐 뒤 새 프로젝트를 손으로 만든 경험이다.

주요 내용

lg init --kind ideation

  • 연구 질문 대신 탐색 주제로 시작한다. 마일스톤을 생략하면 기본 두 개(지형 파악과 후보 생성 / 후보 검증과 방향 선택)를 쓴다.
  • 함께 생기는 것:
    • 평가 기준 plan/criteria.md
    • 후보 ideas/I<n>_<slug>.md
    • 방향 확정 문서 brief.md
    • 각각의 완성 사양(idea·criteria·brief)과 후보 양식

평가 기준 (미리 정하고 잠근다)

  • 기본 기준 C1–C8:
    • 학회 리뷰 기준: 독창성, 중요도, 검증 가능성, 전제의 근거
    • 박사과정 사정: 실행 가능성, 선점 위험, 결과의 견고성, 연구자 적합성(사람이 매김)
    • 기준마다 1–5점의 근거 조건, 가중치, 결격이 있다. 실행 가능성 구간은 가진 기간에 대한 비율이다.
  • 잠금: 첫 T0 게이트 승인이 기준을 잠근다. 에이전트는 기준을 고치지 않는다(G7, lg verify V4). 고칠 점은 notes/에 제안한다.
  • 기준 변경: 잠근 뒤 바꾸면 모든 평가가 "기준 변경 전"이 되어 다시 매긴다. 기준 버전은 내용을 바꾼 커밋이고, 잠금 반영 커밋은 세지 않는다.

평가와 선택

  • lg ideas: 후보 × 기준 비교표, 가중 평균, 순위, 결격을 도구가 계산한다. 근거 없는 점수, 잠그기 전 평가, 기준 변경 전 평가를 표시한다. lg verify V5도 평가표를 검사한다.
  • 고르기·버리기: gate·decide 커밋의 Select·Drop trailer로 한다(hook 검사). lg answer가 요청서에 올라온 후보를 묻고, 버릴 때는 이유가 필수다.
  • 방향 확정: 마지막 마일스톤의 go가 brief.md를 확정한다.

lg init --from IDEATION

  • 확정한 질문·요약·마일스톤·사람 신원으로 연구(또는 제안서) 프로젝트를 만든다.
  • brief, 고른 후보, 참고문헌(원본과 목록 행)을 옮겨 stage하고, 출발점을 origin과 README에 남긴다.

그 밖

  • 반영 도구: 결정 문서의 "확정 내용"(사람이 쓴 그대로)과 마일스톤 go_nogo를 채운다. 연습용 프로젝트에서 비어 있던 칸이다.
  • lg answer·lg commit의 pager: 색 코드는 해석하는 pager에만 보낸다(less에 -R). 링크는 글로 보여 준다. 옵션 없는 less에서 ESC[1m이 그대로 보이던 문제를 고쳤다.
  • lg init --import: ideation 안내에 평가 기준 단계를 유지한다.

호환성

  • spec_version 7. lg 명령은 2–7을 지원한다. 2–6 프로젝트는 lg upgrade로 7까지 올린다.
  • 해시표 7에는 연구·ideation·제안서 × Claude Code 사용 여부, 6가지 변형이 있다.

확인

  • 테스트 527개(v0.7.0 tag가 필요한 2개는 tag 뒤에 돈다). Python 3.10–3.14 × 최신·최소 의존성, Linux·macOS, 생성 도구 Python 3.9.
  • 연습용 ideation 프로젝트(ssm-ideation-0.7.0)에서 기준 조정 제안, 기준 잠금, 후보 8개 평가까지 실제로 진행했다.

설치·업데이트

pipx install --force git+https://github.com/qazcdesnu/labgate.git@v0.7.0
lg --version

아이디어 탐색: lg init <폴더> --kind ideation (docs/guide/ideation.md). 이미 만든 프로젝트 올리기(spec_version 2–6 → 7): 에이전트 세션을 닫고 lg upgrade --dry-run → lg upgrade → git add -A && lg commit(타입 spec).

변경 PR: #8 · 이전 릴리즈: v0.6.0