← Back to all posts

Career

The Knowledge Work Agent Engine: A File-Based Stack for PM, Leadership, and Marketing (Not Just Code)

The same session-continuity engine that ships software can run initiatives, decisions, and content. Maps memory, voice, and routing to Agile, Jira, Confluence, RACI, and RAG—with a replication kit an AI can execute.

·22 min read
Program DeliveryLeadershipAgentic AIDigital Transformation
The Knowledge Work Agent Engine: A File-Based Stack for PM, Leadership, and Marketing (Not Just Code)

Knowledge Work Engine Series (Part 0 — hub)
Next: Part 1 — Project management · Part 2 — Leadership · Part 3 — Marketing & voice
Foundation: External Memory Series · Harness memory loop

What is a knowledge work agent engine?

A knowledge work agent engine is a file-based operating system for AI-assisted PM, leadership, and marketing. It is not a chatbot plugin. It combines four memory tiers, a routing policy (WORK-ROUTING.md), session footers, optional batch workers, and (for content) a voice layer—so every assistant session reads the same handoff files instead of reinventing context.

Who it is for: program managers, team leads, and marketers who already use Jira, a wiki, or a task app and want AI output that stays aligned with sprint goals, decisions, and brand voice.

What you will learn: how the engine complements Agile and Confluence; how to set it up in one folder with any AI tool; and where Part 1, Part 2, and Part 3 go deeper.

Who this is for — and what it does not replace

Good fitNot a substitute for
PMs, solution leads, and delivery folks using AI beside Jira, ADO, or a wikiRunning the backlog or replacing your task tracker
Teams that lose context between chat sessions and need structured handoffsFully automated doc sync (Confluence/Jira stay authoritative; you curate links)
Programs that want human sign-off before AI drafts become official narrativeHands-off AI on large, changing requirement sets without review
Marketers and leaders sharing the same file-based continuity modelA built-in peer review product (you wire Consulted reviewers via RACI + gates — Part 2)

Part 1 goes deeper on complex scope, documentation drift, and review before publish.


How to get started

This is not a product you install. It is a folder of markdown files plus a habit: tell the AI which files to read at session start, and write one line when you stop.

Below: how I run it (full example), then easier paths if you are not ready for an IDE stack.

Example implementation — how I run it

I use one folder per active project—an Obsidian vault slice or git repo—and open that folder as a Cursor workspace. The agent reads and edits markdown in place. I do not dump my whole drive or Jira export into chat; I curate a small handoff set and link out to execution tools.

1. Dual vault layout

VaultHoldsExample paths
Shared brainCross-project conventions, session footer contract, methodologyBrain/Conventions/, Brain/AI Agents/
Per-project folderInitiative or product truth for this engagementOperations/, Initiatives/<name>/, memories/repo/ (code projects)

Knowledge-work projects use the same idea: Operations/AI Session Bridge.md, Initiatives/<client>/Bridge.md, System/Profile/voice-guide.md. Code projects add Features/, AGENTS.md, and repo handoff files. Details for builders: External Memory Part 1.

2. Scaffold once per project

I paste the replication kit prompt into Cursor and let the agent create the file tree and starter content. That takes one session—not ongoing maintenance.

3. Layer 4 — what makes bootstrap automatic

MechanismWhat it does
.cursor/rules (alwaysApply)Session protocol, bootstrap order, footer shape—loaded every chat
AGENTS.mdEntry instructions for agents in the repo
MCP (filesystem / Obsidian)Agent reads project vault + brain vault by path without me pasting
sessionStart hook (optional)Runs prep script, writes bootstrap snapshot / brain-pack
Batch subagents (optional)Parallel workstreams—same files, not a separate product

This is not a Cursor skill or Custom GPT by default. It is files + rules. Skills and Custom GPTs are optional packaging of the same bootstrap.

4. My session loop

  1. Start — Rules (and hook if enabled) point the agent at Layer 2: AI Session Bridge, initiative Bridge, last lines of Session Summaries, voice-guide when drafting prose.
  2. Work — Agent edits curated markdown; Jira/Confluence stay authoritative for tickets and published narrative.
  3. Close — One line in Session Summaries; update Bridge if priority shifted; footer block (what changed, memory paths, next action).

Next Monday: new chat, same reads, caught up in seconds from disk—not vendor memory.

Shared brain vaultconventions · footerPer-project folderOperations · InitiativesCursor workspaceRules · MCP · hooks bootstrapread BridgeSummaries
Shared brain vaultconventions · footerPer-project folderOperations · InitiativesCursor workspaceRules · MCP · hooks bootstrapread BridgeSummaries

Proof elsewhere on this site: Obsidian second brain · Harness memory loop.

My stack vs the minimum

I useWhat it doesYou can start with
Cursor workspace per projectEdit files in vault/repoAny chat + paste bootstrap
Dual vault (brain + project)Shared rules + local truthSingle folder
.cursor/rulesAuto-load bootstrap policyManual paste each session
MCP (Obsidian/filesystem)Read vault by pathAttach files or paste excerpts
sessionStart hookbrain-pack / prep scriptSkip until Path A works
Batch subagents3+ parallel tracksOne assistant session

Start here if you are new (you do not need my stack)

Three questions:

  • Do you ship code in this folder? → Consider Path C after Path A works.
  • Only PM, leadership, or marketing?Path A or Path B.
  • Tired of pasting every session? → Graduate to Path C; see External Memory Part 1.

What you are building

PieceWhat it isWhat it is not
Files~5–15 curated markdown notes in one folderYour entire hard drive or Jira export
BootstrapPaths the AI reads first each sessionPasting 200 pages into chat
RoutingWORK-ROUTING.md — load rules by situationOne giant context dump every turn
ContinuitySession Summaries + Bridge updated at session endHoping ChatGPT "remembers"

Where files live (hosts, not dogma)

HostGood forContinuity
Obsidian vault folderLinked notes, PARA or per-client foldersSame bootstrap files
Git repoCode + docs togethermemories/repo/, commit handoffs
Plain Documents/ProjectX/Fastest startPaste + manual edits
Cloud wikiEnterprise readersEngine folder beside wiki; link, don't mirror

Continuity = files you update when you stop, not which app hosts them.

Path A — Chat only (30 minutes)

Step 1 — Create one folder (~/KnowledgeWork/ or an Obsidian vault).

Step 2 — Create three files (or run the replication kit once):

KnowledgeWork/
  Operations/
    AI Session Bridge.md
    Session Summaries.md
  Initiatives/<YourProject>/Bridge.md
  System/Profile/voice-guide.md   ← skip if not writing content yet

Step 3 — Starter prompt (paste into any AI):

Read these files in order, then reply with a 4-line kickoff (objective, top open loop, risk, first action):
1. Operations/AI Session Bridge.md
2. Initiatives/<YourProject>/Bridge.md
3. Operations/Session Summaries.md (last 5 lines only)

Do not invent facts not in the files. If a file is missing, say so.

Step 4 — Close: one line in Session Summaries; update Bridge if priority moved.

If session four needs less re-explanation, the engine works. Do not add Cursor, MCP, or extra agents until then.

Path B — Notes vault + paste

Same files as Path A inside Obsidian (or Logseq). Use wikilinks between Bridge and _Home. Still paste the starter prompt until you adopt Path C.

Path C — IDE workspace

My path above: open project folder in Cursor, scaffold with replication kit, add .cursor/rules + MCP + optional hooks. Builder walkthrough: How I start a new codebase.

Starter file tiers

TierFilesWhen
Minimum (3)AI Session Bridge, Session Summaries, one Bridge.mdProving the loop
Standard (7)+ WORK-ROUTING, voice-guide, _Home, Open LoopsOne initiative in production
Full kit+ Decisions/, Editorial/, RAID, RACIPart 1–3 playbooks active

First session: two prompts

My setup (Cursor) — rules already point at bootstrap; say: "Follow session protocol. Read Bridge and Session Summaries; 4-line kickoff."

Starter (any chat) — use the Path A paste block above.

What to put in the folder (and what to leave out)

Put in the engine folderLeave in existing tools
Sprint intent (Bridge.md)Backlog and tickets (Jira, Asana, Linear)
Decisions and options consideredPublished SteerCo decks (Confluence)
Voice and editorial rulesBrand PDF (link; don't rely on PDF for agents)
Session log (one-liners)Email threads and Slack scrollback
Links to canonical sourcesDuplicating entire wiki into markdown

How continuity works (session to session)

StepWhat happens
1. StartNew chat or IDE agent. Paste bootstrap—or rules/MCP load the same paths.
2. Kickoff readBridge, AI Session Bridge, last Session Summaries lines, voice-guide if writing. Not the full archive.
3. WorkDraft briefs, RAID, emails. AI edits markdown when asked.
4. CloseOne summary line; update Bridge if needed; optional footer.
5. Next sessionSame bootstrap → caught up from files.

Other ways to run the same files

QuestionAnswer
Skill or Custom GPT?Optional packaging. Core is files + bootstrap instructions.
MCP?Optional. Lets IDE agents read vault paths. Path A uses paste or attachments.
Many agents?No. One session + files. Batch orchestrator is optional for 3+ tracks (Part 1).

After Path A works


The problem: chat is not a program office

Project management, leadership, and marketing all produce durable artifacts: decisions, briefs, stakeholder updates, brand copy, editorial calendars. Chat produces scrollback.

When the assistant forgets last week's priority, the failure is usually not model quality. It is no inspectable handoff surface between sessions, tools, and people. Product memory inside one vendor does not travel to your IDE, a teammate's chat tab, or next quarter's you.

A file-based engine (folders + markdown in Obsidian, Logseq, a git repo, or any wiki that exports plain text) can run the same patterns used for AI-assisted software work: four memory tiers, a routing policy, session footers, and optional batch workers. The same structure runs non-coding work when you swap code artifacts for initiative, decision, and editorial files—and add a voice layer for consistency.

This page is the map and the replication kit. Structured so you—or an AI pointed at this article—can scaffold the same system in one afternoon.


Why it matters (four outcomes)

OutcomeWhat breaks without itWhat the engine provides
MemoryRe-explaining context every MondayLayer 2 bridge + session summaries
ConsistencyDifferent tone in email vs blog vs slidesLayer 3 voice guide + preferences
VoiceGeneric "AI slop" proseExplicit filler bans + first-person rules
MarketingDrafts that drift from brandEditorial gates + promotion rules

The engine does not replace judgment. It records judgment in files the next session can read.


Where this sits among PM frameworks

Agile, Scrum, Kanban, and phase-gate programs already define execution (Jira), narrative (Confluence), and ceremony. None of them define what an AI assistant must read at session start.

You already haveEngine adds
Sprint Goal in JiraBridge.md agent bootstrap + sprint intent
RAID in a registerRAID.md curated for AI + link to issues
RACI on a slideRACI.md with explicit agent-as-R rows
RAG in SteerCo packsDefined scale + portfolio index
Definition of DoneLayer 4 checklist for AI outputs too

Part 1 is the deep dive on iron triangle, Jira, Confluence, and applied AI routing. Parts 2–3 cover leadership commit modes and marketing voice.

Golden Circle across the series (Sinek)

Simon Sinek's Why → How → What appears in all three domain playbooks:

PartWhyHowWhat
PMInitiative purpose (_Home.md)WORK-ROUTING, ceremoniesJira backlog, milestones
LeadershipCharter, beliefRACI, advisory/commit, Drucker stepsDecisions, comms
MarketingMessaging pillarsVoice system, editorial gatesBlog, email, social

The memory loop feeds lessons from What back into How (Layer 4) and, when strategic, Why (Layer 3).


What the engine is (six components)

Think of six modules. Software teams often implement them with files like routing-policy.md and context-pack.md (names vary). Knowledge work uses the same logic with different filenames.

Example component chain (diagram syntax below is D2; redraw in Mermaid, Excalidraw, Figma, or a slide deck—the relationships matter more than the tool.)

1. Memorytiers L1-L42. RoutingWORK-ROUTING3. Sessionfooter A-G4. Voicelayer5. Qualitygates6. Toolconnectors
1. Memorytiers L1-L42. RoutingWORK-ROUTING3. Sessionfooter A-G4. Voicelayer5. Qualitygates6. Toolconnectors

1. Memory tiers (four layers)

Same model as the External Memory Series. Short version:

TierHoldsKnowledge-work examples
L1Current chat, todayThis thread, today's daily note
L2Resume next sessionBridge.md, Session Summaries.md, open loops
L3Evergreen truthInitiative scope, stakeholder map, voice-guide.md
L4Hardened lessonsAgent instructions, writing guide, footer contract

Promotion rule: If you explained a fact twice, promote it from L2 to L3. If a mistake repeated twice, promote a fix to L4.

2. Routing policy (WORK-ROUTING.md)

Mirrors the routing discipline in lightweight agent harnesses: do not load everything for a small question.

SituationRoute
One quick questionDirect chat, Mode A footer, skip context-pack
One deliverable (one brief, one email)Direct + read Bridge + relevant L3 note
3+ parallel workstreamsBatch orchestrator pattern (see Part 1)
Publish or record a decisionRun quality gate; Mode D-style footer

3. Session contract (footer modes A–G)

Every work reply: session context at the top (what was read, current priority), footer at the bottom (what changed, where memory was written, what's next).

For knowledge work, interpret modes loosely:

ModeKnowledge-work trigger
APure Q&A, no file edits
BResearch, read vault, no writes
CDrafts edited, not "shipped"
DDecision recorded, article moved to publish queue, milestone committed
ECross-program policy change (e.g. updates voice guide for all initiatives)

Canonical spec: session footer contract (define your own modes A–G or a shorter shape—the point is a fixed closing block).

4. Voice layer (Layer 3 evergreen)

Coding stacks often skip voice. Marketing and leadership cannot.

Minimum file: System/Profile/voice-guide.md

SectionContents
PersonFirst person I / my on this blog; you for the reader
Banned fillersactually, honestly, basically, clearly, leverage, etc.
FormatTables for reference; short paragraphs for narrative
ClaimsNo invented experience; cite or mark as structural argument
Domain add-onsPM: name owners; Leadership: name decision and date; Marketing: link writing guide

Point every content-producing agent at this file before drafting.

5. Quality gates

DomainGate before "done"
PMOpen loops updated; Session Summaries one-liner
LeadershipDecisions/YYYY-MM-DD topic.md exists; stakeholders named
MarketingWriting guide checklist; anonymization pass before publish

6. Tool connectors

Files are the contract—not Claude memory, not ChatGPT threads. Connect via:

  • Paste bootstrap at session start (lowest friction)
  • Filesystem MCP or API read (IDE agents)
  • Custom instructions block pointing at file paths

Coding → knowledge work translation

Coding (example names)Project managementLeadershipMarketing
routing-policy.mdWORK-ROUTING.mdsame + decision triggers+ CONTENT-ROUTING.md
Features/*Initiatives/<name>/Programs/, Decisions/Brand/, Editorial/
context-pack.mdcontext-pack.mdleadership context-packvoice-pack (guide + 3 samples)
Technical spec / RFCInitiative briefDecision noteArticle draft + metadata
Automated checklistMilestone checklistDecision reviewPre-publish checklist
Ship / deployPhase shippedDecision communicatedPublish-ready folder

Replication kit (give this to an AI)

Copy the block below into any assistant with write access to your knowledge base (Obsidian vault, git repo, SharePoint library, etc.). I use this prompt in Cursor to scaffold a new project folder in one pass. It creates a minimum viable engine—not chat advice.

Prompt: scaffold the knowledge work engine

You are building a file-based knowledge work engine. Create the following structure and fill each file with the template content provided. Use my knowledge-base root: <ROOT> (folder path or vault URI).

## Folder scaffold

<ROOT>/
  System/
    Profile/
      context.md          # role, active domains, quarter focus
      preferences.md      # how AI should behave (brief bullets)
      voice-guide.md      # tone, banned words, claim rules
    _session_startup.md   # bootstrap prompt (paths only, no duplicated content)
  Operations/
    AI Session Bridge.md  # current priority, open loops, next action
    Session Summaries.md  # one line per work block
    Open Loops.md
    WORK-ROUTING.md       # routing table (see template)
  Initiatives/
    _template/
      Bridge.md           # per-initiative handoff
      _Home.md              # evergreen scope for one initiative
  Decisions/
    _template-decision.md
  Editorial/              # skip if not doing content
    00-writing-guide.md   # or link to existing guide

## WORK-ROUTING.md template

| Situation | Route | Memory to load | Footer mode |
|-----------|-------|----------------|-------------|
| Quick question | Direct | None | A |
| One deliverable | Direct | Bridge + relevant L3 | B or C |
| 3+ parallel tracks | Batch orchestrator | Bridge + context-pack once | C |
| Record decision | Decision workflow | Decisions template | D |
| Publish content | Editorial pipeline | voice-guide + writing guide | D |

Rules:
- Do not paste full chat history into sub-prompts.
- End every work session with Session Summaries one-liner + footer.
- Promote facts explained twice from L2 to L3.

## voice-guide.md minimum (10 bullets)

1. First person for my actions and setup (I/my, not my name in third person).
2. No hedge words: actually, honestly, basically, clearly.
3. No corporate filler: leverage, synergy, landscape.
4. Tables for reference; 2-4 sentence paragraphs.
5. No statistics without source.
6. No first-person field stories unless human verified.
7. Name the decision owner and date in leadership docs.
8. American English.
9. Session end: offer to update Bridge and Open Loops.
10. Link related notes; no orphan captures.

## Bootstrap block (_session_startup.md)

At session start, read in order:
1. System/Profile/context.md
2. System/Profile/preferences.md
3. System/Profile/voice-guide.md
4. Operations/AI Session Bridge.md
5. Operations/Session Summaries.md (last 5 lines)
6. Today's daily note if present

Produce 4-line kickoff: objective, urgent open loop, risk, first action.

After creating files, confirm paths and suggest one 15-minute test task.

File templates (human or AI)

Operations/AI Session Bridge.md

# AI Session Bridge

## Current priority
<one line>

## Open loops
- [ ] ...

## Next physical action
<one line>

Initiatives/_template/Bridge.md

# <Initiative name> — Bridge

## Status
<green / amber / red + one line>

## This week
1. ...

## Blockers
- ...

## Decisions pending
- ...

## Links
- Evergreen: [[_Home]]

Decisions/_template-decision.md

# Decision: <title>
Date: YYYY-MM-DD
Owner: <name>
Status: proposed | decided | superseded

## Context
<2-4 sentences>

## Options considered
| Option | Upside | Downside |
|--------|--------|----------|

## Decision
<one paragraph>

## Who was informed
- ...

## Review date
YYYY-MM-DD

Advanced: harness patterns without code

You do not need custom IDE agents for knowledge work. Optional patterns when volume grows:

PatternWhenMechanism
Batch orchestrator3+ parallel workstreamsParent prompt dispatches child tasks with compact JSON one-line returns
Reviewer passHigh-stakes decision or publishSecond prompt: spec check against voice-guide + checklist only
context-packSame initiative dailyAuto-generated embed: Bridge + last 5 summaries + links to L3 (not full archive)
Footer validationTeam complianceOptional script or rule that checks footer shape (see memory loop patterns)

Subagents do not inherit your rules. Paste worker directives into every dispatch—keep sub-prompts short and never paste full session history (dispatch hygiene).


How the series continues

PartFocusRead if you…
Part 1 — Project managementAgile, Scrum, Jira, RAG, RAID, iron triangleRun delivery with AI + Jira
Part 2 — LeadershipSinek, Drucker, RACI, advisory vs commitOwn decisions and SteerCo comms
Part 3 — MarketingVoice system, content-batch, atomizationScale content without voice drift

Myth vs reality (knowledge work AI)

MythReality
"One Custom GPT replaces a program office"Files + routing + footers beat opaque vendor memory
"Paste the wiki into chat"Curated context-pack beats full export
"More AI tools = more productivity"Shared bootstrap across tools beats tool sprawl
"Agents can own decisions"Humans Accountable; agents draft at Responsible only
"This is only for developers"Same engine runs PM, leadership, and marketing workflows

Common mistakes (and fixes)

MistakeWhy it failsFix
Pasting Confluence export into every chatToken noise; stale narrativeCurated context-pack from Bridge + L3 only
No routing policyEvery question loads everythingWORK-ROUTING.md by situation
Agent listed as Accountable in RACIFalse authority in draftsHuman A only; agent R on drafts
Style guide PDF nobody opensVoice drifts at volumeMachine-readable voice-guide.md in bootstrap
Skipping session footerNo audit trail; memory rotsFixed footer modes A–D minimum
Building agents before filesAutomation on empty contextScaffold replication kit first

FAQ

Is this the same as RAG (retrieval-augmented generation)?

No. RAG is a technical pattern (embed documents, retrieve chunks, generate). This engine is an operational pattern: which files humans curate, when agents load them, and how lessons return to Layer 4. You can implement retrieval with RAG tools; the engine defines what must be retrievable.

Do I need Obsidian?

No. Any markdown knowledge base works: git repo, Logseq, Notion export, SharePoint library. Obsidian is one example.

Does this replace Jira or Confluence?

No. Jira owns execution. Confluence owns published narrative. The engine owns agent bootstrap and session continuity.

How is this different from ChatGPT memory or Custom GPTs?

Vendor memory is opaque and siloed. Files are portable, inspectable, and shared across Claude, Cursor, and teammates.

Can I point an AI at this article to build the system?

Yes. Use the replication kit prompt. Output should be files, not chat advice.

Where does this connect to the External Memory Series?

Same four tiers. This series applies that model to PM, leadership, and marketing with domain routing. Start with the External Memory hub if tiers are new.

Should I let the AI read my entire project folder?

No. Curate a handoff set (typically 4–6 files at session start). Link to Jira, Confluence, or large archives—do not mirror whole backlogs in markdown. See How to get started.

Do I need Cursor, MCP, or custom agents?

No for day one. Any chat tool works with Path A paste bootstrap. Cursor, MCP, and hooks are my Path C—optional accelerators. See Example implementation vs Path A.

How does continuity work if every chat is new?

Files are the memory. Session Summaries.md and Bridge.md are updated when you stop; the next session reads them cold. Vendor "memory" is optional and not portable.


Limitations

  • File memory needs a five-minute session close habit or an agent following End of Session protocol.
  • Over-documentation kills adoption. Use the promotion rule.
  • Voice guides do not replace human review for sensitive leadership comms.
  • Tool behavior changes; re-verify bootstrap paths after IDE upgrades.
  • Does not auto-sync Jira/Confluence or replace formal peer-review tools — it gives structure, gates, and RACI hooks you can attach to existing review habits (Part 1).

Reader action

If you are starting from zero: Path A — chat only or run the replication kit once. Do not add tools first.

If you already use a markdown knowledge base: Add WORK-ROUTING.md and voice-guide.md. Link from External Memory Part 2.

If you want my full stack: Example implementation then Path C.

If you are an AI builder: Treat Part 0 as spec. Parts 1–3 are worked examples. Output should be files, not chat.


Sources