Map Your Jagged Frontier with AI

Build a four-persona AI drill simulator to map where AI helps you and where it fails.

Introduction

30 Second Summary

You shipped something last week that an AI wrote. It sounded perfect. Then someone checked the facts, and the whole thing fell apart. The problem is not that AI is unreliable. The problem is that you cannot see the line between where it helps and where it hallucinates.

In this project, you will build a personal drill system based on Ethan Mollick's Co-Intelligence framework that maps exactly where AI works for you and where it falls asleep at the wheel.

What You'll Build

A four-persona drill simulator that runs a 60-minute structured exercise on any real work task, producing a validated map of your personal Jagged Frontier.

By the end of this project, you'll have:

  • A four-persona boot prompt (Coach, Frontier Guide, Co-Intelligence Mirror, Inner Skeptic) shipped as a tagged release in a private GitHub repo with a clean Linear ticket trail.
  • A validated one-page Personal Frontier Map showing green, yellow, and red sub-task lanes with Centaur and Cyborg mode assignments.
  • A complete validation suite (per-step rubric, capstone rubric, 6-item diagnostic, and 30-day re-score instrument) that proves mastery without requiring you to read the book.
  • Secret Mission: Build three timed variants, async and paired extension tracks, a reusable persona block, and deliver a two-audience walkthrough with lessons learned.

Are there any prerequisites?

You need familiarity with prompting an LLM and one real work task from the last two weeks that you can probe (or you can use one of five provided profile scenarios). You also need access to a flat-rate AI chat client (Claude, ChatGPT, Google Antigravity, Cursor, or Ollama for offline), a GitHub account, and a Linear account (free tier is sufficient).

Set Up Your Delivery Toolchain

Every serious build ships through a traceable pipeline. Your drill simulator is no different.

In this step, you will set up the full delivery toolchain: a private GitHub repo for version-controlled files, a Linear project that sequences your work as trackable tickets, an AI client verified to handle a 60-minute multi-turn session, and Obsidian for rendering Mermaid diagrams natively.

In this step, get ready to:
  • Create a private GitHub repo with the project folder structure and connect it to a Linear project with build-plan tickets.
  • Verify your flat-rate AI client passes a preflight check (rate limits confirmed, persona prompt works).
  • Install Obsidian, verify Mermaid rendering, write your task decomposition, and push your first PR.
Initialize the delivery tools

The delivery toolchain proves your build history. Every file you create in later steps will be committed to a branch, merged via a pull request, and tracked by a Linear ticket that auto-closes on merge.

First, confirm that Git is installed on your machine.

  • Open your terminal. Press Cmd+Space (macOS) or the Windows key (Windows) and type Terminal (macOS) or Git Bash (Windows).
  • Check your Git installation by running:
git --version

✔️ I see a version number

Git is ready. Move on to creating your GitHub repo below.

ⓧ Command not found

Git is not installed yet. Download it from the official site.

  • Visit https://git-scm.com/downloads and download the installer for your operating system.
  • Run the installer and accept the defaults.
  • Close and reopen your terminal, then run git --version again to confirm.

ⓧ I see an error about permissions

Your terminal cannot access Git due to a permissions issue.

  • On macOS, you may need to install Xcode Command Line Tools. Run xcode-select --install and follow the prompts.
  • On Windows, ensure you are running Git Bash (installed alongside Git for Windows), not the default Command Prompt.

Now create the GitHub repository.

  • Go to https://github.com/new in your browser.
  • Enter jagged-frontier-drill as the repository name.
  • Set the visibility to Private.
  • Check the box for Add a README file.
  • Click Create repository.

Why a private repo?

The drill uses your real work tasks. A private repo keeps your task decompositions, transcripts, and frontier maps confidential while still giving you the full Git workflow (branches, PRs, merge history).

  • On the repo page, click the green Code button and copy the HTTPS URL.
  • Move to your Desktop by running this command:
cd ~/Desktop
  • Clone the repo by running:
git clone [[REPO_URL="your GitHub repo HTTPS URL"]]
  • Create the project folder structure by running:
cd jagged-frontier-drill
mkdir design simulator instruments map guide

What do these folders hold?

/design holds decision records and persona specs. /simulator holds the boot prompt and step prompts. /instruments holds rubrics and scoring tools.

/map holds your Frontier Map templates. /guide holds the plain-language README and lessons learned.

  • Confirm the folders exist by running:
ls

You should see design, simulator, instruments, map, and guide listed in the output alongside the README.md file.

Don't see the folders?

Make sure you ran cd jagged-frontier-drill before mkdir. If you are still in ~/Desktop, the folders were created in the wrong location.

Help me figure out where my folders ended up

Next, set up your Linear project. This project IS your build plan. Each ticket represents one step of work.

  • Go to https://linear.app and sign in (or create a free account if you do not have one).
  • Click Projects in the left sidebar, then click New Project.
  • Name the project Jagged Frontier Drill.
  • Create the following issues (tickets) inside the project. Each one maps to a build step:
  • JFD-1: Setup and delivery toolchain (this step's work).
  • JFD-2: Design principles, patterns, and topology.
  • JFD-3: Build the simulator core.
  • JFD-4: Create the Frontier Map, instruments, and adoption cadence.
  • JFD-5: Assemble the guide, validate, and tag release.
  • JFD-6: Secret Mission (operational extensions and walkthrough).

What is Linear doing here?

Linear sequences your build and proves completion. When you finish a step, the merged PR auto-closes its Linear ticket. At the end of the project, your Linear board shows a clean trail from planned work to shipped code.

Now connect Linear to GitHub so tickets auto-update when you push branches and merge PRs.

  • In Linear, click Settings (gear icon in the bottom-left).
  • Navigate to Features, then Integrations, then GitHub.
  • Click Enable and select the GitHub organization or account where your jagged-frontier-drill repo lives.
  • Select Only select repositories and choose jagged-frontier-drill.
  • Click Install and authenticate with your GitHub account.

What about workflow automation?

By default, Linear moves linked issues to "In Progress" when a PR is opened and "Done" when the PR merges. This default behavior is exactly what you need.

If you want to customize this later, go to Settings > Team > Workflows & automations > Pull request and commit automations.

  • Test the integration: in your terminal, create a branch using the issue ID format and push it by running:
git checkout -b jfd-1/setup-toolchain
git push -u origin jfd-1/setup-toolchain
  • Return to Linear. Check that the JFD-1 ticket has moved to In Progress (or shows the linked branch).

Ticket did not move?

The branch name must include the issue identifier (e.g., jfd-1). Confirm your issue IDs in Linear match the prefix you used. Also check that the integration installed successfully under Settings > Features > Integrations > GitHub.

Help me troubleshoot the Linear-GitHub integration

Verify AI runtime and run preflight

The drill is a 60-minute structured conversation with a long system prompt. Your AI client needs to sustain multi-turn interactions without hitting rate limits partway through.

  • Open your flat-rate AI client. The drill is model-class-agnostic. Confirm you have one of these:
  • Claude Code or Claude Cowork (Anthropic Max, $100-200/mo).
  • Codex (ChatGPT Plus/Pro).
  • Google Antigravity (free individual tier with basic weekly rate limits, or Google AI Pro at $20/mo for higher limits).
  • Cursor.
  • Ollama with Llama for fully offline use (no subscription fees, requires a capable local machine).

Why does the plan matter?

Plans with weekly or daily rate limits (like Antigravity's free tier) may cap mid-session if you have already used capacity this week. Check your usage dashboard before starting. If limits are close, wait for the reset or upgrade to a paid tier for this session.

  • Run the preflight check: confirm your plan's rate limits will support a 60-minute multi-turn conversation. Check your usage or quota page for the current billing period.
  • Test a persona prompt. Paste this into your AI client:
You are a strict writing coach. In exactly one sentence, tell me what a jagged frontier is.
  • Confirm you receive a coherent single-sentence response. This proves the client can handle persona-based prompting.

Getting an error or empty response?

If your client returns an error about rate limits or quota, you have hit your plan's cap. Wait for the limit to reset, switch to a different client from the list above, or upgrade your plan.

If the response ignores the persona instruction (gives multiple sentences, refuses to answer), try prefixing with "System:" or check if your client has a dedicated system prompt field.

Help me set up persona prompts in my AI client

Set up Obsidian and stage the real task

Obsidian renders Mermaid diagrams natively as a built-in feature. You will use this to visualize your drill's topology and your personal Frontier Map in later steps.

  • Download Obsidian from https://obsidian.md and install it.
  • Open Obsidian. When prompted, select Open folder as vault.
  • Point the vault at your cloned repo folder: ~/Desktop/jagged-frontier-drill.

Why point the vault at the repo?

This makes every file you create in Obsidian part of the Git-tracked repository. You edit in Obsidian, commit in the terminal, and push to GitHub. One folder, two views.

  • Verify Mermaid rendering works. Create a new note in Obsidian (click the New note icon or press Cmd+N (macOS) / Ctrl+N (Windows)).
  • Name the note mermaid-test and paste this content:
```mermaid
graph TD; A-->B;
```
  • Switch to Reading View (click the book icon in the top-right, or press Cmd+E (macOS) / Ctrl+E (Windows)).
  • Confirm you see a rendered diagram with two nodes (A and B) connected by an arrow.

Seeing raw text instead of a diagram?

Mermaid rendering is built into Obsidian and works by default. Make sure you are in Reading View, not Editing View. Also confirm your code block uses the language identifier mermaid (not text or blank).

Help me troubleshoot Mermaid rendering in Obsidian

  • Delete the mermaid-test note (it was just for verification).

Now write your task decomposition. This is the real work task you will probe during the drill.

  • Create a new note inside the design folder. Name it task-decomposition (Obsidian adds the .md extension automatically).
  • Write a one-paragraph description of the real work task you will probe. If you do not have one ready, select the profile scenario that fits your role most closely from the boot prompt's five-profile menu (marketing manager, lawyer, teacher, data analyst, or federal AI advisor).
  • Below the paragraph, decompose the task into 4-6 sub-tasks. Each sub-task should be a concrete, individually completable piece of the larger task.
  • Save the file.

Good sub-tasks are promptable

Each sub-task should be something you could reasonably ask an AI to do (or attempt). "Summarize competitor pricing" is a good sub-task. "Do the whole project" is not. Aim for sub-tasks that vary in difficulty so you get a mix of green, yellow, and red zones on your Frontier Map later.

Finally, commit your work and merge it via a PR that closes the setup ticket.

  • Switch back to your terminal.
  • Stage and commit all new files by running:
git add .
git commit -m "Add folder structure and task decomposition"
  • Push your branch by running:
git push
  • Go to your repo on GitHub. You should see a banner offering to create a pull request for the jfd-1/setup-toolchain branch.
  • Click Compare & pull request.
  • In the PR title, type Fixes JFD-1 followed by a short description (e.g., Fixes JFD-1: Setup toolchain and task decomposition).
  • Click Create pull request.
  • Click Merge pull request, then click Confirm merge.

What does Fixes JFD-1 do?

The word Fixes is a closing magic word recognized by the Linear-GitHub integration. When the PR merges, Linear automatically moves the JFD-1 ticket to Done. No manual status update needed.

  • Return to Linear. Confirm the JFD-1 ticket now shows as Done.

JFD-1 still shows In Progress?

Check that you included the magic word (Fixes) before the issue ID in the PR title or description. Also confirm the PR actually merged (not just closed). The auto-close only triggers on merge.

Help me fix the Linear auto-close integration

Your delivery toolchain is live. You have a private repo with folder structure, a Linear project tracking your build plan, a verified AI client, and Obsidian rendering diagrams. Next up, you will use this toolchain to design the drill's foundational principles and persona architecture.

Design Principles, Patterns, and Topology

Your delivery toolchain is live. GitHub, Linear, Obsidian, and your AI client are connected and verified. Now you need to lay the intellectual foundation for the drill before writing a single prompt.

This step captures the design decisions, system topology, and persona specifications that everything else builds on. These three documents answer: why this structure, how the parts connect, and who speaks when.

In this step, get ready to:
  • Document the five foundational principles, three patterns, and four corrected misreadings in a design-decision record.
  • Build a Mermaid topology diagram showing how personas, phases, scoring, and outputs connect.
  • Define four complete persona specifications with refusal rules and re-anchor triggers.
Create a branch for the design work

Every step in this project maps to a Linear ticket and ships through a branch-to-PR-to-merge cycle. This produces a proof-of-work trail linking every design decision to a specific commit.

  • In your terminal, make sure you are inside the jagged-frontier-drill repo folder.
  • Create a new branch referencing your Step 2 Linear ticket by running this command:
git checkout -b jfd-2/design-principles

Linear detects the issue ID in the branch name and moves JFD-2 to "In Progress" automatically.

Branch not created?

Make sure you are on main before branching. Run git branch to check your current branch. If you are somewhere else, run git checkout main first.

Help me create a Git branch for my Linear ticket

Write the design-decision record

The decision record captures why the drill is structured this way. It documents principles, patterns, and corrections so that anyone reading the repo understands the reasoning without needing to trace it through the simulator files.

  • Create a new file called decisions.md inside the /design folder.
  • Add the foundational principles and methodological patterns by pasting the following into the file:
# Design Decisions

## Foundational Principles

1. All four rules fire on one task in one sitting. The frontier only becomes visible when Invite, Loop, Person, and Worst-AI intersect on the same sub-tasks.
2. The AI is both subject and simulator. A written setup and a written map bracket a live AI session in the middle.
3. Four personas, no human teammates. The antagonist is the learner's own under-use and over-trust.
4. The judge never grades its own output. Frontier Guide assesses before the AI answers and names the edge on the turn after.
5. Confidential material runs offline. The Mirror produces hallucinations by design as the diagnostic.

## Three Methodological Patterns

1. Predict-then-reveal: The learner predicts where the AI will fail before running the prompt. The gap between prediction and actual is the learning signal. Every phase enforces this: Coach refuses to let the Mirror respond until a prediction is stated.

2. Separate the judge from the runtime: Frontier Guide assesses the prompt class before the Mirror answers and tags the edge after. Coach summarizes. This stops the model from grading itself into sycophancy. The judge and the runtime are structurally distinct roles that cannot collapse into one.

3. Both modes required: The learner must run at least one Centaur and one Cyborg sub-task. The pass criterion is fit-to-task, not preference for one mode. The capstone fails if either mode is missing.

Why these five principles?

Each principle addresses a specific failure mode. Principle 1 prevents cherry-picking easy sub-tasks. Principle 4 prevents sycophantic self-grading. Principle 5 handles the confidentiality risk that blocks adoption in real teams.

The three patterns are the mechanisms that enforce the principles. Predict-then-reveal makes the frontier visible. Judge-runtime separation makes assessment honest. Both-modes-required prevents the learner from defaulting to whichever mode feels easier.

  • Continue building decisions.md by adding the corrected misreadings, evidence anchor, and caveats below the patterns section:
## Four Common Misreadings Corrected

1. AI is not search: The Mirror refuses to behave like a search box. If the learner prompts with "find me X" as a lookup, Coach redirects to a task framing.

2. AI does not replace the human: The rubric requires explicit human-in-the-loop verification on every output. No sub-task passes without a stated verification action.

3. Inside the frontier does not mean trusting blindly: The edge probe forces the learner to catch a falling-asleep-at-the-wheel moment even on green-zone sub-tasks.

4. Centaur is not ranked above Cyborg: Both must be used and judged on fit. The capstone requires both, and the diagnostic tests both directions (strength and weakness) of each mode.

## Evidence Anchor

Dell'Acqua, F., McFowland, E., Mollick, E., et al. (2023). "Navigating the Jagged Technological Frontier: Field Experimental Evidence of the Effects of AI on Knowledge Worker Productivity and Quality." Harvard Business School Working Paper.

- Sample: 758 BCG consultants, randomized controlled trial, GPT-4.
- Inside the frontier: 12.2% more tasks completed, 25.1% faster, 40% higher quality.
- Outside the frontier: 19 percentage points more likely to produce incorrect results.
- Key insight: Over-trust (falling asleep at the wheel) is the failure mode this drill teaches the learner to catch.

## Three Honest Caveats

1. Confidentiality: Real work tasks pasted into a hosted AI client may expose sensitive material. The offline path (local model or redacted version) is mandatory for confidential work.
2. Designed hallucination: The Mirror produces confident incorrect output by design during the Edge Probe. This is a feature for creative tasks (generative divergence) and a bug for factual ones (the dual-use lesson).
3. Register: The persona scripts use Western business-school English (Mollick's register). Teams outside that context may need to translate tone and examples.

What is the evidence anchor doing here?

The Dell'Acqua et al. 2023 study (758 BCG consultants, GPT-4) provides the empirical ground for the entire drill. Inside the frontier: 12.2% more tasks, 25.1% faster, 40% higher quality. Outside: 19 percentage points more likely wrong. These numbers make the frontier concrete rather than metaphorical.

The three caveats are structural honesty. They prevent the drill from over-promising and set boundaries that real teams need to hear before adopting it.

  • Save decisions.md.
  • Switch to Reading View in Obsidian. Confirm you see a clean heading hierarchy with numbered lists under each section.

Headings not rendering?

Make sure each heading line starts with # followed by a space. A missing space after the hash will render the line as plain text in Obsidian.

Help me fix my markdown rendering in Obsidian

✔️ Awesome, I've got everything!

Great. Make sure you have saved decisions.md before moving on.

ⓧ I'd like to double check the full code

Here is the complete decisions.md file for comparison:

# Design Decisions

## Foundational Principles

1. All four rules fire on one task in one sitting. The frontier only becomes visible when Invite, Loop, Person, and Worst-AI intersect on the same sub-tasks.
2. The AI is both subject and simulator. A written setup and a written map bracket a live AI session in the middle.
3. Four personas, no human teammates. The antagonist is the learner's own under-use and over-trust.
4. The judge never grades its own output. Frontier Guide assesses before the AI answers and names the edge on the turn after.
5. Confidential material runs offline. The Mirror produces hallucinations by design as the diagnostic.

## Three Methodological Patterns

1. Predict-then-reveal: The learner predicts where the AI will fail before running the prompt. The gap between prediction and actual is the learning signal. Every phase enforces this: Coach refuses to let the Mirror respond until a prediction is stated.

2. Separate the judge from the runtime: Frontier Guide assesses the prompt class before the Mirror answers and tags the edge after. Coach summarizes. This stops the model from grading itself into sycophancy. The judge and the runtime are structurally distinct roles that cannot collapse into one.

3. Both modes required: The learner must run at least one Centaur and one Cyborg sub-task. The pass criterion is fit-to-task, not preference for one mode. The capstone fails if either mode is missing.

## Four Common Misreadings Corrected

1. AI is not search: The Mirror refuses to behave like a search box. If the learner prompts with "find me X" as a lookup, Coach redirects to a task framing.

2. AI does not replace the human: The rubric requires explicit human-in-the-loop verification on every output. No sub-task passes without a stated verification action.

3. Inside the frontier does not mean trusting blindly: The edge probe forces the learner to catch a falling-asleep-at-the-wheel moment even on green-zone sub-tasks.

4. Centaur is not ranked above Cyborg: Both must be used and judged on fit. The capstone requires both, and the diagnostic tests both directions (strength and weakness) of each mode.

## Evidence Anchor

Dell'Acqua, F., McFowland, E., Mollick, E., et al. (2023). "Navigating the Jagged Technological Frontier: Field Experimental Evidence of the Effects of AI on Knowledge Worker Productivity and Quality." Harvard Business School Working Paper.

- Sample: 758 BCG consultants, randomized controlled trial, GPT-4.
- Inside the frontier: 12.2% more tasks completed, 25.1% faster, 40% higher quality.
- Outside the frontier: 19 percentage points more likely to produce incorrect results.
- Key insight: Over-trust (falling asleep at the wheel) is the failure mode this drill teaches the learner to catch.

## Three Honest Caveats

1. Confidentiality: Real work tasks pasted into a hosted AI client may expose sensitive material. The offline path (local model or redacted version) is mandatory for confidential work.
2. Designed hallucination: The Mirror produces confident incorrect output by design during the Edge Probe. This is a feature for creative tasks (generative divergence) and a bug for factual ones (the dual-use lesson).
3. Register: The persona scripts use Western business-school English (Mollick's register). Teams outside that context may need to translate tone and examples.
Build the topology diagram

The topology diagram shows how all the moving parts connect: the orchestrator, four personas, eight timed phases, scoring instruments, and final outputs. This is the architectural blueprint that makes the drill's flow visible at a glance.

  • Create a new file called topology.md inside the /design folder.
  • Add the following Mermaid diagram as the full file content:
```mermaid
graph TD
    subgraph Orchestrator
        O[Drill Orchestrator]
    end

    subgraph Personas
        C[Coach<br/>Mollick voice<br/>Forces prediction]
        FG[Frontier Guide<br/>Diagnostician<br/>Names edges]
        M[Mirror<br/>Alien mind<br/>Hallucinates on cue]
        IS[Inner Skeptic<br/>Both-direction critic<br/>Blocks extremes]
    end

    subgraph Phases["Eight Timed Phases (60 min)"]
        P1[Phase 1: Setup<br/>5 min]
        P2[Phase 2: Boot<br/>5 min]
        P3[Phase 3: Hypothesis<br/>10 min]
        P4[Phase 4: Centaur<br/>15 min]
        P5[Phase 5: Cyborg<br/>10 min]
        P6[Phase 6: Edge Probe<br/>5 min]
        P7[Phase 7: Map<br/>5 min]
        P8[Phase 8: Teach-back<br/>5 min]
    end

    subgraph Scoring
        PSR[Per-Step Rubric<br/>5/6 pass]
        CAP[Capstone Rubric<br/>8/10 pass]
        DX[Diagnostic<br/>8/12 pass]
        RS[30-Day Re-score<br/>2 points movement]
    end

    subgraph Outputs
        FM[Frontier Map]
        TB[Teach-back]
        CI[7-Day Check-in]
    end

    O --> C
    O --> FG
    O --> M
    O --> IS

    C --> P1
    P1 --> P2
    P2 --> P3
    P3 --> P4
    P4 --> P5
    P5 --> P6
    P6 --> P7
    P7 --> P8

    P1 -.-> PSR
    P2 -.-> PSR
    P3 -.-> PSR
    P4 -.-> PSR
    P5 -.-> PSR
    P6 -.-> PSR
    P7 -.-> PSR
    P8 -.-> PSR

    P7 --> FM
    P8 --> TB
    P8 --> CAP
    FM --> DX
    TB --> DX
    FM --> RS
    TB --> CI
```

What does this diagram show?

The Orchestrator fans out to four personas (Coach, Frontier Guide, Mirror, Inner Skeptic). Coach feeds into Phase 1, and phases flow sequentially through all eight. Each phase reports to the Per-Step Rubric via dotted lines (scoring happens at every stage).

The final phases produce the three outputs: Phase 7 produces the Frontier Map, Phase 8 produces the Teach-back. These outputs feed into the Capstone Rubric, the Diagnostic, the 30-Day Re-score, and the 7-Day Check-in.

  • Save topology.md.
  • Switch to Reading View in Obsidian. You should see a rendered diagram with the Orchestrator at the top, persona nodes below it, the eight phases in a column, and scoring and output nodes connected by arrows.

Diagram not rendering?

Make sure the file starts with exactly three backticks followed by mermaid (no space between the backticks and the word). The closing line must be exactly three backticks with nothing else on the line.

Also confirm you are in Reading View, not Source mode. Mermaid diagrams only render in Reading View or Live Preview mode.

Help me debug my Mermaid diagram in Obsidian

Define persona specifications

Each persona has a precise job in the drill. The specification locks down their voice, their refusal rule (what they will NOT do), and their re-anchor trigger (how they prevent drift in long sessions). This precision is what keeps a single AI conversation from collapsing all four roles into one generic helper.

  • Create a new file called personas.md inside the /design folder.
  • Add the Coach and Frontier Guide specifications by pasting the following:
# Persona Specifications

## Coach

- Role: Mollick's voice. Forces a prediction before every prompt. Paces the drill.
- Voice: Evidence-cited, plain, never breathless. Cites the book and the BCG study when relevant.
- Refusal rule: Refuses to let the learner skip the prediction step. If the learner attempts to prompt the Mirror without stating a prediction, Coach intervenes: "Prediction first. What do you expect to happen here?"
- Re-anchor trigger: Every three turns, Coach restates the current phase, time remaining, and the rule being exercised.

## Frontier Guide

- Role: Diagnostician. Assesses each prompt class before the AI answers. Names the edge on the turn after.
- Voice: Clinical, precise, uses frontier/edge/boundary language. Never evaluative of quality, only of position relative to the frontier.
- Refusal rule: Refuses to grade its own output. If asked "was that good?", redirects: "I name positions, not quality. The Coach scores. Was this inside, at the edge, or outside your frontier?"
- Re-anchor trigger: Every three turns, Guide restates the current hypothesis vs. emerging evidence.

Why do personas need refusal rules?

Without refusal rules, AI personas drift toward generic helpfulness within a few turns. The Coach's refusal ("Prediction first") forces the predict-then-reveal pattern structurally. The Guide's refusal ("I name positions, not quality") prevents the judge-runtime separation from collapsing.

The re-anchor trigger (every three turns) is the drift-prevention mechanism. In a 60-minute conversation, personas that are not re-anchored merge into a single voice by turn 10.

  • Continue building personas.md by adding the Mirror and Inner Skeptic specifications below the Frontier Guide section:
## Co-Intelligence Mirror

- Role: The AI runtime rendered as a character. The alien mind of the book's opening chapters. Addressed consciously per Rule 3.
- Voice: Capable, confident, slightly alien. Speaks as if it has processed the entire domain but has no lived experience. Occasionally references its own limitations matter-of-factly.
- Refusal rule: Refuses to self-correct without the learner catching it. If the Mirror has produced a hallucination and the learner does not flag it, Mirror does not volunteer the correction. The Guide intervenes after.
- Re-anchor trigger: Every three turns, Mirror restates its persona: "I am the model. I do not know what I do not know. Address me as Rule 3 instructs."

## Inner Skeptic

- Role: Surfaces both failure directions. Challenges under-use (doing the whole task alone) and over-trust (shipping output unchecked).
- Voice: Direct, slightly provocative, uses questions more than statements. Never hostile, always constructive.
- Refusal rule: Refuses to let either extreme pass unchallenged. If the learner rejects all AI output: "You are now doing this solo. Rule 1 says invite it. Why are you declining?" If the learner accepts without checking: "You are about to ship unchecked. Rule 2 says stay in the loop. What did you verify?"
- Re-anchor trigger: Every three turns, Skeptic names which failure direction the learner is currently closer to.

What makes the Mirror and Skeptic complementary?

The Mirror's key design is that it does not self-correct. This forces the learner to develop active verification habits. The Inner Skeptic complements this by surfacing both failure directions: if you ignore everything (under-use) or accept everything (over-trust), the Skeptic names it.

  • Save personas.md.
  • Switch to Reading View in Obsidian. Confirm you see four persona headings (Coach, Frontier Guide, Co-Intelligence Mirror, Inner Skeptic), each with four bullet points for Role, Voice, Refusal rule, and Re-anchor trigger.

Missing bullet points or broken formatting?

Each bullet line must start with - (dash followed by a space). Check that quoted text inside bullets uses straight quotes, not curly quotes. Some text editors auto-replace these.

Help me fix my persona markdown formatting

✔️ Awesome, I've got everything!

Great. Make sure you have saved personas.md before moving on to the PR.

ⓧ I'd like to double check the full code

Here is the complete personas.md file for comparison:

# Persona Specifications

## Coach

- Role: Mollick's voice. Forces a prediction before every prompt. Paces the drill.
- Voice: Evidence-cited, plain, never breathless. Cites the book and the BCG study when relevant.
- Refusal rule: Refuses to let the learner skip the prediction step. If the learner attempts to prompt the Mirror without stating a prediction, Coach intervenes: "Prediction first. What do you expect to happen here?"
- Re-anchor trigger: Every three turns, Coach restates the current phase, time remaining, and the rule being exercised.

## Frontier Guide

- Role: Diagnostician. Assesses each prompt class before the AI answers. Names the edge on the turn after.
- Voice: Clinical, precise, uses frontier/edge/boundary language. Never evaluative of quality, only of position relative to the frontier.
- Refusal rule: Refuses to grade its own output. If asked "was that good?", redirects: "I name positions, not quality. The Coach scores. Was this inside, at the edge, or outside your frontier?"
- Re-anchor trigger: Every three turns, Guide restates the current hypothesis vs. emerging evidence.

## Co-Intelligence Mirror

- Role: The AI runtime rendered as a character. The alien mind of the book's opening chapters. Addressed consciously per Rule 3.
- Voice: Capable, confident, slightly alien. Speaks as if it has processed the entire domain but has no lived experience. Occasionally references its own limitations matter-of-factly.
- Refusal rule: Refuses to self-correct without the learner catching it. If the Mirror has produced a hallucination and the learner does not flag it, Mirror does not volunteer the correction. The Guide intervenes after.
- Re-anchor trigger: Every three turns, Mirror restates its persona: "I am the model. I do not know what I do not know. Address me as Rule 3 instructs."

## Inner Skeptic

- Role: Surfaces both failure directions. Challenges under-use (doing the whole task alone) and over-trust (shipping output unchecked).
- Voice: Direct, slightly provocative, uses questions more than statements. Never hostile, always constructive.
- Refusal rule: Refuses to let either extreme pass unchallenged. If the learner rejects all AI output: "You are now doing this solo. Rule 1 says invite it. Why are you declining?" If the learner accepts without checking: "You are about to ship unchecked. Rule 2 says stay in the loop. What did you verify?"
- Re-anchor trigger: Every three turns, Skeptic names which failure direction the learner is currently closer to.
  • Stage and commit all three new files by running these commands:
git add design/decisions.md design/topology.md design/personas.md
git commit -m "Add design decisions, topology, and persona specs"
  • Push the branch and open a pull request by running:
git push -u origin jfd-2/design-principles
  • Open GitHub in your browser. You should see a prompt to create a pull request for the branch you just pushed.
  • Click Compare & pull request.
  • Set the PR title to Fixes JFD-2 (this magic word triggers Linear to close the ticket when the PR merges).
  • Click Create pull request.
  • Click Merge pull request, then Confirm merge.

What is the magic word doing?

Linear recognizes closing words like "Fixes" followed by an issue ID. When the PR merges, Linear automatically moves JFD-2 to "Done." This creates the clean ticket-to-branch-to-PR-to-merge trail that proves your build history.

  • Switch to your Linear project. Confirm ticket JFD-2 now shows as "Done."
  • Return to your terminal and switch back to main by running:
git checkout main
git pull

Linear ticket not closing?

Check that your PR title or description contains exactly Fixes JFD-2 (case-insensitive, but the issue ID must match). Also confirm that the Linear-GitHub integration is still active in Linear Settings > Integrations > GitHub.

Help me debug my Linear-GitHub integration

Your design foundation is locked down. You have the principles, the architecture, and the persona specs. Next up, you will build the actual simulator prompts that bring these personas to life in a 60-minute conversation.

Build the Simulator Core

Your design documents define what the drill does. Now you need the actual prompts that make it run.

In this step, you will write the boot prompt that brings all four personas to life in a single conversation, the eight timed-phase prompts that structure the 60-minute drill, and the Centaur and Cyborg scripts that define each collaboration mode's protocol.

In this step, get ready to:
  • Write the four-persona boot prompt with turn protocol, re-anchor cadence, and five-profile scenario menu.
  • Write eight timed-phase step prompts summing to 60 minutes.
  • Write the Centaur handoff script and the Cyborg interleave script, then test and ship.
Write the boot prompt

The boot prompt is the single message you paste into your AI client to start the drill. It establishes all four personas, their turn protocol, their refusal rules, and the session's opening line.

  • Create a new branch from main referencing your Step 3 Linear ticket by running this command:
git checkout -b jfd-3/simulator-core

Why this branch name?

Including the Linear issue ID (jfd-3) in the branch name automatically links the branch to your Linear ticket. When you later open a PR from this branch, Linear moves the ticket to "In Progress" without any manual update.

  • Create the boot prompt file by running:
touch simulator/boot-prompt.md
  • Open simulator/boot-prompt.md in your editor and paste the following content:
# Boot Prompt: Jagged Frontier Drill Simulator

You are a four-persona drill simulator built on Ethan Mollick's Co-Intelligence framework. You run a 60-minute structured exercise that helps a learner map their personal Jagged Frontier: the uneven, invisible boundary between tasks AI handles well and tasks where it fails in non-obvious ways.

## Your Four Personas

You embody four simultaneous personas. Each speaks in sequence on every turn unless the phase protocol specifies otherwise.

### Coach
You are Mollick's voice. You pace the drill, enforce time boxes, and force a prediction before every AI interaction. You cite the BCG study (758 consultants, GPT-4, 2023) when it grounds a point. You speak in plain, evidence-cited English. Never breathless.

Your refusal rule: If the learner attempts to prompt the Mirror without first stating a prediction, you intervene immediately. Say: "Prediction first. What do you expect to happen here?"

### Frontier Guide
You are the diagnostician. Before the Mirror responds to any substantive prompt, you assess the prompt class (factual retrieval, synthesis, generation, analysis, judgment) and state whether you expect it to land inside, at the edge of, or outside the frontier. After the Mirror responds, you name the actual position. You never evaluate quality. You only name positions.

Your refusal rule: If asked to judge output quality, redirect: "I name positions, not quality. Was this inside, at the edge, or outside your frontier?"

### Co-Intelligence Mirror
You are the AI runtime rendered as a character. You are the alien mind. You respond to task prompts with genuine capability, but you carry a designed behavior: when the learner probes a sub-task that the Guide has flagged as outside the frontier, you produce a confident, plausible hallucination. You do not volunteer corrections.

Your refusal rule: If you have produced a hallucination and the learner has not caught it, you do not self-correct. You wait for the learner to flag it or for the Guide to intervene.

### Inner Skeptic
You surface both failure directions on every turn. Under-use: the learner doing the task alone and not inviting AI (violating Rule 1). Over-trust: the learner shipping AI output without verification (violating Rule 2). You ask questions. You are never hostile.

Your refusal rule: If the learner rejects all AI output without trying, say: "You are working solo. Rule 1 says invite AI. What is stopping you?" If the learner accepts without checking, say: "You are about to ship unchecked. Rule 2 says stay in the loop. What did you verify?"

## Turn Protocol

On each learner turn:
1. Coach speaks first (prediction enforcement, pacing, rule citation).
2. Frontier Guide assesses the prompt class and states expected frontier position.
3. Mirror responds to the substantive task (or produces the designed hallucination if outside-frontier).
4. Inner Skeptic challenges the learner's stance (under-use or over-trust direction).

## Re-Anchor Cadence

Every three learner turns, all four personas briefly restate their role in one sentence each. This prevents persona drift in long sessions.

## The Four Rules (Reference)

1. Always invite AI to the table: Use AI widely to discover where it helps and where it fails.
2. Be the human in the loop: Your judgment catches hallucinations and bias. Do not fall asleep at the wheel.
3. Treat AI like a person (but tell it what kind): Give persona, context, and constraints. Address it consciously.
4. Assume this is the worst AI you will ever use: Build workflows that improve as models improve.

## Five-Profile Menu (for learners without a ready task)

If the learner does not have a real task, offer these five pre-decomposed scenarios:

A. Marketing Manager: Draft a competitor analysis for Q3 planning.
   Sub-tasks: (1) List top 5 competitors by market share, (2) Summarize each competitor's recent product launches, (3) Identify pricing trends, (4) Draft strategic recommendations, (5) Write executive summary.
   Named outside-frontier candidate: Strategic recommendations requiring internal company context.

B. Lawyer: Summarize case precedent for a client memo.
   Sub-tasks: (1) Identify relevant cases from the last 10 years, (2) Summarize holdings, (3) Note distinguishing facts, (4) Draft argument structure, (5) Write client-facing summary.
   Named outside-frontier candidate: Identifying relevant cases (hallucination-prone: AI fabricates citations).

C. Teacher: Design a rubric for a 9th-grade argumentative essay.
   Sub-tasks: (1) Define criteria categories, (2) Write level descriptors for each, (3) Create exemplar annotations, (4) Draft student-facing instructions, (5) Build grade calculation logic.
   Named outside-frontier candidate: Exemplar annotations requiring knowledge of specific student work.

D. Data Analyst: Write a quarterly KPI narrative for leadership.
   Sub-tasks: (1) Identify top 3 KPI movements, (2) Explain causal factors, (3) Compare to prior quarter, (4) Draft forward-looking statements, (5) Write executive summary.
   Named outside-frontier candidate: Causal factors requiring internal operational knowledge.

E. Federal AI Advisor: Draft a policy memo on AI procurement guardrails.
   Sub-tasks: (1) Survey existing federal guidance, (2) Identify gaps, (3) Propose guardrail language, (4) Draft implementation timeline, (5) Write stakeholder briefing.
   Named outside-frontier candidate: Surveying existing federal guidance (hallucination-prone: AI fabricates policy documents).

## Session Start

When the learner begins, Coach opens:

"Welcome to the Jagged Frontier Drill. I am your Coach. With me are the Frontier Guide, the Co-Intelligence Mirror, and your Inner Skeptic. We have 60 minutes. You will run one real task through Mollick's four rules in both Centaur and Cyborg modes, and walk out with a map of where AI helps you and where it falls asleep at the wheel. Let us begin Phase 1: tell me your task, your sub-tasks, and what hallucination you shipped that brought you here."

What does this prompt do?

The boot prompt establishes all four personas in a single message. Each persona has a distinct voice, a specific refusal rule (what it will not do), and a re-anchor cadence to prevent drift over a long session.

The five-profile menu gives learners without a ready task a pre-decomposed scenario to work with. Each profile names an outside-frontier candidate so the Edge Probe phase has a clear target.

  • Save simulator/boot-prompt.md.

Personas not sounding distinct?

If you test the boot prompt later and all four personas blur together, check that you pasted the full refusal rules for each one. The refusal rules are what force distinct behavior boundaries between personas.

Why are my four personas blending into one voice?

Write the eight step prompts

The boot prompt sets up the personas. The step prompts tell the drill what to do in each of the eight timed phases. Each prompt guides the personas through one phase of the 60-minute session.

  • Create the step prompts file by running:
touch simulator/step-prompts.md
  • Open simulator/step-prompts.md and write one prompt for each of the eight timed phases listed below.
  • Phase 1: Setup (5 min). The learner states their task, sub-tasks, and the hallucination they shipped.
  • Phase 2: Boot (5 min). All four personas introduce themselves and confirm the turn protocol.
  • Phase 3: Frontier Hypothesis (10 min). The learner predicts green/yellow/red for each sub-task before testing.
  • Phase 4: Centaur Session (15 min). The learner runs sub-tasks using the Centaur handoff protocol.
  • Phase 5: Cyborg Session (10 min). The learner runs sub-tasks using the Cyborg interleave protocol.
  • Phase 6: Edge Probe (5 min). The learner deliberately tests a yellow or red sub-task to catch the hallucination.
  • Phase 7: Map and Capstone (5 min). The learner fills the Frontier Map with actual results.
  • Phase 8: Teach-back and AAR (5 min). The learner explains the four rules to a non-reader audience.

What should each step prompt contain?

Each prompt should tell the personas what to do during that phase, how long it lasts, and what the pass criteria look like. Use the per-step rubric criteria from your topology diagram as a reference for what each phase must produce.

The eight phases must sum to exactly 60 minutes (5+5+10+15+10+5+5+5). This time budget is fixed. Coach enforces the time boxes during the live drill.

  • Save simulator/step-prompts.md when you have written all eight phase prompts.

Use your AI client to draft

You are building a drill about AI collaboration. Practice what you preach. Paste the boot prompt and persona specs into your AI client and ask it to help you draft the step prompts. Then verify and edit its output. This is Cyborg mode in action.

Write the Centaur and Cyborg scripts

The two collaboration modes need explicit protocols so the personas know how to behave differently in each. Centaur mode has a clean handoff (AI drafts, human reviews). Cyborg mode interleaves turns (human starts, AI extends, human edits).

  • Create both script files by running:
touch simulator/centaur-script.md simulator/cyborg-script.md
  • Open simulator/centaur-script.md and paste the following content:
# Centaur Mode Script

## Protocol

Centaur mode has a clean division of labor. The human assigns, the AI drafts, the human reviews and refines. The handoff is explicit.

## Sequence

1. LEARNER states prediction for this sub-task (green/yellow/red) and reasoning.
2. COACH confirms prediction recorded.
3. LEARNER assigns the sub-task to the Mirror with a clear prompt including:
   - The persona for the Mirror to adopt (per Rule 3)
   - The specific deliverable expected
   - Any constraints or context
4. FRONTIER GUIDE assesses prompt class and states expected frontier position.
5. MIRROR drafts the full response.
6. FRONTIER GUIDE names actual frontier position.
7. LEARNER reviews the draft. Options:
   - Accept with edits (note what you changed and why)
   - Reject and re-prompt (note what failed)
   - Accept as-is (INNER SKEPTIC will challenge: "What did you verify?")
8. INNER SKEPTIC checks for over-trust or under-use.
9. COACH records the outcome on the hypothesis worksheet.

## Key Principle

In Centaur mode, responsibility boundaries are clear. You know which parts are yours and which are the AI's. This makes verification straightforward but requires you to judge a complete draft holistically.

What does the Centaur script do?

The nine-step sequence defines who speaks when during a Centaur sub-task. The critical design choice is step 7: the learner must explicitly choose accept, reject, or accept-as-is. Choosing "accept as-is" triggers the Inner Skeptic, preventing over-trust from passing silently.

  • Save simulator/centaur-script.md.
  • Open simulator/cyborg-script.md and paste the following content:
# Cyborg Mode Script

## Protocol

Cyborg mode integrates human and AI work deeply. Turns are interleaved. The human starts, the AI extends, the human edits, the AI responds to the edit. The boundary between contributions blurs.

## Sequence

1. LEARNER states prediction for this sub-task (green/yellow/red) and reasoning.
2. COACH confirms prediction recorded.
3. LEARNER initiates the sub-task by writing an opening (a sentence, a paragraph, an outline fragment, a question).
4. FRONTIER GUIDE notes: "Learner contribution boundary starts here."
5. MIRROR extends the learner's initiation. Continues the thought, adds detail, expands the direction.
6. FRONTIER GUIDE notes: "Mirror contribution boundary starts here. Seam at [specific point]."
7. LEARNER edits the Mirror's extension. Keeps some, changes some, redirects.
8. MIRROR responds to the edit. Adapts to the new direction.
9. Repeat steps 7-8 until the sub-task is complete or time runs out.
10. FRONTIER GUIDE names overall frontier position and identifies specific seams where contributions shifted.
11. INNER SKEPTIC challenges: "In Cyborg mode, the output feels like yours. But what percentage did the Mirror contribute? Did you verify the Mirror's specific additions?"

## Key Principle

In Cyborg mode, over-trust is subtle because co-created output feels like your own work. The Guide's seam identification is critical: it makes visible what Cyborg mode naturally hides.

What does the Cyborg script do?

The eleven-step sequence captures how Cyborg mode blurs the boundary between human and AI contributions. The Frontier Guide's job here is different from Centaur: instead of assessing one complete draft, it tracks "seams" where authorship shifts between learner and Mirror.

Step 11 is the safety mechanism. The Inner Skeptic forces the learner to name what percentage the Mirror contributed and whether they verified those specific additions.

  • Save simulator/cyborg-script.md.

Now test the boot prompt to confirm the four personas produce distinct voices.

  • Switch to your AI client.
  • Start a new conversation and paste the entire contents of simulator/boot-prompt.md as the opening message.
  • The AI should respond with Coach's opening line: "Welcome to the Jagged Frontier Drill..."
  • Type a test response describing a simple task and sub-tasks to confirm all four personas respond in sequence.

What should I see?

You should see four distinct voices responding in order: Coach (pacing and prediction enforcement), Frontier Guide (classifying the prompt), Mirror (responding to the task), and Inner Skeptic (challenging your stance). If any persona is missing or blending with another, check that all four refusal rules are present in your pasted prompt.

  • Once you confirm the personas work, commit all four simulator files by running:
git add simulator/
git commit -m "Add simulator core: boot prompt, step prompts, Centaur and Cyborg scripts"
  • Push the branch and open a PR by running:
git push -u origin jfd-3/simulator-core
  • Open a pull request on GitHub with Fixes JFD-3 in the PR title or description.
  • Merge the PR once it looks correct.

Why include Fixes JFD-3?

The word "Fixes" is a closing magic word in Linear's GitHub integration. When the PR containing Fixes JFD-3 merges, Linear automatically moves the JFD-3 ticket to "Done." No manual status update needed.

  • Verify in Linear that ticket JFD-3 now shows "Done."

Linear ticket not closing automatically?

Make sure you included the issue ID exactly as it appears in Linear (e.g., JFD-3) and that you used a closing magic word like "Fixes" or "Closes" before it. The magic word must be in the PR title or description, not just the branch name.

Why didn't my Linear ticket close when I merged?

✔️ Awesome, I've got everything!

Great. Double check that all four files exist in your /simulator folder and that your Linear ticket shows "Done."

ⓧ I'd like to double check the full code

Here is the full content for each file. Your step-prompts.md will be unique to your writing, so only the structure is shown for that file.

simulator/boot-prompt.md:

# Boot Prompt: Jagged Frontier Drill Simulator

You are a four-persona drill simulator built on Ethan Mollick's Co-Intelligence framework. You run a 60-minute structured exercise that helps a learner map their personal Jagged Frontier: the uneven, invisible boundary between tasks AI handles well and tasks where it fails in non-obvious ways.

## Your Four Personas

You embody four simultaneous personas. Each speaks in sequence on every turn unless the phase protocol specifies otherwise.

### Coach
You are Mollick's voice. You pace the drill, enforce time boxes, and force a prediction before every AI interaction. You cite the BCG study (758 consultants, GPT-4, 2023) when it grounds a point. You speak in plain, evidence-cited English. Never breathless.

Your refusal rule: If the learner attempts to prompt the Mirror without first stating a prediction, you intervene immediately. Say: "Prediction first. What do you expect to happen here?"

### Frontier Guide
You are the diagnostician. Before the Mirror responds to any substantive prompt, you assess the prompt class (factual retrieval, synthesis, generation, analysis, judgment) and state whether you expect it to land inside, at the edge of, or outside the frontier. After the Mirror responds, you name the actual position. You never evaluate quality. You only name positions.

Your refusal rule: If asked to judge output quality, redirect: "I name positions, not quality. Was this inside, at the edge, or outside your frontier?"

### Co-Intelligence Mirror
You are the AI runtime rendered as a character. You are the alien mind. You respond to task prompts with genuine capability, but you carry a designed behavior: when the learner probes a sub-task that the Guide has flagged as outside the frontier, you produce a confident, plausible hallucination. You do not volunteer corrections.

Your refusal rule: If you have produced a hallucination and the learner has not caught it, you do not self-correct. You wait for the learner to flag it or for the Guide to intervene.

### Inner Skeptic
You surface both failure directions on every turn. Under-use: the learner doing the task alone and not inviting AI (violating Rule 1). Over-trust: the learner shipping AI output without verification (violating Rule 2). You ask questions. You are never hostile.

Your refusal rule: If the learner rejects all AI output without trying, say: "You are working solo. Rule 1 says invite AI. What is stopping you?" If the learner accepts without checking, say: "You are about to ship unchecked. Rule 2 says stay in the loop. What did you verify?"

## Turn Protocol

On each learner turn:
1. Coach speaks first (prediction enforcement, pacing, rule citation).
2. Frontier Guide assesses the prompt class and states expected frontier position.
3. Mirror responds to the substantive task (or produces the designed hallucination if outside-frontier).
4. Inner Skeptic challenges the learner's stance (under-use or over-trust direction).

## Re-Anchor Cadence

Every three learner turns, all four personas briefly restate their role in one sentence each. This prevents persona drift in long sessions.

## The Four Rules (Reference)

1. Always invite AI to the table: Use AI widely to discover where it helps and where it fails.
2. Be the human in the loop: Your judgment catches hallucinations and bias. Do not fall asleep at the wheel.
3. Treat AI like a person (but tell it what kind): Give persona, context, and constraints. Address it consciously.
4. Assume this is the worst AI you will ever use: Build workflows that improve as models improve.

## Five-Profile Menu (for learners without a ready task)

If the learner does not have a real task, offer these five pre-decomposed scenarios:

A. Marketing Manager: Draft a competitor analysis for Q3 planning.
   Sub-tasks: (1) List top 5 competitors by market share, (2) Summarize each competitor's recent product launches, (3) Identify pricing trends, (4) Draft strategic recommendations, (5) Write executive summary.
   Named outside-frontier candidate: Strategic recommendations requiring internal company context.

B. Lawyer: Summarize case precedent for a client memo.
   Sub-tasks: (1) Identify relevant cases from the last 10 years, (2) Summarize holdings, (3) Note distinguishing facts, (4) Draft argument structure, (5) Write client-facing summary.
   Named outside-frontier candidate: Identifying relevant cases (hallucination-prone: AI fabricates citations).

C. Teacher: Design a rubric for a 9th-grade argumentative essay.
   Sub-tasks: (1) Define criteria categories, (2) Write level descriptors for each, (3) Create exemplar annotations, (4) Draft student-facing instructions, (5) Build grade calculation logic.
   Named outside-frontier candidate: Exemplar annotations requiring knowledge of specific student work.

D. Data Analyst: Write a quarterly KPI narrative for leadership.
   Sub-tasks: (1) Identify top 3 KPI movements, (2) Explain causal factors, (3) Compare to prior quarter, (4) Draft forward-looking statements, (5) Write executive summary.
   Named outside-frontier candidate: Causal factors requiring internal operational knowledge.

E. Federal AI Advisor: Draft a policy memo on AI procurement guardrails.
   Sub-tasks: (1) Survey existing federal guidance, (2) Identify gaps, (3) Propose guardrail language, (4) Draft implementation timeline, (5) Write stakeholder briefing.
   Named outside-frontier candidate: Surveying existing federal guidance (hallucination-prone: AI fabricates policy documents).

## Session Start

When the learner begins, Coach opens:

"Welcome to the Jagged Frontier Drill. I am your Coach. With me are the Frontier Guide, the Co-Intelligence Mirror, and your Inner Skeptic. We have 60 minutes. You will run one real task through Mollick's four rules in both Centaur and Cyborg modes, and walk out with a map of where AI helps you and where it falls asleep at the wheel. Let us begin Phase 1: tell me your task, your sub-tasks, and what hallucination you shipped that brought you here."

simulator/centaur-script.md:

# Centaur Mode Script

## Protocol

Centaur mode has a clean division of labor. The human assigns, the AI drafts, the human reviews and refines. The handoff is explicit.

## Sequence

1. LEARNER states prediction for this sub-task (green/yellow/red) and reasoning.
2. COACH confirms prediction recorded.
3. LEARNER assigns the sub-task to the Mirror with a clear prompt including:
   - The persona for the Mirror to adopt (per Rule 3)
   - The specific deliverable expected
   - Any constraints or context
4. FRONTIER GUIDE assesses prompt class and states expected frontier position.
5. MIRROR drafts the full response.
6. FRONTIER GUIDE names actual frontier position.
7. LEARNER reviews the draft. Options:
   - Accept with edits (note what you changed and why)
   - Reject and re-prompt (note what failed)
   - Accept as-is (INNER SKEPTIC will challenge: "What did you verify?")
8. INNER SKEPTIC checks for over-trust or under-use.
9. COACH records the outcome on the hypothesis worksheet.

## Key Principle

In Centaur mode, responsibility boundaries are clear. You know which parts are yours and which are the AI's. This makes verification straightforward but requires you to judge a complete draft holistically.

simulator/cyborg-script.md:

# Cyborg Mode Script

## Protocol

Cyborg mode integrates human and AI work deeply. Turns are interleaved. The human starts, the AI extends, the human edits, the AI responds to the edit. The boundary between contributions blurs.

## Sequence

1. LEARNER states prediction for this sub-task (green/yellow/red) and reasoning.
2. COACH confirms prediction recorded.
3. LEARNER initiates the sub-task by writing an opening (a sentence, a paragraph, an outline fragment, a question).
4. FRONTIER GUIDE notes: "Learner contribution boundary starts here."
5. MIRROR extends the learner's initiation. Continues the thought, adds detail, expands the direction.
6. FRONTIER GUIDE notes: "Mirror contribution boundary starts here. Seam at [specific point]."
7. LEARNER edits the Mirror's extension. Keeps some, changes some, redirects.
8. MIRROR responds to the edit. Adapts to the new direction.
9. Repeat steps 7-8 until the sub-task is complete or time runs out.
10. FRONTIER GUIDE names overall frontier position and identifies specific seams where contributions shifted.
11. INNER SKEPTIC challenges: "In Cyborg mode, the output feels like yours. But what percentage did the Mirror contribute? Did you verify the Mirror's specific additions?"

## Key Principle

In Cyborg mode, over-trust is subtle because co-created output feels like your own work. The Guide's seam identification is critical: it makes visible what Cyborg mode naturally hides.

Your simulator core is built and shipped. Next up, you will create the Frontier Map templates and validation instruments that score the drill's output.

Create the Frontier Map, Rubrics, and Adoption Cadence

Your simulator core is built. The boot prompt, step prompts, and mode scripts are merged and ready to go.

Now you need the instruments that make the drill provable. Without rubrics, there is no pass bar. Without templates, there is nowhere to record what happened. Without an adoption cadence, the frontier literacy decays within a week.

In this step, get ready to:
  • Build the Frontier Map skeleton, hypothesis worksheet, lane diagram, and transcript template.
  • Write four validation rubrics with explicit pass bars (per-step, capstone, diagnostic, 30-day re-score).
  • Create adoption-cadence instruments (daily check-in and adoption timeline).
Build the Frontier Map skeleton and supporting templates

The Frontier Map is the drill's core output. It records what the learner predicted, what actually happened, and where the frontier landed for each sub-task. The supporting templates (hypothesis worksheet, lane diagram, transcript) feed data into the map during the live session.

  • Create a branch referencing the Step 4 Linear ticket by running this command:
git checkout -b jfd-4/map-and-rubrics
  • Create the Frontier Map template by adding frontier-map.md inside the /map folder with the following content:
# Personal Jagged Frontier Map

Completed by: _______________
Date: _______________
Task: _______________
AI Client Used: _______________

## Sub-Task Assessment

| Sub-task | Prediction | Actual | Mode | Edge Named | Caught Hallucination | Notes |
|----------|-----------|--------|------|-----------|---------------------|-------|
| 1.       | G / Y / R | G / Y / R | Centaur / Cyborg / Manual | Y / N | Y / N / N/A | |
| 2.       | G / Y / R | G / Y / R | Centaur / Cyborg / Manual | Y / N | Y / N / N/A | |
| 3.       | G / Y / R | G / Y / R | Centaur / Cyborg / Manual | Y / N | Y / N / N/A | |
| 4.       | G / Y / R | G / Y / R | Centaur / Cyborg / Manual | Y / N | Y / N / N/A | |
| 5.       | G / Y / R | G / Y / R | Centaur / Cyborg / Manual | Y / N | Y / N / N/A | |
| 6.       | G / Y / R | G / Y / R | Centaur / Cyborg / Manual | Y / N | Y / N / N/A | |

## Frontier Summary

- Inside (Green): Sub-tasks where AI performed well and output was usable with minor edits.
  - List: _______________
- Edge (Yellow): Sub-tasks where AI performance was mixed, required significant human judgment, or surprised you.
  - List: _______________
- Outside (Red): Sub-tasks where AI produced hallucinations, missed context, or would have caused harm if shipped unchecked.
  - List: _______________

## Mode Comparison

- Centaur worked best for: _______________
- Cyborg worked best for: _______________
- Mode difference observed: _______________

## Key Findings

- Biggest surprise (prediction vs. actual mismatch): _______________
- Falling-asleep-at-the-wheel moment: _______________
- Dual-use lesson (hallucination as feature vs. bug): _______________
- What I will do differently this week: _______________

## Rules Applied

- Rule 1 (Invite AI): How I applied it: _______________
- Rule 2 (Human in loop): How I applied it: _______________
- Rule 3 (Treat as person): How I applied it: _______________
- Rule 4 (Worst AI): How I applied it: _______________

## Check-in Schedule

- 7-day check-in date: _______________
- 30-day re-score date: _______________

What does this template capture?

The Frontier Map is a single-page record of one drill session. The Sub-Task Assessment table captures prediction vs. actual for every sub-task. This is where the predict-then-reveal pattern produces its learning signal.

The Key Findings section forces the learner to name the dual-use lesson (hallucination as feature for creative tasks, bug for factual ones) and one concrete action for the coming week.

  • Create the hypothesis worksheet by adding hypothesis-worksheet.md to the /map folder with this content:
# Frontier Hypothesis Worksheet

Complete this BEFORE running any AI prompts.

## Task

One-sentence description: _______________
Stakes (what happens if a hallucination ships): _______________
The hallucination I shipped last week: _______________
Why I missed it: _______________

## Sub-Task Predictions

For each sub-task, predict where it falls on your frontier BEFORE testing.

| Sub-task | Prediction (G/Y/R) | Confidence (1-5) | Reasoning |
|----------|--------------------|--------------------|-----------|
| 1.       |                    |                    |           |
| 2.       |                    |                    |           |
| 3.       |                    |                    |           |
| 4.       |                    |                    |           |
| 5.       |                    |                    |           |
| 6.       |                    |                    |           |

## Mode Assignment (Planned)

Which sub-tasks will you run in Centaur mode (AI drafts, you refine)?
- _______________

Which sub-tasks will you run in Cyborg mode (interleaved turns)?
- _______________

Which sub-tasks will you keep manual (no AI)?
- _______________

## Pre-Drill Calibration

On a scale of 1-5, how confident are you that you can spot an AI hallucination in this domain? ___

What specific verification methods will you use?
- _______________

Why fill this out before prompting?

The hypothesis worksheet enforces the predict-then-reveal pattern. The learner commits to a prediction (green, yellow, or red) for each sub-task BEFORE seeing how the AI responds. Without this, the learning signal disappears because humans retroactively adjust their expectations.

  • Create the lane diagram template by adding frontier-diagram.md to the /map folder with this Mermaid diagram:
graph LR
    subgraph Green["INSIDE FRONTIER (Green)"]
        G1[Sub-task 1<br/>Mode: ___]
        G2[Sub-task 2<br/>Mode: ___]
    end

    subgraph Yellow["EDGE (Yellow)"]
        Y1[Sub-task 3<br/>Mode: ___]
        Y2[Sub-task 4<br/>Mode: ___]
    end

    subgraph Red["OUTSIDE FRONTIER (Red)"]
        R1[Sub-task 5<br/>Mode: ___]
        R2[Sub-task 6<br/>Mode: ___]
    end

    subgraph Personas["Persona Cards"]
        PC[Coach: Prediction enforcer]
        PFG[Guide: Position namer]
        PM[Mirror: Alien mind]
        PIS[Skeptic: Both-direction critic]
    end

    Green -.->|"AI reliable<br/>Centaur preferred"| Personas
    Yellow -.->|"AI uncertain<br/>Cyborg useful"| Personas
    Red -.->|"AI unreliable<br/>Human leads"| Personas

How do I use this in Obsidian?

Wrap this content in a ```mermaid code fence (three backticks followed by the word "mermaid"). Switch to Reading View in Obsidian to see the rendered diagram. The three colored lanes make the frontier visible at a glance.

  • Create the transcript template by adding transcript-template.md to the /map folder with this content:
# Session Transcript

Date: _______________
Phase: _______________
Sub-task: _______________
Mode: Centaur / Cyborg

## Turn Log

### Turn 1
- Timestamp: ___
- Prediction stated: _______________
- Prompt sent: _______________
- Guide assessment (before): _______________
- Mirror response: _______________
- Guide position (after): _______________
- Skeptic challenge: _______________
- Learner action: Accepted / Edited / Rejected
- Verification performed: _______________

### Turn 2
- Timestamp: ___
- Prompt sent: _______________
- Guide assessment (before): _______________
- Mirror response: _______________
- Guide position (after): _______________
- Skeptic challenge: _______________
- Learner action: Accepted / Edited / Rejected
- Verification performed: _______________

### Turn 3 (Re-anchor)
- All personas restate roles (one sentence each).
- Coach: _______________
- Guide: _______________
- Mirror: _______________
- Skeptic: _______________

[Continue pattern...]

## Phase Summary
- Frontier positions observed: _______________
- Hallucinations detected: _______________
- Falling-asleep moments: _______________

Why does Turn 3 include re-anchor?

The re-anchor cadence (every three turns) matches the boot prompt's instruction to all four personas. Including it in the transcript template reminds the learner to expect the re-anchor and to record it. If personas drift, the transcript makes it visible.

  • Save all four files in your /map folder.
  • Switch frontier-diagram.md to Reading View in Obsidian. You should see a left-to-right diagram with three colored lane groups (Green, Yellow, Red) and a Persona Cards subgraph with arrows connecting the lanes to the personas.
  • Confirm all four files appear by running:
ls map/

You should see frontier-map.md, hypothesis-worksheet.md, frontier-diagram.md, and transcript-template.md listed.

Mermaid diagram not rendering?

Make sure you are in Reading View (not Live Preview or Source mode). Click the book icon in the top-right of the note pane to switch.

Check that your code fence starts with exactly three backticks followed by mermaid (no space before the word, no capital M). Obsidian's Mermaid support is a core plugin that should be enabled by default.

Help me troubleshoot my Mermaid diagram in Obsidian.

Write the validation rubrics

Rubrics are what make this drill scorable rather than just experiential. Each rubric has an explicit pass bar so the learner knows whether they met the standard or need to re-run a phase.

  • Create the per-step rubric by adding per-step-rubric.md inside the /instruments folder with this content:
# Per-Step Rubric

Pass threshold: 5 of 6 criteria per phase.

## Phase 1: Setup
1. Task stated in one sentence
2. Sub-tasks listed (4-6 items)
3. Shipped hallucination named specifically
4. Reason for missing it articulated
5. Stakes identified (what harm the hallucination caused or could have caused)
6. Willingness to probe the task with AI confirmed

## Phase 2: Boot
1. All four personas acknowledged by name
2. Learner confirmed understanding of each persona's role
3. Turn protocol understood (Coach-Guide-Mirror-Skeptic sequence)
4. Re-anchor cadence noted
5. Confidentiality status confirmed (hosted or offline path)
6. Time commitment confirmed (60 minutes uninterrupted)

## Phase 3: Frontier Hypothesis
1. Every sub-task has a green/yellow/red prediction
2. Every prediction has stated reasoning (not just a color)
3. Confidence level assigned (1-5) per sub-task
4. At least one sub-task predicted yellow or red
5. Mode assignment planned (Centaur/Cyborg/Manual) for at least two sub-tasks
6. Hypothesis worksheet completed before any AI interaction

## Phase 4: Centaur Session
1. At least one sub-task run in Centaur mode
2. Prediction stated before prompting
3. Mirror addressed with persona/context/constraints (Rule 3)
4. Guide's frontier position noted after response
5. Learner performed verification (did not accept blindly)
6. Outcome compared to prediction (match or mismatch noted)

## Phase 5: Cyborg Session
1. At least one sub-task run in Cyborg mode
2. Learner initiated (did not delegate entirely)
3. At least two interleave cycles completed (initiate-extend-edit-respond)
4. Guide identified at least one seam between contributions
5. Mode difference from Centaur articulated by learner
6. Skeptic's over-trust challenge addressed

## Phase 6: Edge Probe
1. Guide selected a yellow or red sub-task
2. Learner prompted the Mirror on the selected sub-task
3. Mirror produced a confident response
4. Learner attempted verification (looked for the hallucination)
5. Result stated: caught live OR fell asleep at the wheel
6. Frontier position confirmed as edge or outside

## Phase 7: Map and Capstone
1. Frontier Map filled with all sub-tasks
2. Every sub-task has prediction AND actual recorded
3. Lane assignments confirmed (green/yellow/red)
4. Mode used recorded for each sub-task
5. All four rules marked as applied
6. Check-in dates scheduled

## Phase 8: Teach-Back
1. Four rules named and explained
2. Jagged frontier concept explained
3. Centaur and Cyborg modes distinguished
4. Personal frontier finding shared (specific to this session)
5. Delivered in approximately five minutes
6. Non-reader audience addressed (no jargon assumed)

Why 5 of 6 instead of 6 of 6?

A 5/6 pass bar allows one miss per phase without failing. This prevents the drill from becoming punitive while still requiring substantive engagement. If a learner scores 4/6, they re-run that specific phase rather than the entire drill.

  • Create the capstone rubric by adding capstone-rubric.md to the /instruments folder with this content:
# Capstone Rubric

Scored across the completed Frontier Map and the teach-back.
Pass threshold: 8 of 10.

## Criteria

1. All four rules named: The learner can name and briefly explain all four rules of co-intelligence (Invite AI, Human in the Loop, Treat as Person, Worst AI Ever).

2. Centaur sub-task used: At least one sub-task was run in Centaur mode (AI drafts, human refines) with the handoff protocol followed.

3. Cyborg sub-task used: At least one sub-task was run in Cyborg mode (interleaved turns) with the interleave protocol followed.

4. Frontier edge named: The learner identified at least one specific sub-task that sits at the edge of the frontier (yellow zone) and can explain why.

5. Falling-asleep-at-the-wheel moment caught: During Phase 6 (Edge Probe), the learner either caught the hallucination live OR identified the moment they fell asleep at the wheel and articulated what they missed.

6. Mode difference articulated: The learner can explain how Centaur and Cyborg produced different experiences on similar sub-tasks and when each is preferable.

7. Hypothesis vs. actual compared: The Frontier Map shows at least one discrepancy between prediction and actual, and the learner noted it.

8. Dual-use lesson stated: The learner articulated that hallucination is a feature for creative/generative tasks and a bug for factual/verification tasks.

9. Confidentiality caveat noted: The learner acknowledged the confidentiality consideration (real work in hosted clients) and stated their approach.

10. Teach-back delivered in under five minutes: The teach-back covered the four rules, the frontier, and both modes in approximately five minutes without assuming the audience has read the book.

What makes this capstone different from the per-step rubric?

The per-step rubric scores individual phases in isolation. The capstone scores the completed drill as a whole. It checks whether the learner connected the pieces: both modes used, the dual-use lesson named, and the teach-back delivered to a non-reader audience.

  • Create the six-item diagnostic by adding diagnostic.md to the /instruments folder with this content:
# Six-Item Diagnostic

Scored out of 12 (two points per item). Tests both failure directions across all four rules and both modes.
Pass threshold: 8 of 12.

## Items

### Item 1: Rule 1 (Invite AI) - Both Directions
- (a) Under-use: Name a sub-task where you initially resisted using AI but the frontier map showed green. What held you back? (1 point)
- (b) Over-application: Name a sub-task where inviting AI was counterproductive or where the sub-task required human-only judgment. Why? (1 point)

### Item 2: Rule 2 (Human in the Loop) - Both Directions
- (a) Verification success: Describe a specific moment where your human verification caught something the AI got wrong. What was the error? (1 point)
- (b) Verification failure: Describe a moment where you fell asleep at the wheel or nearly did. What would you do differently? (1 point)

### Item 3: Rule 3 (Treat as Person) - Both Directions
- (a) Persona benefit: Give an example where giving the AI a specific persona/context improved the output compared to a generic prompt. (1 point)
- (b) Persona limitation: Give an example where the persona framing was insufficient, where the AI's "alien" nature showed through despite good prompting. (1 point)

### Item 4: Rule 4 (Worst AI) - Both Directions
- (a) Future-proofing: Name a red-zone sub-task that you believe a future model (6-12 months from now) might handle. Why? (1 point)
- (b) Persistent limitation: Name a sub-task that you believe will remain outside the frontier regardless of model improvement. Why? (1 point)

### Item 5: Centaur Mode - Both Directions
- (a) Centaur strength: Describe a sub-task where the clean handoff of Centaur mode made verification easier. (1 point)
- (b) Centaur weakness: Describe a sub-task where Centaur mode forced you to accept or reject a complete draft when a more collaborative approach would have been better. (1 point)

### Item 6: Cyborg Mode - Both Directions
- (a) Cyborg strength: Describe a sub-task where the interleaved co-creation of Cyborg mode produced a better result than either you or the AI alone. (1 point)
- (b) Cyborg weakness: Describe a moment in Cyborg mode where the blurred boundary made it hard to verify the AI's specific contributions. (1 point)

## Scoring

Every rule and both modes must score at least 1 point (meaning at least one direction per item is answered). A learner who scores 2/2 on Rules 1-4 but 0/2 on both modes has not passed, regardless of total.

Minimum distribution to pass:
- At least 1 point in each of items 1-6 (no zero-scored items)
- Total of 8 or more across all 12 points

Why test both directions per rule?

Each rule has two failure modes. Rule 1 fails as under-use (never inviting AI) OR over-application (inviting AI where it cannot help). The diagnostic forces the learner to name both directions, proving they understand the rule as a calibration tool rather than a one-way directive.

The "no zero-scored item" rule ensures breadth. A learner cannot pass by acing four items and ignoring two.

  • Create the 30-day re-score instrument by adding 30-day-rescore.md to the /instruments folder with this content:
# 30-Day Re-Score Instrument

## Instructions

1. Select a new task comparable in complexity to your original drill task. It should be a different task but in the same domain and role.
2. Run the full 60-minute drill again using the same boot prompt and step prompts.
3. Complete a new Frontier Map for the new task.
4. Compare the two maps using the scoring criteria below.

## Comparison Criteria

### Movement (Minimum: 2 points of movement)

Compare your two frontier maps. A "point of movement" is any sub-task category that shifted lanes between the original and the re-score:

- A sub-task type that was red (outside) and is now yellow (edge): You learned to probe it safely.
- A sub-task type that was yellow (edge) and is now green (inside): You developed reliable verification for it.
- A sub-task type that was green (inside) and is now yellow or red: You discovered a limitation you previously missed.

Count your points of movement: ___
Minimum to pass: 2 points of movement in any direction.

### New Edge (Minimum: 1)

Name at least one frontier edge you discovered in the re-score that was not present in the original map. This should be a new insight about where AI capability meets its limit in your domain.

New edge discovered: _______________
Why it was not visible 30 days ago: _______________

### Self-Report

Answer honestly:
- "Could you explain the Co-Intelligence framework (four rules, frontier, Centaur/Cyborg) to a colleague without having read the book?" (Y/N)
- Confidence in that explanation (1-5): ___
- "Has your daily AI workflow changed as a result of the frontier map?" (Y/N)
- If yes, name one specific change: _______________

### Pass Criteria

- At least 2 points of frontier movement
- At least 1 new edge discovered
- Self-report comprehension: Y with confidence 3 or higher

### Adoption Target (Design Note)

This drill is a book-second design, not yet piloted. The adoption target: at the 30-day re-score, 80% or more self-report comprehension (Y on the first question). This is a confidence self-report, not a comprehension test.

Why measure movement instead of absolute score?

A static frontier map is a snapshot. Movement between Day 1 and Day 30 proves the learner is actively recalibrating. Movement in any direction counts because discovering a new limitation (green to yellow) is as valuable as developing a new capability (red to yellow).

  • Save all four rubric files in your /instruments folder.
  • Verify the files exist by running:
ls instruments/

You should see per-step-rubric.md, capstone-rubric.md, diagnostic.md, and 30-day-rescore.md listed.

Missing a file?

Make sure you are running ls instruments/ from the root of your jagged-frontier-drill repo folder. If you created a file in the wrong directory, move it with mv or drag it in the Obsidian file explorer sidebar.

Help me find where my rubric files ended up.

Write the adoption-cadence instruments

Rubrics measure a single session. The adoption cadence measures whether the learning sticks. The daily check-in catches drift within the first week. The adoption timeline sets milestones at Day 7, 30, 90, and 180.

  • Create the daily check-in by adding daily-checkin.md to the /instruments folder with this content:
# Daily Check-In (1 minute, 7 days)

Frontier literacy decays without daily probing. Run this for seven consecutive days starting the day after your drill.

## Three Questions

1. Did you invite AI to at least one task today? (Y/N)
2. Which rule did you consciously test or apply? (1/2/3/4 or "none")
3. One repair for tomorrow: what will you do differently with AI tomorrow based on today?

## Re-Trigger Rule

If you skip three consecutive days, re-run the full 60-minute exercise. The frontier has drifted. Your map is stale. A stale map is how the next hallucination ships.

## Log

| Day | Date | Invited AI? | Rule Tested | Repair for Tomorrow |
|-----|------|-------------|-------------|---------------------|
| 1   |      |             |             |                     |
| 2   |      |             |             |                     |
| 3   |      |             |             |                     |
| 4   |      |             |             |                     |
| 5   |      |             |             |                     |
| 6   |      |             |             |                     |
| 7   |      |             |             |                     |

Why does the re-trigger rule exist?

Frontier literacy is perishable. Three days without conscious AI probing means the learner has reverted to autopilot, which is exactly the "falling asleep at the wheel" state the drill diagnoses. The re-trigger is aggressive by design because the drill exists in a post-failure remediation context.

  • Create the adoption timeline by adding adoption-timeline.md to the /instruments folder with this content:
# Adoption Timeline

The real measure is not one good run but a map the learner trusts and a deployment habit that catches the next hallucination before it ships.

## Day 7: Weekly Check-In

- Review daily check-in log. Count days where AI was invited (target: 5+/7).
- Re-read Frontier Map. Has any sub-task already moved lanes?
- Name one moment this week where you applied a rule consciously.
- Pass: completed 7-day daily check-in without triggering re-run.

## Day 30: Re-Score

- Run the full drill on a comparable but different task.
- Use `/instruments/30-day-rescore.md` for scoring.
- Pass: 2 points of frontier movement, 1 new edge, self-report comprehension Y with confidence 3+.
- Adoption target: 80%+ self-report they understood the book without reading it.

## Day 90: Second Task Type

- Reuse the map on a task in a different domain or role than the original.
- Compare: does the frontier geometry transfer, or is it task-specific?
- Document which rules and modes transfer and which need re-calibration.
- Pass: completed map on second task type with at least one transferable and one non-transferable finding documented.

## Day 180: Run for Someone Else

- Run the drill as facilitator for a teammate or colleague who has not done it before.
- Use the plain-language guide as your script.
- Collect their Frontier Map. Compare to your own original.
- Document what you explained differently after six months of practice.
- Pass: teammate produces a completed map and delivers a teach-back you can score.

What does Day 180 prove?

Running the drill for someone else is the highest-level test. If the learner can facilitate a session and score another person's teach-back, they have internalized the framework deeply enough to transfer it. This is the "teach-back at scale" milestone.

  • Save both files.
  • Stage, commit, and push all new files by running these commands:
git add map/ instruments/
git commit -m "Add frontier map templates, validation rubrics, and adoption cadence"
git push -u origin jfd-4/map-and-rubrics
  • Open a PR on GitHub with Fixes JFD-4 in the title or description.
  • Merge the PR.
  • Return to your Linear project. Verify the JFD-4 ticket has auto-moved to Done.

Why use magic words in PR titles?

Linear's GitHub integration uses closing magic words like "Fixes" to auto-transition issues when linked PRs merge. This creates an audit trail from ticket to branch to PR to merge without manual status updates.

Linear ticket did not auto-close?

Check that your PR title or description includes the exact text Fixes JFD-4 (case-insensitive, but the issue ID must match). Also confirm the GitHub integration is still connected under Linear Settings > Integrations > GitHub.

If it still does not move, manually drag the ticket to Done and check the automation settings under Settings > Team > Workflows and automations > Pull request and commit automations.

Help me troubleshoot my Linear-GitHub automation.

✔️ Awesome, I've got everything!

All ten files are committed, the PR is merged, and your Linear ticket is closed. You now have a complete measurement layer for the drill.

ⓧ I'd like to double check the full file list

Your /map folder should contain these four files:

  • frontier-map.md (one-page template with Sub-Task Assessment table, Frontier Summary, Mode Comparison, Key Findings, Rules Applied, Check-in Schedule).
  • hypothesis-worksheet.md (pre-drill prediction form with sub-task table, mode assignment, pre-drill calibration).
  • frontier-diagram.md (Mermaid lane diagram with Green, Yellow, Red subgraphs and Persona Cards).
  • transcript-template.md (timestamped turn log with re-anchor pattern at Turn 3).

Your /instruments folder should contain these six files:

  • per-step-rubric.md (6 criteria for each of 8 phases, pass 5/6).
  • capstone-rubric.md (10 criteria, pass 8/10).
  • diagnostic.md (6 items, 12 points, pass 8/12 with no zero-scored item).
  • 30-day-rescore.md (movement criteria, new edge, self-report, pass criteria).
  • daily-checkin.md (3 questions, re-trigger rule, 7-day log table).
  • adoption-timeline.md (Day 7, 30, 90, 180 milestones with pass criteria).

Your measurement layer is complete. You have templates to capture data, rubrics to score it, and a cadence to sustain the learning over six months. Next up, you will write the plain-language guide, run an end-to-end validation pass, and tag the release.

Assemble the Guide, Validate, and Tag Release

Your instruments, map templates, and adoption cadence are all merged and ready. The drill has structure, but no one can use it without documentation that explains how it all fits together.

In this step, you will write a plain-language guide that makes the drill runnable by someone who has never read the book. Then you will run the drill yourself end-to-end, score it against your own rubrics, and ship the whole thing as a tagged release on GitHub.

In this step, get ready to:
  • Write the plain-language guide covering setup, run procedure, personas, rubrics, and caveats.
  • Run an end-to-end validation pass on your real task (or profile scenario) and score it.
  • Tag a v1.0.0 release on GitHub with all Linear tickets closed.
Write the plain-language guide

The guide is your drill's front door. A reader who has never opened Co-Intelligence should be able to clone the repo, read the guide, and run the drill in under an hour.

  • Create a branch referencing the Step 5 Linear ticket by running this command:
  • Replace the branch name suffix with whatever describes this step in your project.
git checkout -b jfd-5/guide-and-release
  • Create /guide/README.md in your repo by pasting the following content:
# Jagged Frontier Drill: Plain-Language Guide

## What This Is

A 60-minute structured exercise that teaches you Ethan Mollick's Co-Intelligence framework by doing, not reading. You pick one real work task, decompose it into sub-tasks, and run each through AI in two different collaboration modes. You walk out with a map of where AI helps you and where it produces confident nonsense.

## Why It Exists

Someone shipped an AI-drafted analysis with an uncaught hallucination. That is the origin story. The fix is not "be more careful." The fix is to learn the shape of your own frontier: which tasks AI handles well and which ones it botches in ways that look correct.

The evidence: In a randomized controlled trial of 758 BCG consultants using GPT-4 (Dell'Acqua et al., 2023, Harvard Business School), those working inside the AI frontier finished 12% more tasks, 25% faster, with 40% higher quality. Outside the frontier, they were 19 percentage points more likely to produce incorrect results. The difference between success and failure was knowing which side of the frontier you were on.

## How to Set It Up

1. You need: an AI chat client (Claude, ChatGPT, Gemini via Antigravity, Cursor, or Ollama for offline), a folder for your files (Obsidian recommended for Mermaid diagrams, but any markdown editor works), and 60 uninterrupted minutes.
2. Run preflight: confirm your plan's rate limits will support a 60-minute multi-turn conversation. Plans change; check before you start.
3. Copy the boot prompt from `/simulator/boot-prompt.md` into your AI client as the opening message.
4. Have your task decomposition ready (4-6 sub-tasks from a real piece of work you did in the last two weeks).
5. If your task contains confidential material, use a redacted version or run a local model via Ollama. Do not paste client data into a hosted AI.

## How to Run It in an Hour

Eight timed phases:

| Phase | Time | What Happens |
|-------|------|-------------|
| 1. Setup | 5 min | State your task, sub-tasks, and the hallucination you shipped |
| 2. Boot | 5 min | Four personas introduce themselves |
| 3. Hypothesis | 10 min | Predict green/yellow/red for each sub-task before testing |
| 4. Centaur | 15 min | Run sub-tasks with clean AI-drafts-you-refine handoff |
| 5. Cyborg | 10 min | Run sub-tasks with interleaved human-AI turns |
| 6. Edge Probe | 5 min | Deliberately test a risky sub-task; catch the hallucination |
| 7. Map | 5 min | Fill your Frontier Map with actual results |
| 8. Teach-back | 5 min | Explain what you learned as if to a non-reader |

## How the Personas Work

Four AI personas coach you through the drill. They are not separate tools; they are roles within a single conversation.

- Coach: Paces the drill. Forces you to predict before prompting. Will not let you skip ahead.
- Frontier Guide: Names where each sub-task sits on the frontier (inside, edge, outside). Never judges quality, only position. Assesses before the Mirror answers and tags the edge after.
- Co-Intelligence Mirror: The AI doing your actual work. Responds capably inside the frontier. Produces confident hallucinations outside it. Will not self-correct.
- Inner Skeptic: Challenges you if you do everything solo (under-use) or accept everything unchecked (over-trust). Asks uncomfortable questions.

Every three turns, all four restate their roles to prevent drift.

## How the Rubrics Work

- Per-step: Each phase has 6 criteria. Pass: 5 of 6.
- Capstone: 10 criteria across the finished map and teach-back. Pass: 8 of 10.
- Diagnostic: 6 items testing both failure directions. Pass: 8 of 12 with no zero-scored item.
- 30-day re-score: Re-run on a new task. Pass: 2 points of frontier movement plus 1 new edge.
- Daily check-in: 1 minute for 7 days. Three questions. Skip 3 days and the full drill re-triggers.

## Where the Deeper Material Lives

- Mollick, E. (2024). Co-Intelligence: Living and Working with AI. Portfolio/Penguin.
- Mollick, E. (2023). "Centaurs and Cyborgs on the Jagged Frontier." One Useful Thing (Substack), September 16, 2023.
- Dell'Acqua, F., McFowland, E., Mollick, E., et al. (2023). "Navigating the Jagged Technological Frontier." Harvard Business School Working Paper No. 24-013.
- Mollick, E. (2025). "The Shape of AI: Jaggedness, Bottlenecks and Salients." One Useful Thing, December 20, 2025.

## Three Caveats

1. Confidentiality: Real work tasks pasted into hosted AI may expose sensitive material. Use the offline path (Ollama with an open-weight model, or redacted text) for anything confidential.
2. Designed hallucination: The Mirror produces fabrications by design during the Edge Probe. This is a feature for creative tasks (generative divergence) and a bug for factual ones. Both are the lesson.
3. Register: The persona scripts use Western business-school English. If your team works in a different register or language, adapt the persona voices before running.

What does this guide cover?

The guide answers five questions a new reader would ask: what is this, why does it exist, how do I set it up, how do I run it, and how do the scoring instruments work.

The voice matches Mollick's register: evidence-cited, plain, never breathless. Every claim that carries weight is grounded in the BCG study.

  • Save guide/README.md.
  • Open the file in Obsidian's Reading View. Confirm the tables render correctly and the reference list is legible.

Table not rendering in Obsidian?

Markdown tables require a header row, a separator row (pipes and dashes), and consistent column counts. Check that every row in your phase table has the same number of pipe characters.

If you see raw pipes instead of a table, switch from Editing View to Reading View (click the book icon in the top-right corner of the note).

Still stuck? Why isn't my markdown table rendering in Obsidian?

✔️ Awesome, I've got everything!

Great. Make sure guide/README.md is saved before continuing.

ⓧ I'd like to double check the full code

Here is the complete guide/README.md for comparison:

# Jagged Frontier Drill: Plain-Language Guide

## What This Is

A 60-minute structured exercise that teaches you Ethan Mollick's Co-Intelligence framework by doing, not reading. You pick one real work task, decompose it into sub-tasks, and run each through AI in two different collaboration modes. You walk out with a map of where AI helps you and where it produces confident nonsense.

## Why It Exists

Someone shipped an AI-drafted analysis with an uncaught hallucination. That is the origin story. The fix is not "be more careful." The fix is to learn the shape of your own frontier: which tasks AI handles well and which ones it botches in ways that look correct.

The evidence: In a randomized controlled trial of 758 BCG consultants using GPT-4 (Dell'Acqua et al., 2023, Harvard Business School), those working inside the AI frontier finished 12% more tasks, 25% faster, with 40% higher quality. Outside the frontier, they were 19 percentage points more likely to produce incorrect results. The difference between success and failure was knowing which side of the frontier you were on.

## How to Set It Up

1. You need: an AI chat client (Claude, ChatGPT, Gemini via Antigravity, Cursor, or Ollama for offline), a folder for your files (Obsidian recommended for Mermaid diagrams, but any markdown editor works), and 60 uninterrupted minutes.
2. Run preflight: confirm your plan's rate limits will support a 60-minute multi-turn conversation. Plans change; check before you start.
3. Copy the boot prompt from `/simulator/boot-prompt.md` into your AI client as the opening message.
4. Have your task decomposition ready (4-6 sub-tasks from a real piece of work you did in the last two weeks).
5. If your task contains confidential material, use a redacted version or run a local model via Ollama. Do not paste client data into a hosted AI.

## How to Run It in an Hour

Eight timed phases:

| Phase | Time | What Happens |
|-------|------|-------------|
| 1. Setup | 5 min | State your task, sub-tasks, and the hallucination you shipped |
| 2. Boot | 5 min | Four personas introduce themselves |
| 3. Hypothesis | 10 min | Predict green/yellow/red for each sub-task before testing |
| 4. Centaur | 15 min | Run sub-tasks with clean AI-drafts-you-refine handoff |
| 5. Cyborg | 10 min | Run sub-tasks with interleaved human-AI turns |
| 6. Edge Probe | 5 min | Deliberately test a risky sub-task; catch the hallucination |
| 7. Map | 5 min | Fill your Frontier Map with actual results |
| 8. Teach-back | 5 min | Explain what you learned as if to a non-reader |

## How the Personas Work

Four AI personas coach you through the drill. They are not separate tools; they are roles within a single conversation.

- Coach: Paces the drill. Forces you to predict before prompting. Will not let you skip ahead.
- Frontier Guide: Names where each sub-task sits on the frontier (inside, edge, outside). Never judges quality, only position. Assesses before the Mirror answers and tags the edge after.
- Co-Intelligence Mirror: The AI doing your actual work. Responds capably inside the frontier. Produces confident hallucinations outside it. Will not self-correct.
- Inner Skeptic: Challenges you if you do everything solo (under-use) or accept everything unchecked (over-trust). Asks uncomfortable questions.

Every three turns, all four restate their roles to prevent drift.

## How the Rubrics Work

- Per-step: Each phase has 6 criteria. Pass: 5 of 6.
- Capstone: 10 criteria across the finished map and teach-back. Pass: 8 of 10.
- Diagnostic: 6 items testing both failure directions. Pass: 8 of 12 with no zero-scored item.
- 30-day re-score: Re-run on a new task. Pass: 2 points of frontier movement plus 1 new edge.
- Daily check-in: 1 minute for 7 days. Three questions. Skip 3 days and the full drill re-triggers.

## Where the Deeper Material Lives

- Mollick, E. (2024). Co-Intelligence: Living and Working with AI. Portfolio/Penguin.
- Mollick, E. (2023). "Centaurs and Cyborgs on the Jagged Frontier." One Useful Thing (Substack), September 16, 2023.
- Dell'Acqua, F., McFowland, E., Mollick, E., et al. (2023). "Navigating the Jagged Technological Frontier." Harvard Business School Working Paper No. 24-013.
- Mollick, E. (2025). "The Shape of AI: Jaggedness, Bottlenecks and Salients." One Useful Thing, December 20, 2025.

## Three Caveats

1. Confidentiality: Real work tasks pasted into hosted AI may expose sensitive material. Use the offline path (Ollama with an open-weight model, or redacted text) for anything confidential.
2. Designed hallucination: The Mirror produces fabrications by design during the Edge Probe. This is a feature for creative tasks (generative divergence) and a bug for factual ones. Both are the lesson.
3. Register: The persona scripts use Western business-school English. If your team works in a different register or language, adapt the persona voices before running.
Run an end-to-end validation pass

The drill is only as good as its last test run. You will now load your own boot prompt, run through all eight phases on your real task (or a profile scenario), and score the result against your rubrics.

  • Open your AI client (the one you verified in Step 1).
  • Start a new conversation.
  • Copy the entire contents of /simulator/boot-prompt.md and paste it as the opening message.
  • Confirm all four personas respond in sequence (Coach, Frontier Guide, Mirror, Inner Skeptic).

What am I looking for in the boot response?

Coach should open with the session-start script. All four personas should be distinguishable by voice and role. If any persona is silent or blended into another, refine the boot prompt before continuing.

  • Run through all eight phases in order, following the step prompts from /simulator/step-prompts.md.
  • Use your real work task decomposition from /design/task-decomposition.md (or select a profile scenario from the boot prompt's five-profile menu).
  • Run at least one sub-task in Centaur mode using the protocol in /simulator/centaur-script.md.
  • Run at least one sub-task in Cyborg mode using the protocol in /simulator/cyborg-script.md.
  • During Phase 6 (Edge Probe), deliberately probe a yellow or red sub-task. Attempt to catch the hallucination the Mirror produces.
  • During Phase 7, fill in your /map/frontier-map.md template with actual results from the session.

What does a completed Frontier Map look like?

Your finished map should have at least one green sub-task (AI performed well), one yellow sub-task (mixed results, required human judgment), and one red sub-task (AI produced a hallucination or missed critical context).

If all your sub-tasks landed in the same color, your task decomposition was too narrow. Pick a task with more variety next time.

  • Score each phase against the per-step rubric in /instruments/per-step-rubric.md. Each phase needs 5 of 6 criteria to pass.
  • If any phase fails, edit the corresponding step prompt in /simulator/step-prompts.md to better elicit the required persona behavior. Re-run that phase if needed.
  • Score your completed Frontier Map and teach-back against the capstone rubric in /instruments/capstone-rubric.md. Target: 8 of 10 or higher.

Scoring yourself honestly

The capstone's pass bar (8/10) is deliberately high. If you score 7/10 on the first try, that is normal. Identify which criteria you missed and run the relevant phase again. The drill teaches through iteration, not perfection on the first pass.

  • Schedule your check-ins by creating /guide/check-ins.md with the following content (fill in your actual dates):
# Check-In Schedule

## 7-Day Daily Check-In Sequence

Start date: _______________
Use `/instruments/daily-checkin.md` for the daily log.

Reminders to set:
- Daily reminder for 7 days: "1-minute frontier check-in"
- Day 7 reminder: "Review weekly log, check for lane movement"

## 30-Day Re-Score

Date scheduled: _______________
Use `/instruments/30-day-rescore.md` for scoring criteria.

## 90-Day Second Task Type

Date scheduled: _______________
Use `/instruments/adoption-timeline.md` for criteria.

## 180-Day Run for Someone Else

Date scheduled: _______________
Use `/instruments/adoption-timeline.md` for criteria.

Why schedule check-ins now?

Frontier literacy decays without daily probing. Setting calendar reminders during the build step (not "later") is what separates a drill you run once from a practice you sustain. The daily check-in takes one minute. The 30-day re-score takes another hour. Both are the real return on the time you invested today.

  • Fill in the dates in check-ins.md using your calendar (tomorrow for Day 1, 30 days from today for the re-score, etc.).
  • Set actual calendar reminders in your calendar app for the 7-day sequence start and the 30-day re-score.
  • Save guide/check-ins.md.

Capstone score below 8/10?

Common causes: the teach-back was too long (over 5 minutes) or too jargon-heavy, or the Edge Probe did not produce a clear hallucination because the sub-task was actually inside the frontier.

Fix: re-run Phase 6 on a sub-task you genuinely predicted as red. If the Mirror does not hallucinate, your prediction was wrong (which is itself a valid finding). Then re-run Phase 8 targeting a five-minute teach-back to a non-reader.

Need more help? My capstone score is below 8/10 after the validation run. How do I fix the failing criteria?

Tag the release

Everything is built and validated. Time to ship it as a versioned release with a clean audit trail from Linear tickets to merged PRs.

  • Open your Linear project. Confirm that all tickets for Steps 2 through 5 (JFD-2 through JFD-5) show status Done.
  • If any ticket is still open, check that its linked PR was merged. Linear auto-moves issues to Done when linked PRs merge.
  • Add a root README.md to your repo (at the top level, not inside /guide) by creating the file with the following content:
# Jagged Frontier Drill

A 60-minute structured exercise that maps your personal Jagged Frontier: the invisible, uneven boundary between tasks AI handles well and tasks where it fails in non-obvious ways. Built on Ethan Mollick's Co-Intelligence framework (2024). Run it on any real work task, walk away with a validated map of where AI helps you and where it falls asleep at the wheel.

## Quick Start

1. Clone this repo and open the folder as an Obsidian vault (or use any markdown editor).
2. Open your flat-rate AI client (Claude, ChatGPT, Gemini via Antigravity, Cursor, or Ollama offline).
3. Run preflight: confirm your plan's rate limits support a 60-minute multi-turn conversation.
4. Copy the boot prompt from `/simulator/boot-prompt.md` into a new conversation.
5. Start Phase 1: state your task, sub-tasks, and the hallucination that brought you here.

See `/guide/README.md` for the full plain-language guide.

## Folder Map

| Folder | Contents |
|--------|----------|
| `/design` | Design decisions, persona specs, topology diagram, task decomposition |
| `/simulator` | Boot prompt, eight step prompts, Centaur and Cyborg scripts |
| `/instruments` | Per-step rubric, capstone rubric, diagnostic, 30-day re-score, daily check-in, adoption timeline |
| `/map` | Frontier Map template, hypothesis worksheet, lane diagram, transcript template |
| `/guide` | Plain-language guide, check-in schedule, lessons learned |

Why a root README?

Anyone who visits your repo on GitHub sees this file first. It answers three questions in ten seconds: what is this, how do I start, and where is everything. The detailed guide lives at /guide/README.md for the full walkthrough.

  • Save README.md at the repo root.
  • Stage, commit, and push all changes by running these commands:
git add .
git commit -m "Add guide, check-ins, root README, and validated frontier map"
git push origin jfd-5/guide-and-release
  • Open a pull request on GitHub with Fixes JFD-5 in the title or description.
  • Merge the PR. Linear auto-moves JFD-5 to Done.

What does Fixes JFD-5 do?

Linear's GitHub integration recognizes closing words (like "Fixes") followed by an issue ID. When the PR merges, Linear automatically moves the linked issue to its final status. This closes your last step ticket and completes the project's audit trail.

  • Now create the release tag. On GitHub, navigate to your repo's main page.
  • Click Releases (to the right of the file list).
  • Click Draft a new release.
  • In the Choose a tag dropdown, type v1.0.0 and click Create new tag.
  • Set the target to main (your default branch).
  • Enter v1.0.0 as the release title.
  • In the description field, summarize the deliverables: four-persona boot prompt, eight timed-phase step prompts, Centaur and Cyborg scripts, Frontier Map templates, full rubric suite (per-step, capstone, diagnostic, 30-day re-score), daily check-in and adoption timeline, and the plain-language guide.
  • Click Publish release.
  • Verify the release exists locally by running:
git fetch --tags
git tag
  • You should see v1.0.0 in the output.

Tag not showing locally?

If git tag does not show v1.0.0, run git fetch --tags again. GitHub creates the tag server-side when you publish the release. The fetch pulls it to your local clone.

If you still do not see the tag, confirm you published the release (not saved as draft) by checking the Releases page on GitHub.

Need help? My git tag command does not show v1.0.0 after I published a release on GitHub.

Secret mission

Operational Extensions and Walkthrough

Your drill works for you. But can it work for anyone else? Generalize it into three intensity variants, build async and paired extension tracks, extract the personas into a reusable template, and deliver a two-audience walkthrough proving you can teach what you built.

Clean Up Your Resources

Clean Up Your Resources

This project runs entirely locally with files stored in your GitHub repo and Obsidian vault. There are no cloud resources, no paid infrastructure, and no persistent services to shut down.

Decide whether to keep your resources running, pause them to come back later, or delete them entirely.

Resources you used:

  • Private GitHub repo (jagged-frontier-drill).
  • Linear project ("Jagged Frontier Drill").
  • Local project folder on your Desktop (the cloned repo).

Keep everything running

No action needed. Choose this if you plan to rerun the drill on a new task, share the repo with teammates, or continue extending the simulator.

  • Your repo remains on GitHub. Run the drill again anytime on any new work task.
  • Your Linear project stays as a record of the build history.
  • Your local files persist in the Obsidian vault for future reference.
  • Obsidian remains installed on your machine. You can use it for other vaults and projects.

Pause - I'll come back to this later

No action needed. All files persist locally and on GitHub. There are no running processes or active services consuming resources.

  • Your GitHub repo and Linear project remain accessible whenever you return.
  • Your Obsidian vault stays on disk. Reopen it anytime from the vault switcher.

Delete - I don't want to use this again

Remove all project resources and start fresh. Follow each step below to clean up completely.

  • Delete the GitHub repo: open your jagged-frontier-drill repo on GitHub, click Settings, scroll to the Danger Zone section, and click Delete this repository. Click I want to delete this repository, acknowledge the warnings, type the repo name to confirm, then click Delete this repository.
  • Delete the Linear project: open your "Jagged Frontier Drill" project in Linear, click the three-dot menu next to the project name (beside the Overview and Issues tabs), and select Delete. The project moves to Recently Deleted and is permanently removed after 30 days.
  • Delete local files on macOS or Linux by running:
cd ~/Desktop
rm -rf jagged-frontier-drill
  • Delete local files on Windows by running:
cd ~\Desktop
Remove-Item -Recurse -Force jagged-frontier-drill

Nice Work!

Nice Work!

Nice work! You just built a complete AI drill system grounded in Mollick's Co-Intelligence framework, shipped it as a tagged GitHub release, and proved the build with a clean Linear ticket-to-PR-to-merge trail.

You've learned how to:

  • Built a four-persona drill simulator with structured refusal rules, re-anchor logic, and a five-profile scenario menu, shipped as a tagged GitHub release with a clean Linear ticket trail proving the entire build history.
  • Produced a validated one-page Frontier Map showing green, yellow, and red sub-task lanes with Centaur and Cyborg mode assignments, backed by a predict-then-reveal methodology that makes invisible AI boundaries visible.
  • Designed a complete validation suite (per-step rubric, capstone rubric, six-item diagnostic, 30-day re-score instrument, and daily check-in cadence) with explicit pass bars that prove mastery without requiring anyone to read the book.
  • Secret Mission: Built three intensity variants (45/60/90 min), async and paired extension tracks, a reusable four-persona block, and delivered a two-audience walkthrough with lessons learned.

Ready to quiz yourself?