Skip to content
,

Building a personal AI checklist

11 min read
Editorial featured image for Building a personal AI checklist. Title text reads Building a personal AI checklist.

You already have a SQL check list that keeps AI-written queries from embarrassing you. Then a chart needs a redesign, a Python notebook needs a cleaning step, and a stakeholder wants “two bullets and a confident subject line by 4 p.m.” The model helps all three. The failure mode is the same: speed without a personal ops system. This part is not more theory. It is a board you can run every week so AI stays an assistant and never quietly becomes the owner of your numbers, your plots, or your reputation in email.

This is Part 9 of Practical AI for analytics people, and the close of the series. Parts 1 through 8 covered capability limits, tokens and cost, prompt patterns, human evals, RAG, agents and harnesses, paste privacy, and dictionary draft-then-verify. Here we expand the AI-SQL habits you already know from How to Check AI-Written SQL Before You Ship It into charts, Python, and stakeholder email, then recap the whole arc and point you back to the craft stack on the Learn hub.

What you’ll learn

  • A personal AI ops checklist board for SQL, charts, Python, and email
  • How to reuse one verification mindset across deliverable types
  • A fifteen-minute weekly hygiene pass that prevents tool sprawl and paste drift
  • When to refuse AI help and do the work by hand
  • A full recap of Parts 1 through 9 and next steps on AMS

One mindset, four surfaces

Whether the artifact is a query, a figure, a notebook, or a message, the same spine holds:

  1. Purpose: what decision or obligation does this serve?
  2. Constraints: grain, time window, policy, audience, tool path.
  3. Draft: let AI accelerate typing and options.
  4. Verify: human checks against reality, not vibes.
  5. Ship with ownership: your name is on the number, plot, or sentence.

Parts 1 and 4 already said assist, do not replace liability. Part 9 is how that looks in the calendar.

Personal AI ops checklist board for SQL charts Python and email
Personal AI ops checklist board for SQL charts Python and email

SQL lane (refresh the classic checklist)

Keep the AI SQL post as your deep guide. For the personal board, compress to five gates you never skip:

GateQuestionFail signal
GrainOne row means what?You cannot finish the sentence
JoinsEvery join type justified?Unexpected row fan-out
FiltersTenant, date, status present?Open-ended prod scans
NamesTables and columns exist?Invented fields in the draft
ReconcileSmall window matches a known number?“Looks fine” without comparison

Prompt habit from Part 3 still wins: show SQL first, explain second, refuse hallucinated columns. Privacy from Part 7: schema and synthetic samples in unapproved tools.

-- Pre-ship micro check (keep next to the AI draft)
-- 1) Grain uniqueness on the business key
-- 2) One-day totals vs trusted dashboard
SELECT COUNT(*) AS rows_n,
       COUNT(DISTINCT order_id) AS orders_n,
       ROUND(SUM(amount), 2) AS revenue
FROM analytics.certified.weekly_order_facts
WHERE week_end_date = DATE '2026-02-28';

Charts lane

AI is good at suggesting chart types and writing plotting code. It is also good at chart crimes with confidence: truncated axes, rainbow heatmaps, dual axes that lie, pies with twelve slices. Your board gates:

  • Purpose first: explore vs explain (different clutter budgets).
  • Encoding honest: magnitudes on bars start at zero unless you label a rare exception; lines show scale clearly.
  • Color with meaning: not decoration noise; accessible enough for your audience.
  • Annotation for the takeaway: a title that states the point, not “Chart 1.”
  • Data source note: grain, window, and exclusions visible to the reader or in the appendix.
  • No secret pastes: synthetic series for redesign help when prod labels are personal.

When AI returns matplotlib or BI steps, run the code or rebuild the chart and ask: would this pass the visualization series bar for honesty? If the model proposes dual axis “to show both stories,” treat that as a smell, not a gift.

# Chart self-check prompt add-on
Before plotting, restate:
- question the chart answers in one sentence
- x encoding, y encoding, mark type
- what would make this misleading
Refuse dual axes unless I explicitly allow them.
Use the synthetic table I provide; do not invent series names from my company.

Python lane

Notebooks are where AI shines and where silent bugs hide: wrong join keys, fillna that invents zeros, groupbys that change grain, paths that only work on the author’s machine. Gates:

GateWhat you doPass criteria
InputsPrint shape, dtypes, head on real loadMatches expectations before transforms
GrainAssert uniqueness on business keys after mergesNo silent fan-out
MissingnessCount nulls before/after fillFills are intentional and documented
ReproducibilityPin versions or note environmentSomeone else can re-run the idea
Side effectsNo unreviewed writes to prod pathsExports go to sandbox first
SecretsNo keys in notebooks or promptsEnv vars / secret store only
# Minimal post-AI merge guard
import pandas as pd

left = pd.read_csv("synthetic_orders.csv")
right = pd.read_csv("synthetic_customers.csv")

before = len(left)
merged = left.merge(right, on="customer_id", how="left", validate="m:1")
after = len(merged)

assert after == before, f"fan-out: {before} -> {after}"
assert merged["customer_id"].isna().mean() < 0.05, "too many unmatched customers"
print("merge gate passed", after)

If the model wrote the merge, you still own the assert. Part 6’s harness idea applies in miniature: tools and code run with checks, not blind trust.

Stakeholder email lane

This is where good analysts get sloppy because the prose is “just communication.” AI-written updates can invent certainty, bury uncertainty, or restate a wrong number fluently. Gates:

  • Number provenance: every headline metric traces to a query, dashboard, or notebook cell you ran.
  • Time window explicit: “week ending 28 Feb” beats “recently.”
  • Uncertainty labeled: partial weeks, known pipeline delays, definition caveats.
  • Ask is clear: what you need from the reader (decision, awareness, unblock).
  • No sensitive rows in the thread: aggregates and links to controlled tools, not CSV dumps in email.
  • Tone is yours: edit out hype and fake precision (“precisely 12.473%” when the process is noisy).
# Stakeholder update skeleton (AI may draft; you fill numbers)

Subject: Weekly net revenue (week ending 2026-02-28): needs Finance glance on refunds

Body:
1) Headline: net revenue $X (vs $Y prior week, Z%)
2) Drivers: top 2 regions / products with sources
3) Caveats: refunds pipeline delayed 4h Monday; final may move ±0.5%
4) Ask: confirm we still exclude test orders from board pack
5) Links: certified dashboard + dictionary card (not a personal extract)

Numbers source: analytics.certified.weekly_order_facts, run 2026-03-02 09:10 by me
AI used: draft wording only; figures entered by hand from query

Yes, the subject line above uses a plain hyphen in the date sense only as punctuation people type daily. The point is ownership metadata: AI drafted words, you typed figures from a run you can defend.

Cross-cutting gates (every lane)

Pin these above the four lanes on your board:

  • Tool path approved? Consumer vs enterprise vs internal (Part 7).
  • Paste form safe? Schema, synthetic, aggregate, or stop.
  • Eval tiny? One golden check or spot-check before scale (Part 4).
  • Agent allowed? If tools can write or send, human-in-the-loop for side effects (Part 6).
  • Docs updated? If the work changes a certified definition, dictionary verify (Part 8).

Weekly AI hygiene (fifteen minutes)

Daily gates catch bad artifacts. Weekly hygiene catches process drift: new tools, old pastes, rotting golden sets.

Weekly AI hygiene fifteen minute checklist
Weekly AI hygiene fifteen minute checklist
Minute blockActionDone when
0 to 3List AI tools you used this week for workEach has approved/unknown status
3 to 6Scan for risky pastes (memory + chat history policy allows)Deletes or escalations noted
6 to 9Re-run one golden SQL or Python check from your set of 10Pass/fail logged
9 to 12Update one dictionary card or do-not-use rule if anything changedlast_reviewed bumped or N/A
12 to 15Pick one improvement for next week (prompt template, assert, chart rule)Single sticky note, not a manifesto
# Weekly AI hygiene log (keep in team wiki)

week_of: 2026-03-02
tools_used: [company_enterprise_chat, local_notebook]
unknown_tools: []
risky_pastes_found: 0
golden_check: weekly_net_revenue_2026-02-28 (pass)
dict_updates: none
next_week_focus: "add merge validate=m:1 to churn notebook template"
notes: "refused dual-axis suggestion on exec chart"

When to refuse AI help

Checklists are not a command to use AI for everything. Refuse or go offline when:

  • The only way to prompt is pasting disallowed data.
  • You cannot explain the method if challenged in five minutes.
  • The task is a production write, access grant, or legal determination.
  • You are too tired to verify and the deadline is political, not real.
  • The model keeps inventing schema after two corrections (fix the source context, not the hope).

Refusal is a senior habit. Speed that creates rework or incidents is not speed.

Worked day: one checklist, four artifacts

Morning: AI drafts SQL for regional net revenue. You pass grain, filters, reconcile. Midday: AI suggests a bar chart; you reject a truncated axis, ship a zero-baseline chart with source note. Afternoon: AI sketches pandas to attach plan tier; you assert merge fan-out and export to sandbox only. End of day: AI drafts the stakeholder email; you overwrite every number from the morning query, add the refund caveat, send.

Same spine four times. Different surface checks. That is personal AI ops.

Common mistakes

MistakeWhy it hurtsBetter habit
SQL checklist onlyBugs move to charts and emailFour-lane board
No weekly hygieneTool sprawl and paste driftFifteen-minute Friday
AI numbers in emailFluent wrong headlinesHand-entered figures from runs
Skipping asserts in PythonSilent join fan-outvalidate and count gates
Chart cosmetics over honestyPretty misleading decksEncoding and axis checks first
Never refusingPolicy and quality failuresStop rules on the board

How to practice this week

  1. Copy the four-lane board into your notes app. Keep it open for five workdays.
  2. Build a golden set of 10 prompts/checks (mix SQL, one chart, one Python, one email skeleton).
  3. Run the fifteen-minute hygiene once. Log it even if everything passes.
  4. Share the board with one teammate. Align on tool paths and paste rules.
  5. Pick one cross-link: update a dictionary card (Part 8) or a stewardship intake habit (H6) that AI work touched.

Quick recap (this part)

  • Personal AI ops is purpose → constraints → draft → verify → own.
  • Expand SQL gates to charts, Python, and stakeholder email.
  • Cross-cutting: approved tools, safe pastes, tiny evals, human side effects, docs when meaning changes.
  • Fifteen minutes weekly prevents drift.
  • Refusal is part of the system.

Series recap: Practical AI for analytics people (I1 to I9)

This series is the practice layer of AI for people who already ship analysis. Background vocabulary still lives in older AMS posts on LLMs and vectors. The arc below is the Monday system.

PartFocusMonday habit
I1What AI can and cannot do for analysis; assist vs replace; liability for numbersState what the model is allowed to draft vs what you must own
I2Tokens, context windows, cost intuitionPrefer small relevant context; chunk long pastes; watch cost
I3Prompt patterns for data workSpecs, constraints, SQL-then-explain, refuse invented columns
I4Evals for humansSpot-checks, golden questions, a regression set of about 10 prompts
I5RAG in plain EnglishRetrieve the right docs; do not pretend the model memorized your wiki
I6Agents, tools, harnessesGuardrails, least privilege tools, human-in-the-loop for side effects
I7Privacy when pasting into chat toolsNever list, risk ladder, synthetic samples, pre-paste card
I8AI for documentation and data dictionariesDraft then verify; no certified fiction
I9Personal AI checklist (ops)Four-lane board + weekly hygiene

If you only remember five lines from the whole series:

  1. AI drafts; you own numbers, plots, and messages.
  2. Small, structured context beats giant pastes (for quality, cost, and privacy).
  3. Evals and golden checks beat one-off “looks good.”
  4. Agents need harnesses; pastes need ladders; dictionaries need human verify.
  5. A personal ops board keeps the habits alive after the excitement fades.

Where to go next

You do not need another nine parts to start. You need the board, the SQL check post, and the craft stack underneath AI.

Optional standalones that may follow this series later: choosing a model for work (latency, cost, policy), and multimodal briefly (charts and screenshots into models, with the same paste risks). Until those exist, the I1 to I9 board is enough to work safely and usefully.

Practical AI for analytics people is not about becoming a prompt wizard. It is about keeping judgment while machines type faster. Run the board. Verify the outputs. Protect the people in your data. Publish definitions only after they are true. That is the series. That is the job.

Sources

Research and further reading used for this article: