"매 'goal' 매 software-eng / agent context 의 매 measurable success criterion + termination condition". OKR 의 KR, RL 의 reward, agent 의 stop condition, project brief 의 north star — 매 모든 context 에서 매 same shape: state X must hold. 2026 LLM agent 시대 매 'goal' 의 설계 가 prompt engineering 의 most-leveraged part.
매 핵심
매 Goal anatomy
Predicate: state 가 hold 의 boolean function.
Metric: 진행도 의 measurable scalar.
Deadline: time bound.
Constraints: 매 do-not-violate (cost, safety).
Owner: 매 accountable entity.
매 Goal 의 levels
Strategic (북극성, 분기): "$10M ARR by EoY".
Tactical (epic, 매 sprint): "ship 3 enterprise features".
Operational (PR, task): "reduce P95 latency from 800ms to 300ms".
Agent-step (1 turn): "extract email from this PDF".
매 SMART 의 modern 개정
Specific, Measurable, Aligned (was Achievable), Relevant, Time-boxed, Verifiable (new) — 매 LLM 의 self-check 가능.
# goals/2026-Q2.yamlobjective:"Make Acme the default CRM for 50-person SMBs"key_results:- id:arrdescription:"Reach $2M ARR"metric:arr_usdtarget:2_000_000current:1_240_000- id:npsdescription:"NPS ≥ 50"metric:nps_scoretarget:50current:38- id:churndescription:"Monthly churn < 2%"metric:monthly_churntarget:0.02direction:minimize
LLM goal-prompt template
You are working toward this goal:
<goal>{description}</goal>
You must terminate when ALL of these are true:
{predicate_checklist}
You must NOT violate:
{constraints}
After each action, output `<self-check>...</self-check>` where you state
whether the goal predicate is now true and why.
Hierarchical decomposition (HTN-style)
defdecompose(goal:Goal)->list[Goal]:# 매 LLM 또는 rule-basedifgoal.id=="ship_feature_X":return[Goal("design_doc",...,parent=goal.id),Goal("api_impl",...,parent=goal.id),Goal("ui_impl",...,parent=goal.id),Goal("docs_update",...,parent=goal.id),]return[goal]
Verifiable goal check
constgoals: Goal[]=[{id:'p95_latency',description:'p95 < 300ms for /search',predicate: async()=>{constr=awaitfetch('https://prom/api/v1/query?query=histogram_quantile(0.95,rate(http_dur_bucket{route="/search"}[5m]))');constv=+(awaitr.json()).data.result[0].value[1];returnv<0.3;},constraints:[],owner:'eng@acme',}];
매 결정 기준
상황
Approach
Company-level
OKR (1 obj, 3-5 KRs, quarterly)
Team sprint
Goal + acceptance criteria checklist
LLM agent run
predicate + max-step + cost budget
RL training
dense reward + sparse goal + early stopping
Personal dev
weekly review, 매 1-2 active goals only
기본값: 매 written goal + measurable predicate + deadline + 매 weekly check-in. 매 매 unmeasurable goal 의 X.