An AI powered Personal Knowledge Assistance system, based on our business-proven ICOR methodology. Plain markdown. Any LLM. Yours forever. myPKA is a folder.
Repo: myICOR/myPKA
What's inside
An AI powered Personal Knowledge Assistance system, based on our business-proven ICOR methodology. Plain markdown. Any LLM. Yours forever.
myPKA is a folder. You drop it on your machine, point your LLM at it, and you have a six-specialist AI team that organizes your life end to end. It works on its own. No database to set up, no SaaS to log into, no vendor to lose your data to.
This scaffold is the basic structure you need to build your own AI team: the core agents everyone needs (Larry, Nolan, Pax, Penn, Mack, Silas), the folder architecture they operate on, the contracts that hold it all together, and the myPKA Cockpit: a local, navigable, wikilink-aware interface over your whole scaffold, included and free. It is free, and it stays free. From here you can build whatever you like on top: hire your own specialists through Nolan, or add ready-made Expansion Packs (the Designer Pack, the App Developer Pack, and more), which are part of the myICOR membership and install from the Expansion Packs page in the myICOR app. See Expansion Packs (membership) below.
Watch on YouTube (newest first):
Why this is different from other scaffolds. Most folder structures are someone's preference dressed up as a system. myPKA is the working slice of ICOR, a methodology Paperless Movement S.L. and thousands of professionals world wide have been running their own business on for years. Every folder, every routing decision, every specialist contract maps to a piece of that framework. The structure is not arbitrary. The reasoning is teachable. Both matter when you scale past the first week.
The scaffold returns to its basic shape: the six core specialists plus the myPKA Cockpit, free forever. Earlier downloads also bundled two agent packs into this repo. Those now live where the rest of the growing pack library lives: on the Expansion Packs page of the myICOR app, as part of the myICOR membership.
What this means in practice:
Expansions/mypka-cockpit/. A local, navigable, wikilink-aware viewer over your whole scaffold (reads the SQLite mirror read-only). It runs entirely on your machine, uses your own Claude key, and never sends your data anywhere. No auto-launch — you generate a one-click launcher and start it yourself.Expansions/, the install Workstream ([[WS-003-install-an-expansion]]), and the authoring spec (Expansions/docs/expansion-spec.md) all remain, so any pack you download (or write yourself) drops in cleanly.Everything else carries forward: the task system, per-agent journals, the four-buckets-plus-Goals My Life doctrine, local version history, the self-updater, and the LLM-readable migration changelog. Plain markdown, any LLM, yours forever.
ADAPTER-PROMPT.md and follow it to set yourself up." (This is the reliable bootstrap on every tool — and the fallback if a bare /init ever overwrites the shipped CLAUDE.md with a generic summary.)ADAPTER-PROMPT.md, personalizes the folder, writes a tool-specific pointer file (CLAUDE.md, GEMINI.md, etc.), builds the Cockpit dashboard so it's ready to launch, and reports the team is online. It will ask once for your first name and one "proceed?" consent — everything runs and stays on your machine, nothing is uploaded. When it finishes, double-click the generated launcher in Expansions/mypka-cockpit/ to open the Cockpit.Team Knowledge/tasks/open/ folder for you.That's the whole setup. There is no install step.
Once you have the team online and start using it, you'll hit moments where you wonder why a folder is shaped the way it is. That's where the courses come in. They teach the WHY behind every folder choice, so you understand why the team is built like real humans operating on the ICOR methodology, not just another AI scaffold. More on that below.
A working knowledge system, fully assembled, that does this on day one:
Team Knowledge/tasks/. Next session, Larry walks tasks/open/ and surfaces what's waiting. The team genuinely picks up where it left off.Team/<Name>/journal/. When a task references one of their entries, they re-read their own past thinking before starting work.close session, keep this in mind, let's realign, etc.) work with any LLM that reads AGENTS.md — ChatGPT, Claude, Gemini, Cursor, Cline, Codex, and the rest. Not Claude-only..md file. You can read it without the AI. You can grep it. You can sync it with Dropbox or git. You can open it in Obsidian and keep working with no AI at all.Team Knowledge/SOPs/SOP-002-convert-mypka-to-sqlite.md into your LLM. Markdown stays canonical. SQLite becomes a fast lookup layer on top.~/Downloads/notion.zip" or "how do I bring in my Heptabase backup?". The scaffold ships with [[Team Knowledge/Workstreams/WS-002-import-external-knowledge-base]] — the LLM follows it to extract entities (people, organizations, projects, goals, habits, topics, key elements, documents), normalize wikilinks to the slug form, copy attachments into PKM/Images/YYYY/MM/, and place files into the right folders, asking clarifying questions where needed and never overwriting your myPKA without explicit approval. Works with any LLM that reads AGENTS.md.There is no lock-in. The whole system is text on your disk. It works in Obsidian today. It upgrades to SQLite when you want it. It runs on whichever model or LLM you prefer, and it keeps running when you switch.
If you've ever opened a blank Obsidian vault and didn't know where to put anything, this is for you. (Yes — myPKA is fully Obsidian-compatible. Open the folder as an Obsidian vault and everything just works.)
Six specialists ship pre-loaded. These are the core agents everyone needs. You only ever talk to Larry. Larry routes.
Each specialist has a contract at Team/<Name> - <Role>/AGENTS.md and a journal/ folder for durable insights. Full routing table at Team/agent-index.md.
Want more hands? Grow the team two ways: hire your own specialists through Nolan (the team walks you through it), or add ready-made Expansion Packs with the myICOR membership at myicor.com.
PKM/ is your knowledge. My Life/ holds the five life concepts (Goals, Habits, Topics, Projects, Key Elements). Documents/, CRM/, Images/, and Journal/ sit alongside it. Notes connect through [[wikilinks]], not nested folders.Team/ holds your specialists. One folder per agent. Each has its own AGENTS.md and its own journal/ for durable cross-session insights.Team Knowledge/ holds the team's playbook. SOPs are atomic procedures. Workstreams orchestrate multi-agent flows. Guidelines are static reference info. tasks/ holds unfinished work the team is tracking across sessions (open/, in-progress/, done/<YYYY>/<MM>/, cancelled/<YYYY>/<MM>/).Expansions/ holds add-on packs. The myPKA Cockpit ships preinstalled at Expansions/mypka-cockpit/; packs you install later land alongside it. See Expansions/README.md.Deliverables/ is where the team puts work-in-progress and finished artifacts - research briefs, hire workups, multi-file projects. Time-stamped, ephemeral, the team's working surface. Pax drops research here. Nolan drops hire workups here. Larry collects multi-specialist work here.Team Inbox/ is your drop zone for raw inputs. Drop screenshots, voice memos, business cards, links, or a quick braindump and the team files them into PKM. "I have something, not sure where" goes here. Penn usually picks it up, Larry routes it.AGENTS.md at the root is the source of truth for how the whole team behaves.Note on note shape. Every entity note (a Person, an Organization, a Project, a Goal, a Habit, a Topic, a Key Element, a Document) starts from a template in
Team Knowledge/Templates/. Structured data lives in YAML frontmatter at the top of the file; narrative lives in the body. The canonical field schemas are in [[Team Knowledge/Guidelines/GL-002-frontmatter-conventions]]. The Cockpit's Properties tab and the SQLite migration both read frontmatter — keep your facts there, your stories in the body.
Here's the whole shape, in plain English.
You ask the team to do something that won't finish in one turn. Larry (or whoever picked up the request) writes a small markdown file into Team Knowledge/tasks/open/. The frontmatter names who it's for, why it matters, and what context already exists: which SOP applies, which workstream it belongs to, which session log birthed it, which life entry it touches, which journal entry the assignee should re-read first. The body restates the work in your words.
When the assignee picks it up, the file moves from open/ to in-progress/ and they leave a one-line update inside it. They keep working. If they get blocked, they write the reason in the frontmatter so they (or someone else) know what to chase. When it's done, the file moves to done/<year>/<month>/ with the outcome written in.
Next session, Larry walks tasks/open/ and tasks/in-progress/ first, before doing anything else. The team starts the day knowing what's waiting and where things stood. Nothing falls on the floor between sessions.
The journal sits next to this. When the assignee learns something durable while working a task — a build pattern that worked, an anti-pattern they want to remember, a rule of thumb — they write a short entry in their journal/. The next time a task references that entry, they re-read their own past thinking before starting. Learning compounds across sessions.
A few things we believe, that the folder is shaped around.
mv, mkdir, grep, awk. No model-specific magic. No proprietary tool calls. If you can read markdown, you can run myPKA.If you want to really manage your life efficiently and run this folder structure the way it is meant to work, the methodology is the missing layer.
myPKA is built on the My Life part of the ICOR methodology. ICOR is tool-agnostic Paperless Movement S.L. and thousands of professionals use to run both personal life and business: five life concepts on one side, five business concepts on the other, with a shared way of capturing, processing, and acting on information. We have been running on it for years. The scaffold you just downloaded is one slice of that framework, made operational.
Watch the deep-dive walkthrough where Dr. Thomas Rödl builds the system from scratch and explains the reasoning behind each folder, each agent, and each routing rule:
Watch the deep-dive on YouTube
The full courses live at myicor.com. They cover:
The scaffold works on its own. The course is for people who want to understand why it works, so they can extend it without breaking the model.
The scaffold you are looking at is genuinely complete: six core specialists, the full folder architecture, the myPKA Cockpit interface, and the built-in Expansion mechanism. Expansion Packs are how the team grows beyond it, and they are part of the myICOR membership. Members download them from the Expansion Packs page inside the myICOR app (myicor.com); each pack drops into your Expansions/ folder and installs via the built-in [[WS-003-install-an-expansion]] flow, with integrity hashes shown on the Expansion Packs page at download time. Available packs include:
Membership also includes office hours and walkthroughs with the team that builds this scaffold. Membership-gated is honest, not a bait: the scaffold here stays free and complete, and you can always build your own packs with Expansions/docs/expansion-spec.md. The membership is for people running serious work on top of it.
Built on the myPKA™ Scaffold by Paperless Movement® / ICOR®. Source: https://github.com/myICOR/myPKA Licensed under CC BY-SA 4.0. See
LICENSE,NOTICE.md,TRADEMARK.md, andLICENSE-MAP.md.
LICENSE-MAP.md; Expansion Packs installed from the myICOR app carry their own licenses.The myPKA scaffold is a teaching artifact and a starting point, not a production system. It is provided as is, without warranty of any kind, express or implied. We make no guarantees about fitness for a particular purpose, about how any LLM or AI agent will behave when pointed at this folder, or about the integrity of your data over time.
You are responsible for what you do with this scaffold. That includes your own backups, your own data hygiene, your choice of LLM and AI tooling, and what you allow those tools to read or write on your machine. We are not liable for data loss, downtime, broken setups, or any other damage arising from use of the scaffold or its examples. Use at your own risk.
The binding legal terms are in the LICENSE (CC BY-SA 4.0), which includes the full disclaimer of warranties and limitation of liability. This section is the plain-English version of what that license already says.
myPKA is built by Dr. Thomas Rödl and Paco Cantero at Paperless Movement S.L., the company behind myICOR and the ICOR methodology. We use this scaffold every day. The version you're looking at is the version we run.
If it helps you, the best thank-you is to come learn the methodology at myicor.com.
.claude/
agents/
mack.md
nolan.md
pax.md
penn.md
silas.md
commands/
update-scaffold.md
.gitattributes
.github/
ISSUE_TEMPLATE/
bug-report.md
config.yml
typo-or-broken-link.md
PULL_REQUEST_TEMPLATE.md
workflows/
release-scaffold.yml
.gitignore
.privacy-guard.json
.scaffold-version
ADAPTER-PROMPT.md
AGENTS.md
CHANGELOG-MIGRATION.md
CHANGELOG.md
CLAUDE.md
CONTRIBUTING.md
Deliverables/
_archive/
.gitkeep
README.md
DERIVATIVES.md
Expansions/
.trusted-sources
docs/
expansion-spec.md
INDEX.md
mypka-cockpit/
.env.example
.gitignore
ADAPT-EXPANSION.md
CHANGELOG.md
CUSTOMIZE.md
DISCLAIMER.md
docs/
db-contract.md
journal-integration.md
outer-world-embed-fetcher.md
outliner-review.md
examples/
library-module/
MediaView.tsx
README.md
RecipesView.tsx
server-queries.js.snippet
movies/
harbor-lights-season-1.md
README.md
the-long-commute.md
the-quiet-archive.md
outer-world/
_assets/
book-building-a-second-brain.png
favicon-books.png
favicon-example.png
favicon-notes.png
favicon-social.png
favicon-video.png
post-on-filtering-over-collecting.png
the-two-inbox-capture-model.png
video-rich-link-cards-explained.png
book-building-a-second-brain.md
idea-an-outer-world-inbox-view.md
post-on-filtering-over-collecting.md
README.md
the-two-inbox-capture-model.md
video-rich-link-cards-explained.md
quotes/
imagination-of-analytical-engine.md
README.md
ship-it-to-learn.md
the-obstacle-is-the-way.md
what-we-think-we-become.md
recipes/
no-knead-overnight-bread.md
one-pan-lemon-herb-chicken.md
README.md
weeknight-miso-noodle-soup.md
social-links/
ada-rivera.md
meridian-labs.md
README.md
expansion.yaml
HOW-IT-WORKS.md
INSTALL.md
launcher/
GENERATE-LAUNCHER.md
templates/
integrate-journal-entry.prompt.txt
linux.sh.txt
macos.command.txt
windows.bat.txt
windows.ps1.txt
LICENSE
NOTICE
package-lock.json
package.json
README.md
scripts/
fetch-embed.mjs
migrate-news-to-outer-world.py
regen-mypka-db.py
UPDATE-COCKPIT.md
SECURITY.md
server/
agentApi.js
auth.js
cockpit.js
cockpitSettingsDb.js
cockpitSettingsRoutes.js
connectorAdmin.js
connectors/
catalog.json
clickup.js
clickupTasksConn.js
env.js
EXAMPLE.md
ical.js
imapStarred.js
README.md
registry.js
todoist.js
todoistTasks.js
types.js
db.js
documentsApi.js
filetree.js
fleeting.js
gpxRoute.js
graph.js
invoicesApi.js
journalEntries.js
journalFeed.js
libraryApi.js
markdown.js
migrations/
001-plan-state.sql
002-lunch-break.sql
003-weekly-goals.sql
004-completed-tasks.sql
005-generic-sources.sql
006-cockpit-settings.sql
007-cockpit-settings-order.sql
008-unified-position-space.sql
outerWorldApi.js
plannerDb.js
plannerRoutes.js
queries.js
repoRoot.js
serendipityApi.js
server.js
sessionLogsApi.js
set-pin.js
teamKnowledgeApi.js
tracking.js
wellness.js
wellnessDb.js
workbench.attachments.test.mjs
workbench.js
workbench.slug.test.mjs
sqlite-extension/
DATA-CONTRACT.md
detect-gaps.py
install-extensions.py
README.md
schema/
01-core-entities.sql
02-finance-hub.sql
03-module-health.sql
04-module-habits-food.sql
05-module-quotes.sql
06-journal-additions.sql
07-library-foundation.sql
08-module-outer-world.sql
templates/
fleeting-notes-README.md
outer-world-template.md
web/
index.html
package-lock.json
package.json
postcss.config.js
public/
basemap/
README.md
theme-bootstrap.js
scripts/
check-workbench-markdown.mjs
src/
App.tsx
cockpit.css
components/
AuthGate.tsx
CommandPalette.tsx
DisclaimerBanner.tsx
disclosure.tsx
DiscussButton.tsx
fleeting/
NoteStickyCard.tsx
foldertree.css
FolderTree.tsx
FoodGallery.tsx
graph/
layout.ts
MiniGraph.tsx
MiniGraphCanvas.tsx
nodeIcon.ts
NoteNode.tsx
HabitHeatmap.tsx
image-lightbox.css
ImageLightbox.tsx
InklineMark.tsx
journal/
OrbitingInsight.tsx
JournalChips.tsx
MediaImage.tsx
PageHeader.tsx
PinLogin.tsx
planner/
CardDetailModal.tsx
HalfLane.tsx
PlanCard.tsx
SettingsSheet.tsx
SortablePlanCard.tsx
SourceMark.tsx
UnscheduledSidebar.tsx
prose.tsx
QuickTerminalButton.tsx
Sidebar.tsx
ui/
ui.tsx
PromptInput.tsx
WikiMarkdown.tsx
workbench/
ContextPanel.tsx
NewNoteAffordance.tsx
OutlinerEditor.tsx
OutlinerImageView.tsx
SaveStatus.tsx
WorkoutMap.tsx
index.css
lib/
actionSlots.ts
auth.ts
authConstants.ts
cockpitExtras.ts
cockpitTypes.ts
connectors.ts
fleeting.ts
journal.ts
moduleRegistry.tsx
outlinerAria.ts
outlinerCheckboxView.ts
outlinerCollapse.ts
outlinerEdit.ts
outlinerHeadingFold.ts
outlinerReorder.ts
outlinerSchema.ts
outlinerWikilink.ts
outlinerWikilinkView.ts
plannerAnnouncements.ts
plannerApi.ts
plannerLogic.ts
plannerMotion.ts
plannerReducer.ts
plannerTypes.ts
router.ts
status.ts
strings.ts
summaries.ts
theme.ts
trackingTypes.ts
types.ts
useCockpit.ts
useCockpitWrite.ts
useCollapsed.ts
useDashboard.ts
usePlannerSettings.ts
useSidebarPrefs.ts
useWorkbenchSave.ts
valence.ts
workbenchAttachments.ts
workbenchMarkdown.ts
workoutTypes.ts
main.tsx
sections/
Body.tsx
Mind.tsx
Planned.tsx
Tracking.tsx
Trends.tsx
Workouts.tsx
views/
analytics.css
board.css
BoardView.tsx
connections.css
ConnectionsView.tsx
DashboardView.tsx
DeliverablesView.tsx
documents.css
DocumentsView.tsx
FileView.tsx
fleeting.css
hub/
hub.css
HubSection.tsx
OnThisDayCard.tsx
OpenInvoicesCard.tsx
RandomQuoteCard.tsx
RecentlyScannedCard.tsx
HubView.tsx
InboxView.tsx
journal.css
JournalView.tsx
library.css
LibraryView.tsx
NoteView.tsx
outerworld.css
OuterWorldView.tsx
PlannerView.tsx
RosterView.tsx
SessionLogView.tsx
settings.css
SettingsView.tsx
team/
team.css
SessionLogFeed.tsx
TeamAnalyticsView.tsx
TeamKnowledgeListView.tsx
TrackingView.tsx
TypeListView.tsx
wellness.css
WorkbenchDocView.tsx
WorkbenchListView.tsx
WorkoutsView.tsx
vite-env.d.ts
tailwind.config.js
tsconfig.json
vite.config.ts
README.md
github/
README.md
team/
larry.png
mack.png
nolan.png
pax.png
penn.png
silas.png
youtube/
launch-thumbnail.png
LICENSE
LICENSE-MAP.md
manifest.json
NOTICE.md
PKM/
CRM/
INDEX.md
Organizations/
dr-schmidt-clinic.md
People/
dr-schmidt.md
Documents/
INDEX.md
passport.md
Images/
2026/
05/
2026-05-04-dr-schmidt-business-card.png
2026-05-04-sample-screenshot.png
INDEX.md
INDEX.md
Journal/
2026/
05/
2026-05-04-first-day.md
INDEX.md
My Life/
Goals/
INDEX.md
ship-mvp-by-q3.md
Habits/
INDEX.md
morning-build-session.md
INDEX.md
Key Elements/
health.md
INDEX.md
Projects/
... 114 moreFAQ
mypka is a Claude Code plugin with hand-picked skills for productivity work, indexed on Flowy. Install it with the command on its page. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.