init: company-haness 설계

This commit is contained in:
DongHyeonka
2026-07-23 17:49:00 +09:00
parent 57d1bab894
commit f668d6a158
962 changed files with 98989 additions and 1 deletions
@@ -0,0 +1,63 @@
# context-package — 단일 컴파일러(context_package.py --compile)가 발급한 스켈레톤.
# spawn 전: 아래 placeholder를 채우고 `python3 .claude/hooks/context_package.py hyeonworks/state/context-packages/hyeonworks-vnext-v2/gtm-ci-20260720T113339Z.pkg.yaml` 가
# exit 0(통과)이어야 워커를 spawn한다. 스키마·규칙: org-os/06-agent-work/context-package-spec.yaml
# 아직 채워야 하는 필드(발급 시점):
# - 필수 필드 비어있음(placeholder 미충전): objective
# - 필수 필드 비어있음(placeholder 미충전): allowed-tools
# - 필수 필드 비어있음(placeholder 미충전): task-boundaries
# - 필수 필드 비어있음(placeholder 미충전): must-read
# - 필수 필드 비어있음(placeholder 미충전): target-repo
# - 필수 필드 비어있음(placeholder 미충전): acceptance-tests
# - 필수 필드 비어있음(placeholder 미충전): non-goals
# - 필수 필드 비어있음(placeholder 미충전): evidence-plan
# - target role GTM-CI는 registry상 assigned-lens LENS-CONTRARIAN를 carry할 수 없다
workflow-id: hyeonworks-vnext-v2
task-id: evidence-pack-competition
mode: divergent
tier: standard
model: sonnet
effort: medium
assigned-lens: LENS-CONTRARIAN
target-role-agent: gtm-ci
workspace: hyeonworks
target-repo: ''
objective: ''
output-format: report.yaml (report-header BLUF로 시작) + 최종 메시지로 report-path + 1줄 bottom-line
반환
allowed-tools: []
allowed-paths: []
task-boundaries: ''
non-goals: []
must-read: []
inherited-decisions: []
acceptance-tests: []
evidence-plan: []
expected-output:
report-header:
bottom-line: ''
decision-needed:
needed: false
approver: null
confidence:
value: Med
derived-from: evidence
risks: []
evidence: []
token-budget:
max-input-tokens: 60000
max-output-tokens: 8000
max-tool-calls: 80
max-attempts: 2
max-cumulative-tokens: 136000
rehydration:
max-summary-input: 16000
full-read-triggers:
- tier-heavy
- critical-claim
- dissent-present
- confidence-low
- reviewer-request
- projection-conflict
rehydration-policy: projection-first-expand-on-trigger
method-selection:
method-id: competitive-intelligence
@@ -0,0 +1,80 @@
workflow-id: hyeonworks-vnext-v2
task-id: evidence-pack-competition
mode: divergent
tier: standard
model: sonnet
effort: medium
assigned-lens: LENS-REVENUE
target-role-agent: gtm-ci
workspace: hyeonworks
target-repo: hyeonworks
objective: >-
이번 discovery의 **공통 evidence pack 중 market/competition 부분**을 만든다. hyeonworks가 속한
문제공간(복잡한 시스템 동작을 정적 문서로 이해하기 어려운 개발자의 학습)에서 실명 경쟁·대체재를
외부 조사로 접지하고, 고정된 옵션 집합 A/B/C(+조건부 D)를 LENS-REVENUE(유입·반복 방문·수익)
관점에서 동일하게 평가한다. 선택하지 않는다 — 근거와 평가만 낸다.
output-format: report.yaml (report-header BLUF로 시작) + 최종 메시지로 report-path + 1줄 bottom-line
반환
allowed-tools: [Read, Grep, Glob, Write, WebSearch, WebFetch]
allowed-paths:
- hyeonworks/completion-records/hyeonworks-vnext-v2
- hyeonworks/design/hyeonworks-vnext-v2
task-boundaries: >-
ground-boundary.yaml의 fixed-problem-space를 침범하지 않는다(실장애 확정·운영로그·원격DB·AI자동진단
제품으로 확장 제안 금지). v1 결정은 baseline for comparison일 뿐 hard constraint가 아니다.
**옵션별 별도 중복 조사를 하지 않는다** — 하나의 공통 pack을 만들고 그 위에서 A/B/C를 평가한다.
하나의 안을 옹호하지 않는다. 옵션을 선택하거나 최종 권고를 내리지 않는다(그건 /decide 소관).
보고서는 hyeonworks/completion-records/hyeonworks-vnext-v2/GTM-CI-20260720T115855Z.report.yaml
**한 개만** 쓴다.
non-goals: [옵션 선택·수렴, information architecture, wireframe, 시각 방향, 디자인 시스템, 프로토타입,
구현, 하나의 안 옹호, 옵션별 중복 조사]
must-read:
- hyeonworks/design/hyeonworks-vnext-v2/ground-boundary.yaml
- hyeonworks/completion-records/hyeonworks-vnext-v2/EXEC-CEO-20260720T110525Z.report.yaml
- hyeonworks/completion-records/hyeonworks-vnext-v1/EXEC-CEO-20260718T111108Z.report.yaml
- hyeonworks/completion-records/hyeonworks-vnext-v1/STR-ANALYST-20260718T110705Z.report.yaml
- hyeonworks/app/README.md
inherited-decisions:
- {decision-id: EXEC-CEO-20260720T110525Z, summary: "v2 intake — mode=divergent, tier=standard, 문제공간 고정·해결공간 개방"}
acceptance-tests:
- criterion: >-
실명 경쟁·대체재가 최소 5개, 각각 실제 URL과 함께 기록되고 direct/adjacent/substitute 구분이 있다.
v1의 외부근거 0건 상태를 반복하지 않는다.
verify: "python3 .claude/hooks/validate_report.py hyeonworks/completion-records/hyeonworks-vnext-v2/GTM-CI-20260720T115855Z.report.yaml"
- criterion: >-
A/B/C(+조건부 D) 각 옵션에 대해 '현재 대안과 실명 경쟁·대체재' / '유입·반복 방문·수익 가설' /
'evidence refs' / 'unresolved assumptions'가 채워져 있다.
verify: "python3 .claude/hooks/validate_report.py hyeonworks/completion-records/hyeonworks-vnext-v2/GTM-CI-20260720T115855Z.report.yaml"
evidence-plan:
- {claim: "실명 경쟁·대체재와 그들의 제품 형태·과금·콘텐츠 확장 단위", grade: E2, receipt: "실제 접속 가능한 제품/문서 URL + 확인 시점"}
- {claim: "v1 discovery의 외부근거 부재", grade: E3, receipt: "STR-ANALYST-20260718T110705Z.report.yaml evidence 3건이 전부 사내 경로"}
- {claim: "옵션별 유입·반복방문·수익 가설", grade: E2, receipt: "외부 사례에서 도출한 가설 — 실측 아님을 명시"}
expected-output:
report-header:
bottom-line: ''
decision-needed:
needed: false
approver: null
confidence:
value: Med
derived-from: evidence
risks: []
evidence: []
token-budget:
max-input-tokens: 60000
max-output-tokens: 8000
max-tool-calls: 80
max-attempts: 2
max-cumulative-tokens: 136000
rehydration:
max-summary-input: 16000
full-read-triggers:
- tier-heavy
- critical-claim
- dissent-present
- confidence-low
- reviewer-request
- projection-conflict
rehydration-policy: projection-first-expand-on-trigger
method-selection:
method-id: competitive-intelligence
@@ -0,0 +1,80 @@
workflow-id: hyeonworks-vnext-v2
task-id: evidence-pack-user
mode: divergent
tier: standard
model: sonnet
effort: medium
assigned-lens: LENS-CUSTOMER
target-role-agent: ux-researcher
workspace: hyeonworks
target-repo: hyeonworks
objective: >-
이번 discovery의 **공통 evidence pack 중 user 부분**을 만든다. 고정된 문제공간(복잡한 시스템 동작을
정적 문서만으로 이해하기 어렵거나, 증상·결과를 내부 상태 변화와 인과에 연결하기 어려운 개발자)에서
실제 학습 painful job과 현재 대처 방식을 외부 근거로 접지하고, 고정 옵션 집합 A/B/C(+조건부 D)를
LENS-CUSTOMER(사용자 문제 적합성·학습성과) 관점에서 동일하게 평가한다. 선택하지 않는다.
output-format: report.yaml (report-header BLUF로 시작) + 최종 메시지로 report-path + 1줄 bottom-line
반환
allowed-tools: [Read, Grep, Glob, Write, WebSearch, WebFetch]
allowed-paths:
- hyeonworks/completion-records/hyeonworks-vnext-v2
- hyeonworks/design/hyeonworks-vnext-v2
task-boundaries: >-
ground-boundary.yaml의 fixed-problem-space를 침범하지 않는다(실장애 확정·운영로그·원격DB·AI자동진단
제품으로 확장 제안 금지). v1의 dual-entry와 5단계 고정 루프는 baseline일 뿐 전제가 아니다 —
사용자 근거가 지지하지 않으면 지지하지 않는다고 쓴다. **옵션별 별도 중복 조사를 하지 않는다.**
사용자 실측 데이터가 없으므로 E2 상한·confidence Med 이하를 지키고 '실측했다'고 주장하지 않는다.
보고서는 hyeonworks/completion-records/hyeonworks-vnext-v2/UX-RESEARCHER-20260720T115855Z.report.yaml
**한 개만** 쓴다.
non-goals: [옵션 선택·수렴, information architecture, wireframe, 시각 방향, 디자인 시스템, 프로토타입,
구현, 하나의 안 옹호, 옵션별 중복 조사, 실측 없는 정량 주장]
must-read:
- hyeonworks/design/hyeonworks-vnext-v2/ground-boundary.yaml
- hyeonworks/completion-records/hyeonworks-vnext-v2/EXEC-CEO-20260720T110525Z.report.yaml
- hyeonworks/completion-records/hyeonworks-vnext-v1/EXEC-CEO-20260718T111108Z.report.yaml
- hyeonworks/app/README.md
- hyeonworks/design/hyeonworks-vnext-v1/direction-input-brief.yaml
inherited-decisions:
- {decision-id: EXEC-CEO-20260720T110525Z, summary: "v2 intake — mode=divergent, tier=standard, 문제공간 고정·해결공간 개방"}
acceptance-tests:
- criterion: >-
학습 painful job이 외부 근거(개발자 학습 행태·기존 학습자료의 실패 지점)에 접지되고,
v1의 dual-entry 전제가 사용자 근거로 지지되는지 여부가 명시적으로 판정된다.
verify: "python3 .claude/hooks/validate_report.py hyeonworks/completion-records/hyeonworks-vnext-v2/UX-RESEARCHER-20260720T115855Z.report.yaml"
- criterion: >-
A/B/C(+조건부 D) 각 옵션에 대해 'target user와 painful job' / '학습성과 가설' /
'evidence refs' / 'unresolved assumptions'가 채워져 있다.
verify: "python3 .claude/hooks/validate_report.py hyeonworks/completion-records/hyeonworks-vnext-v2/UX-RESEARCHER-20260720T115855Z.report.yaml"
evidence-plan:
- {claim: "개발자가 동시성·시스템 동작을 학습할 때 겪는 실제 실패 지점", grade: E2, receipt: "외부 학습자료·커뮤니티 논의 URL + 확인 시점"}
- {claim: "v1이 dual-entry를 미검증 상태로 확정했다는 사실", grade: E3, receipt: "EXEC-CEO-20260718T111108Z dissent 항목 인용"}
- {claim: "옵션별 학습성과 가설", grade: E2, receipt: "학습과학·외부 사례에서 도출한 가설 — 실측 아님을 명시"}
expected-output:
report-header:
bottom-line: ''
decision-needed:
needed: false
approver: null
confidence:
value: Med
derived-from: evidence
risks: []
evidence: []
token-budget:
max-input-tokens: 60000
max-output-tokens: 8000
max-tool-calls: 80
max-attempts: 2
max-cumulative-tokens: 136000
rehydration:
max-summary-input: 16000
full-read-triggers:
- tier-heavy
- critical-claim
- dissent-present
- confidence-low
- reviewer-request
- projection-conflict
rehydration-policy: projection-first-expand-on-trigger
method-selection:
method-id: user-research