Jarvis
A personal "second brain" agent — the goal is something that knows my context, talks back by voice, and can act across my own systems. Right now it's Phase 2: cleaning personal data and wiring it into the Claude API, built by directing an AI system rather than hand-writing everything myself.
Timeline
Click a stop to open the chapterThe idea
Decided Jarvis should be more than a chatbot: something that knows my context, has access to my own data and systems, talks back by voice, and can take actions — not just answer questions.
Synthetic data
Had Claude generate a synthetic life-log dataset to practice on, so I could break the cleaning pipeline without touching anything real first.
Data cleaning
Cleaned the synthetic dataset in pandas, working through actual errors in data_cleaning.py rather than following a script blindly. Picked up Power Query and pivot tables in Excel along the way as part of the same prep work.
Claude API wiring
Current phase: finish cleaning the data, then work through Anthropic Academy courses, then wire the cleaned data into real Claude API calls.
Deployment
Deliberately not moving to AWS or any cloud deployment preemptively — only once deployment becomes a concrete, real problem rather than something to build ahead of need.
Milestones
What broke
From the repo
# Phase 2 — cleaning a synthetic life-log dataset
# before any real personal data touches the pipeline
import pandas as pd
df = pd.read_csv("synthetic_life_log.csv")
df = df.dropna(subset=["timestamp", "event"])
df["timestamp"] = pd.to_datetime(df["timestamp"])
df = df.sort_values("timestamp").reset_index(drop=True)
# next: feed the cleaned frame into Claude API calls