Version: 1.1
Date locked: 2026-04-23 (v1.0); amended 2026-04-23 (v1.1)
Status: Active. Governs all 25 BLI exercises (Layer 3 of the curriculum).
Author: Chris Myers (Director) in conversation with Claude
Supersedes: None
Cross-refs: BLI Curriculum Architecture; Design System (locked standards); Pedagogical principle — Deliverable-first design; HOSTING.md (in BigLeverVentures/bli-exercises repo — canonical implementation doc)
Every BLI exercise must (a) produce a tangible, real-world tool the learner keeps, (b) transfer a reusable Claude/LLM skill, and (c) deploy via Circle, which hosts no AI. Without a standard, each exercise risks re-inventing its delivery architecture, drifting design, and mis-placing AI work on the Circle side where it cannot run.
This ADR locks the pattern so Exercises 02–25 inherit it cleanly and future contributors follow one convention.
| Side | Role | Contents |
|---|---|---|
| Circle (passive orchestrator) | Step sequencing, instruction prose, copy-to-clipboard prompt surfaces, context-aware “next” cards. | No AI. No forms. No questionnaires. No artifact collection. Optional: a single-field localStorage bookmark for “last step visited.” |
| Learner’s LLM (active worker; Claude default) | All generation, iteration, encapsulation, project creation, custom-instructions pasting. The exercise’s persistent takeaway lives here afterward. | Claude Projects (or equivalent). Source docs uploaded here. Reusable Custom Instructions installed here. |
Every exercise follows this 3-phase spine:
| Phase | Location | Purpose |
|---|---|---|
| Show | Circle instructs → Claude produces → learner sees | The system works on the learner’s real material. Proof, not theory. |
| Tell | Circle (reveal prose) | Name the transferable architecture so the learner understands why it worked. |
| Give | Circle instructs → Claude encapsulates → learner installs | Claude writes the reusable Custom Instructions; learner installs in a Project named per exercise. The takeaway now lives in their LLM. |
3-layer separation of concerns:
This is the mental model MC6 (Prompt Engineering Mastery) deepens. Each exercise is a concrete instance of it.
| Extension | When allowed | Purpose | Placement |
|---|---|---|---|
| Extend | When the exercise’s domain is analogous to other repetitive-variable tasks the learner does. | Apply the 3-layer architecture to a different domain. One worked example + one generator prompt. | After Tell (Reveal), before “Where to go next.” Must be marked optional. |
Governance: new extensions require an amendment to this ADR. Core phases are immutable. Extensions are additive.
Explicitly not permitted as a pattern element: mid-flow Inspect stages, artifact uploads, paste-back collection, learner questionnaires.
.html per exercise. Inline CSS + vanilla JS. No build step.exercises.bigleverinstitute.org (GitHub Pages backed; repo BigLeverVentures/bli-exercises, public)..html + .oembed.json at repo root. Self-hosted oEmbed discovery via <link rel="alternate"> in the HTML head.bigleverinstitute.org received Iframely publisher approval 2026-04-23; all child paths inherit.HOSTING.md in the bli-exercises repo root. ADR-001 governs the what and why; HOSTING.md governs the how (naming convention, meta tags, oEmbed structure, deployment pipeline, verification checklist). Changes to hosting conventions are made in HOSTING.md; structural changes that affect the contract between ADR and HOSTING.md require a new ADR amendment.#F7F4EE.| Risk | Mitigation |
|---|---|
| LLM UI drift breaks install steps | Quarterly review cadence; date-stamped exercises; X.Y.Z versioning. |
| Learner confusion about what lives where (Circle vs. LLM) | Every exercise opens with a one-sentence framing that names the bifurcation. |
| Extension proliferation over time | Governance in §4; new extensions require amendment to this ADR. |
| Learner Protocol quality variance | Encapsulation prompts must scaffold against the exercise’s benchmark protocol, not freehand Claude output. |
| Privacy expectations drift | §5.4 prohibits artifact collection; any future change requires ADR amendment + learner-notification policy. |
Scope: §5.5 Technical — HTML hosting.
Rationale: During Exercise 01 build-out, two architectural facts were locked that ADR v1.0 did not yet know: (1) a custom domain (exercises.bigleverinstitute.org) replaces the GitHub Pages default URL for brand coherence and future portability; (2) embedding into Circle requires Iframely publisher-approved oEmbed pass-through, not raw iframe HTML (which Circle’s plan sanitizes). These two facts together changed the file-level contract — every exercise now ships as a paired .html + .oembed.json with self-hosted oEmbed discovery — which is too large a change to leave implicit.
Change: Rewrote §5.5 to (a) name the custom domain, (b) lock the paired-file convention, (c) name Iframely as the distribution layer, (d) establish HOSTING.md in the exercises repo as the canonical implementation doc, (e) lock the GitHub repo as source of truth, (f) loosen the localStorage line from a prescribed key to author discretion.
Impact on existing exercises: None — Exercise 01 was built under this convention. No migration required.
Impact on future exercises: Exercises 02–25 inherit the paired-file convention and publish under the same domain. HOSTING.md in the exercises repo is the operational reference.
Locked. Any change to this ADR must be recorded as an amendment with date, rationale, and impact on existing exercises.