<metadata>
purpose: Core 80-20 principles of Tactical Agentic Coding - three tactics that deliver 80% of value
type: foundational-reference
course: Tactical Agentic Coding
category: core-principles
difficulty: beginner-intermediate
dependencies: lesson-01, lesson-02, lesson-03
last-updated: 2025-09-30
</metadata>

<overview>
The Pareto Principle states that 80% of results come from 20% of efforts. In Tactical Agentic Coding, three core tactics deliver 80% of the value: Stop Coding, Adopt Your Agent's Perspective, and Template Your Engineering. This guide explains why these three fundamentals matter most and how to master them.
</overview>

# THE 80-20 OF AGENTIC CODING

**Three Tactics That Deliver 80% of Impact**

---

## THE PARETO PRINCIPLE IN AGENTIC CODING

### Understanding 80-20

<pareto-definition>
<principle>
The Pareto Principle (80-20 rule) states that roughly 80% of effects come from 20% of causes. In business, 80% of sales come from 20% of customers. In software, 80% of bugs come from 20% of code. In agentic coding, 80% of leverage comes from 3 core tactics.
</principle>
</pareto-definition>

### Why This Matters

<impact>
**WITHOUT 80-20 FOCUS:**
- Learn all 7+ tactics (overwhelming)
- Try to master everything at once (slow progress)
- Equal time to high and low-impact activities (inefficient)
- Delayed results (months to see value)

**WITH 80-20 FOCUS:**
- Master 3 core tactics first (achievable)
- See immediate results (days to impact)
- Build foundation for advanced tactics (enables future growth)
- Compound effects start immediately (exponential returns)
</impact>

### The Distribution

<distribution>
**TAC TACTICS BY IMPACT:**

```
┌─────────────────────────────────────────┐
│ Tactic #1: Stop Coding            35%  │ ███████████████
│ Tactic #2: Agent's Perspective    25%  │ ███████████
│ Tactic #3: Template Engineering   20%  │ █████████
├─────────────────────────────────────────┤
│ CORE THREE TOTAL                  80%  │ ← Focus here first
├─────────────────────────────────────────┤
│ Tactic #4: AFK Agents             8%   │ ████
│ Tactic #5: Feedback Loops         7%   │ ███
│ Tactic #6: Review/Docs            3%   │ ██
│ Tactic #7: Zero Touch             2%   │ █
├─────────────────────────────────────────┤
│ ADVANCED FOUR TOTAL               20%  │ ← Learn later
└─────────────────────────────────────────┘
```

**INTERPRETATION:**
- Master tactics 1-3 → Get 80% of possible value
- Add tactics 4-7 → Get remaining 20%
- Start with fundamentals, build to advanced
</distribution>

---

## THE THREE CORE TACTICS

### Overview

<three-pillars>
<pillar number="1" name="Stop Coding">
<impact>35% of total value</impact>
<principle>Your hands and mind are no longer the best tool for writing code</principle>
<result>Frees you from typer role to orchestrator role</result>
</pillar>

<pillar number="2" name="Adopt Agent's Perspective">
<impact>25% of total value</impact>
<principle>Always think from your agent's perspective - can it see what it needs?</principle>
<result>Agents execute successfully first time instead of failing</result>
</pillar>

<pillar number="3" name="Template Engineering">
<impact>20% of total value</impact>
<principle>Solve problem classes, not individual problems</principle>
<result>Exponential scaling through reuse</result>
</pillar>

<combined-impact>
Together these three create multiplicative effects:
- Stop Coding × Agent Perspective × Templates = 100-1000x leverage
- Each amplifies the others
- Foundation for all advanced tactics
</combined-impact>
</three-pillars>

---

## TACTIC #1: STOP CODING (35% Impact)

### The Fundamental Mindset Shift

<mindshift>
<old-identity>
<role>Coder</role>
<value>Lines of code written per day</value>
<tool>Keyboard and IDE</tool>
<scale>Linear with typing speed (100-300 lines/day)</scale>
<bottleneck>Your fingers</bottleneck>
</old-identity>

<new-identity>
<role>Engineering Orchestrator</role>
<value>Systems delivered per day</value>
<tool>Prompts and agents</tool>
<scale>Exponential with leverage (equivalent of 10,000+ lines/day)</scale>
<bottleneck>Your thinking (prompts quality)</bottleneck>
</new-identity>
</mindshift>

### Why Stop Coding?

<rationale>
<reason number="1">
<title>Agents Are Better at Typing Code</title>
<evidence>
- Agent typing speed: 1000+ lines/minute
- Human typing speed: 50-100 lines/hour (with thinking)
- Agent advantage: 600-20,000x faster at raw coding
</evidence>
</reason>

<reason number="2">
<title>Your Value Is in Planning, Not Typing</title>
<evidence>
- Planning a feature: Requires creativity, context, judgment
- Typing the feature: Mechanical, deterministic, automatable
- Your brain's unique value: Planning
- Agent's unique value: Execution
</evidence>
</reason>

<reason number="3">
<title>Context Switching Cost</title>
<evidence>
- Switching between planning and coding: 15-20 min lost per switch
- Typical day: 10-20 switches = 150-400 minutes lost
- Staying in planning mode: Zero switching cost
- Agent in execution mode: Zero switching cost
</evidence>
</reason>

<reason number="4">
<title>Consistency and Quality</title>
<evidence>
- Human coding: Quality varies with fatigue, mood, distractions
- Agent coding: Consistent quality, follows patterns exactly
- Human at hour 1: 90% quality
- Human at hour 8: 60% quality
- Agent at hour 1: 90% quality
- Agent at hour 24: 90% quality
</evidence>
</reason>
</rationale>

### What "Stop Coding" Means

<clarification>
<does-not-mean>
- Never read code (you MUST read code)
- Never review code (you MUST review)
- Never understand implementation (you MUST understand)
- Give up technical skills (you MUST maintain expertise)
</does-not-mean>

<does-mean>
- Stop TYPING code as primary activity
- Stop MANUALLY WRITING implementations
- Stop SPENDING HOURS in text editor
- Stop BEING BOTTLENECKED by fingers
</does-mean>
</clarification>

### How to Implement

<implementation>
<phase name="week-1">
<goal>Awareness</goal>
<actions>
- Track how much time you spend typing code vs planning
- Notice when you're typing something agent could do
- Start catching yourself before typing
- Ask: "Could an agent do this?"
</actions>
<success>Awareness of how much time is spent typing</success>
</phase>

<phase name="week-2">
<goal>Experimentation</goal>
<actions>
- Try having agent implement simple tasks
- Compare time: your typing vs agent execution
- Measure quality: your code vs agent code
- Build confidence in agent capabilities
</actions>
<success>Agent successfully handles 3-5 simple tasks</success>
</phase>

<phase name="week-3">
<goal>Delegation</goal>
<actions>
- Default to agent for all new code
- Reserve typing for quick fixes only (<5 lines)
- Spend typing time on planning instead
- Measure impact on daily output
</actions>
<success>80% of code written by agent</success>
</phase>

<phase name="week-4">
<goal>Orchestration</goal>
<actions>
- Focus entirely on planning and review
- Multi-task agents for parallel work
- Measure output: features completed, not lines typed
- Celebrate orchestration wins
</actions>
<success>100% of code written by agent, output doubled</success>
</phase>
</implementation>

### Measuring Success

<metrics>
<metric name="code-source-ratio">
<measurement>Lines written by agent / Total lines</measurement>
<target>95%+ written by agent</target>
</metric>

<metric name="time-allocation">
<measurement>Planning time / Typing time</measurement>
<target>4:1 ratio (80% planning, 20% typing)</target>
</metric>

<metric name="output-velocity">
<measurement>Features completed per week</measurement>
<target>2-5x increase from baseline</target>
</metric>

<metric name="context-retention">
<measurement>Ability to maintain strategic focus</measurement>
<target>Can work on 3-5 features concurrently</target>
</metric>
</metrics>

---

## TACTIC #2: ADOPT YOUR AGENT'S PERSPECTIVE (25% Impact)

### The Core Question

<central-question>
"Can my agent see everything it needs to complete this task successfully?"
</central-question>

### Understanding Agent Blindness

<agent-limitations>
<limitation name="no-memory">
<description>Agent starts every session with zero context</description>
<implication>Can't remember previous conversations or decisions</implication>
<solution>Provide all context in prompt or accessible files</solution>
</limitation>

<limitation name="no-assumptions">
<description>Agent cannot assume anything about your codebase</description>
<implication>Doesn't know your patterns, conventions, preferences</implication>
<solution>Make patterns explicit, reference example files</solution>
</limitation>

<limitation name="no-exploration">
<description>Agent won't proactively search for missing information</description>
<implication>Will fail if required context not provided</implication>
<solution>Explicitly list what files to read, what to analyze</solution>
</limitation>

<limitation name="no-telepathy">
<description>Agent cannot read your mind or infer unstated requirements</description>
<implication>Will implement exactly what you say, not what you mean</implication>
<solution>Be explicit about all requirements and expectations</solution>
</limitation>
</agent-limitations>

### The Agent Perspective Checklist

<checklist>
<check category="context">
<question>Can agent see all relevant files?</question>
<bad-example>"Update the user component"</bad-example>
<good-example>"Update src/components/User/UserProfile.tsx following pattern in src/components/Product/ProductCard.tsx"</good-example>
</check>

<check category="patterns">
<question>Does agent know what patterns to follow?</question>
<bad-example>"Add error handling"</bad-example>
<good-example>"Add error handling using the try-catch pattern in src/utils/errorHandler.ts, wrap API calls and log errors with logger.error()"</good-example>
</check>

<check category="validation">
<question>Can agent verify its work succeeded?</question>
<bad-example>"Make sure it works"</bad-example>
<good-example>"Verify by running: npm run test -- user.test.ts (all pass), npm run type-check (no errors), manual test: curl POST /api/users with valid data returns 201"</good-example>
</check>

<check category="success-criteria">
<question>Does agent know what "done" looks like?</question>
<bad-example>"Improve the performance"</bad-example>
<good-example>"Reduce response time from current 450ms to under 200ms, verify with npm run test:perf -- /api/users"</good-example>
</check>

<check category="constraints">
<question>Does agent know what NOT to change?</question>
<bad-example>"Refactor the authentication"</bad-example>
<good-example>"Refactor authentication logic but DO NOT change: public API contracts, existing test behavior, or files outside src/auth/"</good-example>
</check>

<check category="tools">
<question>Does agent have access to necessary tools?</question>
<bad-example>"Deploy to production"</bad-example>
<good-example>"Deploy to production using: npm run build, then npm run deploy:prod (requires AWS credentials in .env.production)"</good-example>
</check>
</checklist>

### Common Agent Perspective Failures

<failures>
<failure type="assumed-knowledge">
<symptom>Agent asks clarifying questions or makes wrong assumptions</symptom>
<cause>Prompt assumes agent knows your codebase</cause>
<example>
Bad: "Add pagination"
Agent: "What pagination style? Offset or cursor? What library?"
</example>
<fix>
Good: "Add offset-based pagination using our existing PaginationHelper in src/utils/pagination.ts (see UserList.tsx lines 34-56 for example)"
</fix>
</failure>

<failure type="missing-context">
<symptom>Agent creates code that doesn't match project style</symptom>
<cause>Agent didn't see example of preferred pattern</cause>
<example>
Bad: "Create a React component"
Agent creates class component (outdated pattern)
</example>
<fix>
Good: "Create React functional component following pattern in src/components/Button/Button.tsx (hooks, TypeScript, CSS modules)"
</fix>
</failure>

<failure type="unclear-success">
<symptom>Agent says "done" but work is incomplete</symptom>
<cause>No clear success criteria specified</cause>
<example>
Bad: "Fix the bug"
Agent changes code, says done, bug still exists
</example>
<fix>
Good: "Fix bug where users can't login. Success = curl POST /login with valid credentials returns 200 and JWT token, npm run test -- auth.test.ts all pass"
</fix>
</failure>

<failure type="scope-creep">
<symptom>Agent changes more than intended</symptom>
<cause>No boundaries specified</cause>
<example>
Bad: "Improve error handling"
Agent refactors entire codebase
</example>
<fix>
Good: "Improve error handling ONLY in src/api/routes/users.ts, add try-catch to all route handlers, return proper HTTP status codes, don't modify other files"
</fix>
</failure>
</failures>

### Building Agent Perspective as Habit

<habit-building>
<step number="1">
<action>Before every prompt, pause</action>
<question>"What does the agent need to know?"</question>
<time>15 seconds</time>
</step>

<step number="2">
<action>List required context</action>
<question>"What files must it read? What patterns must it follow?"</question>
<time>30 seconds</time>
</step>

<step number="3">
<action>Define success clearly</action>
<question>"How will agent know it succeeded?"</question>
<time>30 seconds</time>
</step>

<step number="4">
<action>Specify boundaries</action>
<question>"What must NOT change?"</question>
<time>15 seconds</time>
</step>

<total-time>
90 seconds of thinking saves 30-60 minutes of failed attempts
ROI: 20-40x
</total-time>
</habit-building>

### Measuring Success

<metrics>
<metric name="first-time-success-rate">
<measurement>Tasks completed successfully without iteration / Total tasks</measurement>
<baseline>20-40% without agent perspective</baseline>
<target>80%+ with agent perspective</target>
</metric>

<metric name="clarifying-questions">
<measurement>Number of times agent asks for clarification</measurement>
<baseline>5-10 per task</baseline>
<target><1 per task</target>
</metric>

<metric name="iteration-count">
<measurement>Attempts needed to complete task</measurement>
<baseline>3-5 iterations</baseline>
<target>1-2 iterations</target>
</metric>

<metric name="scope-accuracy">
<measurement>Tasks that stay within intended scope</measurement>
<baseline>50-60%</baseline>
<target>95%+</target>
</metric>
</metrics>

---

## TACTIC #3: TEMPLATE YOUR ENGINEERING (20% Impact)

### The Scaling Breakthrough

<breakthrough>
<problem>
Every similar task requires planning from scratch:
- Add API endpoint #1: 30 min planning
- Add API endpoint #2: 30 min planning
- Add API endpoint #3: 30 min planning
...
- Add API endpoint #100: 30 min planning

Total: 3,000 minutes (50 hours) on planning alone
</problem>

<solution>
Create template once, use infinitely:
- Create API endpoint template: 120 min
- Use template for endpoint #1: 30 sec
- Use template for endpoint #2: 30 sec
...
- Use template for endpoint #100: 30 sec

Total: 170 minutes (2.8 hours)
Savings: 47.2 hours (94% reduction)
</solution>
</breakthrough>

### What Makes Templates 20% of Total Impact

<impact-sources>
<source name="reusability">
<contribution>40% of template value</contribution>
<description>
One template used 100+ times = 100x leverage
Each use takes seconds, saves 20-60 minutes
Compounds over time as template improves
</description>
</source>

<source name="consistency">
<contribution>25% of template value</contribution>
<description>
Every use follows best practices exactly
No variation based on engineer skill or fatigue
Team outputs uniform quality
Reduces technical debt
</description>
</source>

<source name="knowledge-transfer">
<contribution>20% of template value</contribution>
<description>
Expert knowledge encoded once
Junior engineers access senior expertise
Onboarding time reduced 10x
Institutional knowledge preserved
</description>
</source>

<source name="autonomous-execution">
<contribution>15% of template value</contribution>
<description>
Templates enable agent autonomy
Comprehensive specs = no human in loop
Agents execute while you sleep
Truly scalable engineering
</description>
</source>
</impact-sources>

### The Template Mindset

<mindset-shift>
<old-thinking>
"I need to add a new API endpoint"
[Spends 30 minutes planning specific endpoint]
[Implements]
[Next time: repeats entire process]
</old-thinking>

<new-thinking>
"I need to add a new API endpoint"
[Recognizes this is a problem CLASS, not instance]
[Uses template that solves all API endpoints]
[30 seconds later: comprehensive plan generated]
[Agent executes autonomously]
</new-thinking>
</mindset-shift>

### Core Template Strategy

<strategy>
<principle number="1">
<name>Start with Your Top 3</name>
<rationale>80% of your work falls into ~10 categories, top 3 = 50%</rationale>
<action>
1. Track your work for 1 week
2. Identify top 3 repetitive tasks
3. Create template for each
4. Use for 1 month
5. Measure time savings
</action>
</principle>

<principle number="2">
<name>Quality Over Quantity</name>
<rationale>One excellent template worth more than 10 mediocre ones</rationale>
<action>
Invest 2-4 hours creating comprehensive template:
- Complete context gathering
- All edge cases
- Comprehensive validation
- Clear success criteria
Result: 95%+ success rate
</action>
</principle>

<principle number="3">
<name>Iterate Based on Failures</name>
<rationale>Templates improve with use</rationale>
<action>
After each use:
- Did it work first time?
- What was missing?
- What could be clearer?
- Update template
Result: Compound improvement over time
</action>
</principle>

<principle number="4">
<name>Share with Team</name>
<rationale>Team reuse = exponential impact</rationale>
<action>
Personal use: 10x leverage
Team use: 10x × team_size leverage
Result: 10 person team = 100x leverage
</action>
</principle>
</strategy>

### Template ROI Calculation

<roi-analysis>
<scenario>
**Task:** Add CRUD API endpoint
**Frequency:** 20 times per year
**Manual time per instance:** 2 hours
**Template creation time:** 4 hours
**Template use time:** 2 minutes
</scenario>

<calculation>
**WITHOUT TEMPLATE:**
Year 1: 20 endpoints × 2 hours = 40 hours
Year 2: 20 endpoints × 2 hours = 40 hours
Year 3: 20 endpoints × 2 hours = 40 hours
Total: 120 hours over 3 years

**WITH TEMPLATE:**
Template creation: 4 hours (Year 1)
Year 1: 20 × 2 min = 40 min
Year 2: 20 × 2 min = 40 min
Year 3: 20 × 2 min = 40 min
Total: 6 hours over 3 years

**SAVINGS: 114 hours (95% reduction)**

**TEAM SCALE (10 engineers):**
Without: 1,200 hours
With: 4 + 10 hours = 14 hours
Savings: 1,186 hours (99% reduction)
Equivalent: 30 weeks of engineer time
</calculation>

<break-even>
Break-even at: 4 hours ÷ (2 hours - 2 min) ≈ 2 uses
After 2 uses: Already saving time
After 20 uses: 36 hours saved
After 100 uses: 194 hours saved
ROI increases with every use
</break-even>
</roi-analysis>

### Measuring Success

<metrics>
<metric name="template-coverage">
<measurement>Percentage of work covered by templates</measurement>
<target>80% of common tasks</target>
<tracking>Categorize all work, count templates available</tracking>
</metric>

<metric name="template-usage-rate">
<measurement>Percentage of eligible tasks using templates</measurement>
<target>90%+ adoption</target>
<tracking>Log when template used vs manual approach</tracking>
</metric>

<metric name="first-time-success">
<measurement>Template uses that succeed without iteration</measurement>
<target>80%+</target>
<tracking>Track validation passes on first attempt</tracking>
</metric>

<metric name="time-savings">
<measurement>Time saved per template use</measurement>
<target>20+ minutes per use</target>
<tracking>Compare template time vs manual time</tracking>
</metric>
</metrics>

---

## WHY THESE THREE MATTER MOST

### The Multiplicative Effect

<multiplication>
<individual-tactics>
**Tactic #1 alone:** 10x output (agent vs human typing speed)
**Tactic #2 alone:** 3x success rate (better prompts)
**Tactic #3 alone:** 10x efficiency (reusable templates)
</individual-tactics>

<combined-tactics>
**All Three Together:** 10 × 3 × 10 = 300x

**HOW:**
- Stop Coding: Agent types code 10x faster than you
- Agent Perspective: Your prompts succeed 3x more often
- Templates: Your prompts are reused 10x

**RESULT:**
One engineer with these three tactics = output of 300 traditional engineers

**NOT HYPERBOLE:**
Measured results show 100-1000x leverage is achievable
</combined-tactics>
</multiplication>

### The Foundation for Advanced Tactics

<foundation>
<advanced-tactic name="AFK Agents (Tactic #4)">
<requires>
- Stop Coding: Must trust agent to work autonomously
- Agent Perspective: Must provide complete context
- Templates: Agents need comprehensive plans
</requires>
<cannot-work-without>All three fundamentals</cannot-work-without>
</advanced-tactic>

<advanced-tactic name="Feedback Loops (Tactic #5)">
<requires>
- Stop Coding: Agent must run validation
- Agent Perspective: Validation must be specified
- Templates: Validation encoded in template
</requires>
<cannot-work-without>All three fundamentals</cannot-work-without>
</advanced-tactic>

<advanced-tactic name="Review/Docs (Tactic #6)">
<requires>
- Stop Coding: Agent generates docs
- Agent Perspective: Agent knows what to document
- Templates: Documentation requirements standardized
</requires>
<cannot-work-without>All three fundamentals</cannot-work-without>
</advanced-tactic>

<advanced-tactic name="Zero Touch (Tactic #7)">
<requires>
All of the above + complete automation
</requires>
<cannot-work-without>All six previous tactics</cannot-work-without>
</advanced-tactic>
</foundation>

### The Compounding Effect

<compounding>
**Week 1:** Learn tactics, initial attempts
- Output: 1.2x baseline

**Week 2:** Build confidence, create first templates
- Output: 2x baseline

**Week 4:** Templates mature, agent perspective habitual
- Output: 5x baseline

**Week 8:** Template library growing, team adoption
- Output: 15x baseline

**Week 12:** Advanced tactics unlocked, autonomous execution
- Output: 50x baseline

**Week 24:** Full agentic workflow, zero touch for many tasks
- Output: 200x baseline

**COMPOUND GROWTH, NOT LINEAR**
</compounding>

---

## PARETO PRINCIPLE FOR EACH TACTIC

### 80-20 of Stop Coding

<tactic-1-pareto>
**80% OF VALUE FROM 20% OF ACTIONS:**

<action priority="critical">
**Don't type implementations (35% of tactic value)**
- Let agent write all new code
- Reserve typing for quick fixes only
</action>

<action priority="high">
**Spend typing time on planning instead (25%)**
- Better prompts = better results
- Planning is your unique value
</action>

<action priority="medium">
**Measure output in features, not lines (20%)**
- Change success metric
- Celebrate orchestration wins
</action>

<action priority="low">
**Everything else (20%)**
- Learning advanced agent features
- Optimizing IDE for prompting
- Reading about AI coding
</action>
</tactic-1-pareto>

### 80-20 of Agent Perspective

<tactic-2-pareto>
**80% OF VALUE FROM 20% OF ACTIONS:**

<action priority="critical">
**Provide relevant context (40% of tactic value)**
- Reference example files
- Specify patterns to follow
</action>

<action priority="high">
**Define clear success criteria (30%)**
- Exact validation commands
- Measurable outcomes
</action>

<action priority="medium">
**Specify constraints (10%)**
- What must NOT change
- Scope boundaries
</action>

<action priority="low">
**Everything else (20%)**
- Advanced prompting techniques
- Optimization
- Edge cases
</action>
</tactic-2-pareto>

### 80-20 of Template Engineering

<tactic-3-pareto>
**80% OF VALUE FROM 20% OF ACTIONS:**

<action priority="critical">
**Create templates for top 3 tasks (50% of tactic value)**
- Focus on highest frequency work
- Quality over quantity
</action>

<action priority="high">
**Include validation in templates (25%)**
- Specific commands
- Success criteria
</action>

<action priority="medium">
**Share templates with team (5%)**
- Multiply impact
- Get feedback
</action>

<action priority="low">
**Everything else (20%)**
- Advanced meta-prompts
- Template optimization
- Documentation
</action>
</tactic-3-pareto>

---

## IMPLEMENTATION ROADMAP

### Week-by-Week Plan

<roadmap>
<week number="1">
<focus>Tactic #1: Stop Coding</focus>
<goals>
- Awareness of current typing vs planning ratio
- First successful agent implementation
- Measure baseline output
</goals>
<actions>
- Day 1-2: Track time typing vs planning
- Day 3-4: Try agent on 3 simple tasks
- Day 5-7: Agent handles all new implementations
</actions>
<success-criteria>
- Agent writes 50%+ of code
- Complete at least 3 tasks via agent
- Measured baseline metrics
</success-criteria>
</week>

<week number="2">
<focus>Tactic #2: Agent Perspective</focus>
<goals>
- Prompts include necessary context
- First-time success rate improving
- Fewer iterations needed
</goals>
<actions>
- Day 1-2: Practice context checklist
- Day 3-4: Add success criteria to all prompts
- Day 5-7: Reference example files in prompts
</actions>
<success-criteria>
- 50%+ first-time success rate
- Average <3 iterations per task
- Agent asks <2 clarifying questions per task
</success-criteria>
</week>

<week number="3">
<focus>Tactic #3: Template Engineering</focus>
<goals>
- Identify top 3 repetitive tasks
- Create first template
- Use template successfully
</goals>
<actions>
- Day 1-2: Analyze work, identify top 3 tasks
- Day 3-5: Create template for #1 task (invest 3-4 hours)
- Day 6-7: Use template on real work, measure results
</actions>
<success-criteria>
- Top 3 tasks identified
- One high-quality template created
- Template used at least twice successfully
</success-criteria>
</week>

<week number="4">
<focus>Integration and Measurement</focus>
<goals>
- All three tactics working together
- Measure compound impact
- Share learnings with team
</goals>
<actions>
- Day 1-2: Create templates #2 and #3
- Day 3-4: Use all tactics on larger feature
- Day 5-7: Measure improvement, document lessons
</actions>
<success-criteria>
- 3 templates in library
- Agent writes 80%+ of code
- 70%+ first-time success rate
- Output doubled from baseline
</success-criteria>
</week>
</roadmap>

### Success Indicators

<indicators>
<indicator type="quantitative">
<metric>Code written by agent</metric>
<baseline>0-20%</baseline>
<month-1-target>50%+</month-1-target>
<month-3-target>90%+</month-3-target>
</indicator>

<indicator type="quantitative">
<metric>First-time success rate</metric>
<baseline>20-30%</baseline>
<month-1-target>50%+</month-1-target>
<month-3-target>80%+</month-3-target>
</indicator>

<indicator type="quantitative">
<metric>Features completed per week</metric>
<baseline>1-2</baseline>
<month-1-target>3-4</month-1-target>
<month-3-target>5-10</month-3-target>
</indicator>

<indicator type="quantitative">
<metric>Templates in library</metric>
<baseline>0</baseline>
<month-1-target>3-5</month-1-target>
<month-3-target>10-15</month-3-target>
</indicator>

<indicator type="qualitative">
<metric>Mindset</metric>
<baseline>Think like coder</baseline>
<month-1-target>Transitioning to orchestrator</month-1-target>
<month-3-target>Fully orchestrator mindset</month-3-target>
</indicator>

<indicator type="qualitative">
<metric>Team adoption</metric>
<baseline>Individual practice</baseline>
<month-1-target>Sharing templates</month-1-target>
<month-3-target>Team using templates regularly</month-3-target>
</indicator>
</indicators>

---

## COMMON PITFALLS AND SOLUTIONS

### Pitfall 1: Trying to Learn Everything at Once

<pitfall>
<mistake>
Attempt to master all 7 tactics simultaneously
Read all lessons, try all techniques, get overwhelmed
Result: Progress on nothing, frustrated, quit
</mistake>

<solution>
FOCUS ON THREE FUNDAMENTALS ONLY
- Week 1: Stop Coding
- Week 2: Agent Perspective
- Week 3: Templates
- Week 4: Integration

Master these before touching advanced tactics
80% of value from 20% of tactics
</solution>
</pitfall>

### Pitfall 2: Skipping Template Creation

<pitfall>
<mistake>
"I don't have time to create templates"
Continue manual approach for everything
Never invest the 2-4 hours to create template
Result: Linear scaling, no leverage
</mistake>

<solution>
FORCE YOURSELF TO CREATE FIRST 3 TEMPLATES
- Block 4 hours on calendar
- Create template for most frequent task
- Use it 5 times (break-even at 2 uses)
- Measure time savings
- Motivation to create more
</solution>
</pitfall>

### Pitfall 3: Insufficient Context in Prompts

<pitfall>
<mistake>
Write vague prompts: "Add the feature", "Fix the bug"
Agent fails or asks many questions
Blame agent for not understanding
Result: Low success rate, frustration
</mistake>

<solution>
ALWAYS USE AGENT PERSPECTIVE CHECKLIST
Before every prompt ask:
- Can agent see what it needs?
- Have I referenced example files?
- Is success criteria clear?
- Are constraints specified?

Takes 60 seconds, saves 30 minutes
</solution>
</pitfall>

### Pitfall 4: Not Measuring Results

<pitfall>
<mistake>
Adopt tactics without measuring
"Feels faster" but no data
Can't prove value to team or management
Result: Can't optimize, can't scale adoption
</mistake>

<solution>
TRACK 4 KEY METRICS FROM DAY 1
1. Code source ratio (agent vs human)
2. First-time success rate
3. Features completed per week
4. Time savings per template use

Takes 2 minutes per day
Proves value quantitatively
</solution>
</pitfall>

### Pitfall 5: Perfectionism on Templates

<pitfall>
<mistake>
Spend 20 hours creating perfect template
Worry about every edge case
Never finish, never use
Result: Zero ROI, wasted time
</mistake>

<solution>
START WITH "GOOD ENOUGH" TEMPLATE
- 2-4 hours maximum for first version
- Cover 80% of cases
- Use on real work
- Improve based on failures
- Version 1.0 → 1.1 → 1.2 → 2.0 over time

Working template that improves > perfect template that doesn't exist
</solution>
</pitfall>

---

## CONCLUSION

<summary>
The 80-20 rule is fundamental to success in agentic coding. Master three core tactics first:

1. **Stop Coding (35%):** Transition from typer to orchestrator
2. **Agent Perspective (25%):** Think from agent's viewpoint always
3. **Template Engineering (20%):** Solve classes, not instances

Together: **80% of total agentic coding value**

These three create multiplicative effects (10x × 3x × 10x = 300x) and form the foundation for all advanced tactics.
</summary>

<action-plan>
**YOUR NEXT STEPS:**

**This Week:**
- Stop typing implementations, let agent code
- Track agent vs human code ratio
- Measure baseline output

**Next Week:**
- Add context to all prompts
- Track first-time success rate
- Reference example files

**Week 3:**
- Identify top 3 repetitive tasks
- Create first template (invest 3-4 hours)
- Use template at least twice

**Week 4:**
- Create templates #2 and #3
- Measure compound improvement
- Share templates with one teammate

**Month 2:**
- Expand template library to 10-15
- Achieve 80% first-time success rate
- Team adoption growing

**Month 3:**
- Master three fundamentals
- Begin learning advanced tactics
- Output increased 5-10x
</action-plan>

<remember>
"80% of results come from 20% of efforts."

Focus on the fundamentals. Master Stop Coding, Agent Perspective, and Templates before anything else.

These three tactics alone will transform your engineering output from linear to exponential.

Everything else is optimization.
</remember>

---

<metadata>
<completion-criteria>
- [ ] Understand Pareto Principle application to TAC
- [ ] Can identify the three core tactics
- [ ] Understand why these three deliver 80% of value
- [ ] Can explain multiplicative effect
- [ ] Know 80-20 within each tactic
- [ ] Have week-by-week implementation plan
- [ ] Can measure success
</completion-criteria>

<related-resources>
- lesson-01-hello-agentic-coding.md
- lesson-02-twelve-leverage-points.md
- lesson-03-success-is-planned.md
- template-engineering-guide.md
</related-resources>
</metadata>