What is an agent?
An agent is AI with tools. It can inspect files and take actions. It still only knows what the current session can reach.
Your build workbook · 3 hours
You have watched it happen… the session ends and the useful work disappears. Today you build a place for that work to live on your machine, under your control.
Build what I own01
Open a fresh agent session and ask what you decided yesterday. If you did not save the work somewhere it can reach, it starts cold. That is what we are fixing.
An agent is AI with tools. It can inspect files and take actions. It still only knows what the current session can reach.
Asking an agent to work without durable context is like hiring help and hiding the project folder. You will keep paying to explain the same work.
You explained the project yesterday. Today the new session asks the same question… so you paste the same background again. That is dependency, not memory.
Graphify makes the connections visible. Obsidian keeps the result in local files you own. The agent can return to the work without making you rebuild the context from scratch.
Now that you know why the foundation matters… get the machine ready before the live build.
Choose one path · Mac mini
The agent, Graphify, source files, exported vault, and Obsidian all live on the Mac mini. This is the simplest path because nothing has to cross machines.
If the Mac mini has no monitor, use Screen Sharing for Obsidian and SSH for terminal work.
Choose one path · VPS
The agent, Graphify, and source files run on the VPS. Obsidian stays on your Mac or laptop because a headless server cannot give you the desktop vault experience.
The exported vault moves back to your desktop with SCP, Git, or your approved sync method.
Required tool 01 · Mac mini path
Open Terminal on the Mac mini. Install Claude Code with the current native installer, restart the shell, then make the command prove itself.
curl -fsSL https://claude.ai/install.sh | bash
export PATH="$HOME/.local/bin:$PATH"
claude --versionDo not continue until claude --version returns a version number on the Mac mini.
Required tool 01 · VPS path
Your VPS provider gives you a username and server IP. Open Terminal on your local machine, connect over SSH, then install the server tools and agent.
ssh <username>@<server-ip>sudo apt update
sudo apt install -y curl git python3 python3-pip python3-venv pipx
curl -fsSL https://claude.ai/install.sh | bash
export PATH="$HOME/.local/bin:$PATH"
# Prove the server is ready
claude --version
python3 --version
python3 -m pip --version
git --versionmkdir -p ~/ai-second-brain-demo/raw
cd ~/ai-second-brain-demo
printf "VPS ready\n" > setup-check.txt
ls -la setup-check.txtYou are ready when SSH reconnects, all four version commands work, and setup-check.txt exists inside the project folder.
Required tool 02
Do not check the box because Python might be there. Prove it.
python3 --version
python3 -m pip --versionpy --version
py -m pip --versionBoth commands must return a version number. If they do not… Python is not ready.
Required tool 03
You do not need a finished vault yet. You need the app to open without drama. VPS users install Obsidian on their local Mac or laptop, not on the server.
Choose the package offered for your distribution on the official download page. Launch the app and stop at the vault screen.
Can you see the vault screen? Good. Obsidian is ready. Do not create the workshop vault yet.
VPS path · after export
Graphify does the heavy work on the server. Obsidian opens the result locally. Replace the placeholders with the same SSH username, server IP, and export folder you used during the build.
# Run this on your local Mac or laptop, not inside the VPS
scp -r <username>@<server-ip>:~/ai-second-brain-demo/<exported-vault-folder> ~/Documents/Open the copied folder in Obsidian. Click two linked notes. If both open, the server-to-desktop handoff worked.
Use a clean test folder with no private material. Large PDFs can wait until you know the loop works.
02
The information is already there, but the relationships are missing. Pick one folder you actually need to understand.
Open the folder you keep avoiding. Maybe it holds meeting notes. Maybe it is full of code or half-read PDFs. Do not clean it yet… look at what the folder view cannot tell you.
03
Install Graphify and point it at a safe folder. Then make it prove what is connected.
Package names move. Proof does not. Use the facilitator's verified command if the spelling below has changed.
pip install Graphifi
Graphifi install
# If permissions fail on macOS
pipx install Graphifi
# Confirm your installation
graphify --helpAdd 10–30 safe files to the raw folder. Enough to reveal structure… not enough to bury the first run.
mkdir ai-second-brain-demo
cd ai-second-brain-demo
mkdir rawRead the report before you export. Otherwise you miss the part where the system proves it understood your files.
cd path/to/ai-second-brain-demo
# Inside your compatible AI coding agent
/graphify .04
The nanoGPT run found 73 nodes and 76 edges. It grouped them into 19 communities. The GPT class landed in the center… because the code put it there.
Found directly in your source files.
Reasoned from available evidence.
Uncertain and waiting for your review.
A concept, file, function, person, or idea.
A named relationship between two nodes.
A cluster of closely related nodes.
A central concept that many ideas connect through.
05
The export turns the map into local notes you can inspect and change. They stay after the AI session ends.
graphify export ObsidianWait for the export to finish and note its location.
Open Obsidian and select the exported folder.
Open graph view, click your god node, and follow several links outward.
06
Install the Obsidian skills. Then make the agent write one useful note into your vault before this session disappears.
The source material shows inconsistent repository spelling. Your system should be built on what works today… not what a transcript remembered.
/plugin marketplace add Kapono/Obsidian skills
/plugin install installRead the graph report. Build one permanent Obsidian note that links every god node. Separate what the files prove from what the graph inferred. Put uncertainty in an Ambiguous section. If the evidence is not there, say so. Do not make the graph sound smarter than it is.The note must link the god nodes. It must separate evidence from inference. Anything uncertain gets marked Ambiguous.
07
One graph is a demo. Rebuild after useful work… and the system becomes something you actually own.
Ownership looks like this
The files stay with you, and the graph stays inspectable. Useful work survives the chat… because you gave it somewhere to live.
Return to workshop home