Productivity
Overview
Everyone now thinks with the same AI, which quietly flattens originality into a confident average. DotSpark is the mirror that keeps your judgment yours. Connect it once and your assistant reads your Thinking Shield at the start of every conversation and follows it for the whole session: challenge before agreeing, make you reason first, keep your ideas and voice yours. As you work, it captures the residue of your thinking — insights ("dots"), connections across them ("sparks"), and a periodic read of how you think — into your personal DotSpark graph. Nothing is sent back to make the AI smarter about you; every signal points at your own self-knowledge.
Tools
Look up the user's existing dots so you can weave a spark into their existing thinking. Returns minimal stubs (id, title, domain) only — enough to choose what to connect, never full content. Use this purely to build connectivity, not to summarise the user back to themselves.
get_thinking_shield
ChatGPTCall this at the START of every conversation, before you help with anything. It returns the user's Thinking Shield — protections THEY authored that define how you must engage with their thinking. These are not preferences to please the user; they protect the user's distinctive thinking from being flattened by AI: push back before agreeing, make them reason first, surface what they're skipping, keep their ideas and voice theirs, make insights stick. Follow every active protection for the whole conversation. If the shield is empty, behave normally. After a substantive exchange, call record_thinking_signal once.
record_thinking_signal
ChatGPTRecords ONE compact, evidence-based observation about how the user's thinking moved this session — for the user's own mirror, not to build a profile of them. Call it at most once per substantive conversation, at a natural close. Keep it honest and specific: the protection it relates to, whether their independent thinking moved up/down/steady, and a single line of evidence. No personal data, no chat summary — just the one signal.
save_dot
ChatGPTCapture ONE insight, learning, idea, decision, or principle from this conversation into the user's DotSpark thinking graph — their own intelligence, for their own mirror. This is the residue of their thinking, not notes for you. After a substantive professional/work exchange (strategy, decisions, leadership, problem-solving, frameworks, learning), at a natural pause, offer to save the single most valuable insight in the user's own framing. Tag it with its distilled signals (form, domain) so it lands in the right part of their graph. Never invent. Returns the dot id so you can later weave sparks across related dots.
submit_cognitive_analysis
ChatGPTAnalyze everything you know about THIS user as a thinker — their reasoning patterns, how they connect ideas, their decision-making style, strengths, blind spots, and an overall archetype — based on your memory of them and this conversation. Submit it here to build their DotSpark cognitive identity (a mirror for the user, not context for you). Be specific and evidence-based; do not invent. Also estimate their THINKING-INDEPENDENCE TREND across your history with them (0–100, higher = thinking more their own vs. AI-led) at past intervals, oldest → newest, so DotSpark can chart how their independence has moved.
weave_spark
ChatGPTConnect two or more of the user's dots into a SPARK — a synthesised realisation that ties them together. Sparks are how DotSpark builds connectivity: they weave separate insights into a structure so the user's knowledge compounds instead of staying scattered. Use this when you notice a genuine through-line across insights from this conversation (use the ids from save_dot) or across their existing dots (use find_dots to locate them). Only connect dots that truly relate — a forced connection adds noise, not structure.
Capabilities
Writes






