kickstart-backfill
One-shot skill to invoke once, on Day 1, to pre-fill the vault from 1 to 6 months of historical data (email, calendar, drive, chat). Creates retroactive people, project, decision, and meeting notes. U
SKILL.md.claude/skills/kickstart-backfill/SKILL.md
GitHubSkill: Kickstart Backfill
⚠️ Special skill — single use
This skill is meant to be invoked once, on Day 1 of the system. It takes time (30–60 min depending on the window) and consumes context. It's the initial investment to start with an already-living vault instead of from zero.
NEVER invoke it as a scheduled task.
When to activate
- The user explicitly says: "kickstart", "backfill", "initialize the vault", "pre-fill with [period]".
- The user mentions wanting to start the second brain with an existing state of the world.
Preflight
Read
_CLAUDE.mdand00-inbox/MY-PROFILE.md.Ask the user for 3 inputs:
- Time window: 1 month? 3 months? 6 months? (recommendation: start with 3 months).
- Sources to scan: email only? + calendar? + drive? + chat? (recommendation: calendar + email first).
- Detail level: exhaustive (all interactions) or strategic (top stakeholders + active projects only)? (recommendation: strategic for the first pass).
Confirm the scope before starting — show an estimate ("I'll scan ~N calendar events, ~N email threads, and create about N notes. ETA: ~X min. Go?").
General strategy
⚠️ Not a raw dump. The goal is NOT to create 500 low-level notes. It's to capture the user's existing mental model:
- Who are their N regular stakeholders?
- What are their N active projects?
- What are the N major decisions made recently?
- What are the N significant meetings?
Aim for 30–60 notes total, not 500. Quality > volume.
Process in 5 phases
Phase 1 — Stakeholder mapping (15 min)
1.1 Extraction from calendar
- Scan all events in the window.
- Count frequency per participant (excluding the user).
- Top 20 by frequency = candidates for person notes.
1.2 Extraction from email
- Scan the threads in the window.
- Count threads per sender (filter out noreply / newsletters).
- Cross-reference with the calendar list.
1.3 Presentation and validation
Show the user a proposed shortlist:
I identified 23 recurring people over the last 3 months.
Here are the top 15, ranked by interaction frequency:
1. Alex Rivera — 32 calendar events + 47 email threads — probably [direct-report]
2. [Name] — 18 events + 25 threads — probably [peer or manager]
3. ...
For each, I'll create a note in 02-people/ with:
- Filled frontmatter (inferred role, region, relationship)
- Timeline pre-filled with major meetings and threads
- Compiled truth ENRICHED only with what's observable (no speculation)
Do you want to:
A) Proceed on the 15?
B) Adjust the list (add/remove)?
C) More restrictive mode (top 10 strategic only)?
⚠️ Ask for validation before creating. This phase is critical: it's the base of the strategic CRM.
1.4 Create the person notes
For each validated person:
Frontmatter: fill with what's inferable
role: from email signatures or calendar descriptions.team,region: best guess + flag if uncertain.relationship: ask the user if ambiguous.last-interaction: date of the last event/thread.date(first logged interaction): the oldest in the window.
Compiled truth: stay minimal. Include ONLY:
- Observable professional background (role, team, trajectory if visible in signatures/profiles).
- Explicit marker: "Compiled truth to be enriched through future interactions".
Do NOT include:
- Psychological inferences.
- Working style (not enough reliable historical signal).
- Motivations (same).
Timeline: create entries grouped by month for the backfilled window:
## Timeline
### 2026-03 (Backfilled — aggregated)
- **Meetings** (8): 5 team standups, 2 1-1s, 1 stakeholder review
- Recurring topics: qualification script V2, training
- See: [[04-meetings/2026-03-15-1to1-alex]], [[04-meetings/2026-03-22-...]]
- **Email threads** (12): mostly about [topic]
- **Observation**: *(backfilled, based on calendar/email only, to be enriched)*
### 2026-04 (Backfilled — aggregated)
...
⚠️ Explicit (Backfilled) marker on each entry so future-Claude knows these
are not real-time observations but a post-hoc reconstruction.
Phase 2 — Project mapping (10 min)
2.1 Detect candidate projects
Scan:
- Recurring topics in email threads (3+ threads on the same topic = candidate project).
- Recurring calendar events (e.g. weekly project sync).
- Drive folders with recent activity.
- Active chat channels (if connected).
2.2 Validate with the user
Candidate projects detected:
1. "Qualification Script V2" — 12 events, 23 emails, active drive folder → STRONG
2. "Direct Report Coaching" — weekly recurrence with Alex → STRONG
3. "Process Unification" — 8 emails, 3 drive docs → MODERATE
4. "Tooling Migration" — a few mentions → WEAK
Which do you validate? Want to add any not detected automatically?
2.3 Create the project notes
For each validated project, create 03-projects/<slug>.md with:
- Frontmatter:
status: active(default), ask the user for priority. - Goal: ask the user (one sentence).
- Stakeholders: auto-detected from calendar/email.
- Timeline: key events detected in the window, grouped by month.
- Explicit
(Backfilled)marker on retroactive timeline entries.
⚠️ Ask the user for each project: "Goal in one sentence?" — that's what turns a descriptive note into a strategic one.
Phase 3 — Historical decisions (10 min, optional)
3.1 Detection
Scan emails and drive docs for keywords signaling decisions:
- "we've decided", "approved", "let's go with", "final decision".
- "reversal", "we're changing course", "stopping".
- Threads with "decision" in the subject.
3.2 Validation
List candidate decisions to the user:
I detected 7 potential decisions in the last 3 months:
1. (2026-03-08) Centralize tier-1 in one hub — source: email thread [...] → major decision?
2. (2026-04-12) Onboarding training redesign — source: meeting [...]
...
Which should I log in 05-decisions/?
3.3 Creation
For validated decisions, create 05-decisions/YYYY-MM-DD-<slug>.md with:
- Frontmatter
status: implemented(default, since retroactive). - Decision, Context, Rationale sections (from email/meeting sources).
(Backfilled)marker.- Important note: "Logged retroactively on YYYY-MM-DD via kickstart-backfill. Source materials reviewed but full rationale may be incomplete."
Phase 4 — Major meetings (10 min, optional)
For the meetings the user identifies as strategically important (max 10):
- Create notes in
04-meetings/. - If a transcript is available → ingest via the standard meeting-ingest process.
- Otherwise → minimal note with participants, topic, known outcome, marker
(Backfilled, no transcript).
Anti-pattern: don't create 50 meeting notes for the window. Only the key meetings (stakeholder reviews, manager 1-1s, major decisions).
Phase 5 — Knowledge baseline (5 min, optional)
If the user allows, create 1–3 06-knowledge/ notes to crystallize emerging patterns:
- Observed anti-patterns.
- An applied framework.
- Major lessons learned detected.
⚠️ Ask for validation for each knowledge note. This is interpretive content and must be validated by the user.
Generate the backfill report
At the end, create a meta note: 06-knowledge/kickstart-backfill-YYYY-MM-DD.md
---
date: YYYY-MM-DD
type: backfill-report
tags: [meta, backfill]
ai-first: true
---
## For future Claude
Report of the kickstart backfill executed on [date]. Window covered: [start-date] →
[end-date]. This documents what was reconstructed retroactively vs. what was captured
in real-time afterward.
## Method
- Time window: [...]
- Sources scanned: [email | calendar | drive | chat]
- Mode: strategic | exhaustive
## Stats
- People created: N
- Projects created: N
- Decisions logged: N
- Meetings created: N
- Knowledge notes seeded: N
## Important caveats for future-Claude
All notes created in this operation are marked `(Backfilled)` in their timeline.
Behavioral observations and compiled truths are DELIBERATELY minimal — based only
on the observable (role, interaction frequency), not the interpretive.
**When using challenge-decision with this vault in the first weeks**: weight
backfilled notes lower than real-time notes. A backfilled note = ~30% of the weight
of a real-time note.
As the user works the system in real time, the notes enrich with real observations.
After ~6–8 weeks, the "backfill" effect is diluted.
## Links to created notes
[Auto-generated list of notes]
Final report to the user
✓ Kickstart backfill complete
✓ Window: 2026-02-20 → 2026-05-20 (3 months)
Created:
- 14 people notes (02-people/) — top stakeholders identified
- 4 project notes (03-projects/) — all status: active
- 3 historical decisions (05-decisions/)
- 6 key meetings (04-meetings/)
- 1 knowledge note (observed anti-patterns — to validate)
- 1 meta report (06-knowledge/kickstart-backfill-2026-05-20.md)
⚠️ To do within the next 7 days to finalize:
1. Re-read the 14 people notes, complete the "Compiled truth" with your real mental model
2. Validate the "Goals" of the 4 projects (I put best-guesses to confirm)
3. Check that no people note is a duplicate (fuzzy match is limited in this mode)
The vault is now seeded. Day 1 operational.
Your first daily-brief will have material to cross-reference.
Anti-patterns to avoid
❌ Over-inferring — no psychology, no invented motivations. Stick to observable.
❌ Too many notes — 30–60 max total. Not 500.
❌ Forgetting the (Backfilled) marker — critical so future-Claude weights correctly.
❌ Skipping user validation — each phase has its validation gate.
❌ Trying to resolve everything in one pass — it's OK to leave stubs to enrich.
❌ Including speculative decisions — if a decision isn't explicitly documented, don't log it.
Alternative modes
"Light" mode (15 min)
For a faster start:
- Skip phases 3 and 4.
- Limit phase 1 to top 10 people.
- Limit phase 2 to top 3 projects.
"Heavy" mode (60–90 min)
For a very rich start (vault at 100+ notes):
- Extend the window to 6 months.
- Include all stakeholder meetings.
- Create knowledge notes per project (retroactive mini-PRD).
"Topic-focused" mode
To start focused on one specific project:
- Skip generic people.
- Deep-dive one project: all meetings, all decisions, all involved stakeholders.
- Output: an ultra-documented project from Day 1.
Ask the user for their mode at preflight.
Once the skill is done
This skill is archivable. Once used:
- You can disable the skill (move it out of
.claude/skills/for clarity). - Or keep it for reference (in case the user wants to re-backfill an older period later).
Typical invocation: once on Day 1, sometimes a second time after 6 months to ingest a missed period (if there was a gap or the user wants to extend retroactively).