{"id":345,"date":"2025-08-17T09:51:56","date_gmt":"2025-08-17T09:51:56","guid":{"rendered":"https:\/\/paultrowler.com\/wordpress\/?page_id=345"},"modified":"2026-02-17T15:21:42","modified_gmt":"2026-02-17T15:21:42","slug":"helping-ai-to-understand-your-research-project","status":"publish","type":"page","link":"https:\/\/paultrowler.com\/wordpress\/","title":{"rendered":"Chapter 1: Your project"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\"\/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\n  <title>Getting to Know Your Ideas \u2014 Project Profile Builder<\/title>\n\n  <!-- Tailwind CSS -->\n  <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n  <script>\n    tailwind.config = {\n      theme: {\n        extend: {\n          colors: {\n            primary: {\n              50:'#eff6ff',100:'#dbeafe',200:'#bfdbfe',300:'#93c5fd',\n              400:'#60a5fa',500:'#3b82f6',600:'#2563eb',700:'#1d4ed8',\n              800:'#1e40af',900:'#1e3a8a'\n            }\n          },\n          boxShadow: { soft:'0 10px 25px -10px rgba(30,64,175,0.25)' },\n          borderRadius: { '2xl':'1.25rem' }\n        }\n      }\n    }\n  <\/script>\n  <style>\n    body { font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Inter\", \"Segoe UI\", Roboto, \"Helvetica Neue\", sans-serif; }\n  <\/style>\n<\/head>\n<body class=\"bg-primary-50 font-sans leading-relaxed p-6\">\n  <!-- Skip link for keyboard users -->\n  <a href=\"#main\" class=\"sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 bg-white text-primary-800 px-3 py-2 rounded shadow-soft\">\n    Skip to main content\n  <\/a>\n\n  <main id=\"main\" class=\"max-w-4xl mx-auto bg-white rounded-2xl shadow-soft p-8 space-y-8\" role=\"main\">\n    <h1 class=\"text-2xl font-bold text-primary-800\">Getting to Know You \u2014 Project Profile Builder<\/h1>\n\n    <p class=\"text-gray-700\" id=\"intro\">\n      This step builds your <strong>Project Profile<\/strong>. The idea is that AI will \u201cget to know\u201d your project in a structured way so it can work with you like a steady research partner across the rest of the book.\n    <\/p>\n\n    <p class=\"text-primary-900\" id=\"nb\">\n      Recommended usage: In ChatGPT, create a <strong>Project<\/strong> (in the left sidebar) called something like \u201cMy Doctoral Research\u201d. Paste the generated prompt below into that Project. ChatGPT can then remember key project details across chats in that Project space. You decide what it keeps or forgets.\n    <\/p>\n\n    <!-- Input fields -->\n    <div>\n      <label for=\"topic\" class=\"block text-sm font-semibold text-primary-900 mb-2\">1. Research Topic and Rationale<\/label>\n      <textarea id=\"topic\" name=\"topic\" aria-describedby=\"intro nb\"\n        class=\"w-full min-h-[10rem] md:min-h-[12rem] rounded-xl border border-primary-200 focus:border-primary-500 focus:ring-2 focus:ring-primary-200\/70 px-3 py-2 text-[15px]\"><\/textarea>\n    <\/div>\n\n    <div>\n      <label for=\"questions\" class=\"block text-sm font-semibold text-primary-900 mb-2\">2. Research Questions<\/label>\n      <textarea id=\"questions\" name=\"questions\" aria-describedby=\"intro nb\"\n        class=\"w-full min-h-[10rem] md:min-h-[12rem] rounded-xl border border-primary-200 focus:border-primary-500 focus:ring-2 focus:ring-primary-200\/70 px-3 py-2 text-[15px]\"><\/textarea>\n    <\/div>\n\n    <div>\n      <label for=\"theory\" class=\"block text-sm font-semibold text-primary-900 mb-2\">3. Theoretical \/ Conceptual Framework<\/label>\n      <textarea id=\"theory\" name=\"theory\" aria-describedby=\"intro nb\"\n        class=\"w-full min-h-[10rem] md:min-h-[12rem] rounded-xl border border-primary-200 focus:border-primary-500 focus:ring-2 focus:ring-primary-200\/70 px-3 py-2 text-[15px]\"><\/textarea>\n    <\/div>\n\n    <div>\n      <label for=\"methods\" class=\"block text-sm font-semibold text-primary-900 mb-2\">4. Methodology &#038; Design<\/label>\n      <textarea id=\"methods\" name=\"methods\" aria-describedby=\"intro nb\"\n        class=\"w-full min-h-[10rem] md:min-h-[12rem] rounded-xl border border-primary-200 focus:border-primary-500 focus:ring-2 focus:ring-primary-200\/70 px-3 py-2 text-[15px]\"><\/textarea>\n    <\/div>\n\n    <div>\n      <label for=\"data\" class=\"block text-sm font-semibold text-primary-900 mb-2\">5. Data Sources<\/label>\n      <textarea id=\"data\" name=\"data\" aria-describedby=\"intro nb\"\n        class=\"w-full min-h-[10rem] md:min-h-[12rem] rounded-xl border border-primary-200 focus:border-primary-500 focus:ring-2 focus:ring-primary-200\/70 px-3 py-2 text-[15px]\"><\/textarea>\n    <\/div>\n\n    <div>\n      <label for=\"analysis\" class=\"block text-sm font-semibold text-primary-900 mb-2\">6. Analytical Strategies<\/label>\n      <textarea id=\"analysis\" name=\"analysis\" aria-describedby=\"intro nb\"\n        class=\"w-full min-h-[10rem] md:min-h-[12rem] rounded-xl border border-primary-200 focus:border-primary-500 focus:ring-2 focus:ring-primary-200\/70 px-3 py-2 text-[15px]\"><\/textarea>\n    <\/div>\n\n    <div>\n      <label for=\"significance\" class=\"block text-sm font-semibold text-primary-900 mb-2\">7. Significance &#038; Originality<\/label>\n      <textarea id=\"significance\" name=\"significance\" aria-describedby=\"intro nb\"\n        class=\"w-full min-h-[10rem] md:min-h-[12rem] rounded-xl border border-primary-200 focus:border-primary-500 focus:ring-2 focus:ring-primary-200\/70 px-3 py-2 text-[15px]\"><\/textarea>\n    <\/div>\n\n    <div>\n      <label for=\"challenges\" class=\"block text-sm font-semibold text-primary-900 mb-2\">8. Current Challenges<\/label>\n      <textarea id=\"challenges\" name=\"challenges\" aria-describedby=\"intro nb\"\n        class=\"w-full min-h-[10rem] md:min-h-[12rem] rounded-xl border border-primary-200 focus:border-primary-500 focus:ring-2 focus:ring-primary-200\/70 px-3 py-2 text-[15px]\"><\/textarea>\n    <\/div>\n\n    <!-- Output prompt box -->\n    <div>\n      <label for=\"prompt\" class=\"block text-sm font-semibold text-primary-900 mb-2\">\n        Prompt to AI <span class=\"text-primary-700 font-normal\">(Visible excerpt of what you&#8217;ll paste)<\/span>\n      <\/label>\n      <textarea id=\"prompt\" name=\"prompt\" readonly aria-readonly=\"true\"\n        class=\"w-full min-h-[18rem] rounded-xl border border-primary-200 bg-primary-50\/40 px-3 py-3 font-mono text-[14px] leading-6\"><\/textarea>\n    <\/div>\n\n    <!-- Action buttons + note -->\n    <div class=\"space-y-2\">\n      <button\n        type=\"button\"\n        onclick=\"copyAndOpen()\"\n        class=\"inline-flex items-center gap-2 bg-primary-600 hover:bg-primary-700 text-white px-4 py-3 rounded-xl shadow focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-primary-300\"\n      >\n        <svg aria-hidden=\"true\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-4 w-4\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n          <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\"\/>\n        <\/svg>\n        Copy prompt &#038; open ChatGPT\n      <\/button>\n\n      <p class=\"text-[11px] leading-snug text-gray-600\">\n        For security reasons, the browser can only copy the text to your clipboard. You still need to paste it manually into ChatGPT after the new tab opens.\n      <\/p>\n\n      <span id=\"copyMessage\" class=\"text-green-700 text-sm block\" role=\"status\" aria-live=\"polite\"><\/span>\n    <\/div>\n\n  <\/main>\n\n  <noscript>\n    <p class=\"max-w-4xl mx-auto mt-4 bg-yellow-50 text-yellow-900 p-4 rounded\">\n      This tool needs JavaScript to generate and copy your Project Profile.\n    <\/p>\n  <\/noscript>\n\n  <script>\n    \/\/ Build the full \"interactive partner\" style prompt for ChatGPT\n    function buildFullPrompt() {\n      const topic = document.getElementById(\"topic\").value.trim();\n      const questions = document.getElementById(\"questions\").value.trim();\n      const theory = document.getElementById(\"theory\").value.trim();\n      const methods = document.getElementById(\"methods\").value.trim();\n      const data = document.getElementById(\"data\").value.trim();\n      const analysis = document.getElementById(\"analysis\").value.trim();\n      const significance = document.getElementById(\"significance\").value.trim();\n      const challenges = document.getElementById(\"challenges\").value.trim();\n\n      return `\nYou are an AI research methodology partner. Your job is to help me build and store a clear Project Profile for my doctoral research.\n\nYOUR ROLE\n1. You will ask me up to four (4) Socratic questions.\n2. Your questions must:\n   - Help me improve and tighten my project plan (scope, clarity, alignment).\n   - Surface any \"Heads Up\" feasibility or ethics issues (e.g. unrealistic access, unclear methods, over-claiming significance).\n   - Push me to make defensible choices, not just describe intentions.\n3. Before asking the questions, tell me how many you intend to ask (maximum 4). If fewer than 4 are genuinely needed, ask fewer.\n\nHEADS UP\nIf you see a serious feasibility, clarity, ethics, access, or alignment problem, label it \"Heads Up\" and explain calmly why it matters for a PhD.\n\nMEMORY \/ PERSISTENCE\nAct as if you are maintaining a running Project Profile of my work. Assume we are in a ChatGPT Project workspace called something like \"My Doctoral Research\", where you keep track of key decisions so I don't have to repeat myself. If I say \"remember that\", integrate it. If I say \"forget that\", remove it.\n\nPROJECT PROFILE FORMAT\nKeep and update the profile using exactly this structure and wording:\nPROJECT PROFILE\n---------------\n\u2022 Research topic & rationale:\n\u2022 Research questions:\n\u2022 Theoretical \/ conceptual framework:\n\u2022 Methodology & design:\n\u2022 Data sources:\n\u2022 Analytical strategies:\n\u2022 Significance & originality:\n\u2022 Current challenges:\n\nWhen you present a revised version of the Project Profile, begin it with a single new first line in this format:\n\"Snapshot saved on [DATE at TIME, local]:\"\nFor example: Snapshot saved on 28 Oct 2025 at 14:07 (local):\nThen show the full Project Profile immediately underneath in the exact structure above.\n\nAfter the profile, always add this exact reminder line:\n\"Reminder: Save this Project Profile for later use (you can amend it as your project evolves). If you paste it into a ChatGPT Project called something like 'My Doctoral Research', the AI will have persistent memory about your project across different chats within that Project. This will save you repeatedly typing information, and you can give it updates whenever necessary.\"\n\nINITIAL INFORMATION TO STORE\nHere is what I know so far. Use this as the starting state of the Project Profile you are maintaining. Only ask me about missing or blocking gaps, not for rewriting in different words.\n\n\u2022 Research topic & rationale: ${topic || \"(not provided yet)\"}\n\u2022 Research questions: ${questions || \"(not provided yet)\"}\n\u2022 Theoretical \/ conceptual framework: ${theory || \"(not provided yet)\"}\n\u2022 Methodology & design: ${methods || \"(not provided yet)\"}\n\u2022 Data sources: ${data || \"(not provided yet)\"}\n\u2022 Analytical strategies: ${analysis || \"(not provided yet)\"}\n\u2022 Significance & originality: ${significance || \"(not provided yet)\"}\n\u2022 Current challenges: ${challenges || \"(not provided yet)\"}\n\nWHAT YOU DO NEXT\nStep 1. Confirm you have stored this as my current Project Profile (using the exact structure above).\nStep 2. Briefly identify any urgent gaps, contradictions, or feasibility risks (\"Heads Up\" if needed).\nStep 3. Tell me: \"I will now ask you up to X targeted questions\" (X \u2264 4). Then ask those Socratic questions one at a time, each clearly numbered (1, 2, 3, 4).\nStep 4. After I answer your questions (or if I say \"Stop\"), do three things:\n   a) Present the revised Project Profile again using the required structure, but include the \"Snapshot saved on [DATE at TIME, local]:\" line before it.\n   b) Tell me explicitly: \"Copy and paste the full revised Project Profile above into a safe local file on your computer so you have your own dated offline copy.\"\n   c) Then pause.\n\nThen pause.\n`.trim();\n    }\n\n    \/\/ Update visible excerpt box to show what user has entered + how ChatGPT will behave\n    function updateVisibleExcerpt() {\n      const topic = document.getElementById(\"topic\").value.trim();\n      const questions = document.getElementById(\"questions\").value.trim();\n      const theory = document.getElementById(\"theory\").value.trim();\n      const methods = document.getElementById(\"methods\").value.trim();\n      const data = document.getElementById(\"data\").value.trim();\n      const analysis = document.getElementById(\"analysis\").value.trim();\n      const significance = document.getElementById(\"significance\").value.trim();\n      const challenges = document.getElementById(\"challenges\").value.trim();\n\n      const preview =\n`Summary of what I've told you so far.\nYour job (AI) is to maintain my Project Profile, ask up to 4 targeted Socratic questions (and warn me about any 'Heads Up' feasibility issues), and then give me a dated snapshot of the improved plan so I can save it.\n\nResearch topic & rationale:\n${topic || \"(not provided yet)\"}\n\nResearch questions:\n${questions || \"(not provided yet)\"}\n\nTheoretical \/ conceptual framework:\n${theory || \"(not provided yet)\"}\n\nMethodology & design:\n${methods || \"(not provided yet)\"}\n\nData sources:\n${data || \"(not provided yet)\"}\n\nAnalytical strategies:\n${analysis || \"(not provided yet)\"}\n\nSignificance & originality:\n${significance || \"(not provided yet)\"}\n\nCurrent challenges:\n${challenges || \"(not provided yet)\"}\n\nNext step for the AI:\n1. Confirm it's stored this.\n2. Flag any urgent feasibility \/ clarity issues as \"Heads Up\".\n3. Tell me how many Socratic questions (max 4) you're about to ask.\n4. Ask those questions, numbered.\n5. After I respond, show an updated Project Profile that starts with a line like:\n   \"Snapshot saved on 28 Oct 2025 at 14:07 (local):\"\n   Then tell me: \"Copy and paste the full revised Project Profile above into a safe local file on your computer so you have your own dated offline copy.\"\n`.trim();\n\n      document.getElementById(\"prompt\").value = preview;\n    }\n\n    \/\/ Copy prompt & open ChatGPT\n    function copyAndOpen() {\n      const fullPrompt = buildFullPrompt();\n      const msg = document.getElementById(\"copyMessage\");\n\n      \/\/ Try to open ChatGPT tab\/window\n      const newWin = window.open(\"https:\/\/chatgpt.com\", \"_blank\", \"noopener\");\n\n      const notify = (text) => { msg.textContent = text; };\n\n      \/\/ Copy prompt text to clipboard\n      if (navigator.clipboard && window.isSecureContext) {\n        navigator.clipboard.writeText(fullPrompt)\n          .then(() => notify(\"\u2705 Prompt copied. Paste it into ChatGPT in the new tab.\"))\n          .catch(() => notify(\"\u26a0\ufe0f Copy may have failed. Please copy manually.\"));\n      } else {\n        \/\/ Fallback manual copy\n        const temp = document.createElement(\"textarea\");\n        temp.value = fullPrompt;\n        document.body.appendChild(temp);\n        temp.select();\n        temp.setSelectionRange(0, 99999);\n        const ok = document.execCommand(\"copy\");\n        document.body.removeChild(temp);\n        notify(ok\n          ? \"\u2705 Prompt copied. Paste it into ChatGPT in the new tab.\"\n          : \"\u26a0\ufe0f Copy may have failed. Please copy manually.\");\n      }\n\n      if (!newWin) {\n        console.warn(\"Popup may have been blocked by your browser. Open https:\/\/chatgpt.com manually and paste the copied prompt.\");\n      }\n    }\n\n    \/\/ Hook up live updates for every textarea the user fills in\n    const fields = [\n      \"topic\",\"questions\",\"theory\",\"methods\",\n      \"data\",\"analysis\",\"significance\",\"challenges\"\n    ];\n    fields.forEach(id => {\n      const el = document.getElementById(id);\n      el.addEventListener(\"input\", updateVisibleExcerpt);\n      el.addEventListener(\"change\", updateVisibleExcerpt);\n    });\n\n    \/\/ Initialise preview on load so box isn't empty\n    updateVisibleExcerpt();\n  <\/script>\n\n  <!-- Copyright 2025 Professor Paul Trowler. All rights reserved. For personal use only for educational purposes; no part of this code to be copied, reused or sold. -->\n<\/body>\n<\/html>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-text-align-center has-small-font-size wp-block-paragraph\">Copyright 2025 Prof. Paul Trowler<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Getting to Know Your Ideas \u2014 Project Profile Builder Skip to main content Getting to Know You \u2014 Project Profile Builder This step builds your Project Profile. The idea is that AI will \u201cget to know\u201d your project in a structured way so it can work with you like a steady research partner across the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-345","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=345"}],"version-history":[{"count":53,"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/345\/revisions"}],"predecessor-version":[{"id":897,"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/345\/revisions\/897"}],"wp:attachment":[{"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}