AAFL - Agent Augmented Framework for Learning
A framework for designing learning with AI agents, explicit human decision points and workplace performance as the organizing outcome.
Read paperI help teams decide where to try AI, what people need to use it, and how to judge the results.

My background in instructional design taught me to start with what people are trying to accomplish and what gets in their way. I bring that habit to helping people use AI in their work.
As an AI evangelist, I want people to feel confident exploring AI and questioning its results. People who do the work are best placed to judge whether a tool helps.
Selected experiments
I build and test with AI to see what it can do and where I need to check the results.
Obsidian · MemPalace · Markdown
I built a personal memory system with Obsidian for linked Markdown notes and MemPalace for retrieving saved knowledge across AI sessions. The notes remain readable and editable outside the retrieval tools.
What I learnedPersistence makes earlier work available, but it also preserves assumptions that may no longer apply. Keeping the notes in Markdown gives me a record I can inspect and revise when a decision changes. I need to distinguish a lasting fact from a temporary plan and retain enough context to understand why either was recorded. That review is part of maintaining the memory, even when retrieval itself works well.
Markdown · Semantic search · Source checking
I built a personal tool for searching Markdown research notes by meaning and tracing results to their sources. The returned material still needed review for relevance and context.
What I learnedSemantic search helps me find relevant material when I do not remember its exact wording. The result still needs to be read in context: a passage may discuss the right topic without supporting the particular claim I am making. Tracing an answer back to its source lets me check its scope and qualifications. I treat retrieval as a way to locate evidence, then make a separate judgment about what that evidence supports.
Whisper.cpp · FFmpeg · Subtitle timing
I used Whisper.cpp and FFmpeg in local transcription, translation and subtitle experiments. I reviewed uncertain wording and checked the timing and readability of rendered captions.
What I learnedEach stage introduces a different kind of error. A plausible transcript may contain the wrong word; a fluent translation may shift the meaning; accurate captions may still be difficult to read at the pace of the video. I need to check uncertain wording against the recording and judge the finished subtitles on screen. Running the tools locally changes where the processing happens, but it does not remove those editorial checks.
Codex · Python · Mac/Linux
I built a personal workflow that sent a self-contained task from my Mac to a Linux machine running Codex, then brought back the resulting files. I reproduced the worker’s tests on the Mac and checked the output independently.
What I learnedA separate AI session needs a task brief and inputs that make sense without the conversation on my Mac. Collecting files confirms that work came back; it does not establish that the task was completed correctly. Reproducing the worker’s tests and comparing the output independently gave me a stronger basis for accepting the result. I now think about how I will verify a delegated task when defining the task itself.
Python · Markdown skills · Dependency checks
My customized Skill Doctor tool checks reusable Codex instructions for missing files, unavailable dependencies and overlapping trigger descriptions. Its report identifies the affected skills and the issues to review.
What I learnedReusable instructions depend on files, tools and other instructions that can change independently. A checker can catch a missing resource or flag overlapping triggers before those problems appear in a task. It cannot decide whether the instructions are sensible or whether an overlap is intentional. The useful division is to automate checks with clear rules, then review the warnings and the meaning of the instructions myself.
Python · Unicode · DOCX validation
I used AI-assisted tooling to restore corrupted Sanskrit and transliteration in a Bhagavad Gita manuscript. The work rebuilt Devanagari and IAST text, preserved the edition’s 701-verse structure, and checked document links and rendered pages.
What I learnedChanging the font would not recover text stored with the wrong character encoding. Repair required comparison with reliable source text while preserving the edition’s wording, verse order and conventions. Structural checks could confirm links and verse coverage, but the rendered pages still needed inspection for readable characters and layout. Where the source remained ambiguous, documenting the uncertainty was more faithful than silently supplying a plausible correction.
I write about learning, assessment and the use of AI. These are selected papers and articles I’ve made publicly available.
A framework for designing learning with AI agents, explicit human decision points and workplace performance as the organizing outcome.
Read paperConnects assessment vulnerability and permitted AI use through a proposed workflow for diagnosis, redesign and communication.
Read paperProposes limits on agent autonomy based on data classification, the reach of an output and whether its consequences can be reversed.
Read paperA reusable AI risk-management profile for training and academic teams that deploy AI, with current-state and target-state templates.
Read paperWhen AI agents complete online coursework on a student’s behalf, submitted work becomes a weaker signal of what the student understands. The article traces the consequences for learners, credentials and course analytics, then argues for assessments that make students’ own thinking visible.
Read articleAuthentic tasks, iterative drafts and reflection give instructors more ways to see how students apply what they learn. The article offers examples from higher education and explains how clear expectations for AI use and frequent feedback can support academic integrity.
Read articleI revised the prompts for a local AI math tutor when it jumped straight to an answer. The article describes prompting it to break problems into steps, ask questions and offer hints while leaving the solution to the learner.
Read articleThese examples pair prompts for a local language model with its raw drafts of a grading rubric, learning outcomes and objectives. They show how instructional design principles can shape a prompt and give designers a basis for reviewing the output before using it.
Read articleThis 2025 practitioner comparison looks at how local and hosted AI tools retrieve material from large PDF collections for instructional design work. It weighs tradeoffs such as document capacity, privacy, hardware requirements and setup effort as they stood at the time.
Read articleThis article walks through each phase of ADDIE in a Scrum environment, from identifying training needs to evaluating materials after release. It explains how training developers can stay involved across sprints, work with subject matter experts and revise materials as requirements change.
Read articleResources I’ve built
I created Instructional AI as a free collection of resources for instructional designers working with AI. It brings practical references, interactive tools and my research together in one place.
Explore the ADDIE process, prompt design, learning science, accessibility, assessment and microlearning, alongside the AAFL research site. One search helps you find material across the collection.
A practical reference for the instructional design process, from analysis through evaluation.
AI literacy, prompt examples and tools designed for instructional designers.
Guidance for examining assessment design and its resilience to AI assistance.